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目录)。
答案 0 :(得分:2)
如果回购已存在于Dropbox中(即,您无法使用charlesreid1提及的--separate-git-dir=<git dir>
进行克隆,则可以:
GIT-DIR
设置为.git 这样,你继续使用你的Git仓库(其工作树像以前一样保留在Dropbox中),但你的git命令将使用.git repo,它现在是在外面 Dropbox(即使I had bad experiences before和use git bundle
instead)。