3

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

  1. git 分支 A

  2. git 添加文件

  3. git push 原点 A

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

  4. git checkout 暂存

  5. git 获取原点

  6. git 合并原点/暂存

  7. git 合并原点/A

  8. git push origin 暂存

后来我决定我要对相同的扩展进行 modman 安装,所以回到同一个分支“A”删除了我之前添加并推送到原始分支“A”的那些文件

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

当我做了一个

git log file

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

git log --name-status

它显示文件已被删除,例如

- D file 

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

4

1 回答 1

0

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

branch A

确实创建了一个名为 A 的分支,但您仍然保留在添加文件的原始分支上。

git checkout -b A

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

于 2013-08-02T05:50:43.673 回答