個別のプル/プッシュURLでgitリモートどのようにプッシュ後にフェッチステップを避けるために?
[remote "upstream"]
url = https://github.com/theteam/foo.git
fetch = +refs/heads/*:refs/remotes/upstream/*
pushurl = https://github.com/me/foo.git
[remote "myfork"]
url = https://github.com/me/foo.git
fetch = +refs/heads/*:refs/remotes/myfork/*
[branch "master"]
remote = upstream
merge = refs/heads/master
のように見えます
確かに私はtheteam/foo.git
レポにプッシュアクセス権を持っているが、私はそこに偶然のプッシュをしないように完全に特定することにしたいです。したがって、pushurlはfoo.git
が複製されている自分のアカウントを使用するように設定されています。
問題は私が行うときgit pull
その後、git push
は(自分のクローンが更新される)、私はまだ他に私の地元/remote/myfork
が更新されていない、git fetch myfork
を必要とする、(ローカルマスターブランチは、上流レポから更新さ)ということです。 git show remote myfork
は、すべてが最新であると私に伝えています。
git push
がgit fetch myfork
の後続の手順を回避するように設定には何が欠けていますか?
を私は知りませんでした'pushRemote'について!残念ながら、テストでは 'push 'を動作させるために' pushRemote = https:// github.com/me/foo.git'を使用しなければならず、 'myfork/master'は更新されませんでした。 'git rev-parse'は、' git remote show myfork'はすべてが最新であると思われるようですが、これは何を出力するのか誤解しています)状況は 'pushurl'を使う場合と同じです。 – jfbu
私は – max630
+1と答える例を追加しましたあなたの主張に感謝します。あなたの追加した例のように私のディスク上の場所にpushRemoteを設定しようとしましたが、それはうまくいきました。それは働いた。私は最初にどのように混乱しているのか分かりません。注:私は自分の '' .git/config''を、今はリモートの "上流"に設定されたプッシュルールなしで持っています。私はちょうどリモートとしてこれを持っている私の支店もpushRemoteを持っていることを確認しています。 – jfbu