在以下几个方面是否有任何区别:
git rm name.txt
git commit -m "message"和
#delete the file name.txt normally with the file manager (right-click and delete) and erasign the trash
git add .
git commit -m "message"发布于 2016-07-08 17:45:04
如果您要对该文件夹所做的唯一更改是删除该文件,则不会,最终结果没有差别。两者都将从索引和工作目录中删除该文件。(git会在git rm的情况下为您做这件事,而在第二次则是您自己做的。)
但是,如果您在工作目录中做了任何其他更改,那么这些更改也将被分阶段进行。这包括暂存以前未跟踪的文件。这可能很烦人,因为您可能意外地包含了生成输出,或者您的编辑器在它正在编辑的文件旁边创建了swapfile?
出于这个原因,我推荐显式的git rm filename之上的rm filename && git add .。
发布于 2016-07-08 17:06:53
使用git rm将从存储库索引中删除文件,并将自动包含在下一次提交中。通过手动删除该文件,您仍然需要添加已删除的文件,以便git理解它已被删除。rm命令只是在一步内完成。
https://stackoverflow.com/questions/38272060
复制相似问题