仅从远程存储库中删除文件

时间:2015-04-23 16:00:33

标签: git

我已经阅读了大部分关于此问题的其他问题,并按照那里的建议完成了这些步骤。

git rm --cached <filename>工作正常,但是当我去提交时,它说一切都是最新的。

似乎我必须在这里遗漏一些明显的东西。如何从远程存储库中删除此文件?

Jordan@JBH-LAPTOP /c/sites/SAM3 (master)
$ git rm --cached SAM3/Web.config
rm 'SAM3/Web.config'

Jordan@JBH-LAPTOP /c/sites/SAM3 (master)
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        deleted:    SAM3/Web.config


Jordan@JBH-LAPTOP /c/sites/SAM3 (master)
$ git commit . -m "Remove the webconfig please"
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean

Jordan@JBH-LAPTOP /c/sites/SAM3 (master)
$ git commit SAM3/Web.config -m "Remove the webconfig please"
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean

2 个答案:

答案 0 :(得分:2)

完成git rm后,您需要执行git commit。 Git说Everything up-to-date是因为你没有创建一个删除了这个文件的提交。

例如,如果您执行git reset --hard,则会发现您的文件已恢复。

一般来说,git rm与git add没什么不同。

  

这将覆盖我的所有提交

没有它赢了,它将创建一个删除此文件的新提交。只有以下步骤就足够了 -

git rm #your_files

git commit -m "#your_comments"

git push origin #your_local_branch:#your_remote_branch

答案 1 :(得分:1)

git rm 

git commit -m -a "Commit stmt"

git push origin <branch name>

这应该有用。