長南です。 > > JM 側から submodule 内の更新ができるのか、知りたいだけです > > (できるのなら、その手順も)。 > 具体的な手順は以下の<参考>を見てください。 元木さんは、要するに、JM 側から submodule の本体であるリポジトリを 変更できるとおっしゃっているのですね。 試しに LDP man page の release 以下にあるファイルを 1 個修正して (たとえば、jm/manual/LDP_man-pages/release/man2/open.2 のタイポの 修正でもして)、git push してみれば、JM の側から LDP submodule の本体を 変更できるかどうか分かるだろうと思うのですが、怖くてできません。万一、 おかしなことになったとき、元に戻せる自信がありませんから。そこで、もうちょっと 理屈を言ってみます。それで済めば、その方が気が楽ですから。 > <参考> > $ cd manual/LDP_man-pages > ↓ ここから LDP_man-pages repository に対する操作 > $ git checkout master > 編集いろいろ 上の例で言うと、ここで release/man2/open.2 を修正するわけですね。 > $ git add (-u) ... > $ git commit ここまでは、問題なくできると思います。 > $ git push これは、JM ではなく、JM の外部にある LDP_man-pages のリポジトリに push しているのですね。私のところでは、多分ここで失敗すると思います。 何度も引用しますが、man git-submodule に "you cannot modify the contents of the submodule from within the main project." と 書いてあるからばかりではありません (当方の常用は、ある事情から debian 9 で、 それに入っている git 2.11.0 の git-submodule の man には、そう書いて あるのですが、debian 10 の git 2.20.2 の git-submodule の man には、 この文がありません。そのため、私としては、この文を全面的に信用してよいかどうか、 わからなくなっています)。 submodule は、基本的に他人様の project ですから、利用させてもらうことは 出来ても、こちらから勝手にあちらの内容を書き変えることは、原則としてやっては いけない、だから、出来ないものだと思うのです。元木さんが JM 側から LDP man-pages の submodule を変更できるとしたら、それは、元木さんが両方の 開発メンバーだからではないでしょうか。 どうせなので、ついでに書いておきます。jm/.git/config を見ると、 submodule の url のプロトコルが git になっています。かりに、JM 側から submodule の本体の内容を変更できるとしても、プロトコルが git でも 出来るのでしょうか。昔の sourceforge 時代の英文マニュアルには、push する 必要があるのならば、プロトコルを ssh にしろ、と書いてあった記憶があるのですが、 今では変わったのでしょうか。submodule の場合は、話が別なのでしょうか。 -- 長南洋一