新文件出现在GitHub上,但不要替换旧文件

时间:2013-11-28 04:22:17

标签: git github

基本上,我首先从我的Ubuntu文件导航程序(Nautilus)中重命名文件。然后我运行git add .(我也尝试git add *),然后git commit -m "blah,然后git push。更改将成功推送到服务器,但在服务器上,新命名的文件无法替换旧文件;它们并排出现,这不是故意的。

谢谢你的帮助。

2 个答案:

答案 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 -ugit add .之后使用git add *(可以暂存或修改文件,但没有新文件)。或者只需使用git add -A来暂存所有已删除/修改的文件和新文件。

或者你可以像@Laurent所说的那样,使用git mv。您甚至不需要git add