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

引用自:https://blog.csdn.net/DinnerHowe/article/details/79082769


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM