【发布时间】:2016-06-21 16:43:57
【问题描述】:
如何将分支签出到原始状态的现有文件夹中?
我在 Windows 10 中工作。切换到我的项目的一个新分支,并注意到来自另一个分支的一些现有(未跟踪)文件夹仍然存在。我尝试使用:
git clean -fdx
删除这些文件夹及其文件。我收到如下错误:
warning: failed to remove Source/Web/node_modules/gulp-sass/node_modules/gulp-ut
il/node_modules/dateformat/node_modules/meow/node_modules/read-pkg-up/node_modul
es/read-pkg/node_modules/load-json-file/node_modules/parse-json/node_modules/err
or-ex
然后我尝试使用
git reset --hard HEAD
成功了,但文件夹/文件仍然存在。那么如何才能将我的分支签出到原始状态呢?
我使用 git 的次数越多,它似乎越是旨在阻止你完成工作。
【问题讨论】:
-
那是实际上文件的路径吗?
-
每个 git 操作都会忽略未跟踪的文件。如果您不想将它们列为未添加,则必须忽略它们。或者像您通常会删除您不喜欢的文件一样手动删除它们。正如我所说,未跟踪的文件不受 git magic 的影响
-
@Charlesworth:不是文件夹的路径,里面是其他文件夹和文件
-
@xetra:根据git-scm.com/docs/git-clean 的文档,-x 选项应该删除未跟踪的文件
-
@prmph thx 学到了一些东西
标签: git version-control git-reset git-clean