git从另一个分支签出单个文件,并放入其他文件夹

时间:2019-04-01 10:22:39

标签: git

我正尝试git checkout从另一个分支访问单个文件。

一切都很好,但是它将文件放在我要检出的分支所在的同一目录树中。

有什么方法可以在git checkout期间指定其他目标文件夹?

这就是我所做的:

git checkout other_branch -- path/to/file/xxx

git状态:

new file:             path/to/file/xxx

这是我需要的结果(将xxx放入我的工作分支的根目录中):

new file:             ./xxx

2 个答案:

答案 0 :(得分:2)

您有2个选择

  1. 链接2条命令,git checkout other_branch -- file.txt && git mv file.txt folder/file.txt
  2. 或者您可以使用worktree

答案 1 :(得分:1)

您应该能够仅移动文件,例如在Linux中,从您的工作目录中:

mv path/to/file/xxx ./xxx

然后,您将必须暂存系统移动命令所导致的更改。您也可以尝试使用git mv

git mv path/to/file/xxx ./xxx

使用git mv还应该为您做好准备工作。