[解決済み】別のリポジトリ内でgitリポジトリを操作するにはどうすればよいですか?
2022-03-28 11:25:32
質問
Gitメディアリポジトリに、様々なプロジェクトで使用するJavaScriptやCSSのマスターファイルやスクリプトをすべて保管しています。
新しいプロジェクトを Git リポジトリで作成する場合、メディアリポジトリにある JavaScript ファイルを新しいプロジェクトで使うにはどうしたらよいでしょうか。
どのように解決するのですか?
キーは git サブモジュール .
の Submodules の章を読み始めてください。 Git コミュニティブック または ユーザーマニュアル
例えば、PROJECT1、PROJECT2、MEDIAのリポジトリがあるとします。
cd /path/to/PROJECT1
git submodule add ssh://path.to.repo/MEDIA
git commit -m "Added Media submodule"
もう一方のレポで繰り返す...
さて、クールなのは、MEDIAに変更をコミットするときはいつでも、この操作ができるということです。
cd /path/to/PROJECT2/MEDIA
git pull
cd ..
git add MEDIA
git commit -m "Upgraded media to version XYZ"
これは、MEDIAサブモジュールWITHIN PROJECT2がバージョンXYZになったという事実を記録したに過ぎません。
各プロジェクトが使用するMEDIAのバージョンを100%コントロールすることができます。 ギットサブモジュール は素晴らしいものですが、実験して学ぶ必要があります。
<ブロッククオート大きな力には、尻に敷かれる大きなチャンスがつきものです。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】以下の追跡されていないワーキングツリーファイルは、マージによって上書きされますが、私は気にしません。
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み】ローカルに変更があるにもかかわらず、git pushが「すべて最新」と言う
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] git rebase: "error: cannot stat 'file': パーミッションが拒否されました"
-
[解決済み】フォルダ全体をリポジトリに再帰的に追加する方法
-
[解決済み] npmで使用するために、あなたの組織のためのプライベートリポジトリをホストすることができますか?
-
[解決済み] GitHubからBitbucketへのフォーク