git只从一个分支中删除文件

时间:2011-04-10 16:52:09

标签: git version-control git-branch

当我从一个分支中删除文件时,它会从所有分支中删除。我该怎么办?

2 个答案:

答案 0 :(得分:21)

当使用git删除文件并持久保存该项目状态(git commit)时,它将仅在该提交及其子项中删除(说:在该分支中)。将该分支合并到另一个分支时,很可能会删除该文件(除非在另一个分支中更改)。

删除文件时,不提交文件然后切换分支,git会将您当前的更改集应用到其他分支,在您的情况下也会删除该文件。提交删除应该避免你看到的问题

答案 1 :(得分:-4)

不,这不是真的。我认为你的困惑来自于分支机构之间的转换。当你执行“git checkout”时,它会保留你的工作树,所以你刚刚删除的文件在切换后不会重新出现。 可以切换到不同的分支并重置您已完成的所有更改(删除文件)。你可以通过例如在切换后写“”git reset --hard“来做到这一点。