我在dir ~/myRepo/
有一个回购。因为我想在多台计算机上使用此repo,所以我希望在我的目录.git
中包含~/Dropbox/
文件夹。
我知道,有一些能力在~/myRepo
中创建一个文件,其中包含git文件夹~/Dropbox/myRepo.git
的路径,但是我忘记了哪些文件并且找不到该文件中的信息 - 页。
请不要告诉我只是ln -s
文件夹,我试过这个并认为它不切实际。
答案 0 :(得分:5)
也许您正在寻找“gitfile”功能。在gitrepository-layout(5)中简要提到:
...(...也可以有一个工作树,其中.git是一个包含
gitdir: <path>
的纯ASCII文件,即真正的git存储库的路径。)
您没有说为什么符号链接不适合您,但它的唯一优势是它可以在不支持符号链接的环境中工作。它实际上是一个应用程序级符号链接(很像Git的符号引用)。
使用以下文字使~/myRepo/.git
成为普通文件:
gitdir: ../Dropbox/myRepo.git
注意:此设置将使用可能以非裸方式标记为裸(~/Dropbox/myRepo.git
)的存储库,以便在~/myRepo
下完成的操作。你可能会遇到问题。
答案 1 :(得分:0)
环境变量GIT_DIR
可以指向.git
目录,但在特定文件夹中工作时需要正确设置。