Git - 如何从远程仓库中删除文件

105

如何从远程git仓库中删除文件? 我已经从本地仓库中删除了一个文件,现在我想要将其对应的远程仓库中的文件也删除。

12个回答

139
如果您从工作树中删除了一个文件,则提交该删除操作:
git commit -a -m "A file was deleted"

然后将您的提交推送到上游:

git push

8
或者 git commit -am "删除了一个文件" - Malloc
3
从远程源删除它怎么样?在我的情况下,我已经删除了本地文件,同时也将它们添加到git ignore列表中,因此当我提交推送后,由于这些文件不再被跟踪,所以远程文件仍然保留在repo中。 - Nathan Hornby
3
在删除任何不需要的文件之前,请确保它们未列在.gitignore中。现在将您不再需要的文件从源代码树中移动或删除。然后执行:git add .git status(进行审核),git commit -m“删除文件X,Y,Z”,然后将它们添加回.gitignore中,以便它们永远不会再次出现在您的源代码中。 - ecoe

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

git add '已删除的文件名'

git commit -m'提交信息'

git push -u origin 分支名

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

git rm '文件名'

git commit -m'提交信息'

git push -u origin 分支名

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

git rm --cached '文件名'

git commit -m'提交信息'

git push -u origin 分支名


2
如果您想删除一个文件夹,您必须在所有三种情况下将第一个命令替换为以下命令:git rm -r '文件名' - Loich

54

使用命令:

git rm /path to file name /

紧随其后

git commit -m "Your Comment"

git push

您的文件将从代码库中删除。


2
如果有人想要从目录中删除所有文件,可以使用-r选项进行递归操作。因此,命令将如下所示: git rm -r /path-to-file-name/,然后按照上面的答案所述执行commitpush操作。 - Kunal Dethe

21

更简单的方法

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

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


8

我知道我来晚了,但对于我这个完全不懂 git 的新手而言,以下一组 git 命令是有效的:

git rm -r --cached . 
git add .
git commit -am "Remove ignored files and resubmitting files"

为了还原真相,在此附上源文链接:link


8
如果您在文件或文件夹被添加到.gitignore之前就已经提交了它(或没有.gitignore):
  • 将其从.gitignore中注释掉
  • 在文件系统上重新添加它
  • 从文件夹中删除它
  • git add您的文件并提交
  • git push

4
如果你只提交了被删除的文件并推送,它应该会从远程仓库中删除。

3
如果您删除了大量文件和文件夹,只需执行以下操作:
git commit -a -m .
git push

1

Visual Studio Code:

从你的资源管理器视图中删除文件。在分支视图中,你会看到这些文件被划掉了。然后提交并同步。

enter image description here

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

1

Git远程仓库文件删除简单解决方案:

使用以下命令即可:git commit(需要删除的文件名及路径)-m“文件已删除”

然后使用 git push 命令将更改推送到远程仓库。

这样就可以实现删除远程仓库中的文件。同理,您也可以使用此方法同时删除多个选择性文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接