Git合并不会删除文件。

3
我在分支'A'中添加了一个扩展,并将其推送到'origin A'。具体操作如下:
  1. 创建分支A: git branch A
  2. 添加文件:git add files
  3. 将文件推送到'origin A': git push Origin A,然后将这些文件与暂存分支合并。
  4. 切换到暂存分支: git checkout Staging
  5. 从远程仓库获取最新版本:git fetch origin
  6. 将最新版本的暂存分支合并到本地:git merge origin/Staging
  7. 将'A'分支合并到暂存分支:git merge origin/A
  8. 将暂存分支推送到远程仓库:git push origin Staging
后来我决定使用modman安装相同的扩展,因此回到了同样的分支'A',删除了之前添加并推送到'origin A'的那些文件。执行与上述相同的步骤,但在第7步git merge origin/A之后,我仍然能够在我的目录中看到已删除的文件。
当我运行以下命令时:
git log file

它只显示我添加它们的提交,不显示我删除它们的提交。 但是当我执行

git log --name-status

它显示文件已被删除,类似于:
- D file 

我的问题在哪里?为什么我合并时无法删除分支中的文件?

1
您是否尝试使用本地实践存储库复制问题? - user456814
不是很确定,但我可以试一下。 - Swapna
1个回答

0

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

branch A

创建一个名为A的分支,但你仍然停留在你添加文件的原始分支上。

git checkout -b A

创建分支A并立即切换到该分支。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接