git rebaseが競合を発見したが、ファイルに明らかな問題はないとはどういう意味ですか?問題のファイルには競合マーカーはなく、git mergetool
には「何も結合しない」と表示されます。Git rebaseは何もマージすることなく競合しますか?
オプションは、私がはかがを追加リセットされています:
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: filename.js
は、どのように私は、これはおよそどのパスを取ることが何であるかを見つけるのですか?このコマンドは、私たちにモードビット、オブジェクト名、およびステージ番号を伝え、細かいマニュアルによると
100644 d2c915b1d632b8ef8fbcf056824fb7fac7824ab9 1 filename.js
100644 9010798f1d19ac712196b1fc9b0870fd332b1275 2 filename.js
100644 b3ab7ec50812c73a3ec97bf0985f3226ec13cbc8 3 filename.js
:
git ls-files -s filename.js
は3行を示します。モードビットは同じです。だから1、2、3とは何ですか?なぜそれらは両方とも変更されますが、競合マーカーは表示されません。インデックス内の
空白の違いがあります。 – birryree
'git ls-files -s filename.js'を試して、バージョンが実際に異なっているかどうか確認してください。 –
@JoshLeeあなたのコメントに答えて私の質問を更新しました。出力には3つのブロブが表示されますが、そこからどこに行くのかは分かりません。違いを見つけたり、どちらが「追加」や「リセット」するのかを教えてください。 –