我已经阅读过,mv 命令基本上与
$ mv README.txt README
$ git rm README.txt
$ git add README
只是为了确保,如果我这样做,它是否完全相同:
$ git rm --cached README.txt
# [rename file using right click rename]
$ git add README
我已经阅读过,mv 命令基本上与
$ mv README.txt README
$ git rm README.txt
$ git add README
只是为了确保,如果我这样做,它是否完全相同:
$ git rm --cached README.txt
# [rename file using right click rename]
$ git add README
README.txt
)从索引中取消暂存并删除时使用--cached
参数。无论是否修改,工作目录文件都将保持不变。mv
命令来重命名文件。因此:$ git mv README.txt README
git rm
时,git 真正从您的磁盘中删除该文件,而使用 git rm --cached
只会将该文件从索引(提交的 HEAD)中删除,使文件(已修改或未修改)保留在您的硬盘上。我的意思是,与使用这两种解决方案不同,使用 git mv
是更好的选择,因为可以通过单个命令完成所需操作。此外,让 git 树将其视为移动(重命名等),而不是“全新的文件”。明白了吗? - Gabriel L. Oliveirarm
操作,对另一个文件进行add
操作(这是rm
一次完成的操作)。 - Gabriel L. Oliveira