私たちの小チームは、プロジェクトAのライブラリ(X、Y、Z)がgitサブモジュールに分かれていれば、すばらしいアイデアだと思っていました。プロジェクトがまだ初期段階にあり、まだ十分に分離されていないため、これがどれほど大きな痛みであるかはわかりませんでした。 I プロジェクトリーダーがサブディレクトリをgit filter-branchコマンドでサブモジュール化しました。(私は彼に休暇中ですか?)gitでサブモジュールを元に戻す?
これをどうにか元に戻して、サブモジュールのコミットをメインプロジェクトに戻すことはできますか? '痛み' の
例:私たちは、ユーザーができるようにしたい場合:代わりに '// SSH' のリンク:
- プロジェクトAは、 '// gitの' を介してX、Y、Zを指している必要がありますsshアクセスなしでチェックアウトしてください。プッシュできるようにするには、A/Xコピーを使ってXに直接変更することはできません。別にクローンを作成し、コミットし、プッシュしてからA/Xコピー。
- さらに、TortoiseGitや他のウィンドウツールはサブモジュールを理解していないようです。少なくともクローンとして透過的にならないので、今は愚かなスクリプトやフックでパッチを貼ります。
- ああ、X、Y、またはZの変更ごとに、メインプロジェクトに「サブモジュール更新」コミットを追加する必要があります。私はサブモジュールが、異なるチームによって維持されているはるかに成熟したプロジェクトのためのものであったと推測しています。
私はgitのの1つのバージョンでは 'フィルタ-branch'を見つけられませんでした(どちらのジョナサン・レフラーは、彼のコメントで、私は大きな問題もなくサブモジュールを使用するいくつかのプロジェクトに取り組むために言及している。その理由のために)私は 'git submodule'を見つけました - http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#submodulesを見てください。もう一度見て、私はfilter-branchを見つけましたが、私はサブモジュールがより適切であると思います。 –
分離を元に戻すと、プロジェクトリーダーが幸せになろうとしていますか? –
注目すべきプロジェクトにはライブラリも分割されています(例: Netfilter。 – user502515