有没有办法让.git文件夹在不同的目录中?

时间:2011-12-06 15:21:55

标签: git dropbox

  

可能重复:
  How to detach the local git repository from its working directory?

我正在努力将其与Dropbox集成,有没有办法拥有它? 我想要实现的是有一个不同的文件夹,不在dropbox中,它将存储我的.git,以便它不会与不同的用户发生碰撞。

1 个答案:

答案 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