gpt4 book ai didi

git - 我如何设置我的 .git/config 以便能够从多个远程存储库推送/pull ?

转载 作者:太空狗 更新时间:2023-10-29 13:12:33 25 4
gpt4 key购买 nike

好的,我有三台不同的计算机,现在它们的配置都不同,所以我必须在每台计算机上推/pull 某个,这非常麻烦。我想要做的是拥有一个配置文件,我可以将其用于所有三个,这将允许我执行以下操作:

git push unfuddle
git pull heroku
git push unfuddle
git pull heroku

我是 git 的新手,所以我知道也许我需要 heroku master 或 'heroku origin` 或其他东西?

这是我的配置文件现在的样子:

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@heroku.com:HEROKU-APP.git
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "unfuddle"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@UNFUDDLE-APP.unfuddle.com:UNFUDDLE-APP/UNFUDDLE-APP.git

显然,git url 已更改以保护无辜者。我应该更改什么以便可以轻松地向/从这两个存储库推送和 pull ?

最佳答案

首先,有 three levels config files :

  • 在您当前的仓库中配置本地
  • 配置当前用户的本地(主目录)
  • 在您的系统本地配置

您可以定义任意数量的远程存储库地址,并且可以在用户级别执行此操作,前提是您将该配置文件从 destop 同步到 destop

git remote add origin1 git+ssh://remote.location/git/repository1.git
git remote add origin2 git+ssh://remote.location/git/repository2.git
git remote add origin3 git+ssh://remote.location/git/repository3.git

如果这些命令仅在您当前的repo 配置文件中添加远程地址,您可以手动将它们移动到您当前的用户 配置文件中。

但是在每个 repo 上,你需要定义你的 remote tracking branch对于正确的 repo :

git branch --set-upstream master origin1/master

(来自 Git1.7.0,比你之前必须做的两个 git config branch 更快)

因此,如果您的用户配置文件具有正确的同步机制(例如 dropbox),那么一切就绪。

关于git - 我如何设置我的 .git/config 以便能够从多个远程存储库推送/pull ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2842719/

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