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

python - 使用 GitPython 进行 git-clean

有没有办法像git clean -d -x -f使用 GitPython 一样做一些事情?

我需要重置工作目录并希望摆脱所有未版本控制的文件而不删除整个文件夹(除了.git)并再次签出。

0 投票
1 回答
715 浏览

git - 如何使 git clean(或涂抹)修改本地存储库中的文件

我正在使用 git 过滤器(特别是 clean)对一些 xml 文件进行排序,然后再将它们检入存储库。但是,本地文件保持原样——即使是污迹过滤器也不会做任何事情(大概是因为它们还没有被检出)。

因此,例如,如果我们使用 IDE 进行 diff,它将与磁盘上的文件进行比较 - 从而显示不正确的 diff 与实际提交到 repo 的内容。

有什么方法可以强制 git 在提交时重新签出,以便本地文件反映暂存区域中的内容?

0 投票
1 回答
8961 浏览

git - git reset --hard 和 git clean 的区别

嗨,我很好奇这两个命令之间的区别。当他们在这里介绍时:https ://www.atlassian.com/git/tutorials/undoing-changes

看起来 git reset --hard 也设置了暂存目录和工作目录以匹配最新的提交,但最后他们说 git reset --hard 不会改变当前的工作目录。所以我在这里很困惑,有人可以澄清一下吗?

0 投票
1 回答
931 浏览

regex - git clean 用正则表达式排除

我想找到一种使用git clean.

没有正则表达式:

使用正则表达式(尝试过;不工作):

你如何使用git clean正则表达式?

0 投票
1 回答
7835 浏览

git - 如何使用 git clean 删除 .gitignore 中的所有文件列表?

使用git clean -Xn时显示Would remove out.tmp

但我想一起temp/in.tmp删除

git clean -Xdn也不起作用,但cdtemp目录并运行git clean -Xn它显示Would remove in.tmp

所以我想知道是否有一个命令可以删除.gitignore包含子目录中的所有文件列表,在这种情况下如何使用git clean删除temp/in.tmpout.tmp


我发现了一些奇怪的东西

在目录中添加一个文件temp并暂存它,git clean -Xn似乎可行

它显示

但为什么会这样?

0 投票
2 回答
2429 浏览

git - 为什么 git clean -f 不删除所有未跟踪的文件?

我今天打了这个:

好的,所以我将删除未跟踪的文件:

但是,似乎并非所有未跟踪的文件都已删除:

奇怪的是,起初git checkout another_branchgit 知道它后来抱怨的那些特定的未跟踪文件 ( alembic/README, alembic/env.py, alembic/script.py.mako)。

那么为什么 git 没有删除它们呢?

0 投票
1 回答
358 浏览

git - Git clean removed files not shown in git status

First I ran git status

later on I ran git clean.

I'm wondering why it removed these additional files that didn't show up as untracked in the git status command above.

0 投票
1 回答
927 浏览

git - Windows 10 上的 Git 清理或重置失败

如何以原始状态将分支检出到现有文件夹中?

我在 Windows 10 中工作。切换到我的项目的一个新分支,并注意到来自另一个分支的一些现有(未跟踪)文件夹仍然存在。我尝试使用:

删除这些文件夹及其文件。我收到错误,例如:

然后我尝试使用

成功了,但文件夹/文件仍然存在。那么我如何才能将我的分支签出到原始状态呢?

我使用 git 的次数越多,它似乎就越是为了阻止你完成工作。

0 投票
5 回答
195570 浏览

git - Git pull - 请在合并之前移动或删除它们

我正在尝试git pull origin master从我的服务器执行操作,但不断收到错误消息:

Please move or remove them before you can merge.

没有未跟踪的文件,但似乎由于某种原因被忽略的文件存在问题。

我尝试运行 agit clean -nd查看将被删除的内容,它列出了一大堆在.gitignore.

我该如何解决这个问题,以便我可以拉动?

0 投票
1 回答
436 浏览

git - 使用空 .gitignore 文件进行 git clean 后无法重建/部署服务结构项目

我正在和朋友一起测试 Service Fabric。我们从一个 .Net Core ASP MVC 站点服务(开箱即用的脚手架)开始。然后我们添加了这个.gitignore文件。

我在我的 PC 上构建/部署并测试了该解决方案,一切正常。然后我推送它,我的朋友克隆了存储库并git clean -xfd对其进行了操作。他着手重置他的本地集群。

令我们惊讶的是,他有以下错误:

Creating application...New-ServiceFabricApplication : Application type and version not foundAt C:\Program Files\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK\Publish-NewServiceFabricApplication.ps1:279 char:9+ New-ServiceFabricApplication -ApplicationName $ApplicationNam ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (Microsoft.Servi...usterConnection:ClusterConnection) [New-ServiceFabr icApplication], FabricElementNotFoundException + FullyQualifiedErrorId : CreateApplicationInstanceErrorId,Microsoft.ServiceFabric.Powershell.NewApplication Finished executing script 'Publish-NewServiceFabricApplication'.Time elapsed: 00:00:00.8107824

我尝试通过执行以下操作进行复制:`git clean -xfd/reset cluster/rebuild/deploy,但它可以在我的 PC 上运行。所以我们认为这可能是我们的 .gitignore 文件的问题。

我注释掉了整个 .gitignore 文件并推送了代码。他重新下载了分支,同样的问题。

他有一台可以工作的 PC,可以在其中部署他创建的新解决方案。按照我在 PC 上为我自己的解决方案版本执行的相同步骤。问题是当我们从 git 检查彼此的分支时,这些问题就会发生。

你可以在这里看到我们的代码。

.gitignore 文件中是否有任何我们不知道的特定配置要添加?

谢谢你的帮助!