当前位置:  开发笔记 > IOS > 正文

Git checkout/pull不会删除目录?

如何解决《Gitcheckout/pull不会删除目录?》经验,为你挑选了1个好方法。

我有我的回购@github.我在家做了一些工作并把它推到了github.它涉及一些文件和目录的删除.现在我在我的工作箱上,它在删除文件和目录之前有一份代码副本.

我发布了以下内容:

git remote update
git checkout HEAD
git pull origin HEAD

它删除了它应该拥有的所有文件,但没有删除文件所在的目录.

两个问题:

    为什么不删除目录?

    我可以在当前状态下发出git命令来删除它们吗?

mipadi.. 147

Git不跟踪目录,因此它不会删除由于合并或其他更改而变为空的目录.但是,您可以使用git clean -fd删除未跟踪目录(该-fd标志意味着˚F奥尔塞去除未跟踪文件和d irectories).



1> mipadi..:

Git不跟踪目录,因此它不会删除由于合并或其他更改而变为空的目录.但是,您可以使用git clean -fd删除未跟踪目录(该-fd标志意味着˚F奥尔塞去除未跟踪文件和d irectories).


但是当然,首先用`-n`(干运行)而不是`-f`运行命令,这样你就可以看到将被删除的内容.特别是因为`git clean -d`不会删除_only_那些令人厌恶的目录,而且还会删除未跟踪的文件.
我糊涂了.那么为什么当我提交/推送更改时,目录会从我的GitHub仓库中删除?
它可能与GitHub repos是_bare_存储库(它们没有工作副本)这一事实有关,但是你的本地存储器确实存在.我想如果你从GitHub原点克隆了一个_new_ repo,你就不会有这些目录了.
推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有