1
我々はpush
コマンドが+
符号を有するrefspec
を使用している場合、それは完全に(non-fast-forward
更新)dst
が上書きされます知っているので、dst
とsrc
は同じになります。しかし、fast-forward
更新が発生した場合は、それは本当ですか?pushのsrcとdstは同じですか?
我々はpush
コマンドが+
符号を有するrefspec
を使用している場合、それは完全に(non-fast-forward
更新)dst
が上書きされます知っているので、dst
とsrc
は同じになります。しかし、fast-forward
更新が発生した場合は、それは本当ですか?pushのsrcとdstは同じですか?
しかし、早送りの更新が発生した場合は本当ですか?オプションの先頭を有することにより
:
git push
から--r--r--r--o--o--o (src) | (origin/dst) git push +src:dst --r--r--r--o--o--o (src) | (origin/dst)
(srcは唯一の新しいコミットを追加するため)
はい、早送りを考慮すると、単にSRCへのリモートヘッドDSTを移動します
+
の場合、デフォルトで許可されていなくても、<dst>
refを更新するようGitに伝えることができます(例えば、早送りではありません)。
つまり、プッシュが早送りの場合、 '+
'は効果がありません。