0

サーバーから最後のバージョンをダウンロードします

git fetch

私が理解している限り、リポジトリは更新されています。

2つの質問があります:

  1. サーバーから変更されたファイルで作業しましたが、マージを実行したいですか?いつマージを行う必要がありますか?git fetechの後で、またはファイルの追加を行うときにそれを行う必要がありますか?マージプロセスのステートメントはどうあるべきか説明していただけますか?

  2. workignディレクトリを更新したいのに、マージがない場合どうすればよいですか?私はそれをしようとしました:

    git checkout -f "mybranch"
    git rebase
    git checkout "mybranch"

大丈夫ですか ?別の方法がありますか?

4

2 に答える 2

2

この場合、私はマージしません。目立った変更がある場合は、

git stash
git checkout master #if I'm not on master
git fetch origin
git rebase origin/master
git checkout whateverbranh #if I was not on master
git rebase master #if I was not on master
git stash pop

多くの人はこれをしないと思います。それが私の歴史の線を直線的に保つので、私はそれが好きです。

常にマージを回避できるとは限りません。この場合、サーバー上のファイルが変更され、コミットによって同じファイルが変更された場合、リベース中に競合を解決する必要があります。

于 2012-07-30T18:33:40.433 に答える
1

最も一般的なワークフローは

git pull 
# do something useful
git commit
git push

pullと(意味:fetchmergeマージremoteName/branchNameするbranchName)であり、ほとんどの場合十分です。

于 2012-07-30T18:31:15.567 に答える