V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
lovejoy
V2EX  ›  git

git多分支和多remote分支以及对应的问题

  •  
  •   lovejoy · 2012-12-24 20:52:25 +08:00 · 6711 次点击
    这是一个创建于 4140 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我本地有2个分支master lovejoy
    分别对应1.git 2.git
    问题1: 怎么给加上2.git的对应关系,使得在lovejoy下是git push自动push到2.git 上
    问题2: 我在家已经有master,怎么把lovejoy加上?
    6 条回复    1970-01-01 08:00:00 +08:00
    clino
        1
    clino  
       2012-12-24 21:06:14 +08:00   ❤️ 1
    1. 你应该是想要把本地的lovejoy push到2.git的master上吧? 那可以这样,本地用git config配置成
    [remote "git2"]
    url = URL_TO_2.GIT
    push = refs/head/lovejoy:refs/head/master
    这样之后只要 git push git2 就可以达到这个目的

    2. 你应该是通过2.git来获取这个lovejoy吧?那么在家里的git库上
    [remote "git2"]
    url = URL_TO_2.GIT
    pull = refs/head/master:refs/head/lovejoy
    这样之后只要 git pull git2 应该也就可以了
    binux
        2
    binux  
       2012-12-24 21:07:23 +08:00
    git remote系列命令,linux下还是喜欢像楼上那样直接改配置文件。。mac下直接工具
    cabbala
        3
    cabbala  
       2012-12-24 21:08:30 +08:00
    哈哈,刚才在Python群中的是你吧。

    问题1:http://stackoverflow.com/questions/520650/how-do-you-make-an-existing-git-branch-track-a-remote-branch
    问题2: 群中已经回答
    lovejoy
        4
    lovejoy  
    OP
       2012-12-24 21:34:48 +08:00
    搞定了,记录下,公司:
    git branch lovejoy
    git remote add origin xxx.git (空git)
    git branch --set-upstream lovejoy origin/lovejoy
    change something
    git commit -a -m "test"
    家中
    git remote add origin xxx.git
    git checkout -b lovejoy remotes/orgin/lovejoy
    git branch --set-upstream lovejoy origin/lovejoy
    git pull

    .git/config
    https://gist.github.com/4369274
    https://gist.github.com/4369271
    lovejoy
        5
    lovejoy  
    OP
       2012-12-24 21:43:36 +08:00
    公司差一步git config --global push.default simple 这样git push git pull都没有问题,不然提示
    warning: push.default 未设置,它的默认值将会在 Git 2.0 由 'matching'
    修改为 'simple'。若要不再显示本信息并在其默认值改变后维持当前使用习惯,
    进行如下设置:

    git config --global push.default matching

    若要不再显示本信息并从现在开始采用新的使用习惯,设置:

    git config --global push.default simple

    参见 'git help config' 并查找 'push.default' 以获取更多信息。
    ('simple' 模式由 Git 1.7.11 版本引入。如果您有时要使用老版本的 Git,
    为保持兼容,请用 'current' 代替 'simple' 模式)
    没有提示的应该不需要写。
    yoyicue
        6
    yoyicue  
       2012-12-25 10:22:14 +08:00
    @cabbala 233
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5159 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:45 · PVG 13:45 · LAX 22:45 · JFK 01:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.