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

2016-08-04 16:51:04 +08:00
 jiangbingo
在同一远程 git 仓库下:
都是用 origin 来指定远程仓库的别名。
现在本地建立多个项目,在每个项目里使用 git init 和 git remote add origin git@github.xxx.xxx 时都会提示 origin 已经存在了。
现在的操作是:每次切换到另一个项目时都使用 git remote rm origin 删除原先 origin 后再指定新项目的 origin 的位置,我怀疑我是蠢呆了。。。

在不同远程 git 仓库下:
比如
在 github :本地创建远程仓库时使用 github 作为远程仓库某一个项目的别名
在 gitlab:本地创建远程仓库时使用 gitlab 作为远程仓库某一个项目的别名
在 bitbucket:本地创建远程仓库时使用 bitbucket 作为远程仓库某一个项目的别名
这样区别比较好辨别,那么同一远程仓库下有多个项目需要开发和维护呢?
本地仓库如何与之建立关联?
3871 次点击
所在节点    git
2 条回复
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
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 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/297143

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX