如何在 Git 合并分支时防止已删除的文件重新出现

5
我有一个基于"develop"分支的"develop_refactor"分支。在"develop_refactor"中,我删除了一些文件。有时,我会从"develop"合并到"develop_refactor",以更新来自"develop"的最新代码。但是删除的文件会重新出现。我必须再次删除它们。如何防止文件重新出现? 更新: enter image description here

如果我理解正确的话,您有两个分支。develop_refactor是超前于develop分支的一个分支。但是,您正在将develop合并到develop_refactor中?这是正确的吗? - Carlise
你确定要从 Git 上下文中删除对象,而不仅仅是从本地删除吗? - hjl
@elaijuh 哦,对不起。这是我的错误。它返回是因为有人在“开发者”文件中编辑了它。所以,它出现在未暂存的冲突图标中。我通过检查来解决它。然后它就回来了。 其他已删除的文件,如果没有冲突,就不会回来。 - huync
@Carlise:我为您更新了图片。 - huync
2个回答

2

因此,保持分支更新的正确方法是通过变基。

$ git rebase develop

这将在develop的最新提交之上重放develop_refactor的所有提交 - 从而确保每次都删除文件。


0

当删除的文件与服务器上的文件冲突时,它将重新出现。你已经删除了它,但是有人在服务器上修改了它。因此,Git将其检测为冲突,并为您恢复以供决定。如果您不想要这个文件,只需将其删除即可。

如果没有其他人修改已删除的文件,则在从开发者合并到子分支时不会再次出现。


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