git-rm相关内容

Git:如何从索引中删除文件而不从任何存储库中删除文件

使用时 git rm --cached myfile 它不会从本地文件系统中删除,这是目标.但是,如果您已经对文件进行了版本控制和提交,将其推送到中央存储库,然后在使用该命令之前将其拉入另一个存储库,则它会从该系统中删除该文件. 有没有办法只从版本控制中删除文件而不从任何文件系统中删除它? 编辑:澄清,我希望. 解决方案 我不认为 Git 提交可以记录“停止跟踪此文件,但不 ..
发布时间:2022-01-04 14:50:34 其他开发

为什么 git rm --cached 不删除本地跟踪过的文件,而是删除其他文件

当在 git 存储库中取消跟踪文件时,使用 git rm -r --cached ..这不会删除本地存储中曾经跟踪过的文件,但是当其他开发人员使用 git pull 获取此提交时,他们机器存储中的曾经跟踪过的文件将被删除. 您可以通过以下方式重现它: 保存当前工作.(机器 A) git add .git stash 保存“工作位置" 创建一个新文件并提交.(机器 A) e ..
发布时间:2021-12-20 11:26:09 其他开发

从已从磁盘中删除的 Git 存储库中删除多个文件

我有一个 Git 存储库,我使用 rm(not git rm)删除了四个文件,我的 Git 状态看起来像这个: #已删除:file1.txt# 删除:file2.txt# 删除:file3.txt# 删除:file4.txt 如何从 Git 中删除这些文件而不必像这样手动添加每个文件: git rm file1 file2 file3 file4 理想情况下,如果可能的话,我正在寻找与 g ..
发布时间:2021-12-06 09:26:08 其他开发

如何从 Git 存储库中删除文件?

我已将名为 "file1.txt" 的文件添加到 Git 存储库.之后,我提交了它,添加了几个名为 dir1 和 dir2 的目录,并将它们提交到 Git 存储库. 现在当前存储库有 "file1.txt"、dir1 和 dir2.如何删除 "file1.txt" 而不影响其他人,例如 dir1 和 dir2? 解决方案 使用 git rm. 如果您想从 Git 存储库和文件系 ..
发布时间:2021-12-06 09:11:41 其他开发

从 Git 存储库中删除文件而不从本地文件系统中删除它

我的初始提交包含一些日志文件.我已将 *log 添加到我的 .gitignore,现在我想从我的存储库中删除日志文件. git rm mylogfile.log 将从存储库中删除文件,但也会从本地文件系统中删除它. 如何从存储库中删除此文件而不删除文件的本地副本? 解决方案 来自 man 文件: 当给定 --cached 时,暂存内容必须匹配分支的尖端或磁盘上的文件,允许仅 ..
发布时间:2021-12-06 08:46:56 其他开发

您如何修复错误的合并,并将您的良好提交重播到固定合并上?

我在几次提交前不小心将不需要的文件(filename.orig,同时解析合并)提交到我的存储库,直到现在我才注意到它.我想从存储库历史记录中完全删除该文件. 是否可以重写更改历史记录,以便 filename.orig 从未添加到存储库中? 解决方案 如果您的情况不是问题中描述的情况,请不要使用此方案.此秘籍用于修复错误的合并,并将您的良好提交重播到固定合并上. 虽然 filte ..
发布时间:2021-12-06 08:40:51 其他开发

忽略已经提交到 Git 存储库的文件

我有一个已经初始化的 Git 存储库,我在其中添加了一个 .gitignore 文件.如何刷新文件索引以便忽略我想要忽略的文件? 解决方案 要取消跟踪已添加/初始化到存储库的单个文件,即,请停止跟踪文件但不从系统中删除它使用:git rm --cached filename 要取消跟踪 每个 现在在您的 .gitignore 中的文件: 首先提交所有未完成的代码更改,然后运行以 ..
发布时间:2021-12-06 08:34:49 其他开发

我怎样才能让 Git“忘记"?关于被跟踪但现在在 .gitignore 中的文件?

Git 正在跟踪一个文件,但现在该文件在 .gitignore 列表中. 但是,该文件在编辑后一直显示在 git status 中.你如何强迫 Git 完全忘记它? 解决方案 .gitignore 将阻止将未跟踪的文件(没有 add -f)添加到集合中Git 跟踪的文件,但是 Git 将继续跟踪任何已经被跟踪的文件. 要停止跟踪文件,您需要将其从索引中删除.这可以通过这个命令来 ..
发布时间:2021-12-06 08:33:52 其他开发

git-rm通过工作树和索引是什么意思?

git-rm 的文档包含以下内容简短说明: git-rm-从工作树和索引中删除文件 工作树和索引到底是什么意思,哪些本地或远程文件将被删除? 解决方案 “工作树"是您对磁盘上文件的签出. “索引",“暂存区"或“缓存"(您将看到它被称为全部三个)在Git内部.这是您准备下一次提交的空间. git add 时,您是将文件从工作树复制到暂存区.当您进行 git commit ..
发布时间:2021-05-10 20:51:19 其他开发

不能用GIT rm rm文件夹?

我想用GIT删除整个目录...每次我遇到相同的错误并且不明白为什么会发生这种情况时. 我要删除"blue_white"文件夹... ├── css │ ├── design.css │ └── red_white.css ├── images │ ├── blue_white │ │ ├── accordion-button.png │ │ ├── acco ..
发布时间:2020-11-15 01:52:36 其他开发

如何从Git存储库中删除文件?

我已将名为"file1.txt"的文件添加到Git存储库.之后,我提交了它,添加了两个名为dir1和dir2的目录,并将它们提交到Git存储库. 现在,当前存储库具有"file1.txt",dir1和dir2.如何删除"file1.txt"而不影响其他人,例如dir1和dir2? 解决方案 使用 git rm . 如果要从Git存储库和文件系统中删除文件,请使用: git ..
发布时间:2020-11-14 19:48:07 其他开发

为什么git rm --cached不会删除本地曾经跟踪的文件,而是其他

取消跟踪git存储库中的文件时,请使用 git rm -r --cached。。这不会删除本地存储中曾经跟踪的文件,但是当其他开发人员使用 git pull 获取此提交时,曾经跟踪的文件将在其计算机存储中被删除。 您可以使用以下方式重现它: 保存当前工作。 (机器A ) git add。 git stash保存“工作位置” 创建一个新文件并提交。(机 ..
发布时间:2020-09-28 04:51:05 其他开发

"git rm --cached x"与"git reset head-x"?

GitRef.org-基本: git rm将删除 暂存区.这有点不同 摘自git reset HEAD的"unstages" 文件.所谓“下台",是指它恢复原状 过渡区到那里 在我们开始修改之前. 另一方面,git rm只是踢 文件完全离开了舞台,所以 它不包含在下一个 提交快照,从而有效地 删除它. 默认情况下,git rm file将完全从暂存区域中删除文件,并且还将其从磁盘>(工 ..
发布时间:2020-07-23 02:23:42 其他开发

如何修复错误的合并,并将好的提交重播到固定的合并中?

我不小心将一个不需要的文件(解析合并时为filename.orig)提交到了我的存储库中,但之前并没有注意到它.我想从存储库历史记录中完全删除该文件. 是否可以重写更改历史记录,以使filename.orig从未被添加到存储库中? 解决方案 如果您的情况不是问题中描述的那样,请不要使用此食谱.此食谱用于修复错误的合并,并将好的提交重播到固定的合并中. 尽管filter-bran ..
发布时间:2020-06-16 19:00:17 其他开发

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

如何从存储库中删除所有特定类型的文件?我使用 git filter-branch --index-filter'git rm -rf --cached ** / *。 jar' git没有扩展globs,也没有扩展 ** 按照我的预期。 > git filter-branch --index-filter'git rm -rf --cached ** / *。 ..
发布时间:2018-04-27 20:05:03 其他开发

git rm - 缓存和致命:pathspec

错误:未经操作的工作树文件'app.xcodeproj / project.xcworkspace / xcuserdata / u.xcuserdatad / UserInterfaceState.xcuserstate'将被合并覆盖。 所以,我试图从git中删除这个文件(我已经在.gitignore中添加了一个表达式使用: git rm --cached app.x ..
发布时间:2018-04-27 15:49:19 其他开发

如何撤消“ git rm -r -f *“

我第一次使用git, 我有一个包含多个程序的目录,并执行以下步骤: 我做了 git add。 然后 git commit ,然后我得到了一个消息由于空的提交消息而中止提交。 然后我想,让我在通用消息下提交一组文件。所以我想删除所有添加的文件。 所以我做了 git rm -r -f 当我做一个 ls 我已经失去了我所有的代码。有没有什么办法可以让他们回来,我的愚蠢我甚至没有备份副本。 ..
发布时间:2018-04-27 15:30:00 其他开发

Git RM几个文件?

如何轻松删除多个文件,而无需手动输入全部路径至 git rm ?我有很多修改过的文件,我想保留,所以删除所有的修改也是不可能的。 还可以在不手动的情况下还原几个文件的更改键入 git checkout - / path / to / file ? 解决方案 你可以给通配符 git rm 。 例如 git rm * .c 或者您可以写下一个文件中所有文件 ..
发布时间:2018-04-27 14:49:02 其他开发