1. ホーム
  2. nginx

Gitはいくつかのバグフィックスを行いました。マージされていないファイルがあるため、Pullができない。

2022-02-13 18:06:43
参考までにGit初心者の体験談からのメモ


1. 未マージファイルがあるため、Pullができません。

症状:プルするとき

ジット  プル

ファイルが未マージであるため、Pullはできません。
作業ツリーでそれらを修正し、' ギット  add/rm <file>' とします。
または 'git commit -a' を使って解決します。

ローカルファイルがコンフリクトしているためと思われます。

解決方法

引用--。

"

1. pull は git merge を使って衝突を起こすので、git add -u, git commit で衝突を解決してから pull を成功させる必要があります。

2. FETCH_HEAD は、最後に git pull が成功した後に形成されたコミットポイントを表します。それから git pull します。
注意事項

git merge は MERGE-HEAD (FETCH-HEAD) を形成します。git push は HEAD のようなリファレンスを形成します。HEAD は、直近のローカルプッシュが成功した後に形成される参照を表します。

"

私の経験では、時々不可解なことが起こりますし、Untrackedのファイルも特に大きいので(実際、1つか2つのファイルしか変更していないかもしれません)、確実に行ったローカル変更を保存して、git reset --hard FETCH_HEAD で前回のプル成功後の時点に戻して、プルすればOKでしたよ。


2. あなたは現在、ブランチにいません。

症状:pull時にまた衝突があり、今回は "git reset --hard FETCH_HEAD" を使ってもうまくいかず、次のように出てきました。

$ git pull
You are not currently on a branch, so I cannot use any
'branch.<branchname>.merge' in your configuration file.
Please specify which remote branch you want to use on the command line
line and try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.

解決策

まず git checkout -b temp

次のページ git checkout master

これにより、master リポジトリの状態が復元され、master リポジトリをプルすることができます。