当我从一个分支中删除文件时,它会在所有分支中删除。我该怎么办?
当我从一个分支中删除文件时,它会在所有分支中删除。我该怎么办?
使用 Git 删除文件并保存项目状态(git commit
),文件只会在该提交版本及其子版本中删除(也就是说,只会在该分支中删除)。如果将该分支合并到另一个分支中,则有可能会删除该文件(除非在另一个分支中对其进行更改)。
如果删除文件后不进行提交,然后切换分支,Git 将应用当前的更改集到另一个分支中,在您的情况下,也会在那里删除该文件。提交删除操作可以避免您所看到的问题。
git reset --hard
会将当前分支指针移动到指定的提交。这与git checkout
所做的非常不同,即将HEAD设置为一个分支(或提交/标签)并检出该树,然后重新应用更改(如果可能,无需文本合并)。 - knittl