2010-09-07 50 views
4

我知道有类似的问题 - 这个人是我的一个最像: Using Git and Dropbox together effectively?Dropbox和Git的共同努力

我的问题是:我已经使用Git来保持我校信息版本开始。可以说,我有一个GradSchool文件夹,我保留了我的resume.doc和SoP.doc。此文件夹位于我的保管箱文件夹中,因为我使用Dropbox备份。 Dropbox具有“版本控制”功能,但它不是那么好,所以我想更好地跟踪这个版本。所以

~: cd ~/Dropbox/GradSchool/ 
~/Dropbox/GradSchool/: git init 
~/Dropbox/GradSchool/: git add . 
~/Dropbox/GradSchool/: git commit -a 

但现在这意味着我有一个正在每次变化,该文件夹中的文件随着时间“推”给我投寄箱git的文件夹。如果我在我的机器上更改分支机构,Dropbox现在会将该版本同步到它的服务器和其他机器上?

这是做错了吗?上面链接的不同SO问题有不同的工作流程,但它也没有将项目文件保存在Dropbox文件夹中进行备份。它还提到创建一个“裸”回购推动。什么是“裸”回购? (简单来说,因为我是新手)。我应该如何修改我的工作流程的任何帮助将非常棒!

谢谢!

+0

似乎是多余的有GIT中和收存箱在彼此的顶部上。为什么不建立你自己的git服务器,并从两个地方推送它? – bwawok 2010-09-07 14:58:39

+4

“安装我自己的git服务器?”说起来容易做起来难呢? – NewImageUser 2010-09-07 18:05:47

回答

4

我使用Git & Dropbox的许多代码,我想保持在多台计算机上轻松访问。不同的内容,但相同的想法。我将我的.git文件夹保存在Dropbox目录中。因为所有东西都是紧密压缩的,所以它并不占用太多空间。除非同步困扰你,否则我会说这根本不是问题。这从来没有让我感到心痛,至少有4-5个项目以这种方式存储。

+0

好吧,那么可以考虑将我的GradSchool文件夹(包含.git目录)放在我的保管箱文件夹内,并让Dropbox同步幕后的所有内容? – NewImageUser 2010-09-07 15:01:52

+0

这就是这个想法 - 如果您在Dropbox有机会同步前从两台不同的机器提交,您可能会遇到问题。但是,如果只有一个人不应该成为问题。 – 2010-09-07 15:08:13

+1

@NewImageUser:这就是我所做的。我喜欢能够编写代码而不必担心提交,推送或拉取。有时我需要在更新状态下切换机器,我不想通过提交来纪念 - 即使我稍后可以重新设定它。 – 2010-09-30 17:28:03

3

您可以在您的Dropbox中创建两个单独的回购商品,在您的本地计算机上创建两个单独的回购商品。然后,您可以在本地进行本地回购工作,并且当您准备将其放在Dropbox上时,您只需使用git push。

还有另一个答案,你可能会感兴趣,它向你展示了如何设置一个“裸”回购。

Using Git and Dropbox together effectively?

+1

这就是我所做的。让我的工作离开Dropbox文件夹并将Dropbox用作远程文件更有意义。 – peterjmag 2010-10-24 22:51:11

相关问题