リポジトリ内の特定のタグからコードをプル/フェッチする方法はありますか?
クローン作成後、タグにチェックアウトできますが、プル中にタグを指定することはできますか?
ClearCaseでは、コードの特定のベースラインをリベースまたは配信できますが、指定されたタグまでコードをプル/プッシュするのと同じようにgitタグを使用できる方法はありますか?
親ストリームで生成されたベースラインのみをリベースできるため、ClearCaseでは少し異なります(ただし、任意のストリームからストリームに任意のベースラインを配信できます)。
したがって、ClearCaseで行うマージの種類にはいくつかの制限があります。
HEAD
Gitを使用すると、現在のブランチのコミットにマージできます。
そのコミットがリモートリポジトリからのものである場合、最初にローカルリポジトリのリモートブランチ(' fetch
'の一部git pull
)にインポートされてからマージされます。
git pull [options] [<repository> [<refspec>…]]
git pullコマンドの" refspec
"の部分は、何でもプルできることを意味します。
<refspec>
任意のリモート参照(たとえば、タグの名前)または対応するリモート追跡ブランチ(たとえばrefs/heads/:refs/remotes/origin/
)を持つ参照のコレクションに名前を付けることができますが、通常はリモートリポジトリ内のブランチの名前です。
指定されたコミットIDでリモートブランチをプルする方法も参照してください。
プルはフェッチしてから、マージまたはリベースします。
特定のリモート参照(タグまたはブランチのいずれか)をフェッチする方法について話すと、おそらくこれを明確にするのに例が適しています。
git fetch origin :refs/remotes/origin/master
または短い形式:
git fetch origin :remotes/origin/master
これremotes/origin/master
は、ローカルで削除されている場合でも機能することに注意してください。
リモートタグから直接ローカルブランチを作成する別の例
git fetch <repo_url> +refs/tags/<TAG>:<branch>