让我们想象一下这个场景
在我的Windows Work PC,Windows家用电脑和Mac笔记本电脑中运行Dropbox,并且所有文件夹都有不同的本地文件夹,所有
都安装了Git 1.7.4列举它们:
我在Dropbox中创建了一个新文件夹,假设我使用了Machine 1,结束路径是
D:\DropBox\Projects\My AspNet Mvc WebApp\
所以我做了
git init
git add .
git commit -m "initial commit"
并运行git remote
以连接云存储库并执行git push
。
我的问题很简单
我现在如何在其他计算机上提交更改?
我可以吗
git add .
git commit -m "My changes"
git push could master
来自其他机器?
注意:我正在使用AppHarbour作为我的云服务
注2: Dropbox不会复制.git文件夹:(
答案 0 :(得分:1)
你说:
git add .
git push could master
你需要在这些之间进行提交(我假设你的遥控器被命名为“可能”),但是原则上,你所拥有的是一个通过dropbox保持同步的git存储库共享该dropbox目录的所有计算机。原则上,您可以从一台机器转到另一台机器,并在两台机器上都有“相同”的存储库。
现在,我听说过一些关于Dropbox hosing .git目录的事情 - 关于权限的事情,我想。此外,如果您从不同的计算机同时制作和提交不同的更改,显然Dropbox最终会出现冲突的版本,它可能会或可能不会很好地解决。但是,除了那些鱼子酱,是的,这应该有效,而且从我正在阅读的人们那里获得了一些成功,共享git repos与共享Dropbox中的工作目录。
答案 1 :(得分:0)
如果DropBox拒绝同步.git目录,则有一个小的解决方法:将环境变量GIT_DIR
设置为.git-meta
或其他类似的。
我目前正在使用DropBox来保存我的裸存储库,并将其从两台计算机上克隆到我的本地存储。除了我通常不会做的偶尔推动之外,它的效果也相当不错。