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

时间:2012-03-14 11:39:44

标签: git

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

12 个答案:

答案 0 :(得分:87)

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

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

推送你的提交上游:

git push

答案 1 :(得分:33)

使用命令:

git rm /path to file name /

接着是

git commit -m "Your Comment"

git push

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

答案 2 :(得分:14)

更简单的方法

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

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

答案 3 :(得分:3)

如果你在.gitignore之前推送了一个文件或文件夹(或者没有.gitignore):

  • 从.gitignore评论
  • 将其添加回文件系统
  • 将其从文件夹中删除
  • git添加你的文件&&提交
  • git push

答案 4 :(得分:2)

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

答案 5 :(得分:1)

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

  

git commit(包含要删除的路径的文件名)-m“文件是   已删除“

     

git push

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

答案 6 :(得分:1)

如果您删除了大量文件和文件夹,请执行此操作

git commit -a -m .
git push

答案 7 :(得分:1)

  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

答案 8 :(得分:1)

Visual Studio代码:

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

enter image description here

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

答案 9 :(得分:0)

最简单的方法是暂时从本地目录移动文件,然后将更改提交到远程仓库。然后将其重新添加到您的本地仓库中,确保更新.gitignore,这样它就不会再次提交到远程

答案 10 :(得分:0)

我知道我迟到了,但是对我有用的(完全是 git 新手)是执行以下 git 命令集:

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

为了给予应有的信任,这里是来源的 link

答案 11 :(得分:0)

不用担心,我刚刚解决了这个问题。

第 1 步:使用提交更改

$ git commit -a "files were deleted"

第 2 步:推送更改

$ git push