我正在學習如何使用 git,我需要從主 github 存盤庫克隆,對其進行分支,進行更改,然后將分支推送到 github 存盤庫 - 但我發現自己對最好的方法有點困惑那將是。我知道 git online 上有很多資源,但我找不到一個正是這個問題的資源(盡管如果我錯了,我很樂意使用它)。
我一直在我自己的私人 github repo 上進行測驗以查看差異,但似乎沒有任何差異。
- 從回購克隆。
git clone [email protected]:organization/repo
- 創建一個新分支
git checkout -b newbranch
- 進行更改、添加和提交
touch file
git add file
git commit -m "added file"
- 當我嘗試推送時沒有上游
git push
我收到一條錯誤訊息“致命:當前分支 newbranch 沒有上游分支。要推送當前分支并將遠程設定為上游,請使用
git push --set-upstream origin newbranch
但我也看到很多在線教程使用
git push -u origin newbranch
這之間有什么功能上的區別嗎?我確信網上有一些關于這種差異的資源,但是 git 讓我有點困惑,雖然我會問這個直接的問題,看看人們是怎么想的。
uj5u.com熱心網友回復:
它們完全一樣。Unix 命令的許多選項都有短格式和長格式。你可以通過運行自己看到這一點git help push。
-u, --set-upstream
For every branch that is up to date or successfully pushed, add
upstream (tracking) reference, used by argument-less git-pull(1)
and other commands. For more information, see branch.<name>.merge
in git-config(1).
uj5u.com熱心網友回復:
當您設定上游(或跟蹤)分支時,您可以簡單地執行拉取和推送,而無需使用-u而不是指定目標分支--set-upstream。Git 自動知道它必須將新提交獲取到遠程跟蹤分支。
這是一篇關于它的文章here
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/435163.html
