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

标签 git

我试图git checkout来自另一个分支的单个文件。

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

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

这是我所做的:

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

git状态:
new file:             path/to/file/xxx

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

最佳答案

您有2个选择

  • chain 2命令,git checkout other_branch -- file.txt && git mv file.txt folder/file.txt
  • 或您可以使用worktree
  • 关于git从另一个分支 checkout 一个文件,并放入其他文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55452869/

    相关文章:

    git - 从 git 中删除一个具有奇怪名称的文件

    git - 在 GitHub 上 merge pull 请求后如何同步我的本地主分支?

    git - 如何在git中查找GitHub发布标签是否为预发布?

    git - 在计算机之间同步 .git 存储库是否会导致问题?

    git - docker 建立无效的标签

    Git: "working directory"到底在哪里?

    git - 如何为所有提交移动 Git 存储库中的目录?

    git - 如何让.gitignore忽略文件?

    git - azure 网站,不断收到错误 : Could not connect to the Local Git repository

    ruby - 无法在 MAC OS X 上安装或运行 OpenShift RHC 客户端工具