原文鏈接: 點我
git提交時,倉庫是空的,本地有源碼
應該打開cmd 歸到項目路徑
然后輸入git push -u origin master -f
是把本地的項目強制推送到空的倉庫
git init (在當前文件夾下初始化一個git倉庫)
git add . (將當前工作區的所有文件存放到暫存區)
git commit -m "提交說明" (如果忽略此條不行的話,加上這個)
git remote add origin https://xxxxxxxxxxxxxxxxx
git push -u origin master (如果不行就輸入最上面的)
git本地分支和遠程分支如何關聯
一、如何把本地新建分支同步到遠程分支上(注:該分支在遠程上沒有)?
二、又如何在本地把遠程分支上新建分支同步到本地(本地沒有該分支)?
1.其實在從遠程分支分出來的分支都是跟蹤分支(track),當對該分支進行push
和pull
時,如果該分支和遠程分支同名git
會知道推送到遠程哪個分支,從哪個遠程分支同步到本地分支。其實每次克隆一個倉庫時,本地新建一個master
分支來track
遠程origin/master
。如果不同名,我們需要人為指定git push origin branch_name
2.如果本地新建了一個分支branch_name
,但是在遠程沒有,這時候push
和pull
指令就無法確定該跟蹤誰,一般來說我們都會使其跟蹤遠程同名分支,所以可以利用git push --set-upstream origin branch_name
,這樣就可以自動在遠程創建一個branch_name
分支,然后本地分支會track
該分支。后面再對該分支使用push
和pull
就自動同步。無需再指定分支。
3.跟蹤遠程分支
1)如果遠程新建了一個分支,本地沒有該分支,可以用git checkout --track origin/branch_name
,這時候本地會新建一個分支名叫branch_name
,會自動跟蹤遠程的同名分支branch_name
。
2)用上面中方法,得到的分支名永遠和遠程的分支名一樣,如果想新建一個本地分支不同名字,同時跟蹤一個遠程分支可以利用。git checkout -b new_branch_name branch_name
,這條指令本來是根據一個branch_name
分支分出一個本地分支new_branch_name
,但是如果所根據的分支branch_name
是一個遠程分支名,那么本地的分支會自動的track遠程分支。建議跟蹤分支和被跟蹤遠程分支同名。
總結:一般我們就用git push --set-upstream origin branch_name
來在遠程創建一個與本地branch_name
同名的分支並跟蹤;利用git checkout --track origin/branch_name
來在本地創建一個與branch_name
同名分支跟蹤遠程分支。
將本地已有項目上傳到遠程倉庫
1、新建一個遠程倉庫

接下來按需填寫項目相關信息


點擊創建

點擊克隆/下載得到地址

2、創建本地倉庫
在項目目錄下,打開git,初始化本地倉庫
git init

3、將本地倉庫與遠程倉庫相關聯
git remote add origin https://gitee.com/wangshiting/meituan.git

這里的地址就是第一步中遠程庫的地址
4、將本地項目push到遠程庫
push之前先pull,但是因為這是兩個不同的項目,直接pull會報錯
refusing to merge unrelated histories
所以需要這樣寫
git pull origin master --allow-unrelated-histories

然后push
git add .
git commit -m "2018"
git push -u origin master
-u 只需要第一次加,作用是將本地倉庫與遠程倉庫相關聯起來




成功了,快到碼雲看看
