2017-06-09 10 views
3

SmartGitは、サブモジュール更新戦略noを明示的に使用しています。戦略on-demandを使用するには、どのように上書きすることができますか?git fetchのためにSmartGitで--recurse-submodules戦略を指定する方法

SmartGitで実行されるコマンド: git.exe fetch --progress --prune --recurse-submodules=no origin

私は、エイリアスを使用してコマンドをフェッチ上書きしようとした: git config --global alias.fetch 'git fetch --recurse-submodules=on-demand'

私はSmartGitのログウィンドウには変化は見られません。

+0

SmartGitは、Pull(フェッチではない)に必要なサブモジュールをフェッチします。あなたはなぜそれらをフェッチしてフェッチするのですか? – mstrap

+0

git mergeは要求に応じてサブモジュールをフェッチせず、サブモジュール内のコミットハッシュが存在せず、マージを中止するというエラーで終了するためです。 – Paebbels

答えて

3

SmartGit 17以降、--recurse-submodules=の戦略を変更することはできません。ただし、リポジトリ|設定プルタブでは、に設定できます。サブモジュールから常に新しいコミット、タグ、およびブランチをフェッチします。

+0

Gitのフローでgit pullを使用しません。引っ張りが多くの問題を引き起こす可能性があります。 – Paebbels

+0

上記のオプションはfetchでも有効です。 – mstrap

関連する問題