我有我的回购@github.我在家做了一些工作并把它推到了github.它涉及一些文件和目录的删除.现在我在我的工作箱上,它在删除文件和目录之前有一份代码副本.
我发布了以下内容:
git remote update
git checkout HEAD
git pull origin HEAD
Run Code Online (Sandbox Code Playgroud)
它删除了它应该拥有的所有文件,但没有删除文件所在的目录.
两个问题:
mip*_*adi 147
Git不跟踪目录,因此它不会删除由于合并或其他更改而变为空的目录.但是,您可以使用git clean -fd删除未跟踪目录(该-fd标志意味着˚F奥尔塞去除未跟踪文件和d irectories).
我遇到了同样的问题,就我的构建服务(CI)而言。由于 GIT 会在不清理文件夹的情况下提取所有文件,因此以前由 CI 构建的所有 bin / obj 都是脏的,所以如果我删除测试项目,则 bin仍将包含 DLL 并会提及不存在的测试。
为了解决这个问题;这个命令似乎可以解决问题(至少对我来说)
git clean -fd -x
Run Code Online (Sandbox Code Playgroud)
其中 X 将删除所有未跟踪的文件:
-X 仅删除被 Git 忽略的文件。这对于从头开始重建所有内容可能很有用,但保留手动创建的文件。