我已经阅读了大部分关于此问题的其他问题,并按照那里的建议完成了这些步骤。
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
答案 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>
这应该有用。