2013-11-28 32 views
0

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

感谢您的帮助。

回答

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来删除/修改所有文件和新文件。

或者你可以像@劳伦特说的那样做,使用git mv。你甚至不需要做git add

2

通常,使用git mv在git存储库中移动文件。现在,您可以git rm您不再需要的文件。

相关问题