一般來說,要對項目進行修改,需要先拉出一個分支,然后修改對應代碼再合並分支。但新建分支后,因為個人需要分支代碼進行本地測試,因此需要拉取分支代碼下來。然后我找到的一個參考是這樣的:
git clone url
git fetch origin dev #命令來把遠程dev分支拉到本地
checkout -b dev origin/dev #在本地創建分支dev並切換到該分支
git pull origin dev #就可以把遠程dev分支上的內容都拉取到本地了
簡單來說,就是拉取項目,然后本地創建對應分支並切換,然后再拉取分支代碼,流程是沒錯的,但實施起來卻有問題出現:
git clone user@xxx.git
#拉取分支要切換到clone好的目錄里,不然就報這個錯
$ git fetch origin 分支名
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
cd dir
git fetch origin 分支名
#創建分支並切換到該分支
git checkout -b 分支名 origin
#拉取遠程分支代碼
git pull origin 分支名
簡單總結:
上面我找到的參考是一個大方向的,作為參考只能作為參考,所以要怎么實施得看具體,另外就是關於部分命令的使用,比如checkout我這里就沒有,它還會報-bash: checkout command not found,對於這種情況,我也不確定是它搞錯了命令,還是checkout需要另外安裝,畢竟我的是在windows下使用。
然后實施以后,被師傅看到了,一臉狐疑看着我,直接在我的clone語句后加上:
-b branchname
然后搖着頭離去了,好的, 我學廢了。