问题标签 [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 回答
1069 浏览

git - 更改 .gitignore 时,是否所有开发人员都需要运行 `git rm --cached`?

如果我将Git 已经跟踪的文件添加到我的.gitignore,我可以简单地运行

应用新规则。我将它推送到服务器,服务器将不再接收我的更改。我是否必须告诉我的开发团队中的每个人他们需要运行git rm命令以确保没有人将更改推送到新文件?

0 投票
1 回答
334 浏览

git - “git rm .” is not adding the deleted files in the staged area

I eliminated some files of my project. I want to pass all the eliminated files to staging area with some as git rm ., but I want to pass all the files at once using wildcards.

What's the good way to stage the eliminated files?

0 投票
1 回答
84 浏览

git - 我上演了所有内容,然后运行了`git -rf rm。`我怎样才能恢复我的文件?

愚蠢的菜鸟错误。在 /usr/local/Library 中初始化一个 git 存储库。

哎呀,不想提交所有这些文件

没有进行初始提交,因此git reset HEAD不起作用。有没有办法恢复我的 /usr/local/Library 目录的内容?

0 投票
1 回答
2423 浏览

git - 撤消 git rm -f [文件]

我不小心从 git 和我的工作目录中删除了 3 个文件

当我只是想让 git 忽略它们时。有没有办法撤消这个命令?自我上次提交以来,文件已更改。

0 投票
2 回答
4989 浏览

git - 如何将未暂存的文件移动到未跟踪的位置?

假设这就是我在 git status 中看到的内容:

我想要做的是将 Makefile.in 从“未暂存以提交的更改”移动到“未跟踪的文件”。

我知道我可以忽略更改git update-index --assume-unchanged Makefile.in,并使用命令将它们取回--no-assume-unchanged,但我宁愿不要让这些文件完全看不见,因为我偶尔会编辑/提交它们。

我想从“未暂存”部分中删除文件,但在我输入git status.

或者,如果我可以(最好简单地)在键入时停止显示未暂存文件的差异(例如我的 Makefile.in 在那里)git diff,那也很好。

0 投票
1 回答
558 浏览

git - 如何从 git local 递归删除文件?

commit在设置.gitignore.

现在我正在清理我的存储库。

我用 :

然后我从存储库中删除它们,我的意思是我想从索引中删除但保留文件:

问题是我有,假设.classpath存在于多个文件夹中。我收到以下错误:

是否有一个组合grep允许我.classpath从所有文件夹中删除所有文件,知道我使用了-r带有删除命令的选项但它不起作用。

0 投票
0 回答
51 浏览

git - 添加和删​​除文件后Git跳回历史有不同的行为?

我是 git 的新手。我发现了一些有趣的东西。

假设我添加文件并提交。在我签出到以前的版本后,该文件并不像我预期的那样存在。(自从上次提交以来,它还没有被创建)

但是,如果我删除一个文件并提交。在我跳回上一个提交后,该文件也不存在,这让我感到惊讶。

为什么会有不同的行为?

谢谢

编辑:感谢您的回复。我通过显示哈希的 git log 跳回到以前的提交。然后 git checkout 'hash'。

0 投票
1 回答
50 浏览

git - 阻止 git 重新删除曾经被跟踪的被忽略的文件?

以前的发帖人想跟踪一个分支中的文件,而不是另一个分支;我只是想根本不跟踪它。

我曾经在 git 中跟踪过“.p4client”,结果证明这是一个错误。所以我从存储库中删除了它,将名称添加到.gitignore,然后重新创建了文件。现在,当我切换分支时,它会被删除——但只有一些结帐,而不是全部。它似乎仅在切换“master”时发生,而不是from,而不是在 dev 分支之间切换时发生。

我怎样才能制止这种情况,只保留文件,不被跟踪?

0 投票
1 回答
219 浏览

git - 如何在已删除的文件夹中暂存已删除的文件

我正在尝试暂存单个文件以进行删除,但 git (v1.9.1) 拒绝暂存它们,因为它们曾经所在的文件夹已被删除。

我不能使用git add -u,因为它会暂存所有修改和删除的文件。如果我做

git add -u /path/to/deleted/folder/afile

或者

git rm /path/to/deleted/folder/afile

我得到:

致命:无法切换到'/path/to/deleted/folder/':没有这样的文件或目录

那是因为/path/to/deleted/folder/已经不存在了。

我不明白为什么 git 在被告知暂存已删除的文件并且必须手动重新创建每个已删除的文件夹只是为了让 git 知道时需要切换到一个目录,是的,文件真的消失了,这似乎很疯狂。

有没有办法强制 git 在不需要路径存在的情况下暂存已删除的文件?

0 投票
1 回答
199 浏览

git - 在 git rm 之后恢复文件,没有以前的历史记录

不确定是否有解决方案:

我不小心上演了一个目录:

然后,看到这个,我做到了(重大,重大错误,当然应该没有上演)

最重要的是,我跟进了:

现在找不到文件了。有没有办法恢复文件?

谢谢