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

本地多个项目推送到 github 不同仓库上

  •  
  •   jiangbingo · 2016-08-04 16:51:04 +08:00 · 3869 次点击
    这是一个创建于 3034 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在同一远程 git 仓库下:
    都是用 origin 来指定远程仓库的别名。
    现在本地建立多个项目,在每个项目里使用 git init 和 git remote add origin [email protected] 时都会提示 origin 已经存在了。
    现在的操作是:每次切换到另一个项目时都使用 git remote rm origin 删除原先 origin 后再指定新项目的 origin 的位置,我怀疑我是蠢呆了。。。

    在不同远程 git 仓库下:
    比如
    在 github :本地创建远程仓库时使用 github 作为远程仓库某一个项目的别名
    在 gitlab:本地创建远程仓库时使用 gitlab 作为远程仓库某一个项目的别名
    在 bitbucket:本地创建远程仓库时使用 bitbucket 作为远程仓库某一个项目的别名
    这样区别比较好辨别,那么同一远程仓库下有多个项目需要开发和维护呢?
    本地仓库如何与之建立关联?
    SpicyCat
        1
    SpicyCat  
       2016-08-04 18:19:05 +08:00
    表示没太看懂?
    什么叫 同一仓库下有多个项目? 一个项目就是一个仓库啊,为什么要一个仓库底下有多个项目?
    是有继承关系? github 的项目组织是这样的,你 fork 一个项目后,默认你的仓库的别名是 origin, 但是你又想获得上游仓库的更新,那么就可以手动加一个 远端仓库,比如叫 upstream
    git remote add upstream xxx
    这种情况,保持多个仓库别名是可以的。也就是说,如果你们的开发模式是 github 类型的,就是每个开发者都有自己的 repo ,协作是通过 repo 间发 PullRequest 实现,那么这么做可以。
    不过大部分情况下,开发模式还是 gitlab 类型的,就是一个项目就是一个 repo ,协作通过建立 branch 来实现。

    而且你说的先 git remote rm origin 然后再 git remote add 更无法理解啊,如果只是想更改 origin 的链接,用 git remote set-url origin xxx 就好了呀
    jiangbingo
        2
    jiangbingo  
    OP
       2016-08-04 18:28:42 +08:00
    @SpicyCat 终于注意到了,是因为我建立项目的上级文件夹之前已经有 git init 操作了。。。
    so,不同项目关联到同一远程 git 上的对应仓库上可以都使用 origin 这个别名的。即在本地仓库与远程仓库关联时 git inti 》》 git remote add origin URL 》》 git push -U origin master 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2804 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:48 · PVG 17:48 · LAX 01:48 · JFK 04:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.