基本上,我首先从我的Ubuntu文件导航程序(Nautilus)中重命名文件。然后我运行git add .
(我也尝试git add *
),然后git commit -m "blah
,然后git push
。更改将成功推送到服务器,但在服务器上,新命名的文件无法替换旧文件;它们并排出现,这不是故意的。
谢谢你的帮助。
答案 0 :(得分:2)
通常,使用git mv
在git存储库中移动文件。目前,您可以git rm
不再需要的文件。
答案 1 :(得分:2)
您使用了git add .
和git add *
。但是这两个命令不会将删除的文件添加到索引阶段。如果您输入git status
,您应该看到如下:
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: README.md
在git commit
之前,您可以在git add -u
或git add .
之后使用git add *
(可以暂存或修改文件,但没有新文件)。或者只需使用git add -A
来暂存所有已删除/修改的文件和新文件。
或者你可以像@Laurent所说的那样,使用git mv
。您甚至不需要git add
。