git checkout 失敗

工作中剛切換到git,操作時經常會遇到一些問題,如checkout 失敗,記錄如下:

在本地需要checkout 別人已經提交的分支來進行開發,我們知道如果倉庫中已經存在一個分支,則可以使用 git checkout 分支名,來切換到這個分支上,然而我遇到一個問題,checkout 失敗了,失敗提示大概如下

“error: pathspec 'xxx_20190530_master_Simple20190116Custom4X4KS2' did not match any file(s) known to git.” 因爲我查詢遠程倉庫裏確實有此分支,但爲何checkout 不了呢?

原因爲:

在你下載倉庫(到本地)之後,有人新push新分支到倉庫裏,在你本地倉庫裏是沒有這個分支的,用checkout 是無法切分支的,所以提示 “did not match any file(s) known to git.” ,如果在下載倉庫時,這個分支已經有了,直接checkout 是沒有問題的。

解決的辦法是:先 git fetch 獲取分支, 再git checkout 進行切換分支。

如:將遠程分支提取到本地分支

git fetch origin xxx_20190530_master_Simple20190116Custom4X4KS2:xxx-_20190530_master_Simple20190116Custom4X4KS2

這樣本地倉庫中就會有分支:xxx-_20190530_master_Simple20190116Custom4X4KS2,然後git checkout 命令進行分支切換即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章