4

同じディレクトリ内のbranch1のfile1とbranch2のfile2で同時に作業し、適切にコミットできるように、あるディレクトリ内のファイルのブランチ/コミットを個別に記憶できるスクリプトはありますか?そうでない場合は、自分で実装します。

私の計画は、さまざまなブランチ/リポジトリの非表示のチェックアウトディレクトリを用意し、見かけのチェックアウトにこれらのファイルへのリンクを設定して、コミットがそれぞれの非表示のブランチをコミットするようにすることですが、アドバイスをいただければ幸いです。したがって、次のようなことができます

mgit checkout branch1 filename/filegroup
mgit add filename   (automatically to it's correct branch/repo)
mgit commit  (automatically to it's correct branch/repo)

誰かが私にこれが悪い考えであるか、バージョン管理の誤った使用であると言う前に、アプリケーションを検討してください:

そのため、TeXで学術文書を作成する場合、バージョン管理を維持したい関連性の低いファイルが作成されることがよくあります。問題は、これらのファイルが関連していて、gitが提供する履歴/マージ情報の恩恵を受けることができるということですが、多くの場合、ファイルの異なるバージョンを個別に選択する必要があります。最も一般的には、ある紙のバリアント1で作業しながら、別の紙のバリアント2でも作業したいだけですが、TeXが複数のファイルを組み合わせる場合もあるため、選択したバリアントを同じフォルダーに配置できることが重要です。

要するに、互いに由来することが多い(論文は紙になります)異なる名前の異なるファイルがたくさんあり、単一のリポジトリにあることでメリットがありますが、現在各ファイルのバージョンに関係なく、12の異なるチェックアウトを行うのは扱いにくいです注意が必要です。

4

1 に答える 1

0

いいえ、これが git によってネイティブにサポートされているとは思いません。コミットの続行を許可する前に、1 つのフックが正しいブランチをチェックしてチェックアウトしようとする可能性があるpre-commit の
ようなローカル フックである可能性があります。

于 2011-10-17T08:38:42.857 に答える