如何设置 git 来跟踪文件夹 ~/a
中的文件,但将 .git
文件夹存储在文件夹 ~/b
?
此外,为了更进一步,我可以将 .git
文件夹保留在另一台服务器上并从服务器 a< 运行
检查 git
命令吗git st
例如,在服务器 b
?
基本上,我希望能够在某个文件夹上使用 git,而无需将 .git
目录保留在同一个文件夹 中。对于上面的第二个问题,我想更进一步,甚至不将 .git
目录保存在同一台服务器
谢谢!
最佳答案
设置GIT_DIR
环境变量。
在 bash 中:
export GIT_DIR=~/b
或者,在 PowerShell 中:
Set-Item env:GIT_DIR $env:HOME\b
或者,您可以在所有 git
命令上使用 --git-dir
命令行参数:
git --gir-dir=~/b status
参见 this article about git environment variables
关于将 Git 存储库目录放在另一台服务器上:好吧,只要您从该服务器挂载了文件系统并具有适当的权限,就应该可以正常工作。在本地目录上运行的 git 命令主要关心访问文件系统,因此只要能正常工作,它们就会正常工作。
(澄清一下:上面我假设 ~/b
是 git 目录,如果 .git
是 ~/b
,你应该改用~/b/.git
)
关于git - 将 git 文件保存在另一个文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391904/