1. ホーム
  2. git

[解決済み] git merge masterとorigin/masterの違い?

2022-03-03 13:41:51

質問

コマンドの実行結果 git merge origin/master :

javanoob@DELL:~/workspace/PROJECT_One$ git merge origin/master 
Updating d83ef9c..dd520ea
error: The following untracked working tree files would be overwritten by merge:
    sample.txt
Please move or remove them before you can merge.
Aborting

コマンドの実行結果 git merge master :

javanoob@DELL:~/workspace/PROJECT_One$ git merge master
Already up-to-date.

というコマンドを実行すると git merge origin/master 上書きされるファイルがあることを示しますが、同じコマンドをプレフィックスなしで実行すると origin/ と表示され、すべてすでに最新であることがわかります。

この設定に何か問題があるのでしょうか?

重要かどうかわかりませんが、これらのコマンドを実行する前に、私はコマンド git fetch origin

解決方法は?

git fetch はリモートブランチの情報を取得しますが、ローカルブランチには変更を加えません。 master ブランチになります。このため masterorigin/master はまだ分岐しています。を使用してマージする必要があります。 git pull .

コミットすると、ローカルの master ブランチは origin/master その変更をプッシュするまで このケースはその逆で origin/master ブランチは、ローカルの master ブランチです。このため、異なる結果が得られるのです。

読む https://stackoverflow.com/a/7104747/2961170 をご覧ください。