【问题标题】:What exactly git checkout folder does?git checkout 文件夹到底是做什么的?
【发布时间】:2020-04-14 20:24:07
【问题描述】:

当我 git checkout branch -- app/ 期望用另一个分支的 app 文件夹的内容覆盖我在 app 文件夹中的所有本地文件时。但实际上它会覆盖相同的命名文件,但不要删除仅存在于我的应用程序文件夹中的文件。结果文件夹与目标分支中的不同。为什么它会以这种方式工作以及如何在不留下旧文件的情况下检出整个文件夹?

【问题讨论】:

标签: git branch checkout


【解决方案1】:

当与树形和路径一起使用时,git-checkout 从树中检查路径中的匹配文件。

它不涉及其他文件。如果您想从另一个分支完全复制该文件夹,您可能必须

git rm path
git commit
git checkout branch -- path

但是为什么你仍然需要这样做呢?

或者,我想您可以将存储库克隆到附近的另一个目录中,然后

git -C newrepo checkout branch
mv newrepo/path oldrepo/path
rm -r newrepo

【讨论】:

    猜你喜欢
    • 2020-02-14
    • 1970-01-01
    • 2013-11-27
    • 2014-11-18
    • 2017-11-12
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    相关资源
    最近更新 更多