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
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!