本质上,我首先从我的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
您不再需要的文件。