Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git合并不接受新文件_Git_Merge - Fatal编程技术网

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中没有此类文件的版本),并且该文件未被获取


我在合并后没有它。知道我做错了什么吗

这可能有几个原因:

  • 在合并A和B之前是否提交了所有更改?(包括您丢失的文件?)
  • 在另一个分支中是否有更新的提交故意删除了此文件

  • 当您尝试进行
    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