问题标签 [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.
git - “删除”或“删除”。什么词更适合提交消息?
我的英语不是母语,所以我想了解当我们提交文件删除时,“删除”或“删除”哪个词更好?例如:
这个问题可能看起来很奇怪,但有时我真的很困惑)
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 上类似问题的建议提供。
这两个命令中的任何一个是否有其他影响使它们不同?
git - 如何从 git 中删除现有的版本控制文件
我想避免我的 fabfile.py 在 git 中进行版本控制。
我做了这些步骤:
- 将文件复制到
fabfile.default.txt
文件作为备份 - 移除
fabfile.py
git rm --cached fabfile.py
- 添加
fabfile.py
到.gitignore
然后提交删除的文件,包括 .gitignore 文件。
但是,如果我在本地再次创建我的 fabfile.py,它会再次出现在git status
. 为什么?我在这里错过了一些步骤吗?现在感觉好傻
git - 有没有办法从 git 存储库中删除特定的文件夹和文件,而无需在本地计算机上克隆代码?
我正在使用 GitLab 访问我的代码的 git 存储库。
我的本地机器上没有任何克隆或任何代码部分。我想从 git 存储库中删除一些文件夹和文件,而不在我的本地计算机上克隆该代码。我不想要这个,因为 git repo 中的当前代码库包含大量垃圾文件,导致在我的本地机器上进行克隆时延迟太多。所以我想从 repo 本身中删除那些不必要的文件和文件夹。
我该怎么做?我可以从终端执行此操作(我在本地计算机上使用 Ubuntu linux)吗?如果是怎么办?如果没有为什么?
我为此进行了很多搜索,但没有在哪里获得针对我面临的问题的帮助。
请有人帮助我。
我还在 GitLab UI 中寻找删除选项,但没有得到这种选项。
如果您需要任何解释,请告诉我。
git - 使用 git rm -r 恢复已删除的文件
不知不觉中,在没有找出命令的作用的情况下,我在项目的文件夹上使用了 git rm -r 命令,认为它只会删除该文件夹内的所有文件。令我惊讶的是,我所有的文件都被删除了。
我找到了一种使用以下命令从上次提交(大约 3 天前)中恢复文件的方法:
现在我的问题是,我在过去 3 天里所做的所有工作,有什么办法可以恢复吗?即使它只是文件,所以我可以复制和粘贴。在至少添加到存储库的位置删除的所有文件,我试图找到一种方法来恢复我的项目,就像我做 git rm -r 之前的方式一样,或者我是否可以恢复单个文件,以便我可以复制和过去。感谢您的任何帮助
git - 如果我的暂存索引为空,为什么 `git rm` 会删除不存在的文件?
根据git rm
文档,这是它的行为方式:
从索引中删除文件,或者从工作树和索引中删除文件
如果我只是做了一个提交并且我的索引是空的,执行git rm some_file
将分阶段删除some_file
. 我希望rm
什么都不做。为什么要删除一个不存在的文件,对存储库的最终影响是什么?
git - git blame 删除文件,自动
如何git blame
在先前已删除的文件上运行(带有git rm
)是一个常见问题。如果您只是使用旧文件名运行它,那么它会给出与从未存在的文件相同的错误:
(为了简洁起见,git 对早期命令的响应已被省略。)
一个常见的解决方案是查看git log --stat
文件被删除的版本。然后,您可以将该修订的父级传递给git blame
:
这可行,但是像这样手动搜索日志很麻烦。有没有办法告诉 git '我想查看a
过去任何修订版中曾经调用过的任何文件'?我希望有一些简单的东西,比如
这将自动检查存储库的整个历史记录以查找具有该名称的文件。
git - git rm --cached .gitignore 中列出的所有内容
完成所有工作后,我将.gitignore添加到我的项目中。现在我想运行如下命令:
如何做到这一点?先感谢您。
windows - 如何从 Git 存储库中删除某个文件名的所有实例?
我有一些文件,例如一个error_log
,其中一些可能在添加到文件之前意外添加到 git,.gitignore
所以我想知道如何从 Git 存储库中删除所有具有此名称的文件实例?
请注意,我希望它们留在服务器上,因此我将使用该--cached
选项。
git - Git - 从存储库中删除所有特定类型的文件
如何从存储库中删除所有特定类型的文件?我在用着
要么 git 没有扩展 glob,要么没有**
按照我期望的方式扩展。