teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

結論を追記

2020/02/17 08:00

投稿

takushi168
takushi168

スコア228

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,10 @@
27
27
  「どのブランチの先頭をチェックアウトしても.gitmodules内のURL向き先がサーバBである状態」で妥協してもいいので、その場合は上記の「地道に各ブランチにcommit」になるのかな、と考えています。
28
28
  </追記>
29
29
 
30
- また、そもそもサブモジュールを持つリポジトリの引っ越しとして、方法が適切でない場合はご指摘いただけますとありがたいです。
30
+ また、そもそもサブモジュールを持つリポジトリの引っ越しとして、方法が適切でない場合はご指摘いただけますとありがたいです。
31
+
32
+ ### (追記)結論
33
+
34
+ ベストアンサーとさせていただいた通り、cherry-pickを利用して各ブランチに反映することで解決といたしました。
35
+ (少人数PJでの運用なのですが:過去の状態を見たいことはやはりあるのでrebaseしたくはありましたが、過去の状態を見るといっても各自ローカルでの作業に収まりますし、その時は各自適切にやってくれ…という話に落ち着きました)
36
+ お二方とも、ありがとうございました。

2

検討中の内容を追記

2020/02/17 08:00

投稿

takushi168
takushi168

スコア228

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,9 @@
22
22
  それでも挙動は問題ないように見えるのですが、気持ち悪いので(+もしかすると弊害もあるかもしれないので)できれば全ブランチに反映させたいです。
23
23
  こういう場合、地道に各ブランチにcommitしていくしかないのでしょうか?
24
24
 
25
+ <追記>
26
+ 過去の状態をチェックアウトしたくなることもあり、そこからもサーバBを向いていることが望ましいので、git rebaseで全commitを修正することも検討中です。
27
+ 「どのブランチの先頭をチェックアウトしても.gitmodules内のURL向き先がサーバBである状態」で妥協してもいいので、その場合は上記の「地道に各ブランチにcommit」になるのかな、と考えています。
28
+ </追記>
29
+
25
- また、そもそも方法が適切でない場合はご指摘いただけますとありがたいです。
30
+ また、そもそもサブモジュールを持つリポジトリの引っ越しとして、方法が適切でない場合はご指摘いただけますとありがたいです。

1

言葉が足りなかったので追記

2020/02/14 07:54

投稿

takushi168
takushi168

スコア228

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,7 @@
2
2
 
3
3
  gitのサーバを引っ越ししようとしています。
4
4
  扱っているリポジトリにはサブモジュールが含まれており、親リポジトリ・サブモジュールとなる子リポジトリともにサーバAからサーバBに引っ越しする形となります。
5
+ リポジトリ単位で引っ越しするので、サブモジュールの向き先は親リポジトリのどのブランチからでもサーバBの子リポジトリを見れるようにする必要があります。
5
6
 
6
7
  サーバBへのリポジトリ複製は済んでおり、親子ともにcloneはできる状態です。
7
8
  また、親に含まれているサブモジュールの向き先をサーバBへ変更するため、masterブランチにて「.gitmodulesのURL値を変更してcommit/push」してあります。