Git-如何从远程存储库删除文件


82

如何从远程git存储库中删除文件?我有一个刚从工作副本本地存储库中删除的文件,我想从相应的远程存储库中删除它

Answers:


110

如果您从工作树中删除了文件,则提交删除:

git commit -a -m "A file was deleted"

并将您的提交推向上游:

git push

6
git commit -am "A file was deleted"
Malloc

3
从远程源删除它怎么办?就我而言,我删除了本地文件,但同时也将它们添加到gitignore列表中,因此当我将提交推送到远程文件上时,由于不再跟踪它们,它们仍保留在存储库中。
内森·霍恩比

1
删除任何不需要的文件之前,请确保它们未在中列出.gitignore。现在,将文件移出或删除到分支中不再需要的源树中。然后执行:git add .git status(以进行审核),,git commit -m "removed files X,Y,Z"然后将它们添加回您的目录中,.gitignore这样它们就不会再潜入您的源代码中了。
ecoe

45

使用命令:

git rm /path to file name /

其次是

git commit -m "Your Comment"

git push

您的文件将从存储库中删除


1
万一有人要删除目录中的所有文件,请使用-r选项进行递归。因此,该命令将看起来像 git rm -r /path-to-file-name/然后执行上面的答案中提到的commitpush
Kunal Dethe 2014年

19
  1. 如果您想将已删除的文件推送到远程

git add 'deleted file name'

git commit -m'message'

git push -u origin branch

  1. 如果要从远程和本地删除文件

git rm 'file name'

git commit -m'message'

git push -u origin branch

  1. 如果只想从远程删除文件

git rm --cached 'file name'

git commit -m'message'

git push -u origin branch


18

更简单的方法

git add . -A
git commit -m "Deleted some files..."
git push origin master

-A更新索引,不仅在工作树具有文件匹配的地方,而且在索引已经具有条目的地方。这将添加,修改和删除索引条目以匹配工作树。取自(http://git-scm.com/docs/git-add


6

如果您在文件或文件夹进入.gitignore(或没有.gitignore)之前将其推送:

  • 从.gitignore注释掉
  • 将其重新添加到文件系统上
  • 从文件夹中删除
  • git添加您的文件&&提交
  • git推

3

如果您只是提交已删除的文件并推送。然后应将其从远程存储库中删除。



1

Git Remote仓库文件删除的简单解决方案:

git commit(具有要删除路径的文件名)-m“文件已删除”

git推

它将起作用。多个选择文件也可以用相同的方式在远程存储库中删除。


1

Visual Studio代码:

资源管理器视图中删除文件。您会在“分支”视图中看到它们被划掉。然后提交并同步。

在此处输入图片说明

请注意:如果文件在您的.gitignore列表中,则删除“更新”将不会被推送,因此不可见。如果是这种情况,VS Code会警告您。->暂时从gitignore中排除文件/文件夹。


0

最简单的方法是暂时从本地目录移动文件,然后将更改提交到远程存储库。然后将其添加回本地存储库,确保更新.gitignore,以使其不再再次提交给remote

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.