git多个远程起源

这个问题在这里已经有了答案:

  • 从多个远程位置拉/推14个答案

  • 我遇到了同样的问题,并在此处发布解决方案。

    是的,你可以运行多个项目,因此你只需要从同一个地方运行git clone命令,git将负责其余的部分,即创建条目并在新的子目录中创建repo克隆。

    如果你想从同一个地方运行所有的东西,我最好的选择是--concatenate--命令并一起运行。

    例如,试试这个:

    $ cd project1/; git command 1; git command 2; cd..;
    

    你是否在你的本地git仓库中运行git config --list (git config全局存在,在系统级别和本地存储库级别)? 你的git配置的内容是为你填充的,还是你自己添加的?

    我不确定我是否完全明白了问题所在,但听起来好像你希望有四个完全独立的本地git存储库,每个git存储库都是从一个单独的bitbucket项目中克隆的。

    假设是这种情况,你应该为它们各自拥有一个不同的本地存储库。 你可以这样设置:

    $ git clone git@bitbucket.org:username1/project1.git
    $ git clone git@bitbucket.org:username2/project2.git
    $ git clone git@bitbucket.org:username3/project3.git
    $ git clone git@bitbucket.org:username4/project4.git
    

    这将为您提供以下目录结构:

    .
    ├── project1/
    │   ├── .git/
    │   └── ... (project contents)
    ├── project2/
    │   ├── .git/
    │   └── ... (project contents)
    ├── project3/
    │   ├── .git/
    │   └── ... (project contents)
    └── project4/
        ├── .git/
        └── ... (project contents)
    

    如果你进入这些目录并运行git remote -v ,你会看到每个目录都有一个叫做origin的remote,并指向一个不同的repo。 每当你克隆一个git仓库时,每次都会自动为你创建一个远程调用的源,并指向你从中克隆的仓库。

    $ cd project1/
    $ git remote -v
    origin  git@bitbucket.org:username1/project1.git (fetch)
    origin  git@bitbucket.org:username1/project1.git (push)
    
    $ cd ../project2/
    $ git remote -v
    origin  git@bitbucket.org:username2/project2.git (fetch)
    origin  git@bitbucket.org:username2/project2.git (push)
    

    或者,如您所示,您可以使用git config --list查看您的遥控器:

    $ cd project2/
    $ git config --list
    ...
    remote.origin.url=git@bitbucket.org:username2/project2.git
    remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
    ...
    

    推拉很容易:

    $ cd project3/
    $ git pull
    $ git push origin master
    
    链接地址: http://www.djcxy.com/p/49767.html

    上一篇: git multiple remote origin

    下一篇: git push to multiple repositories simultaneously