【问题标题】:Git branch switch does NOT change all filesGit 分支开关不会更改所有文件
【发布时间】:2014-07-18 03:24:48
【问题描述】:


我有 2 个分支,A 和 B。分支 B 是 A 的子分支。
我对 B 进行了一些更改,包括添加新目录。当我在 B 中添加/提交/推送所有内容时,然后切换到 A(结帐),一些(但不是全部)新文件仍显示在我的文件系统中。通常它们会从文件系统中消失,因为它们不是该分支的一部分。
当我在 A 上运行 git status 时,它说它是 clean ,即使有 CLEARLY 文件以前不存在,也没有出现在 github.com 中。关于保留的内容似乎没有任何逻辑。
有什么想法吗?

【问题讨论】:

  • 对于任何不应该仍然存在的文件,请发布git ls-tree A: -- path/to/filegit ls-tree A~: -- path/to/file, git ls-tree B: -- path/to/file, git ls-tree B~: -- path/to/filegit ls-files path/to/file?谢谢。

标签: git branch git-branch


【解决方案1】:

是的,这是重复的,我搜索但没有找到其他答案。 基本上你在签出分支 A 后执行“git clean -fd”。

Git checkout/pull doesn't remove directories?

【讨论】:

    猜你喜欢
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2018-06-07
    相关资源
    最近更新 更多