2013-11-28 66 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您不再需要的文件。

相關問題