Git合并不会删除文件

时间:2013-07-25 03:02:21

标签: git git-merge

我在分支'A'中添加了一个扩展名并将其推送到原点'A'

  1. git branch A
  2. git add files
  3. git push Origin A

    将这些文件与暂存分支合并

  4. git checkout Staging

  5. git fetch origin
  6. git merge origin / Staging
  7. git merge origin / A
  8. git push origin Staging
  9. 后来我决定我要进行相同扩展的modman安装,所以回到同一个分支'A'删除了我之前添加并推送到原始分支'A'的文件

    执行与上述相同的过程,但在步骤7之后,git merge origin / A, 我仍然可以在我的目录中看到已删除的文件。

    当我做了

    git log file
    

    它只显示我添加它们的提交,不显示我删除的提交。 但是,当我做一个

    git log --name-status
    

    它显示文件已删除,如

    - D file 
    

    我的错是什么?为什么不在我合并的地方删除分支中的文件?

1 个答案:

答案 0 :(得分:0)

我不确定您最初是将文件添加到分支A。

branch A

会创建一个名为A的分支,但您仍然保留在原始分支上,您可以在其中添加文件。

git checkout -b A

创建分支A并立即将其检出。