2012-01-27 1 views

答えて

1

どちらも同じことですが、プッシュがフェッチ+マージするリモートにプッシュするだけです。 remote_aからpushし、remote_bからpullするには、それぞれの設定ファイルに適切なエントリが必要です。

+0

プッシュすると、受信者はプルする際に受信者をダウンロードしなくなりますか? – JoePasq

+0

設定ファイルの適切なエントリについてどういう意味ですか? – cammil

0

これらは正確には同じではありません。 pullはコミットを現在のブランチとマージしますが、pushはマージせず、「拒否」と言います。

Xが共通の

遠隔コミットである場合、例えば:X - A - B

遠隔-bは:X - P - Q

remote-a >> git pull remote-b brach 

は、2つをマージしますが枝とあなたは

XAB-P'-Qのようなもの」

を有することができるが、これはsimilaではありません!rejected

さて、このGithub行動を言うだろう

remote-b >> git push remote-a branch 

にR。私は他のリモコンとは共同作業していませんが、プッシュとプルの動作は変わらないと思います。 git help pushから

音符-f.--forceためのフラグ

通常、コマンドは、それを上書きするために使用されるローカルREFの 祖先ではないリモートREFを更新することを拒否する。このフラグ はチェックを無効にします。これにより、リモートリポジトリにコミットが失われる可能性があります。慎重に使用してください。

+0

'-A-B-P'-Q''はあなたが' --rebase'を使って引っ張っていた場合や、自動的にrebaseするように設定された設定オプションを持っていた場合にのみ得られた履歴です。 –

関連する問題