使用单个git命令从另一个分支复制文件而不提交
可以在不提交目标的情况下将文件从一个分支复制到另一个分支,例如:使用单个git命令从另一个分支复制文件而不提交,git,branch,Git,Branch,可以在不提交目标的情况下将文件从一个分支复制到另一个分支,例如: $ git checkout otherbranch somefile $ git reset HEAD somefile 但是,可以用一个git命令完成上述操作吗 git cat-file --filters -p otherbranch:somefile > somefile otherbranch:somefile指otherbranch上somefile的blob git cat file-p打印blob的内容
$ git checkout otherbranch somefile
$ git reset HEAD somefile
但是,可以用一个git
命令完成上述操作吗
git cat-file --filters -p otherbranch:somefile > somefile
otherbranch:somefile
指otherbranch
上somefile
的blob
git cat file-p
打印blob的内容
>somefile
用内容覆盖工作树中的somefile
正如@jthill评论的那样,
--如果配置了任何过滤器并且某个文件
受到影响,则应使用过滤器<代码> > Git LFS是一个用例。出于好奇,什么是单一命令限制的原因?懒惰的好奇心。考虑“代码”>过滤器< /代码>选项,如果您有LFS或任何在处理工作树的过程中处理存储库内容的代码,<代码> GIT CAT文件-过滤器- P:路径>路径/代码>。我以前从未在实践中使用过过滤器。应该加以考虑。