1

だから、ここに私のユースケースがあります:

ゲームのパラメーターの一部を編集するために、チームの非開発者向けの内部 Mac アプリを開発しようとしています。理想的には、アプリケーションは必要な構成ファイルを再作成し、CI ビルドをトリガーする gitlab インスタンスにそれらを直接コミット/プッシュできます。

プログラムでレポを自分のマシンに複製し、プログラムで編集して変更をコミットできることはわかっていますが、いくつかのファイルのみを編集している各ユーザーが 2 GB 以上のコードを複製する必要がないようにしています。

リモートリポジトリに直接コミットする方法について何か提案はありますか? この場合、ユーザーと私のサーバーの両方が「信頼できる」と見なすことができます。ありがとう!

4

2 に答える 2

0

これらの構成ファイルは、独自の (非常に小さい) git リポジトリにあり、サブモジュールとしてメイン リポジトリに保持されているように見えます。

ただし、サブモジュールがプッシュバックされると、フックは親リポジトリがそのサブモジュール参照を更新することを確認し (git submodule update)、プッシュされたばかりのサブモジュールの新しい SHA1 を追加 + コミットする必要があります。
そうしないと、親リポジトリはサブモジュールが変更されたことを認識しません。

これは、親リポジトリがそのサブモジュールをbranchの最新の SHA1 に従って宣言するmaster必要があることも意味します。

git submodule add -b master /url/to/submodule
于 2013-10-13T10:24:55.043 に答える