链接另一个git存储库中的单个文件

Bre*_*yrd 44 git repository git-submodules

如何将来自另一个git存储库的单个文件链接到您自己的存储库?我不想要完整的存储库,只需要一个文件.使用git submodule似乎是正确的路线,但它想抓住整个事情.

Von*_*onC 33

考虑到git的工作单元是一个存储库(或者更确切地说是存储库内容),我认为你不能轻易地集成一个文件.

如果您不需要历史记录,可以考虑将其复制到您的仓库中.
但是如果你确实需要历史记录,那么一些git filter-branch(如" git:如何从项目中拆分库?filter-branch,subtree? ")是有序的.虽然这对于一个文件来说似乎付出了很多努力.

理论上," git:symlink /对外部存储库中文件的引用 "提出了一个结合子模块和符号链接的解决方案.
(来自PavelŠimerda)

$ git submodule add /url/submodule/<reponame>
$ ln -s <reponame>/path/to/<linked_file>
$ git add .gitmodules <linked_file>
$ git commit -m "add a symbolic link to <linked_file> with the respective submodule"
Run Code Online (Sandbox Code Playgroud)

  • @Gavriel好的,它可能在6年前发生了变化. (4认同)
  • 但基本思想有效.我使用"submodule/path/to/file"而不是"file",它可以工作 (3认同)