在同一个repo中的多个位置检出文件,类似于SVN外部

时间:2013-11-19 00:22:24

标签: git git-submodules svn-externals git-subtree sparse-checkout

我已经将一个SVN回购移植到GIT,但之前我有一个svn:外部文件,并且它在GIT中无法识别。是否可以在SVN这样的外部文件中使用单个文件源,但是可以检出同一个仓库的其他目录?

例如:

- test/img/hello.gif (original file)
- test2/img/hello.gif (references the first file)
- test3/img/hello.gif (references the first file)

我已经阅读了“稀疏结账”的一些内容,但不确定如何实际引用/检出一个文件。

1 个答案:

答案 0 :(得分:0)

由于您只有一个回购,因此无法使用“submodule following a branch”功能。

只留下符号链接(我同意Zach Lattacomment),即使在与Windows一起使用时很难实现:请参阅“Git Symlinks in Windows”。<登记/> 符号链接不完全等同于SVN:external(因为它不能引用特定的修订版,如svn:external can),但在你的情况下它可以是一个足够好的解决方法。