我想使用类似的东西:
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] 删除。
我来说两句