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

git - git-rm --cached 拉取时会删除另一个用户的工作树文件吗

我希望停止跟踪文件,但仍将它们保留在我的工作树中。

我已经收集到git rm --cached FILE可以让我这样做。但是,如果其他人拉此更改,他们的本地副本会被删除吗?

0 投票
2 回答
108498 浏览

git - 从存储库中删除文件但将其保留在本地

我有一个要在远程存储库中删除的文件夹。我想删除它,但将文件夹保留在我的计算机中

0 投票
10 回答
307222 浏览

git - Git添加所有修改,删除和未跟踪的文件?

有没有办法添加所有文件,无论您对它们做什么,无论是删除、未跟踪等吗?就像提交一样。我只是不想每次提交时都必须git addgit rm所有文件,尤其是在我处理大型产品时。

0 投票
3 回答
1300 浏览

git - 'git rm' 和 'git mv' 与 git 的实际用例?

我知道 git 提供了 'git rm' 和 'git mv' 来删除/移动文件或目录。但是,我看不到这个的实际用例。

通常,我只是 mv 或 rm 文件或命令行中的任何内容,在完成所有必要的操作后,我可以运行 'git add -u' 和 'git add .',正如我所问并得到的答案在这里

我错过了什么吗?有没有只有 'git rm' 和 'git mv' 能够做到的情况?

0 投票
9 回答
182186 浏览

git - Git:仅列出“未跟踪”文件(还有自定义命令)

有没有办法使用一个命令,比如git ls-files只显示未跟踪的文件?

我问的原因是因为我使用以下命令来处理所有已删除的文件:

对于未跟踪的文件,我想要类似的东西:

我能够找到 的-o选项git ls-files,但这不是我想要的,因为它还显示被忽略的文件。我还能够想出以下长而丑陋的命令:

似乎必须有一个更好的命令我可以在这里使用。如果没有,我如何创建自定义 git 命令?

0 投票
1 回答
6988 浏览

git - 在 git rm 文件之后;commit -- 如何从远程分支取回文件?

我正在拉入我的 .emacs 目录,并遇到以下冲突:

Git状态显示如下:

好的,所以 git 建议使用git rm. 我想用我正在拉入的文件完全替换本地文件,所以这似乎有点明智......所以我做了git rm elisp/dired-details+.elgit merge. 我得到:

git merge: fatal: 你还没有结束你的合并(MERGE_HEAD 存在)。请在合并之前提交您的更改。

好的,好的:git commit -a -m "ugh merge conflicts"; git pull origin master.

现在一切都很好,除了我失踪了dired-details+.el,我有点困惑,我想知道以下问题的答案:

  1. 如何撤消git-rm并从远程分支获取该文件?..
  2. 为什么首先会发生冲突?..这里发生了add/add什么?..
  3. 我应该怎么做而不是git-rm'ing我想要替换的文件?..
0 投票
3 回答
8762 浏览

git - Git + Rails:如何恢复使用“git rm -r”删除的文件?

我使用 git rm -r 在 Rails 应用程序中删除了我的 db 文件夹

我试过了

但迁移文件没有回来。我尝试提交,然后运行重置,但仍然没有。

我该怎么办?

0 投票
3 回答
66222 浏览

git - 从 GitHub 上的 Git 存储库和远程文件中完全删除文件

我不小心添加了一个图像文件夹并提交了。然后,我又做了一个承诺。然后我删除了这些文件git rm -f ./images并再次提交。

现在,我在那个分支(master)中做了更多的提交。在我的 HEAD 中,我没有那个./static/images文件夹。

因此,我的回购规模增加了很多。我怎样才能完全去除这些斑点?我也想从我的远程 GitHub 存储库中删除它。

0 投票
3 回答
205795 浏览

git - “git rm --cached x”与“git reset head --​x”?

GitRef.org - 基本

git rm将从暂存区域中删除条目。git reset HEAD这与“取消暂存”文件有点不同。“取消暂存”是指它将暂存区域恢复到我们开始修改之前的状态。 git rm另一方面,只是将文件完全踢出舞台,因此它不会包含在下一个提交快照中,从而有效地删除它。

默认情况下,agit rm file将从暂存区域中完全删除该文件,并从您的磁盘 >(工作目录)中删除该文件。要将文件保留在工作目录中,您可以使用git rm --cached.

git rm --cached asd但是和之间到底有什么区别git reset head -- asd

0 投票
3 回答
10530 浏览

git - Git:需要递归 'git rm' 所有 bin 和 obj 文件夹的内容

有人不小心将他们所有的 bin 和 obj 文件夹提交到我们的仓库(大约有 40 个这样的文件夹)。我想git rm -r 对所有这些文件夹做一个。有没有命令可以做到这一点?