2

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

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

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

4

2 回答 2

3

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

于 2010-11-30T07:17:13.187 回答
1

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

在没有裸中央存储库的情况下工作的唯一缺点是您无法推回已签出的分支。假设您在两台笔记本电脑上都在master上工作,并从笔记本电脑 1 克隆了笔记本电脑 2 上的存储库。

在将更改从笔记本电脑 2 推回笔记本电脑 1 之前,您必须执行

laptop1> git checkout other_branch

首先在笔记本电脑1上,然后才能执行推送。:

laptop2> git push 

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

于 2010-12-01T15:30:15.983 回答