問題タブ [git-submodules]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git サブモジュールとステータス キュー
vim リポジトリに 2 つのサブモジュールを追加しましたが、git status コマンドは常に次のように出力します。
私は実行しました:
そして、それをなくすものは何も起こりません。何か案は?
git - git サブモジュールからフォルダのみを複製する方法は?
プロジェクトで使用するために、外部の github リポジトリからフォルダーだけを取得しようとしています。
プロジェクトのセットアップを次のようにしたい:
そして、次の構造を持つ some-submodule という名前のリモートリポジトリがあります。
したがって、サブモジュールフォルダーをプロジェクトに追加したいだけです。
しかし、私はこれで終わります
p>私はgitを初めて使用するので、gitだけを使用して可能かどうかは本当にわかりません。それが助けになるなら、私はWindowsでmsysgitを使用しています。
それで、公開レポからプロジェクト内のクリーンなサブモジュールフォルダーを取得できる方法はありますか?
私がやろうとしていることを正確に知りたい場合は、リポジトリからこれらの django プラグイン1 2を直接取得して、プロジェクトに追加しようとしています。
git - Zend Framework モジュールごとに Git サブモジュールを分けますか?
再利用可能なモジュール (メーリング モジュール、cms モジュールなど) を使用して、多くの Zend Framework ベースのアプリケーションを開発しています。
各プロジェクトには独自の集中リポジトリがあり、いくつかの共通モジュールを使用します。いずれかのプロジェクトでモジュールを更新するたびに、他のプロジェクトでもモジュールを更新する必要がある可能性が非常に高くなります。
これらの再利用可能なモジュールを同期させる最良の方法はどれですか? Zend Framework プロジェクトごとに最大 10 個の git サブモジュールが必要ですか? あなたの練習は何ですか?プロジェクト外のモジュールごとに個別のレポ?
git - Git submodule from just a directory of another repository
Is it possible to create a submodule that does not link to a repository directly, but to a directory inside it?
For example, let fw.git be a framework repository, with these dirs:
I'd like to submodule the framework code, just the code
directory, not other directories.
git - Capistrano レシピおよびその他のその他のものの Git リポジトリ構造
私の問題は、複数のプロジェクトで使用するさまざまなカピストラーノのレシピとコード スニペットがたくさんあることです。私のローカル ファイル構造は、./capistrano、./php-bits、および .py-bits というフォルダーの下にある helper-snibbits というフォルダーです。
リポジトリを使用して各スニペットを個別に追跡できますが、サーバーやプロジェクトで管理するのが難しくなります。すべてを含む 1 つのレポをセットアップしたいと思います。これを整理する最善の方法は何だと思いますか。サブモジュールのワークフローが気に入っていますが、サブモジュールごとに個別のリポジトリが必要になることを理解しています。本当?個別のリポジトリが最善の方法である場合、私はそれを行うことになります。
git - サブモジュールのファイルはチェックアウトされていません
リポジトリのサブモジュールとして外部リポジトリを追加しようとしているので、次の手順に従いました。
それから私は疲れました:
追加しているサブモジュールにはサブモジュールがあり、サブモジュールのサブモジュールはチェックアウトされているように見えますが(つまり、ハードドライブにファイルが表示されています)、サブモジュール自体のファイルはチェックアウトされていません。
私が間違っていることについて何か考えはありますか?
これは私がサブモジュールとして追加しようとしているリポジトリであり、src
そのディレクトリは、サブディレクトリとファイルまたはと一緒に、チェックアウト/クローンに表示されるすべてのものsrc
ですが、たとえば、readmeファイルはありません。
git - 親クローンの過去のコミットから git サブモジュールの関連するコミット ID を取得するにはどうすればよいですか?
親コミットを実際にチェックアウトする以外に、親クローンのコミット ID に基づいてサブモジュールの SHA-1 コミット ID を特定する方法はありますか? 現在関連付けられている SHA-1 をgit submodule
.
次に例を示します。
foo
先月数回変更された単一のサブモジュールを持つクローンがあります。- 親クローンに、数週間経過した というタグがあり
released-1.2.3
ます。foo
このタグ付けされたコミットに関連付けられた SHA-1 が何であったかを知りたいです。 - 単純にチェックアウトし
released-1.2.3
て使用することもできますが、スクリプトを作成したいので、作業ツリーに影響を与えずgit submodule
にこれを行う方法があるかどうか疑問に思っています。
親リポジトリ内の 2 つのコミット間でサブモジュール内のすべての変更に対して「差分」を実行するスクリプトを作成したいため、これを実行したいと考えていますfoo
。 "
svn - svn:externals 戦略を git サブモジュールに適応させるにはどうすればよいですか?
考え方をgitに変更する方法を理解するのに苦労しており、次の問題に遭遇しました。共有エンジンと、そのエンジンを使用する複数のプロジェクトがある状況があります。内部開発チームとセカンド パーティ チームは、共有エンジンを使用するプロジェクトに取り組んでおり、共有エンジンがタグ付けされる出荷のわずか数週間前まで、開発中に共有エンジンの HEAD を可能な限り使用したいと考えている場合があります。そして分岐し、プロジェクトはその分岐を使用します。プロジェクト チームは、通常、一度に 1 つのプロジェクトだけに取り組みますが、デバッグ中に共有エンジンに変更を加えたり、機能を追加したりする場合があります。それらの変更をコミットすると、ビルド システムが実行され、コミットによって発生した可能性のある問題が検出されます。
私は(私が思うに)この同じモデルを新しいプロジェクト/新しい会社で使いたいと思っています。svn では、構造は次のようなものでした: shared_engine
これは非常にうまくいきました:
- プロジェクト開発者は、1 つのコマンドを実行して、必要なすべての依存関係をチェックアウトできます。
- プロジェクト開発者はエンジン作業を行い、共有エンジンに簡単にコミットできます
- プロジェクトが使用していた共有エンジンを外部とリビジョンで簡単に改訂または変更できました
- エンジンの更新は、毎日の「ルート プロジェクトからの更新」で簡単に入手できました。
OK、今は git に移行しました。サブモジュールは外部コードを処理する新しい方法のようですが、いくつかの機能が失われているようです。
- プロジェクトのすべての依存関係を実際に取得するのは、複数のステップのプロセスです。プロジェクト開発者は git clone を実行してから、git submodule init/git submodule update --recursive を実行する必要があります
- ルート プロジェクトとサブモジュールを更新するのは複数のステップ プロセスであるため、サブモジュールへの変更と一致する変更が別の開発者によってルート プロジェクトに加えられた場合、一致するコードがすぐに取得されず、非常に混乱する可能性があります。
- サブモジュールは特定のコミットにロックされており、サブモジュールに変更を加えると、共有エンジンのヘッドで動作させるのに問題が発生します
- プロジェクト開発者がチェックアウトした共有エンジンのリビジョンを制御することはできません。何を更新するかを指示する必要はありません。
だから私の質問は次のとおりです:
- 何よりもまず、サブモジュールに関する上記の仮定は正しいですか? 私が読んだものに基づいているようですが、まだgitを理解しているので、100%確実ではありません
- 私の仮定が正しければ、正しいプロセスで問題に取り組んでいますか? git を使用する場合、考え方を再調整する必要がありますか? 言い換えれば、私がやろうとしていることを実行する別の方法があり、プロセスについて別の方法で考える必要がありますか?
- 私が最初の 2 つを吹き飛ばしておらず、サブモジュールが私が望むことをしないと仮定すると、どうなるでしょうか? サブツリーのマージについて読みましたが、共有コードに加えられた変更をリポジトリに戻すことができないように見えるため、それらも正確には正しくないようです。
あなたの助けと忍耐に感謝します。それが明らかでない場合、私は git に非常に慣れていません。私はそれが好きで、受け入れたいと思っています。学びたい!また、私は一日中 rtfm'ing を行っており、さまざまなブログの投稿、stackoverflow の質問などを見ていますが、まだ理解できません。これについて質問できる同僚はいません。シアトル地域に git グルがいる可能性のあるユーザー グループはありますか? :)
git - gitプロジェクト(サブモジュールを含む)をFTPサーバーにデプロイするための最良の方法
やあみんな。capistranoがありますが、それはsshサーバーでのみ機能し、多くのクライアントは機能しません。また、gitサブモジュールを幅広く利用しています。gitプロジェクト(サブモジュールを含む)をFTPサーバーにデプロイするための最良の方法は何ですか?
BeanstalkとSpringloopsv2を試しましたが、どちらもかなり不足しています。Beanstalkは失敗することが多く、springloopsv2は依然として激しく苦労しています。
みんなありがとう。
git - Git でサブモジュールを複製する
私はGitにいくつかのサブモジュールを持つプロジェクトを持っています.メインプロジェクトを使用するには、それらのサブモジュールをダウンロードしてファイルを利用できるようにする必要があります.サブモジュールを機能させるには、独自のサブモジュールを利用できるようにする必要があります.これを設定するために、 を使用してサブモジュールを再帰的に初期化しgit submodule update --init --recursive
ます。
ただし、サブモジュールの多くが依存関係を共有していることに気付きました。これは、疑似コードで次のようになっています (サブモジュールalpha -> beta
を持つことを表します) 。alpha
beta
私の質問は、各サブモジュールのファイル (少なくとも 1 つのコピー) を保持しながら、git のみを使用してこの重複を回避する方法はありますか?
シンボリックリンクを使用した解決策を想像することはできますが、git がこれを処理してくれるのが望ましいです。自分でシンボリックリンクを挿入すると、サブモジュールを更新するときに問題が発生するかどうかはわかりません。
理想的には、次のように単純化したいと思います。
提案をお寄せいただきありがとうございます。