问题标签 [git-clean]

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 回答
3749 浏览

git - "git checkout -- ." 和有什么区别?和“git reset HEAD --hard”?

这不是关于'-' 做什么的一般问题,如标记的副本中那样。这是一个特定于 git 的问题,要求明确上述命令之间的操作差异。

如果我想在不存储或提交的情况下清理当前目录,我通常使用以下命令:

一位同事也提到使用此命令:

对于谷歌来说,这是一个困难的命令,从 git 文档中我不清楚这个命令实际上做了什么。这似乎是手册中后面提到的用法之一。

猜测它会复制git reset HEAD --hard,但与我已经使用的命令相比,它到底做了什么?
它是复制一个或两个命令,还是相似但略有不同?

0 投票
2 回答
6111 浏览

git - 如何恢复 git clean

我有一个 git flow 问题。

我在 git 的本地“开发人员”分支上编写了我的代码。然后在工作完成后,我添加了所有更改的文件,然后我将它提交到我的本地分支“开发者”。然后我想结帐到我的本地“master”分支,将新版本从远程“master”分支拉到,然后将新的远程版本与我的“开发者”合并。

但是由于一些未跟踪的文件,从本地“开发人员”向本地“主”结帐的操作被中止。不幸的是,我曾经git clean -f -x -d清理过我的存储库,这删除了所有文件,甚至是已提交的文件。我认为这只会删除未跟踪的。但是,我可以在 git 扩展工具上看到我的提交,但使用git status它表明很多文件已被删除。

我知道清理是不可恢复的,但是当我在清理之前做了一个提交时,我可以通过恢复到我对本地开发人员所做的最后一次提交以某种方式“忽略”我所做的清理吗?

希望有一个可能。

非常感谢提前。

编辑:我做了提供的东西并且它有效。我在我的旧提交中进行了更改。但不幸的是, git clean 删除了项目所需的一些文件夹。现在缺少一些必需的构建路径。此文件夹是空文件夹,但仍需要项目流程。如何读取我所做的清理删除的这些空文件夹?从 origin/master 拉取无效。那里的文件夹可用。

问候,alfi92。

0 投票
2 回答
577 浏览

git - 了解 .gitignore 掩码和 git clean

我真的很难理解 .gitignore 文件是如何工作的......

这是我的文件的样子:

这就是我的 git status 的样子:

所以现在我想删除这两个未跟踪的文件,但令我惊讶的是,一大堆其他文件也被删除了。

第一点 - 删除的文件git status显然是 gitignore“掩码”的一部分后没有显示......谁能解释一下,这些文件中的任何一个如何匹配 gitignore 中的任何模式?就像vendor/sugarcrm/identity-provider/tests/docker/saml-test/config/simplesamlphp/config/......任何人都可以帮助我建立一个propper gitignore吗?

第二点 - 我认为 .gitignore 从 .gitignore “保护”这些未版本化的文件git clean,git 实际上不会对它们采取任何行动。所以很明显它确实删除了它们......我怎么能在使用时不删除未版本控制的文件git clean

编辑:我将 git clean 与 git rm 混淆了,我一直在谈论 git clean

编辑 2:事实证明,与 .gitignore 不匹配的已删除目录毕竟是“空的”。(他们有子目录,但目录树没有任何文件......)

0 投票
1 回答
500 浏览

ruby-on-rails - git clean 删除 gitignore 中的文件,db/production.sqlite3 丢失

我试图从我删除的分支中删除一个未跟踪的文件,但我不小心删除了未跟踪和跟踪的文件......显然包括开发和生产数据库!

我该怎么办? git clone并从上次提交重新开始?

0 投票
1 回答
239 浏览

git - 删除未跟踪的文件将被标记为已删除

我在 git repo 中有以下状态:

所以我会做一个:

之后 agit status将显示以下内容:

如果我删除未跟踪的文件,它们怎么会被标记为已删除?

0 投票
1 回答
242 浏览

git-clean - 我可以找回被 git 清理过的东西吗?

我只是在探索 git 中的清理选项时清理了一个文件。我怎样才能找回那个文件?

我使用了以下命令: git clean path/file_01.py -i

然后我选择了: 4:问每个

最后,按下 'y' 而不是 'N' 是

0 投票
2 回答
214 浏览

git - 运行 git clean -X 时保留一些 gitignored 文件

我正在使用您经常想要进行干净构建的存储库。这会导致构建脚本发出 a git clean -Xdff,它将删除与.gitignore. 我希望一些被 Git 忽略的文件(例如.project来自 Eclipse)在清理后仍然存在。

我尝试-e为“排除”添加标志,但这似乎无济于事,因为我们有意清理 Git 忽略的内容。

亲眼看看:

您会建议对本地构建脚本中的调用(或周围代码)进行哪些更改,以便在干净构建期间git clean保留我的文件?.project

0 投票
5 回答
9641 浏览

git - Git clean 没有清理未跟踪的文件

我收到“以下未跟踪的工作树文件将被结帐覆盖......请在切换分支之前移动或删除它们”错误。

常见的修复方法似乎是git clean

当我输入它时,我没有收到任何错误,但没有任何反应。当我去检查另一个分支时,我得到了与上面相同的错误。

有什么理由说明为什么git clean绝对什么都不做?

更新:

更多信息。git -ngit -f做同样的事情......什么都没有。

0 投票
2 回答
3168 浏览

git - 为什么 git checkout 不删除新文件?

假设我创建(但不提交)一个文件file.txt,然后键入git checkout HEADor git checkout HEAD .。我认为git checkout基本上用你给它的提交时的快照覆盖了你当前的工作文件,所以我原以为这会删除file.txt. 但事实并非如此。为什么?

0 投票
2 回答
2306 浏览

git - 撤消 git clean

几天来我一直在从 git 拉到我的服务器时遇到问题,它说一个文件未被跟踪,在阅读 github 之后我运行 git clean -d -f 并且它基本上删除了一大堆东西,有没有办法撤消这个?我真的被困在我有几个来自另一个国家的人为这个项目做出贡献的时候,从那以后一切都变得一团糟。

在此处输入图像描述