如何从diff机器中提交?

时间:2011-06-10 15:19:06

标签: git dropbox

让我们想象一下这个场景

在我的Windows Work PC,Windows家用电脑和Mac笔记本电脑中运行Dropbox,并且所有文件夹都有不同的本地文件夹,所有

都安装了Git 1.7.4

列举它们:

  • 计算机1:Windows Work PC
  • 机器2:Windows Home PC
  • 机器3:Mac笔记本电脑

我在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文件夹:(

2 个答案:

答案 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来保存我的裸存储库,并将其从两台计算机上克隆到我的本地存储。除了我通常不会做的偶尔推动之外,它的效果也相当不错。