本質上,我首先從我的Ubuntu文件導航程序(Nautilus)中重命名一個文件。然後我運行git add .
(我也試過git add *
),然後git commit -m "blah
,然後git push
。這些更改被成功推送到服務器,但在服務器上,新命名的文件無法通過替換舊的;它們並排出現,這並不是有意的。新文件出現在GitHub上,但不要替換舊文件
感謝您的幫助。
本質上,我首先從我的Ubuntu文件導航程序(Nautilus)中重命名一個文件。然後我運行git add .
(我也試過git add *
),然後git commit -m "blah
,然後git push
。這些更改被成功推送到服務器,但在服務器上,新命名的文件無法通過替換舊的;它們並排出現,這並不是有意的。新文件出現在GitHub上,但不要替換舊文件
感謝您的幫助。
您使用過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
。
通常,使用git mv
在git存儲庫中移動文件。現在,您可以git rm
您不再需要的文件。