【发布时间】:2021-06-28 22:21:32
【问题描述】:
我有两个分支。
- 分支-A
- 分支-B
现在,在我的机器上,我只签出了分支-B。我需要一个来自 origin/branch-A 的文件夹,而无需在我当前的 repo 中创建一个分支(实际上我正在做一个自动化)
我试过这些。
尝试 1:
分支-B $git restore --source branch-A folder-x
问题:
它给出了错误,因为我没有在我的本地创建一个分支(分支-A)
尝试 2:
分支-B $git fetch `git remote show` && git checkout `git remote show`/branch-B folder-x
这可行,但总是试图获取所有文件(从第一个开始)。
在我的第二次尝试中,它总是试图获取所有文件(可能会重置为分支 B 的 HEAD)。
有没有办法单独更新那个文件夹?
【问题讨论】:
-
请注意,分支并不重要。重要的是提交。您可以使用分支名称访问提交,但您无需拥有分支名称即可访问提交。任何名称都可以,例如
origin/branch-A,原始哈希 ID 也可以使用(运行git rev-parse origin/branch-A将名称转换为哈希 ID,但请注意git restore已在内部为您完成此操作)。跨度>