Git 遠端指令

這篇介紹遠端工作時常用的指令。
減小克隆空間請見這篇文章

基本遠端指令

設定遠程倉庫地址,clone 下來後可用

1
2
3
4
5
6
7
8
9
git clone [remote.git] [dir]                  # 克隆遠端倉庫,dir為可選
git push [remote-name] [local-branch-name]    # 推送到遠端,後兩項可選
git push [remote-name] [local-branch-name]    # 拉取並合併,後兩項可選
git fetch [remote-name]                       # 拉取但不合併
git remote -v                                 # 顯示遠端倉庫
git remote add [remote-name] [remote.git]     # 增加遠端倉庫並指定名稱
git remote remove [name]                      # 刪除遠端倉庫
git remote rename [old-name] [new]            # 重命名遠端倉庫
git remote set-url [name] [url]               # 更改遠端倉庫的 URL

[問題]找不到遠端可以用以下指令

1
2
3
git remote -v
git remote add
git remote set-url

第一次推送分支時使用此命令,將本地 main 分支與遠程 main 分支關聯起來。

1
git push --set-upstream origin [branch]

預防推錯分支,確保推送到遠端同名分支

1
git config --global push.default simple

第一次 clone 完後進入 main 以外的分支

1
2
git branch -av                    # 列出所有+遠端
git checkout -b dev origin/dev    # 創建並切換到dev

子模塊

將P5D新增為 batch-processing/P5D 子模塊

1
git submodule add https://github.com/ZhenShuo2021/P5D batch-processing/P5D

更新

1
git submodule update

查看所有子模塊

1
git submodule status

移除

1
2
3
4
5
6
# 編輯 .gitmodules 移除相關模塊
git config -f .git/config --remove-section submodule.batch-processing/pixiv
git rm --cached batch-processing/pixiv
rm -rf .git/modules/batch-processing/pixiv
rm -rf batch-processing/pixiv
git commit -m "Removed submodule batch-processing/pixiv"
載入評論