如何在另一个目录中使用repo的工作目录而不是.git文件夹?

时间:2010-09-19 03:35:10

标签: git

我在dir ~/myRepo/有一个回购。因为我想在多台计算机上使用此repo,所以我希望在我的目录.git中包含~/Dropbox/文件夹。

我知道,有一些能力在~/myRepo中创建一个文件,其中包含git文件夹~/Dropbox/myRepo.git的路径,但是我忘记了哪些文件并且找不到该文件中的信息 - 页。

请不要告诉我只是ln -s文件夹,我试过这个并认为它不切实际。

2 个答案:

答案 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目录,但在特定文件夹中工作时需要正确设置。