Git合并不接受新文件
我有分支Git合并不接受新文件,git,merge,Git,Merge,我有分支A和分支B。我正在尝试将从B合并到A 我在A支部 我跑 Git合并了一些东西。我可以看到一些冲突和合并的文件,但B中有一个文件是新的(a中没有此类文件的版本),并且该文件未被获取 我在合并后没有它。知道我做错了什么吗 这可能有几个原因: 在合并A和B之前是否提交了所有更改?(包括您丢失的文件?) 在另一个分支中是否有更新的提交故意删除了此文件 当您尝试进行git合并时如果合并失败,您必须解决冲突,然后提交您所做的解决方案 如果不提交,更改将不会反映在存储库中,因此不会进行任何更改 只有在
A
和分支B
。我正在尝试将从B合并到A
我在A支部
我跑
Git合并了一些东西。我可以看到一些冲突和合并的文件,但B中有一个文件是新的(a中没有此类文件的版本),并且该文件未被获取
我在合并后没有它。知道我做错了什么吗 这可能有几个原因:
当您尝试进行
git合并时
如果合并失败,您必须解决冲突,然后提交您所做的解决方案
如果不提交,更改将不会反映在存储库中,因此不会进行任何更改
只有在提交更改后,您才会看到所有更改,但是git status
会将它们显示为挂起的更改
@Biffen嗯,我想是的。我可以在Git Bash中看到一些消息,比如自动合并失败(冲突),这是一种可能的解释,B中的新文件从未被推送到存储库,但它就在那里。我已经检查了远程回购(我们的库存),文件在那里(我的意思是有来源/B,文件在那里)@Biffen他正在进行合并,而不是重新基础。执行合并后,所有内容都应该立即存在,尽管可能存在任何冲突。运行快速的
git diff--name status a…B
(注意三个点),然后与B…a
相同。第一个将显示“自合并基础以来在B
中更改的文件”(新文件应显示为A
dded),第二个将显示“自合并基础以来在A
中更改的文件”(新文件不应显示)。如果有问题的文件没有正确显示,请直接检查合并基提交(使用git merge base A B
查找其ID)。
git merge B