gpt4 book ai didi

git - 如何从多个远程位置 pull/推?

转载 作者:IT王子 更新时间:2023-10-29 01:08:53 27 4
gpt4 key购买 nike

简而言之:有没有办法让 git repo 推送到远程 repos 列表(而不是单个“来源”)并从中 pull ?

:我经常遇到这样的情况,当我在多台计算机上开发一个应用程序时,连接方式不同——比如在途中使用笔记本电脑,在途中使用计算机“A”某个位置,另一台计算机“B”同时在另一台上。此外,膝上型电脑可能仅与“A”或“B”连接,有时两者都连接。

我希望 git 始终从它当前可以连接到的所有计算机“pull ”和“推”到它,这样就可以更轻松地从一台机器跳到另一台机器并继续无缝工作。

最佳答案

不再需要手动执行此操作,有了现代版本的 git!参见 Malvineous的解决方案,below .

转载于此:

git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>

原答案:

这是 Linus Torvalds 在 git mailing list 上推荐的,我已经使用了很长一段时间,没有产生不良后果。 .

araqnid 的解决方案是将代码放入您的存储库的正确解决方案……但是当您像我一样拥有多个等效的权威上游时(我保留了一些我的将更多关键项目克隆到私有(private)上游、GitHub 和 Codaset),每天将更改推送到每个项目可能会很痛苦。

长话短说,git remote add 单独添加所有 Remote ……然后 git config -e 并添加一个 merge 的 Remote 。假设你有这个存储库 config:

[remote "GitHub"]
url = git@github.com:elliottcable/Paws.o.git
fetch = +refs/heads/*:refs/remotes/GitHub/*
[branch "Master"]
remote = GitHub
merge = refs/heads/Master
[remote "Codaset"]
url = git@codaset.com:elliottcable/paws-o.git
fetch = +refs/heads/*:refs/remotes/Codaset/*
[remote "Paws"]
url = git@github.com:Paws/Paws.o.git
fetch = +refs/heads/*:refs/remotes/Paws/*

…要为 “Paws”“Codaset” 创建一个 merge 的 Remote ,我可以在所有这些之后添加以下内容:

[remote "Origin"]
url = git@github.com:Paws/Paws.o.git
url = git@codaset.com:elliottcable/paws-o.git

完成此操作后,当我 git push Origin Master 时,它将推送到 Paws/MasterCodaset/Master循序渐进,让生活变得更轻松。

关于git - 如何从多个远程位置 pull/推?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/849308/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com