問題:
提示需要加--set-upstream
分析:
git分支與遠程主機存在對應分支,可能是單個可能是多個。
simple方式:如果當前分支只有一個追蹤分支,那么git push origin到主機時,可以省略主機名。
matching方式:如果當前分支與多個主機存在追蹤關系,那么git push --set-upstream origin master(省略形式為:git push -u origin master)將本地的master分支推送到origin主機(--set-upstream選項會指定一個默認主機),同時指定該主機為默認主機,后面使用可以不加任何參數使用git push。
注意:
Git 2.0版本之前,默認采用matching方法,現在改為默認采用simple方式。
原因:
1.可能是因為當前版本小於2.0
2.若不是版本問題則是因為當前分支與多個主機存在對應關系,而當前未指定對應關系
此時檢查一下項目下.git的.config文件中是否缺少該分支指定信息
解決:
1.按照提示在命令行中輸入git push --set-upstream origin dev
2.修改配置文件增加dev相關配置(復制紅框2,修改master為dev)
2.修改配置文件增加dev相關配置(復制紅框2,修改master為dev)