git: checkout 或 checkout-index 一个不同名称的目录
git: checkout or checkout-index a directory with a different name
我想检出一个目录,以及它的内容,从早先的提交到另一个名称下的工作目录;或者进入另一个同名目录。
这有点像签出一个临时文件,但我需要一个完整的目录而且我不想覆盖现有的目录。
查看 http://git-scm.com/book/en/v1/Git-Tools-Subtree-Merging 了解更多信息。不过,在您的情况下,您可能希望执行以下操作:
git read-tree -u --prefix=<temp-location>/ <old-commit>:<path/to/dir>
我想检出一个目录,以及它的内容,从早先的提交到另一个名称下的工作目录;或者进入另一个同名目录。
这有点像签出一个临时文件,但我需要一个完整的目录而且我不想覆盖现有的目录。
查看 http://git-scm.com/book/en/v1/Git-Tools-Subtree-Merging 了解更多信息。不过,在您的情况下,您可能希望执行以下操作:
git read-tree -u --prefix=<temp-location>/ <old-commit>:<path/to/dir>