问题标签 [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 投票
1 回答
178 浏览

git - “删除”或“删除”。什么词更适合提交消息?

我的英语不是母语,所以我想了解当我们提交文件删除时,“删除”或“删除”哪个词更好?例如:

这个问题可能看起来很奇怪,但有时我真的很困惑)

0 投票
1 回答
1234 浏览

git - `git rm --cached` 和 `git update-index --assume-unchanged` 之间的区别?

我不明白 和 之间的git rm --cached区别git update-index --assume-unchanged

我知道这git rm --cached <file>将从暂存区中删除一个文件。

而且,我知道这git update-index --assume-unchanged <file>也是如此。

我还看到这两个命令都作为对 SO 上类似问题的建议提供。

这两个命令中的任何一个是否有其他影响使它们不同?

0 投票
2 回答
354 浏览

git - 如何从 git 中删除现有的版本控制文件

我想避免我的 fabfile.py 在 git 中进行版本控制。

我做了这些步骤:

  1. 将文件复制到fabfile.default.txt文件作为备份
  2. 移除fabfile.py
  3. git rm --cached fabfile.py
  4. 添加fabfile.py.gitignore

然后提交删除的文件,包括 .gitignore 文件。

但是,如果我在本地再次创建我的 fabfile.py,它会再次出现在git status. 为什么?我在这里错过了一些步骤吗?现在感觉好傻

0 投票
0 回答
32 浏览

git - 有没有办法从 git 存储库中删除特定的文件夹和文件,而无需在本地计算机上克隆代码?

我正在使用 GitLab 访问我的代码的 git 存储库。

我的本地机器上没有任何克隆或任何代码部分。我想从 git 存储库中删除一些文件夹和文件,而不在我的本地计算机上克隆该代码。我不想要这个,因为 git repo 中的当前代码库包含大量垃圾文件,导致在我的本地机器上进行克隆时延迟太多。所以我想从 repo 本身中删除那些不必要的文件和文件夹。

我该怎么做?我可以从终端执行此操作(我在本地计算机上使用 Ubuntu linux)吗?如果是怎么办?如果没有为什么?

我为此进行了很多搜索,但没有在哪里获得针对我面临的问题的帮助。

请有人帮助我。

我还在 GitLab UI 中寻找删除选项,但没有得到这种选项。

如果您需要任何解释,请告诉我。

0 投票
1 回答
1791 浏览

git - 使用 git rm -r 恢复已删除的文件

不知不觉中,在没有找出命令的作用的情况下,我在项目的文件夹上使用了 git rm -r 命令,认为它只会删除该文件夹内的所有文件。令我惊讶的是,我所有的文件都被删除了。

我找到了一种使用以下命令从上次提交(大约 3 天前)中恢复文件的方法:

现在我的问题是,我在过去 3 天里所做的所有工作,有什么办法可以恢复吗?即使它只是文件,所以我可以复制和粘贴。在至少添加到存储库的位置删除的所有文件,我试图找到一种方法来恢复我的项目,就像我做 git rm -r 之前的方式一样,或者我是否可以恢复单个文件,以便我可以复制和过去。感谢您的任何帮助

0 投票
1 回答
68 浏览

git - 如果我的暂存索引为空,为什么 `git rm` 会删除不存在的文件?

根据git rm文档,这是它的行为方式:

从索引中删除文件,或者从工作树和索引中删除文件

如果我只是做了一个提交并且我的索引是空的,执行git rm some_file将分阶段删除some_file. 我希望rm什么都不做。为什么要删除一个不存在的文件,对存储库的最终影响是什么?

0 投票
2 回答
2160 浏览

git - git blame 删除文件,自动

如何git blame在先前已删除的文件上运行(带有git rm)是一个常见问题。如果您只是使用旧文件名运行它,那么它会给出与从未存在的文件相同的错误:

(为了简洁起见,git 对早期命令的响应已被省略。)

一个常见的解决方案是查看git log --stat文件被删除的版本。然后,您可以将该修订的父级传递给git blame

这可行,但是像这样手动搜索日志很麻烦。有没有办法告诉 git '我想查看a过去任何修订版中曾经调用过的任何文件'?我希望有一些简单的东西,比如

这将自动检查存储库的整个历史记录以查找具有该名称的文件。

0 投票
3 回答
2446 浏览

git - git rm --cached .gitignore 中列出的所有内容

完成所有工作后,我将.gitignore添加到我的项目中。现在我想运行如下命令:

如何做到这一点?先感谢您。

0 投票
3 回答
934 浏览

windows - 如何从 Git 存储库中删除某个文件名的所有实例?

我有一些文件,例如一个error_log,其中一些可能在添加到文件之前意外添加到 git,.gitignore所以我想知道如何从 Git 存储库中删除所有具有此名称的文件实例?

请注意,我希望它们留在服务器上,因此我将使用该--cached选项。

0 投票
5 回答
18043 浏览

git - Git - 从存储库中删除所有特定类型的文件

如何从存储库中删除所有特定类型的文件?我在用着

要么 git 没有扩展 glob,要么没有**按照我期望的方式扩展。