0

GITの正しい作業順序についてお聞きしたいです。最初に を使用しgit clone <url>、次にリポジトリで作業を行っています。私の質問は「仕上げ」についてです。私はやっていて、リモートリポジトリにプッシュしたいと思ってgit add <files>います。git commit -m <comment>それで、私は最初に何をすべきですか、git pullそれとも何か他のことですか?最初git pullに、そして次にgit push?

4

3 に答える 3

1

git push前回行ってからリモートがコミットを受信した場合は、それを行うことはできませんgit pull。そうそう、あなたのgit pull前にgit push

于 2013-03-02T09:07:28.633 に答える
0

その間に、誰かが変更を加えてリポジトリにプッシュした可能性があります。この場合、変更を自分のものとマージするのはあなた次第です。したがって、最初にリモートリポジトリから変更をプルしてマージし、次にマージされたリビジョンをコミットしてプッシュします。

ただし、他の誰もリモートリポジトリに新しい変更をプッシュしていない場合(すべてのリモートヘッドはローカルで認識されています)、変更をプッシュするだけで済みます。

于 2013-03-02T09:05:08.220 に答える
0

はい、する必要がありgit pullます。git pull --rebasegit push

一般に、git pull --rebase線形履歴が作成されるため、優先する必要があります。Nakedgit pullは自動的にマージ コミットを作成しますが、これはほとんどの人を混乱させる傾向があります (これは「ひし形」の履歴としても知られています)。複数の人がそれを行った場合、実際に何が起こったのかを分析することは非常に困難になる可能性があります.

git pullまたはの両方git pull --rebaseでマージの競合が発生する可能性がありますが、これは で解決できますgit mergetool

于 2013-03-02T09:28:52.933 に答える