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

fuz*_*fuz 1 git

我在dir有一个回购~/myRepo/.因为我想在多台机器上使用这个仓库,我想.git在我的目录中拥有该文件夹~/Dropbox/.

我知道,有一些能够创建一个文件~/myRepo,其中包含git文件夹的路径~/Dropbox/myRepo.git,但我忘记了哪个,并且无法在手册页中找到这些信息.

请不要告诉我简单ln -s的文件夹,我试过这个并认为它不切实际.

Chr*_*sen 5

也许您正在寻找"gitfile"功能.它在gitrepository-layout(5)中简要提到:

...(...也可以有一个工作树,其中.git是一个普通的ASCII文件,包含gitdir: <path>真实git存储库的路径).

您没有说为什么符号链接不适合您,但它的唯一优势是它可以在不支持符号链接的环境中工作.它实际上是一个应用程序级符号链接(很像Git的符号引用).

请~/myRepo/.git与下面的文字一个正常的文件:

gitdir: ../Dropbox/myRepo.git
Run Code Online (Sandbox Code Playgroud)

注意:此设置将使用可能以~/Dropbox/myRepo.git非裸方式标记为bare()的存储库,以执行在其下执行的操作~/myRepo.你可能会遇到问题.