1 This is a port of GIT to Windows using MinGW.
3 The goal of this port is to have the tools runnable from the Windows
4 command line, not from MinGW's rxvt+bash environment.
6 (Note: This file was written after-the-fact and may contain errors.
7 If you are trying this, please make notes and update it.)
13 In order to compile this code you need:
15 - MSYS, e.g. MSYS-1.0.11-2004.04.30-1.exe
16 - MinGW, e.g. MinGW-5.0.2.exe
17 - mingwruntime, e.g. mingw-runtime-3.9.tar.gz
18 - compilers and tools:
19 binutils-2.15.91-20040904-1.tar.gz
20 gcc-core-3.4.2-20040916-1.tar.gz
21 gcc-g++-3.4.2-20040916-1.tar.gz
23 mingw32-make-3.80.0-3.tar.gz
24 unzip-5.51-1-bin.zip (this is not from MinGW, iirc)
25 msysDTK-1.0.1.exe (contains ssh, perl)
26 - additional libraries:
27 zlib-1.2.3-mingwPORT-1.tar
29 regex-0.12.tar.gz (from the GNU site)
30 compile this into regex.o, ar it into libregex.a
31 and install it in /mingw/lib, include file into
33 tcltk-8.4.1-1.exe (for gitk, git-gui)
35 It is absolutely necessary that you install MSYS in a path that does not
36 contain special characters, like spaces. I have it in
44 This code base will not compile on a POSIX system, although any help
45 to introduce the necessary #ifdefs is welcome. As such the status quo
46 is in no way intended to be merged upstream.
51 - Many porcelains, in particular, checkout, add, rm, commit, diff,
52 branch, merge, rebase, log, show, bisect, grep...
53 - pull, clone, fetch, push via native git protocal as well as ssh.
54 - Local pull, clone, fetch, push.
55 - gitk, if invoked as "wish84 <prefix>\bin\gitk". Ditto for git-gui.
59 - daemon, svn, *import, cvs*
60 - and certainly a lot more that I never have found a need to look at.
64 - The automatic pager of commands like log or diff does not work
65 correctly: It does not display some portion of text at the end.
66 That is, if what you should see is less than 4K, you see nothing at
67 all; otherwise something up to 4K at the end is missing. Use
68 `git log | less' in these cases. Or `set PAGER=cat' (which is
69 optimized to skip the pager entirely).
70 - Internally, the ported tools must do their own command line quoting
71 when other plumbings are executed. This sort of quoting is currently
72 implemented *very* simplistic: It just watches out for whitespace
73 and double quote `"' characters. This may become a problem if you have
74 exotic characters in your file names.