问题标签 [git-rm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
16 回答
158634 浏览

git - 如何在 Git 存储库中删除多个已删除的文件

我删除了一些文件,git status 显示如下。

我已经承诺并推动了。

GitHub 仍然显示存储库中已删除的文件。如何删除 GitHub 存储库中的文件?

如果我使用git rm,它会给出以下内容。

0 投票
14 回答
1201786 浏览

git - 为什么有两种方法可以在 Git 中取消暂存文件?

有时 git 建议取消暂存git rm --cached文件,有时git reset HEAD file. 我什么时候应该使用哪个?

编辑:

0 投票
3 回答
35260 浏览

git - 如何忽略存储库中的文件?

我有一个文件 (config.php),它已经提交到 Git 存储库,但我想在本地忽略,即我希望该文件保留在存储库中,但强制 Git 忽略对它的任何更改。

我将文件放入 .gitignore 中,但它仍被标记为已更改,并且每次我提交某些内容时,Git 仍在尝试对其进行更改。任何想法,我错过了什么或做错了什么?

0 投票
2 回答
13095 浏览

git - Git:撤消本地更改;混帐添加。+ git rm?

需要帮助找出几个常见的 Github 工作流程。我来自 VS TFS 背景,请原谅我。

撤消挂起的更改

假设我已将 git 存储库克隆到本地文件系统。此时,项目的本地文件与远程存储库中的内容完全匹配。

然后我决定对代码进行一些更改,并更改几个文件的本地版本。在做了一些测试之后,我发现我想放弃我的本地更改并将本地文件恢复到它们在远程存储库中的状态。

如何撤消这些本地更改,将它们恢复到存储库中的当前版本?

提交所有更改

每当我在我的存储库克隆中修改本地文件的内容,或添加新文件并想要推送更改时,我都会发出“git add .”、“git commit”和我的评论,然后“git push”给我的主人。

但是,当我在本地删除存储库中跟踪的文件时,“git add”。不捕获 rm 更改。相反,我必须在“git commit”之前“git rm [filename]”来更新存储库。不过,我总是忘记这样做。

是否有一个 git 命令会“git add”。和“git rm”我在本地删除的任何文件,一步?在修改了本地文件并删除了几个文件之后,我想在“git commit”之前发出一个命令来捕获我的所有更改。

0 投票
3 回答
2384 浏览

git - Impossible to git rm with special characters

I added files in my git repository that I want to remove now. I deleted it with rm XXX. Now, git status shows me:

No matter how I git rm it, I still have a :

I tried to escape whitespaces with \, to escape \ with \\, to escape " with \". No matter what I tried, it failed.

Do you have hints?

0 投票
3 回答
18520 浏览

git - 什么时候使用 git rm -f?

我正在学习 Git,无法理解在发出“git rm”命令时在什么情况下使用 -f 标志。请解释一个需要 rm -f 而不是 rm 的场景?

0 投票
2 回答
870 浏览

git - 可以“git rm -r -f“命令被撤销?

我正在设置我的第一个 git 存储库并执行了以下操作,

跟着一些 git-config 的东西来设置远程服务器。然后我做了

哎呀,我添加了一些我不想要的文件。好的,所以我应该 git rm 从提交列表中删除目录并重新开始

在这一点上,我应该已经正确阅读了控制台消息和文档......但没有。所以我跑了

嗯?我的目录去哪儿了?啊,好吧,git 已经删除了它,所以它不再“不存在”了。所以让我们试试,

在没有成功,一些错误信息和一堆网络搜索之后,我意识到我的失礼。我应该用

这会将其从提交列表中删除,但不会从我的文件系统中删除。哎呀。幸运的是,没有什么严重的损失。

似乎应该有一种方法可以从中恢复,但我的大部分搜索最终都指向“--cached”选项......这有点晚了。没有提交,所以我不能只恢复/拉取文件(只有一个本地副本)。

是否有可能取回这些文件?

0 投票
11 回答
29858 浏览

git - git rm 几个文件?

如何轻松删除多个文件,而无需手动输入所有文件的完整路径git rm?我有很多修改过的文件要保留,因此也无法删除所有修改过的文件。

并且是否可以在不手动输入的情况下恢复多个文件的更改git checkout -- /path/to/file

0 投票
1 回答
1375 浏览

git - git rm -r 在子模块中不起作用

尝试按照git book中的说明更改子模块

但它失败了

0 投票
4 回答
21302 浏览

git - 如何在`git rm abc.c`之后恢复文件?

我应该删除另一个文件git rm abc.c。但是我删错了。我怎样才能恢复它?

现在,当我发布时git status,它说

顺便说一句,我现在还有其他未提交的更改。