有没有可能在两个工作站之间使用Git,而不使用;中环;存储库?

有没有可能在两个工作站之间使用Git,而不使用;中环;存储库?,git,push,git-push,Git,Push,Git Push,为了一些家庭编程,我从SVN迁移到Git,在我的ReadyNAS驱动器上建立了一个Git存储库。然后我创建了一个存储库,并将其克隆到两台不同的笔记本电脑上 这些笔记本电脑都有提交的更改,但不会推回中央存储库;这是因为中央存储库/NAS驱动器在某个地方的船上,在6-8周内不会被看到!所以我的问题是,同时,我在同一个网络上有两台笔记本电脑,我想将本地存储库提交从一台笔记本电脑推送到另一台 这可能吗?我在两台笔记本电脑上都运行Windows,并且在每台电脑上都安装了“Git Bash” 是的,当然。g

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

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


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

是的,当然。git存储库只是一堆文件,您所需要的只是访问它们的某种方式。例如,您可以在一台计算机的共享文件夹上设置一个空的“中心”存储库,然后从用于开发的两台计算机的本地克隆中推/拉存储库。即使两台笔记本电脑中的一台没有额外的中央回购(wich将取代原来的中央回购)

在没有裸中央回购协议的情况下工作的唯一缺点是,您无法退回到已签出的分支机构。比如说,您正在两台笔记本电脑上进行master操作,并从笔记本电脑1克隆了笔记本电脑2上的回购协议

在将更改从laptop2向后推到laptop1之前,您必须执行以下操作

laptop1> git checkout other_branch
首先在laptop1上,然后才能执行推送:

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

谢谢-这正是我认为git可以做的,分支提示也非常有用。总之,随着两台笔记本电脑的变化,我在笔记本电脑1上共享了我的回购文件夹,签出了一个新的“临时”分支,在笔记本电脑2上我映射了共享文件夹,然后对回购进行了拉和推,然后在笔记本电脑1上我再次签出了主分支。