24

リポジトリ内の特定のタグからコードをプル/フェッチする方法はありますか?

クローン作成後、タグにチェックアウトできますが、プル中にタグを指定することはできますか?

ClearCaseでは、コードの特定のベースラインをリベースまたは配信できますが、指定されたタグまでコードをプル/プッシュするのと同じようにgitタグを使用できる方法はありますか?

4

2 に答える 2

13

親ストリームで生成されたベースラインのみをリベースできるため、ClearCaseでは少し異なります(ただし、任意のストリームからストリームに任意のベースラインを配信できます)。
したがって、ClearCaseで行うマージの種類にはいくつかの制限があります。

HEADGitを使用すると、現在のブランチのコミットにマージできます。
そのコミットがリモートリポジトリからのものである場合、最初にローカルリポジトリのリモートブランチ(' fetch'の一部git pull)にインポートされてからマージされます。

 git pull [options] [<repository> [<refspec>…]]

git pullコマンドの" refspec"の部分は、何でもプルできることを意味します。

<refspec>任意のリモート参照(たとえば、タグの名前)または対応するリモート追跡ブランチ(たとえばrefs/heads/:refs/remotes/origin/)を持つ参照のコレクションに名前を付けることができますが、通常はリモートリポジトリ内のブランチの名前です。

指定されたコミットIDでリモートブランチをプルする方法も参照してください。

于 2010-10-19T04:12:15.023 に答える
6

プルはフェッチしてから、マージまたはリベースします。

特定のリモート参照(タグまたはブランチのいずれか)をフェッチする方法について話すと、おそらくこれを明確にするのに例が適しています。

git fetch origin :refs/remotes/origin/master

または短い形式:

git fetch origin :remotes/origin/master

これremotes/origin/masterは、ローカルで削除されている場合でも機能することに注意してください。

リモートタグから直接ローカルブランチを作成する別の例

git fetch <repo_url> +refs/tags/<TAG>:<branch>
于 2012-04-24T02:00:56.063 に答える