On Tue, Jul 29, 2014 at 9:55 PM, Duane Murphy <
duane....@gmail.com> wrote:
>>> After installing the dev env, I've discovered that git-merge-recursive is
>>> not included.
>>>
>>> This makes, rebasing, merging, etc quite difficult.
>>>
>>> Suggestions for resolving this problem?
>>
>> git-merge-recursive is not included as a separate executable as it's a
>> built-in command. That is, use "git merge-recursive" instead. I'm
>> aware that several scripts have "git-merge-recursive" hard-coded and
>> thus fail. I always wanted to submit a patch upstream that changes
>> this, but I never found the time to do so ...
>
> Thank you. That is fixable.
>
> Are there other commands with a similar problem? I note there is a list of built-ins in the Makefile.
Right, all command listed in the Makefile's BUILT_INS variable are
likely to have the same problem. All of these need to be replaced in
scripts. However, it's not enough to just replace the dash with a
space. E.g. in Perl system() calls the part after the dash needs to
become a new argument. See [1] which I had sent to the list about a
year ago. That patch was a bit incomplete and would have required
reworking, but I was also getting some resistance as Junio explicitly
said that a Git distribution that ships without the builtins would not
be a Git distribution anymore, and not something that he would
endorse. Still I believe it's the right thing for Git for Windows to
get rid of them.
[1]
http://markmail.org/message/rsbjugvidaicqh6w
--
Sebastian Schuberth