2016-05-05 2 views
1

我々はpushコマンドが+符号を有するrefspecを使用している場合、それは完全に(non-fast-forward更新)dstが上書きされます知っているので、dstsrcは同じになります。しかし、fast-forward更新が発生した場合は、それは本当ですか?pushのsrcとdstは同じですか?

答えて

1

しかし、早送りの更新が発生した場合は本当ですか?オプションの先頭を有することにより

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に伝えることができます(例えば、早送りではありません)。

つまり、プッシュが早送りの場合、 '+'は効果がありません。

関連する問題