私はさまざまなサーバー上の複数のサブドメインにわたるいくつかのアプリケーションを持っています 各アプリケーションには独自のgitリポジトリがあります。各アプリケーションは複数の共有ファイルを使用します。 私のレポは本質的に重なります。 この状況は、複数のプロジェクトの複数のエディタでどのように処理するのが最適ですか?gitリポジトリ間でファイルを共有するには?
答えて
すべての重複部分を作成しようとします。git submodules。
明らかに区別できるように共通要素を分割してから、サブモジュールを使用するように思えます。共通の部分をはっきりと分けるようにしてください。そうしないと、維持できない混乱が生じる可能性があります。
複数のプロジェクトが変更をサブモジュールに共有ロケーションまでプッシュしている限り、彼らはすべて共有リソースを変更できます。つまり、彼らのうちの1人が「特別」である必要がある場合、サブモジュールを分岐させる必要があります。
https://git-scm.com/book/en/v2/Git-Tools-Submodules
これは、スーパープロジェクト内からサブモジュールを編集し、それを押し返す、サブモジュールとスーパープロジェクトを説明します。また、git submodule update
を実行し、masterブランチでローカルにプッシュしていない変更があった場合、サイレントに変更を上書きするという危険も1つ表示されます。
具体的には、共有フォルダー 'フォルダー'がある場合は、これをすべてのgitプロジェクトから削除する必要がありますが、現在の内容を初期コミットとして新しいgit repoを作成する必要があります。その後、あなたは今それを共有するすべてのプロジェクトでgit submodule <repo> folder; git submodule update
になります。彼らはすべて共有リポジトリに変更をプッシュできるようになり、お互いの変更をプルダウンすることができます。
git-subrepoツールを使用することもできます。 wikiページがリンクされています。基本的にはsubmodule
とsubtree
の改良版です。
- 1. 共有リポジトリへのGitコミットの修正
- 2. gitブランチ間でディレクトリを共有するには?
- 3. ubuntuサーバー上のgit共有リポジトリ全員にssh経由で
- 4. 個人のオンラインgitリポジトリを共有する方法
- 5. ファイル間で 'これ'を共有する
- 6. NFS共有上のGitリポジトリへのプッシュは失敗します
- 7. ネットワーク共有フォルダのGITリポジトリでの並行性
- 8. SVNとGITリポジトリで同じEclipseプロジェクトを同時に共有できますか?
- 9. iPhoneアプリ間でcode&xibファイルを共有するには?
- 10. ウィジェット、サービス、アプリの間でファイルを共有するには?
- 11. IntelliJはgitリポジトリでコードの書式設定を共有します
- 12. ロール間の共有ファイル
- 13. 開発者間で共有されるMavenリポジトリ
- 14. 2つのgitリポジトリ間で便利にファイルを同期するには
- 15. Entity Framework 4.1コードファースト - リポジトリ間でdbContextを共有する適切な方法は?
- 16. Gruntターゲット間でファイルを共有する方法は?
- 17. SVNからGITへの転送、SVNからGITへの共有リポジトリとのマージ
- 18. ビジュアルスタジオのリポジトリにある共有ライブラリ
- 19. Visual Studioでのプロジェクト間の共有ファイル
- 20. gitの2つのプロジェクト間でコードを共有
- 21. アプリケーション間のデータ共有 - 共有メモリとD-Busとファイル操作
- 22. ベストプラクティス:Eclipseでプロジェクト間でファイルを共有する
- 23. 設定データを共有するGIT
- 24. Gitと共有ホスティングプランを使用する
- 25. iOS App内でSqliteをiTuneファイル共有で共有する。
- 26. Gitリポジトリ:間違った枝
- 27. 複数のユーザーが共有ネットワークドライブでGitリポジトリを使用することは安全ですか?
- 28. gitリポジトリでIDEファイルを管理するには?
- 29. Androidモバイルモジュールとウェアモジュール間でファイルを共有する
- 30. 複数のアプリケーション間でJSファイルを共有する
調査の結果、共有リソースをサブモジュールとして編集できないようです。理想的には、共有されている他のプロジェクトから共有を編集できますが、中心的な場所を維持したいと考えています。これはまだサブモジュールで可能ですか? – tbeseda
含まれているいずれかのプロジェクトに取り組んでいる人は、サブモジュールに変更を加えることができますが、変更は個別に追跡する必要があります。 git repoに変更をプッシュする方法はなく、変更のいくつかは他のrepoにもプッシュする必要があることがわかります。 – mckeed
ここでは、ウォークスルーアプローチを使用したドキュメントがいくつかあります:http://git-scm.com/book/en/Git-Tools-Submodules and https://git.wiki.kernel.org/index .php/GitSubmoduleチュートリアル – Sean