問題タブ [git-push]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Gerrit コード レビュー エラー - あなたはコミッターではありません
git config でクローンを構成したため、作成者と電子メール ID を UserA として示すコミットを含むローカル クローンがあります。
親プロジェクトからフェッチしてマージするのではなく、同じプロジェクトで作業している同僚のクローン (UserB) からいくつかのコミットをフェッチしてマージしました。
私の Git ログには、私が行ったコミットと同僚が行ったコミットが表示されます。
私がここに持っている質問は
1) Gerrit コード レビューは、親プロジェクトでのコミットを認識します。そのため、ローカルクローンからプッシュすると、同僚からプルしたコミットが認識されず、このエラーが発生します
! [リモート拒否] HEAD -> refs/for/project1 (あなたはコミッター UserB@xyz.com ではありません)
誰かがこの Gerrit エラーで私を助けることができますか?
2) 同僚の名前を持つコミットが親プロジェクトからプルされたものか、同僚のクローンから直接プルされたものかを特定するにはどうすればよいですか?
git - とにかくgit-pushをインタラクティブにする方法はありますか?
リモートのgitサーバーには、rcleartoolの非対話型コマンドを使用してクリアケースリポジトリにチェックイン(コミット)するpre-receiveフックがあります。私が取り組んでいるのは、基本的にgit toclearcasebridgeです。残念ながら、このcommitコマンドには、引数としてユーザー名とパスワードが必要です。理想的には、git-pushコマンドが呼び出されたときに、クライアントにユーザー名とパスワードの入力を求められ、それがclearcasecommitコマンドに渡されるようにします。ただし、git-pushのドキュメントには、メッセージをクライアントにエコーバックすることしかできないと記載されているため、ユーザーに入力を求めることはできないようです。
誰かがこれを回避する方法を知っていますか?
誰かがgit-pushをインタラクティブに見せて成功させるために何かを試みたことがありますか?
どんな助けでもありがたいです。
git - GITでマスターをRails3ブランチに変更しますか?
現在、GITリポジトリには次の構造があります。
リモート(この場合はGitHub)にHEADブランチがあり、ローカルバージョンにはない理由がわかりません。
Rails3ブランチをマスターに切り替え、マスターブランチの名前をRails2に変更する方法を試しています。ローカルブランチの名前変更オプションがあるTowerforMacを使用していますが、そのブランチをマスターにプッシュするとどうなるか心配です。
どんな助け/アドバイスも大歓迎です!
ありがとう、
ダニー
アップデート
git - GitHub - 共同作業者が push -f を使用できないようにする
ブランチまたはリポジトリへの強制プッシュを防ぐ方法はありますか?
重要なブランチの履歴が誤ってまたは意図的に書き換えられるのを防ぎたいです。大規模な開発チームでは、人々はこれにどのように対処しますか?
理想的には、リポジトリごとにいくつかのブランチをロックし、リポジトリの所有者以外のすべての人がそれらに強制的にプッシュできないようにすることができます。
git - 現在のブランチからプッシュおよびプルするように git をセットアップするにはどうすればよいですか?
したがって、レポには「testing」と「master」という 2 つの追跡されたブランチがあります。これらは、リモート サーバー上の同じ名前のブランチを追跡しています。push.default の .gitconfig オプションを「追跡」に設定しています。ただし、「git push origin」を実行すると、新しい変更がリモート サーバーのマスター ブランチにマージされます。「git remote show origin」の出力は次のとおりです。
基本的に、「git push」と「git pull」と入力するだけで、適切なブランチで自動的に原点にプッシュおよびプルできるようにしたいと考えています。
編集:
git - Gitを使用してタグをリモートリポジトリにプッシュするにはどうすればよいですか?
リモートのGitリポジトリをラップトップに複製した後、タグを追加したかったので、実行しました
git tag
ラップトップで実行すると、タグmytag
が表示されます。次に、これをリモートリポジトリにプッシュして、すべてのクライアントにこのタグを設定したいので、実行しgit push
ましたが、次のメッセージが表示されました。
すべてが最新です
また、デスクトップに移動して実行するgit pull
と、git tag
タグが表示されません。
また、プロジェクト内のファイルに小さな変更を加えてから、サーバーにプッシュしようとしました。その後、サーバーからデスクトップコンピューターに変更をプルできましたが、デスクトップコンピューターで実行しているときはまだタグがありませんgit tag
。
すべてのクライアントコンピューターがタグを表示できるように、タグをリモートリポジトリにプッシュするにはどうすればよいですか?
git - Git:gitoliteは混乱しているのですか?2つの異なるサーバーでの作業
私はGitを初めて使用するので、ここに私のコンテキストがあります。私は、異なるサーバー上の異なるリポジトリに格納されている2つのプロジェクトに取り組んでいる状況にあります。両方のサーバーで、リポジトリの管理を処理するためにgitoliteが使用されます。
処理するプロジェクトが1つある場合、コマンドを使用してコミットをサーバーにプッシュしますgit push --all git@myserver1.com:project1
。それで問題ありませんでした。さて、2つのプロジェクトを扱うとき、同じコマンドを使っていて、サーバー名とプロジェクトを変更するだけで、サーバーにデプロイしても大丈夫だと思いました。
ただし、OKではありません。git push --all git@myserver2.com:project2
(プロジェクトのルートフォルダからこのコマンドを実行している)書き込みを行うと、パスワードの入力を求められます。git@myserver2.com's password:
パスワードを入力すると、次のようになります。Permission denied (publickey,password).
ただし、すでに設定しているため、この動作は正しくありません。この2番目のサーバーの公開鍵。
どこに問題があるのかわかりませんが、おそらくジトライトが混乱しているのでしょうか?私のPCで2台のサーバーの構成を組み合わせますか?
git - git リモート /home/username/www/lorem.git
リモート add コマンドで /home/username/www/example.git を使用するにはどうすればよいですか?
私がこれを使用する場合:
このエラーが発生しました:
ruby-on-rails - Heroku / Bundler / Push の問題: どのソースにも rake-0.8.7 が見つかりませんでした
私の人生では、この問題を解決する方法がわかりません。私は一日中見回して、似たような問題を見つけましたが、それらはすべてわずかに異なっているようです.
Bundle install と bundle list の両方に rake がリストされています。
git - コミットをプッシュするために https 資格情報をキャッシュする方法はありますか?
最近、リポジトリを GitHub の https:// に同期するように切り替えましたが (ファイアウォールの問題のため)、毎回パスワードを要求されます。
毎回認証する代わりに、資格情報をキャッシュする方法はありgit push
ますか?