Git:手动重命名文件,Git困惑

我正在使用Git并手动重命名我已经添加到存储库的文件。 现在,我已经添加了“新”文件,我重命名到存储库,但Git抱怨“旧”文件已被删除。 那么我该如何让Git忘记旧文件呢? 更好的是,我该如何告诉Git“新”文件真的是“新”文件,以便我可以保持更改历史logging?

没有问题。 只要git rm old甚至git add -A ,它会意识到这是一个重命名。 Git会看到删除加上与重命名相同的内容。

你不需要撤消,取消,使用git mvgit 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跟踪的目录。