在同一遠端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 。
以上,今天終於明白了。