問題タブ [fast-forward]
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のファイルに早送りするにはどうすればよいですか?
次のことを行うコミット (またはコミットのセット) を git pull しようとすると、Git はマージを中止します。
- サブディレクトリにあるサブモジュールを削除します
- サブディレクトリにサブモジュールの内容を追加します (異なるファイル、同じファイル名)
これをアクションごとに個別の git pull に分割すると、マージの競合は発生しません。ただし、これには問題があります。他のユーザーが 2 番目のコミットを git pull するまでプロジェクトをコンパイルできないためです。誰かが最初のコミットをプルしていない限り、2 番目のコミットをプッシュすることはできません。
Git でこのような変更を早送りする方法はありますか?
アップデート:
これは私のリポジトリ構造です:
これらは、ローカル リポジトリから実行するコマンドです。
現在、これは別のローカル リポジトリ (同僚のリポジトリなど) の状態です。
そして今、同僚は両方のコミットを git pull しようとしています:
「2 つの個別の git プル」とは、同僚がサブモジュールを削除する最初のコミットをプルしたときのことです。これにより問題は発生しません。その後、2 番目のコミットをプッシュします。これにより、ファイルがメイン リポジトリに追加されます。最後に、2 番目のコミットをプルします。繰り返しますが、問題はありません。
上記の段落で説明したように、これが「2 つの git pull で」機能し、1 つの git pull では機能しないのはなぜですか?
これを 1 つの git pull で機能させるためにできることはありますか?