在同一远程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作为远程仓库某一个项目的别名
这样区别比较好辨别,那么同一远程仓库下有多个项目需要开发和维护呢?
本地仓库如何与之建立关联?
可以用 git remote add name2 https://github.xxx 添加多个 remote
同一远程仓库下有多个项目? 是个什么意思。
本地和远程建立连接的话:
1 如果本地没有工作目录, 直接git clone URL 即可
2 如果本地已经有了工作目录,
a 当前未使用git管理, git init && git add remote origin URL && git push origin master
b 当前已使用git管理, git add remote other_name URL && git fetch other_name && git checkout 分支
什么意思?本来你不同的项目在你git clone下来的时候origin都是不一样的,你进哪个项目就是哪个项目的origin,配置在当前项目的.git/config里面。完全不用删来改去的啊
不用别名?直接仓库地址?
git push git@github.com:aaa/bbb.git develop
诸位!!! 为嘛新建立的项目会出现 origin 已经存在呢?终于注意到了,是因为我建立项目的上级文件夹之前已经有git init操作了。。。
so,不同项目关联到同一远程git上的对应仓库上可以都使用origin 这个别名的。即在本地仓库与远程仓库关联时 git inti 》》git remote add origin URL 》》 git push -U origin master 。
以上,今天终于明白了。