【问题标题】:How can i copy a file from local commit on a different branch?如何从不同分支的本地提交中复制文件?
【发布时间】:2016-09-09 06:28:07
【问题描述】:

我在master 分支上提交了一个文件,但没有推送remote。现在我正在处理feature 分支,我希望将该文件从master 分支复制到feature 分支。

我该怎么做?

【问题讨论】:

    标签: git git-branch git-commit git-checkout


    【解决方案1】:

    您可以从另一个分支签出特定文件:

    git checkout master -- path/to/file
    

    文件将从分支原样复制到工作树中, 并自动上演。

    请注意,工作树根的相对路径很重要。例如,如果您位于工作树的根目录(其中有 .git 目录),那么分支中文件的路径也必须与存储库根目录相对。如果您在子目录中,则进行相应调整。

    要验证路径是否正确,ls-files 命令可能会有所帮助,例如:

    git ls-files --with-tree master | grep file
    

    【讨论】:

      猜你喜欢
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      相关资源
      最近更新 更多