使用单个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:路径>路径/代码>。我以前从未在实践中使用过过滤器。应该加以考虑。