からgit push remote_a
とします。これはgit pull remote_b
からremote_a
までと同じですか?あなたが遠くに引っ張っているのと同じ遠隔地にプッシュしていますか?
FYI:根底にあるメカニズムを把握し、gitの理解を深めようとしています。私は多くのチュートリアルを読んだことがありますが、最初に始めたときとほとんど同じように混乱しています。
からgit push remote_a
とします。これはgit pull remote_b
からremote_a
までと同じですか?あなたが遠くに引っ張っているのと同じ遠隔地にプッシュしていますか?
FYI:根底にあるメカニズムを把握し、gitの理解を深めようとしています。私は多くのチュートリアルを読んだことがありますが、最初に始めたときとほとんど同じように混乱しています。
どちらも同じことですが、プッシュがフェッチ+マージするリモートにプッシュするだけです。 remote_aからpushし、remote_bからpullするには、それぞれの設定ファイルに適切なエントリが必要です。
これらは正確には同じではありません。 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を更新することを拒否する。このフラグ はチェックを無効にします。これにより、リモートリポジトリにコミットが失われる可能性があります。慎重に使用してください。
'-A-B-P'-Q''はあなたが' --rebase'を使って引っ張っていた場合や、自動的にrebaseするように設定された設定オプションを持っていた場合にのみ得られた履歴です。 –
プッシュすると、受信者はプルする際に受信者をダウンロードしなくなりますか? – JoePasq
設定ファイルの適切なエントリについてどういう意味ですか? – cammil