diff options
| author | Junio C Hamano <gitster@pobox.com> | 2018-01-23 13:16:39 -0800 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2018-01-23 13:16:39 -0800 |
| commit | f0605836b7411e700e980122f684d7e788e33a3f (patch) | |
| tree | 7cb4852215ea74e9fb0cf32bad94a4f2e494ef06 /submodule.c | |
| parent | d470b7ad008c690baee6d83e4f987c49550b8f3e (diff) | |
| parent | 7dcc1f4df8c74ec43d9b3e8c97aa985c2663b467 (diff) | |
| download | git-f0605836b7411e700e980122f684d7e788e33a3f.tar.gz | |
Merge branch 'sb/submodule-update-reset-fix'
When resetting the working tree files recursively, the working tree
of submodules are now also reset to match.
* sb/submodule-update-reset-fix:
submodule: submodule_move_head omits old argument in forced case
unpack-trees: oneway_merge to update submodules
t/lib-submodule-update.sh: fix test ignoring ignored files in submodules
t/lib-submodule-update.sh: clarify test
Diffstat (limited to 'submodule.c')
| -rw-r--r-- | submodule.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/submodule.c b/submodule.c index 2967704317..47ddc9b273 100644 --- a/submodule.c +++ b/submodule.c @@ -1657,7 +1657,9 @@ int submodule_move_head(const char *path, else argv_array_push(&cp.args, "-m"); - argv_array_push(&cp.args, old ? old : EMPTY_TREE_SHA1_HEX); + if (!(flags & SUBMODULE_MOVE_HEAD_FORCE)) + argv_array_push(&cp.args, old ? old : EMPTY_TREE_SHA1_HEX); + argv_array_push(&cp.args, new ? new : EMPTY_TREE_SHA1_HEX); if (run_command(&cp)) { |
