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

pag*_*tti 65 git

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

jab*_*bal 92

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

git commit -a -m "A file was deleted"
Run Code Online (Sandbox Code Playgroud)

推动你的提交上游:

git push
Run Code Online (Sandbox Code Playgroud)

  • 或`git commit -am"文件被删除"` (4认同)
  • 如何从远程源删除它?在我的情况下,我删除了本地文件,但同时也将它们添加到git ignore列表中,所以当我推送提交时,远程文件保留在repo中,因为它们不再被跟踪. (3认同)
  • 在删除任何不需要的文件之前,请确保它们没有列在“.gitignore”中。现在,将分支中不再需要的文件从源树中移出或删除。然后执行:`git add .`,`git status`(审查),`git commit -m "removed files X,Y,Z"`,然后将它们添加回您的`.gitignore`,这样它们就不会潜入再次成为您的来源。 (3认同)

May*_*ure 34

使用命令:

git rm /path to file name /
Run Code Online (Sandbox Code Playgroud)

其次是

git commit -m "Your Comment"

git push
Run Code Online (Sandbox Code Playgroud)

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

  • 以防万一有人想要删除目录中的所有文件,请使用“-r”选项进行递归。因此,该命令将类似于“git rm -r /path-to-file-name/”,然后执行上述答案中提到的“commit”和“push”。 (2认同)

小智 33

  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

  • 如果您想删除文件夹,则必须将所有 3 种情况中的第一个命令替换为以下内容:`git rm -r '文件名'` (2认同)

zar*_*pio 16

一种更简单的方法

git add . -A
git commit -m "Deleted some files..."
git push origin master
Run Code Online (Sandbox Code Playgroud)

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


Mo *_*agd 8

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

git rm -r --cached . 
git add .
git commit -am "Remove ignored files and resubmitting files"
Run Code Online (Sandbox Code Playgroud)

为了给予应有的信任,这里是来源的链接。


Chr*_*ssy 7

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

  • 从 .gitignore 中注释掉
  • 将其添加回文件系统
  • 从文件夹中删除它
  • git add 你的文件 && 提交它