1. ホーム
  2. git

[解決済み] 特定のタグのみをgit pullする

2022-02-15 16:32:01

質問内容

私は自分の生活を楽にするためのコマンドを探しています。

課題です。 ソースがあるプロジェクトがあります。 v1.0.1 から v1.0.14 (最新) までのバージョンをプッシュしています。 v1.0.12は、myserver専用のパッチと修正版です。 しかし、myserverにはv1.0.10がインストールされています(v1.0.10からv1.0.12にアップデートする必要があります)。

質問です。 特定のサーバーを v1.0.12 に更新するコマンドを作成する方法。

git pullコマンドは知っているが、正しいやり方がわからない。 また、マージの衝突を防ぐためのオプションが欲しいです。

スタート地点は、私が作成したコマンドです。

$ git pull --rebase origin refs/tags/1.0.13:refs/tags/1.0.13
From http://192.168.0.12/gitlab/AF-NG/frontend-dist
* [new tag]         1.0.13     -> 1.0.13
* [new tag]         1.0.11     -> 1.0.11
* [new tag]         1.0.12     -> 1.0.12
* [new tag]         1.0.14     -> 1.0.14
First, rewinding head to replay your work on top of it...
Applying: 2.0.0
Using index info to reconstruct a base tree...
------
Falling back to patching base and 3-way merge...
Auto-merging styles/css/production.min.css
CONFLICT (add/add): Merge conflict in file.css
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort"

解決方法は?

私が見つけた解決策は

  1. $ git fetch -unf origin 1.0.12:refs/tags/1.0.12
  2. $ git checkout 1.0.12

リモートの変更を現在のものにマージしたい場合は、次のようになります。 $ git merger 1.0.12

私のやり方が正しいかどうか教えてください。