将.git文件夹保留在Dropbox

时间:2015-06-26 21:02:38

标签: git dropbox

Dropbox往往会遇到git文件问题。制作副本等。但是,我希望它备份一些我可能不一定包含在我的git存储库中的元素,并跟踪我尚未承诺git的更改。

当它是一个全新的git repo(git init)时,我有一个很好的解决方案

我将目录更改为dropbox和终端中的项目文件夹:

git --git-dir=~/git_storage/my.git --work-tree=. init && echo "gitdir: ~/git_storage/my.git" > .git

它完全按照我的预期运作。它使用包含实际存储git文件的目录的文本文件.git替换工作目录中的.git文件夹。所有这一切 - 在Dropbox之外。只留下要同步的.git文本文件。

但是,我想知道如何为克隆的或已经存在的存储库设置相同的设置(dropbox外的.git目录)。

1 个答案:

答案 0 :(得分:2)

如果回购已存在于Dropbox中(即,您无法使用charlesreid1提及的--separate-git-dir=<git dir>进行克隆,则可以:

  • 将.git移到DropBox外面
  • GIT-DIR设置为.git
  • 的新路径

这样,你继续使用你的Git仓库(其工作树像以前一样保留在Dropbox中),但你的git命令将使用.git repo,它现在是在外面 Dropbox(即使I had bad experiences beforeuse git bundle instead)。