idea操作git使用技巧(3) --- git切換到某個tag

git clone 整個倉庫後使用,以下命令就可以取得該 tag 對應的代碼了。 

git checkout tag_name 
但是,這時候 git 可能會提示你當前處於一個“detached HEAD" 狀態。

因爲 tag 相當於是一個快照,是不能更改它的代碼的。

如果要在 tag 代碼的基礎上做修改,你需要一個分支: 

git checkout -b branch_name tag_name
這樣會從 tag 創建一個分支,然後就和普通的 git 操作一樣了。


如果項目上有一個後來新建的分支test,並且使用

git branch -a
看不到該遠程分支:

* develop
  remotes/composer/develop
  remotes/composer/feature/194
  remotes/composer/feature/198
  remotes/composer/feature/199
  remotes/composer/feature/200
  remotes/composer/master
  remotes/origin/HEAD -> origin/develop
  remotes/origin/develop
  remotes/origin/feature/194
  remotes/origin/feature/198
  remotes/origin/feature/199
  remotes/origin/feature/200
  remotes/origin/master
直接使用命令git checkout test,出現以下錯誤

error: pathspec 'origin/XXX' did not match any file(s) known to git.
項目上有一個分支test,使用git branch -a看不到該遠程分支,直接使用命令git checkout test報錯如下:
解決方法是:

1、執行命令git fetch取回所有分支的更新

2、執行git branch -a可以看到test分支(已經更新分支信息)

3、切換分支git checkout test
--------------------- 
作者:DinnerHowe 
來源:CSDN 
原文:https://blog.csdn.net/DinnerHowe/article/details/79082769 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

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