GIT:检出到特定文件夹

拉菲德

我想使用类似的东西:

git checkout -- <path>/<file>

但我想将文件签出到我选择的某个文件夹中,而不是覆盖local <path>/<file>

任何的想法?

兔子

按照是否进行“ git export”(例如“ svn export”)?

您可以使用git checkout-index它,这是一个低级命令,如果要导出所有内容,可以使用-a

git checkout-index -a -f --prefix=/destination/path/

引用手册页:

最后的“ /”(在前缀上)很重要。导出的名称实际上只是以指定的字符串作为前缀。

如果要导出某个目录,则涉及一些技巧。该命令仅接收文件,而不接收目录。要将其应用于目录,请使用“ find”命令并将输出通过管道传递到git。

find dirname -print0 | git checkout-index --prefix=/path-to/dest/ -f -z --stdin

同样在手册页中:

直觉不是这里的目标。重复性是。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章