将git文件保存在另一个文件夹中

d-_*_*_-b 6 git

如何设置git来跟踪文件夹中的文件~/a,但是将.git文件夹存储在文件夹中~/b

另外,为了进一步采取这个(巨大的)步骤,我可以将.git文件夹保存在另一台服务器上并git从服务器运行命令a以检查git st例如服务器上的命令b吗?

基本上,我想能够在某个文件夹上使用git,而无需将该.git目录保存在同一个文件夹中.对于我上面的第二个问题,我想更进一步,甚至不将.git目录保存在同一台服务器上

谢谢!

Kla*_*urn 7

设置GIT_DIR环境变量.

在bash中:

export GIT_DIR=~/b
Run Code Online (Sandbox Code Playgroud)

或者,在PowerShell中:

Set-Item env:GIT_DIR $env:HOME\b
Run Code Online (Sandbox Code Playgroud)

或者,您可以--git-dir在所有git命令上使用命令行参数:

git --gir-dir=~/b status
Run Code Online (Sandbox Code Playgroud)

请参阅有关git环境变量的文章

关于将Git存储库目录放在另一台服务器上:好吧,只要您从该服务器挂载文件系统并具有适当的权限,那应该可以正常工作.在本地目录上运行的git命令主要关心访问文件系统,因此它们只要有效就可以工作.

(澄清一下:上面我假设那~/b git目录,如果.git是子目录~/b,你应该使用~/b/.git)