新文件出现在GitHub上,但不要';不要更换旧的

新文件出现在GitHub上,但不要';不要更换旧的,git,github,Git,Github,基本上,我首先从我的Ubuntu文件导航程序(Nautilus)中重命名一个文件。然后我运行git-add.(我也尝试了git-add*),然后运行git-commit-m“blah,然后运行git-push。更改成功地推送到了服务器上,但在服务器上,新命名的文件无法替换旧文件;它们并排出现,这是无意的 谢谢你的帮助。一般来说,使用git mv在git存储库中移动文件。现在,你可以git rm你不再需要的文件。一般来说,使用git mv在git存储库中移动文件。现在,你可以git rm你不再需要

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


谢谢你的帮助。

一般来说,使用
git mv
在git存储库中移动文件。现在,你可以
git rm
你不再需要的文件。

一般来说,使用
git mv
在git存储库中移动文件。现在,你可以
git rm
你不再需要的文件。

 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 add/rm…”更新将提交的内容)
#(使用“git签出--…”放弃工作目录中的更改)
#
#已删除:README.md
git commit
之前,您可以在
git add.
git add*
之后使用
git add-u
(它将暂存删除或修改的文件,但不会暂存新文件),或者只使用
git add-A
暂存所有删除/修改的文件和新文件


或者你可以像@Laurent所说的那样,使用
git mv
。你甚至不需要做
git add
你使用的
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 add/rm…”更新将提交的内容)
#(使用“git签出--…”放弃工作目录中的更改)
#
#已删除:README.md
git commit
之前,您可以在
git add.
git add*
之后使用
git add-u
(它将暂存删除或修改的文件,但不会暂存新文件),或者只使用
git add-A
暂存所有删除/修改的文件和新文件

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