git checkout 从另一个分支中取出单个文件并放入不同的文件夹

fro*_*one 12 git

我正在尝试git checkout从另一个分支获取单个文件。

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

有没有办法在 git checkout 期间指定不同的目标文件夹?

这就是我所做的:

git checkout other_branch -- path/to/file/xxx
Run Code Online (Sandbox Code Playgroud)

git状态:

new file:             path/to/file/xxx
Run Code Online (Sandbox Code Playgroud)

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

new file:             ./xxx
Run Code Online (Sandbox Code Playgroud)

Avi*_*tal 20

你有2个选择

  1. 链 2 个命令, git checkout other_branch -- file.txt && git mv file.txt folder/file.txt
  2. 或者你可以使用工作

  • 请注意,这会覆盖并删除当前分支中旧的“file.txt”。 (3认同)