Git文件重命名产生错误:"警告:目标存在;将覆盖!"

Erf*_*kam 3 git shell

我想在本地存储库中重命名我的文件.所以我这样做:

git mv -f hashpq.py HashPQ.py
Run Code Online (Sandbox Code Playgroud)

得到这个:

warning: destination exists; will overwrite!
Run Code Online (Sandbox Code Playgroud)

然后我通过以下方式获得git的状态:

git status
Run Code Online (Sandbox Code Playgroud)

得到这个回应:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   deleted:    hashpq.py
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   hashpq.py
Run Code Online (Sandbox Code Playgroud)

但在我列出我的目录之后:

ls
Run Code Online (Sandbox Code Playgroud)

我有这个:

CHANGLELOG  hashpq.py  NEXTPLAN  README  TODO
Run Code Online (Sandbox Code Playgroud)

我仍然使用以前的名称更改hashpq.py.如何将文件重命名为HashPQ.py?

Wil*_*den 7

尝试将其重命名为某个临时名称,然后重命名为您想要的名称:

git mv hashpq.py _hashpq.py
git mv _hashpq.py HashPQ.py
git commit
Run Code Online (Sandbox Code Playgroud)

mv当文件系统不区分大小写时,这与常规命令的行为相同.