是否可以在两个工作站之间使用Git,而没有“中央”存储库?

时间:2010-11-30 07:09:28

标签: git push git-push

我从SVN迁移到Git进行一些家庭编程,在ReadyNAS驱动器上设置了一个Git存储库。然后我创建了一个存储库,我将其克隆到两台不同的笔记本电脑上。

这些笔记本电脑都有已提交但未被推送回中央存储库的更改;这是因为中央存储库/ NAS驱动器在某个地方的船上,并且在6-8周内不会被看到!所以我的问题是,与此同时,我将两台笔记本电脑放在同一个网络上,并希望将本地存储库提交从一台笔记本电脑推送到另一台笔记本电脑。

这可能吗?我在两台笔记本电脑上运行Windows,并在每台笔记本电脑上安装“Git Bash”。

2 个答案:

答案 0 :(得分:3)

是的,当然。 git存储库只是一堆文件,您只需要一些访问它们的方法。例如,您可以在一台计算机的共享文件夹上设置一个裸“中央”存储库,然后从用于开发的两台计算机的本地克隆中推送/拉出它。

答案 1 :(得分:1)

是的,你可以。即使在两台笔记本电脑之一上没有额外的裸中央回购(这将取代原来的中央回购)。

在没有裸中央回购的情况下工作的唯一缺点是您无法回到已签出的分支。比如说,你正在两台笔记本电脑上使用 master ,并从laptop1克隆了laptop2上的repo。

在将更改从laptop2推回到laptop1之前,您必须执行

laptop1> git checkout other_branch
在laptop1上首先执行

,然后才能执行推送。:

laptop2> git push 

否则推送将失败,因为您无法推送到已签出的分支。 推后,再次在laptop1上查看master。