4

Gitkraken に複数のプッシュ URL を追加しようとしていますが、うまくいかないようです。Sourcetree またはコマンド ラインで、次のように追加します。

[remote "origin"]
   url = git@blah:blah/blah.git
   fetch = +refs/heads/*:refs/remotes/origin/*
   pushurl = git@blah:blah/blah.git
   pushurl = git@blah2:blah/blah.git

コマンドライン経由でこれを行うと、Gitkraken は最後のリポジトリにのみプッシュし、設定では表示される唯一のプッシュ URL です。コマンド ライン経由でも機能しますが、Gitkraken を使用するポイントは、毎回コマンドを入力するのではなく、プッシュ ボタンをクリックするだけで済むようにすることです。何か案は?

4

2 に答える 2

4

これは古い質問であることは知っていますが、念のため、まだビューが表示されます。

GitKraken には、探していることを直接実行するための適切なソリューションが見つかりませんでしたが、2 つ目のリモートを追加できます。

これを行うには、左側のメニューの [リモート] にカーソルを合わせ、リモートの横にある (+) をクリックします。ここから、2 つ目のリモート リポジトリを追加できます。

リポジトリが追加されたら、ローカルを右クリックして [Set Upstream] を選択し、どちらを指しているかを選択します。

そこにプッシュしたら、アップストリームを 2 番目のリポジトリにリセットして、プッシュを繰り返すことができます。

あなたが求めているほど光沢がないことは知っていますが、複数のリモート リポジトリに最適なソリューションの 1 つと思われます。

于 2018-03-13T15:44:19.157 に答える
0

複数のプッシュ URL を単一のリモートに追加すると、GitKraken で同じ問題が発生しました。この問題は、プッシュ ボタンを押すときに使用するプッシュ URL を GitKraken が内部で選択する方法に関連しているようです。

いくつかの実験を通じて、「git remote -v」を表示すると、GitKraken は常に構成にリストされている最後のプッシュ URL にデフォルト設定されていることがわかりました。構成に適切に入力されていても、そのボタンに複数の URL を使用させる方法はないようです。構成内の最後のプッシュ URL が、そのリモートの GUI に表示されるプッシュ URL と一致することもわかります。

.....

更新/推奨事項

最終的に、複数のプッシュ URL を使用しないことにしました。プッシュ ボタンを使用して両方のリモートに同時に変更をプッシュすることはできなかったので、ターミナル経由で追加のリポジトリにプッシュするのを忘れるのではないかと心配しました。ターミナルを 2 番目のステップとして使用しなければならない場合、複数のプッシュ URL を使用しても何の利点もありませんでした。

代わりに、追加のリモートを追加しただけで、ターミナルを介して手動でプッシュしています。最初に GitKraken のプッシュ ボタンを使用してプライマリ リモートにプッシュし、次にターミナルを開いて追加のリモートにプッシュしています。これが優れている主な理由は、追加のリモートを実際に GitKraken に追加することで、そのリモートが他のリモートおよびローカルに対してどこにあるかを確認できることです。これは、追加のリモコンを常に思い出させるものとして機能するため、押し忘れることもありません。

これも2つのリモコンを同時に押すより安全だと思います。GitKraken で動作したとしても、プッシュはバックグラウンドで行われるため、追加のリモートへのプッシュが完了したことを示すインジケーターはありません。GUI に追加のリモートを追加すると、それらを同期しておくことがより理にかなっています。はい、これらのリモートに個別にプッシュする必要がありますが、少なくともこの方法でそれらを確認し、どのコミットにあるかを知ることができます。

誰かがこれを読むなら、それが私のお勧めです。一度に複数のリモートにプッシュすることは忘れてください。あなたが思っているほど有利ではありません。

于 2019-04-08T22:11:10.683 に答える