天天看點

git本地倉庫 推送到遠端 完整流程 及 錯誤解決方法git推送本地倉庫到遠端

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