可能重复:
How to detach the local git repository from its working directory?
我正在努力将其与Dropbox集成,有没有办法拥有它? 我想要实现的是有一个不同的文件夹,不在dropbox中,它将存储我的.git,以便它不会与不同的用户发生碰撞。
答案 0 :(得分:2)
默认情况下,GIT_DIR
.git包含所有特定于存储库的数据。您可以将GIT_DIR
环境变量设置为基本上任何内容,甚至是当前项目之外的目录。
例如,从典型的Git项目的根目录开始:
$ git status
# On branch master
# ...
# modified: config/environment.rb
如果将.git目录移到其他位置......
$ mv .git ~/my-project-git-dir
... Git将不再将目录本身识别为Git项目:
$ git status
fatal: Not a git repository (or any of the parent directories): .git
除非你明确告诉它在哪里找到这个项目的Git目录:
$ GIT_DIR=~/my-project-git-dir git status
# On branch master
# ...
# modified: config/environment.rb