我有分支A和分支B。我正在尝试从B合并到A。 我在分支A上。 我运行以下命令: git merge B Git合并了一些东西。我可以看到一些冲突和合并的文件,但B中有一个新文件(A中没有这个文件的版本),但是该文件未被合并。 合并后我在A中没有它。你有什么想法我做错了什么吗?
当您尝试进行git merge时,如果合并失败,则必须解决冲突,然后commit您所做的解决方案。如果您不提交更改,则这些更改将不会反映在您的存储库中,因此不会进行任何更改。只有在提交更改后,您才能看到所有更改,但是git status会将它们显示为待处理更改。
git diff --name-status A...B
(注意三个点)和相同的B...A
。第一个将显示“自合并基以来在B
中更改的文件”(您的新文件应显示为添加的A
),第二个将显示“自合并基以来在A
中更改的文件”(您的新文件不应出现)。如果涉及的文件未正确显示,请直接检查合并基准提交(使用git merge-base A B
查找其ID)。 - torek