Git:手动重命名文件,Git困惑
我正在使用Git并手动重命名我已经添加到存储库的文件。 现在,我已经添加了“新”文件,我重命名到存储库,但Git抱怨“旧”文件已被删除。 那么我该如何让Git忘记旧文件呢? 更好的是,我该如何告诉Git“新”文件真的是“新”文件,以便我可以保持更改历史logging?
没有问题。 只要git rm old
甚至git add -A
,它会意识到这是一个重命名。 Git会看到删除加上与重命名相同的内容。
你不需要撤消,取消,使用git mv
等git mv old new
仅仅是git mv old new
的简称mv old new; git rm old; git add new
mv old new; git rm old; git add new
mv old new; git rm old; git add new
。
首先,取消您手动移动文件的暂存添加:
$ git reset path/to/newfile $ mv path/to/newfile path/to/oldfile
然后,使用Git来移动文件:
$ git mv path/to/oldfile path/to/newfile
当然,如果你已经进行了手动移动,你可能需要在移动之前重置到修改版本,然后再从那里简单地inputgit mv
。
尝试这个:
mv new old git rm new git mv old new
如果发生这个错误,这可能意味着你正在尝试移动的文件不是由git最初跟踪的,或者你试图移动文件的目录不是一个被git跟踪的目录。