git checkout文件夹的作用是什么?

问题描述 投票:0回答:1

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

git branch checkout
1个回答
0
投票

除非您进行了任何修改,否则它将恢复所有内容。

更改可能会覆盖文件或导致文件冲突状态。

这里是git checkout的链接

结帐的两种基本用法:以下命令用于切换分支

git checkout branch_name

以下命令用于恢复文件的先前状态

   git checkout file_name_with_dir

0
投票

与树状路径一起使用时,git-checkout从树中检出路径中匹配的文件。

它不会触摸其他文件。如果要完全从另一个分支复制该文件夹,则可能需要

git rm path
git commit
git checkout branch -- path

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

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

git -C newrepo checkout branch
mv newrepo/path oldrepo/path
rm -r newrepo
© www.soinside.com 2019 - 2024. All rights reserved.