git推送本地倉庫到遠端
以下為通過IDEA親測可完整實作本地倉庫推送到遠端的流程
完整流程
git init
//初始化本地倉庫
git remote rm origin
//删除與遠端倉庫連接配接關系
git remote add origin 遠端url位址
//建立對應倉庫資訊
git pull origin master --allow-unrelated-histories
//允許不相關曆史送出,并強制合并
git branch --set-upstream-to=origin/master master
//建立遠端倉庫/遠端分支與本地分支分支的對應關系
git commit -m "對應的送出資訊"
//commit需要送出的資訊
git add .
//送出新檔案,或者手動點選對應圖示勾選送出
git push origin master
//指定遠端倉庫origin和分支master
git push
//為不指定,啟用預設配置,當遠端存在多個分支時可能會報錯
其他指令行及說明
git commit -a
//省一步 git add ,但也隻是對修改和删除檔案有效, 新檔案還是要 git add,不然就是 untracked 狀态
git push --force origin master
//強制送出到遠端
git add -A
//送出所有變化
git add -u
//送出被修改(modified)和被删除(deleted)檔案,不包括新檔案(new)
git add .
//送出新檔案(new)和被修改(modified)檔案,不包括被删除(deleted)檔案
git push -u origin master
加了參數-u後,以後即可直接用git push 代替git push origin master
git merge 和 git rebase的差別
git push -u 和 git branch --set-upstream-to 的差別
報錯記錄
出現包括但不限于以下錯誤都可重新回顧上面流程
master->fatal: branch ‘master’ does not exist
the requested upstream branch 'origin/master' does not exist
hint: not have locally. This is usually caused by another repository pushing