如何从Git的另一台计算机的存储库中取出?

例如,我已经在两台计算机上克隆了原始库。 然后,我继续进行一些更改并将其提交到计算机A的本地存储库。现在如何将这些更改提交给计算机B? 计算机A和B都连接到networking。

我正在寻找的将是相当于手动创build补丁并发送给我的人,我可以将其应用于我的工作副本/本地回购。

如果要从中拉出来的机器可以通过ssh访问,那么可以通过ssh将它作为一个远程服务器添加到远程服务器上,然后像从远程服务器那样从服务器上拉出来:

 $ git remote add repo_b username@host:path/to/repository.git $ git pull repo_b master 

(您可以跳过添加远程的步骤,只需在git pull命令中指定完整的URL而不是远程名称,但是如果要定期从存储库中取出,则将其添加为远程将节省你很多打字。)

看看git pull --help

这会给像git pull /my/other/repository

你可以用git守护进程设置一个真正的服务器。 否则,你可以使用git bundle ,它将git的内部表示forms捆绑到一个文件中,该文件可以在另一端用git pull解包。

例如从git文档中,捆绑一切:

 git bundle create file.bundle master 

那么,另一方面,你可以做一些事情:

 git pull file.bundle HEAD 

如果你可以用ssh连接到计算机B,你可以使用:

 git clone user@host:/path/to/repo 

它将启用通过此SSH连接的远程跟踪,并允许您使用git拉/推。

它为我的本地存储库另一台计算机工作:

git remote add origin_username username@10.0.0.2:/home/username/dev/project/main/.git/

git pull origin_username主

要么

git pull origin_username some_branch

我已经想出来了

 git clone /path/to/local/repository