Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BRANCHES.md: Add explanation of branches and using forks #17

Closed
wants to merge 7,806 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7806 commits
Select commit Hold shift + click to select a range
9a7ddc0
t7300: `git clean -dfx` must show an error with long paths
dscho Feb 16, 2016
62915ce
mingw: support spawning programs containing spaces in their names
dscho Apr 2, 2016
ec05260
fscache: add key for GIT_TRACE_FSCACHE
jeffhostetler Jan 24, 2017
530b8eb
fscache: remember not-found directories
jeffhostetler Dec 13, 2016
8190caa
fscache: add a test for the dir-not-found optimization
dscho Jan 25, 2017
9c5559b
mingw: ensure that core.longPaths is handled *always*
dscho Aug 29, 2017
d14e5aa
dir.c: make add_excludes aware of fscache during status
jeffhostetler Nov 1, 2017
eaf3956
add: use preload-index and fscache for performance
jeffhostetler Nov 22, 2016
c12ef2f
fscache: make fscache_enabled() public
jeffhostetler Dec 20, 2017
cedc1e0
dir.c: regression fix for add_excludes with fscache
jeffhostetler Dec 20, 2017
f89b620
fetch-pack.c: enable fscache for stats under .git/objects
Nov 22, 2017
b287ad8
checkout.c: enable fscache for checkout again
Jan 30, 2018
a7d5d11
Enable the filesystem cache (fscache) in refresh_index().
benpeart Sep 7, 2018
b944e77
Merge branch 'program-data-config'
dscho Jun 8, 2018
e811cb5
mingw: introduce code to detect whether we're inside a Windows container
ZCube Apr 23, 2018
c526207
mingw: when running in a Windows container, try to rename() harder
ZCube Apr 23, 2018
7a47304
mingw: move the file_attr_to_st_mode() function definition
ZCube Apr 23, 2018
4cde96b
mingw: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
9cf38f3
status: carry the --no-lock-index option for backwards-compatibility
dscho Aug 12, 2016
6605306
status: reinstate --show-ignored-directory as a deprecated option
dscho Nov 9, 2017
cf9bef9
status: verify that --show-ignored-directory prints a warning
dscho Nov 9, 2017
fcb2f9d
mingw: change core.fsyncObjectFiles = 1 by default
dscho Sep 4, 2017
d78ffaa
mingw: kill child processes in a gentler way
dscho May 17, 2017
55abc1a
mingw: really handle SIGINT
dscho Apr 22, 2018
ab8ce43
mingw: demonstrate that all file handles are inherited by child proce…
dscho Jan 26, 2018
7edf2d2
mingw: work around incorrect standard handles
dscho Feb 7, 2018
f07044f
Merge branch 'spawn-with-spaces'
dscho Oct 12, 2018
533841b
mingw: spawned processes need to inherit only standard handles
dscho Jan 26, 2018
0518afe
Merge branch 'program-data-config'
dscho Jun 8, 2018
0b869d1
Merge pull request #1897 from piscisaureus/symlink-attr
dscho Oct 31, 2018
d0a3677
transport-helper: prefer Git's builtins over dashed form
dscho Jul 19, 2017
0670f53
mingw: explicitly specify with which cmd to prefix the cmdline
dscho Jul 20, 2017
5bbbc84
mingw: when path_lookup() failed, try BusyBox
dscho Jul 20, 2017
6db8762
test-run-command: learn to run (parts of) the testsuite
dscho Jul 18, 2017
8d59cae
test-lib: avoid unnecessary Perl invocation
dscho Aug 5, 2017
a7891ac
tests: replace mingw_test_cmp with a helper in C
dscho Jun 7, 2018
b2a90fd
test-tool: learn to act as a drop-in replacement for `iconv`
dscho Jul 20, 2017
5adeb2e
tests(mingw): if `iconv` is unavailable, use `test-helper --iconv`
dscho Jul 20, 2017
00db67f
tests: use t/diff-lib/* consistently
dscho Aug 5, 2017
536aae6
gitattributes: mark .png files as binary
dscho Oct 11, 2018
b2eeb16
tests: move test PNGs into t/diff-lib/
dscho Aug 5, 2017
9d6e2ff
tests: only override sort & find if there are usable ones in /usr/bin/
dscho Jul 17, 2017
822386e
tests: use the correct path separator with BusyBox
dscho Nov 19, 2018
b6df125
mingw: only use Bash-ism `builtin pwd -W` when available
dscho Jun 29, 2017
6433ebc
tests (mingw): remove Bash-specific pwd option
dscho Jun 30, 2017
97b562b
test-lib: add BUSYBOX prerequisite
dscho Jul 19, 2017
db0fb82
t0021: use Windows path when appropriate
dscho Aug 4, 2017
dc0c367
t1300: mark all test cases with funny filenames as !MINGW
dscho Jul 3, 2017
1a31105
t4124: avoid using "normal" diff mode
dscho Jul 5, 2017
efdb04f
t5003: use binary file from t/diff-lib/
dscho Aug 5, 2017
5686584
t5003: skip `unzip -a` tests with BusyBox
dscho Jul 5, 2017
00da44d
t5532: workaround for BusyBox on Windows
dscho Jul 21, 2017
f70e182
t5605: special-case hardlink test for BusyBox-w32
dscho Jul 21, 2017
4c2274b
t5813: allow for $PWD to be a Windows path
dscho Jul 5, 2017
71383c7
t7063: when running under BusyBox, avoid unsupported find option
dscho Jul 19, 2017
ee1158d
t9200: skip tests when $PWD contains a colon
dscho Jul 7, 2017
1407d2f
t9350: skip ISO-8859-1 test when the environment is always-UTF-8
dscho Jul 8, 2017
43b837a
mingw: add a Makefile target to copy test artifacts
dscho Jul 19, 2017
8ecb406
mingw (git_terminal_prompt): work around BusyBox & WSL issues
dscho Feb 23, 2018
f3fc9fc
mingw (git_terminal_prompt): do fall back to CONIN$/CONOUT$ method
dscho Feb 23, 2018
d5d8030
mingw (git_terminal_prompt): turn on echo explictly
dscho Feb 23, 2018
6739192
Add a Code of Conduct
dscho Jul 24, 2015
c9d3afc
CONTRIBUTING.md: add guide for first-time contributors
derrickstolee Mar 1, 2018
2f82cdd
README.md: Add a Windows-specific preamble
dscho Jan 10, 2014
9a2d815
Add an issue template
shiftkey Feb 18, 2016
73fe6ac
Modify the GitHub Pull Request template (to reflect Git for Windows)
Dec 22, 2017
09b9181
.github: Add configuration for the Sentiment Bot
dscho Feb 20, 2018
8f945d2
Document how $HOME is set on Windows
alejandro5042 Mar 9, 2018
6a9ad54
sha1-name.c: add `get_oidf()` which acts like `get_oid()`
ungps May 5, 2018
fbf4f6d
strbuf.c: add `strbuf_join_argv()`
ungps Sep 6, 2018
41edcfa
stash: improve option parsing test coverage
klusark Apr 5, 2018
3fe172d
t3903: modernize style
ungps May 21, 2018
13b7a8e
stash: rename test cases to be more descriptive
ungps May 21, 2018
2306034
stash: add tests for `git stash show` config
ungps Aug 26, 2018
23f071b
stash: mention options in `show` synopsis
ungps Oct 7, 2018
5c7c5dc
stash: convert apply to builtin
klusark Apr 5, 2018
1393382
stash: convert drop and clear to builtin
klusark Apr 5, 2018
ade7490
stash: convert branch to builtin
klusark Apr 5, 2018
e2271f9
stash: convert pop to builtin
klusark Apr 5, 2018
eac6893
stash: convert list to builtin
ungps May 19, 2018
7393592
stash: convert show to builtin
ungps May 19, 2018
e2e5b02
stash: convert store to builtin
ungps May 20, 2018
78f8dbb
stash: convert create to builtin
ungps Jun 27, 2018
27d51c5
stash: convert push to builtin
ungps Jul 26, 2018
12ee120
stash: make push -q quiet
ungps Jul 26, 2018
03c4ea1
stash: convert save to builtin
ungps Jul 30, 2018
8c6af6c
stash: convert `stash--helper.c` into `stash.c`
ungps Jul 31, 2018
75ef422
stash: optimize `get_untracked_files()` and `check_changes()`
ungps Aug 1, 2018
d7e7c7a
stash: replace all `write-tree` child processes with API calls
ungps Aug 2, 2018
74fc81e
Add back the original, scripted `git stash`
dscho Aug 24, 2018
c82c409
stash: optionally use the scripted version again
dscho Aug 24, 2018
65feab2
rebase: move `reset_head()` into a better spot
dscho Nov 28, 2018
ed5596b
rebase: avoid double reflog entry when switching branches
dscho Dec 1, 2018
35d8b65
builtin rebase: call `git am` directly
dscho Aug 23, 2018
dba4358
Merge 'ps/stash-in-c'
dscho Aug 23, 2018
ef0a72e
Merge 'builtin-rebase--am'
dscho Aug 23, 2018
04eed6a
Add back the original, scripted interactive rebase backend
dscho Aug 24, 2018
d9a5e30
non-builtin rebase: use non-builtin interactive backend
dscho Aug 24, 2018
ba0a77b
Merge branch 'make-builtin-stash-and-rebase-opt-ins'
dscho Aug 24, 2018
d01b278
t0001: fix on case-insensitive filesystems
dscho Oct 2, 2018
6db792c
Merge branch 'ready-for-upstream'
dscho Oct 11, 2018
e9113df
Merge branch 'gitk-and-git-gui-patches'
dscho Oct 11, 2018
1085e81
Merge branch 'msvc'
jeffhostetler Oct 23, 2018
f0a14e7
Merge branch 'visual-studio'
jeffhostetler Oct 23, 2018
a4acd7c
Merge branch 'fscache'
dscho Nov 15, 2018
dc2d604
Merge branch 'long-paths'
dscho Nov 15, 2018
8102053
Merge branch 'msys2'
dscho Nov 15, 2018
405b6a8
Merge branch 'kblees/kb/symlinks'
dscho Nov 15, 2018
36adb85
Merge pull request #1897 from piscisaureus/symlink-attr
dscho Oct 31, 2018
592b4a9
Merge branch 'program-data-config'
dscho Jun 8, 2018
0692990
Merge pull request #305 from dscho/msysgit_issues_182
dscho Jun 8, 2018
a2975af
Merge branch 'clean-long-paths'
dscho Jun 8, 2018
31d8440
Merge branch 'spawn-with-spaces'
dscho Jun 8, 2018
4e5cb14
Merge pull request #994 from jeffhostetler/jeffhostetler/fscache_nfd
dscho Jun 8, 2018
4b53397
Merge branch 'core-longpaths-everywhere'
dscho Jun 8, 2018
968bdfd
Merge pull request #971 from jeffhostetler/jeffhostetler/add_preload_…
dscho Jun 8, 2018
cd673f0
Merge pull request #1344 from jeffhostetler/perf_add_excludes_with_fs…
dscho Jun 8, 2018
ba3dd8c
Merge pull request #1426 from atetubou/fetch_pack
dscho Jun 8, 2018
9926f51
Merge pull request #1468 from atetubou/fscache_checkout_flush
dscho Oct 12, 2018
4a5f17f
Merge pull request #1827 from benpeart/fscache_refresh_index
dscho Sep 27, 2018
6b69250
Merge 'docker-volumes-are-no-symlinks'
dscho Oct 12, 2018
9bbf3ff
Merge branch 'status-no-lock-index'
dscho Jun 8, 2018
f371bb2
Merge pull request #1354 from dscho/phase-out-show-ignored-directory-…
dscho Jun 8, 2018
a72b117
Merge branch 'fsync-object-files-always'
dscho Oct 11, 2018
4268a9c
Merge pull request #1170 from dscho/mingw-kill-process
dscho Oct 11, 2018
fc791ae
Merge branch 'inherit-only-stdhandles'
dscho Oct 12, 2018
1138dc2
Merge branch 'busybox-w32'
dscho Oct 12, 2018
ef66be4
Merge branch 'fix-terminal-prompt'
dscho Jun 8, 2018
98a28b5
Merge 'readme' into HEAD
dscho Jun 7, 2018
7784b9d
Merge 'builtin-stash-rebase-v3'
jamill Aug 28, 2018
637f39d
Merge pull request #1859 from dscho/funny-cased-cwd
dscho Oct 17, 2018
2160075
fscache: use FindFirstFileExW to avoid retrieving the short name
benpeart Oct 23, 2018
364a814
status: disable and free fscache at the end of the status command
benpeart Nov 1, 2018
d499d08
fscache: add GIT_TEST_FSCACHE support
benpeart Oct 4, 2018
aae1e18
At the end of the add command, disable and free the fscache so that w…
benpeart Nov 5, 2018
bfbe537
fscache: add fscache hit statistics
benpeart Sep 25, 2018
ef63b3f
mem_pool: add GIT_TRACE_MEMPOOL support
benpeart Oct 4, 2018
51fa7b9
fscache: fscache takes an initial size
benpeart Nov 2, 2018
1c973df
fscache: update fscache to be thread specific instead of global
benpeart Oct 4, 2018
4d0a394
fscache: teach fscache to use mempool
benpeart Nov 2, 2018
e986fe1
Merge pull request #1908 from benpeart/FindFirstFileEx-gfw
dscho Nov 5, 2018
f1a0a9c
Merge pull request #1909 from benpeart/free-fscache-after-status-gfw
dscho Nov 5, 2018
0209632
Merge pull request #1911 from benpeart/git_test_fscache-gfw
dscho Nov 5, 2018
5d0267b
Merge pull request #1914 from benpeart/free-fscache-after-add-gfw
dscho Nov 16, 2018
a7a949e
Merge pull request #1910 from benpeart/fscache_statistics-gfw
dscho Nov 16, 2018
fb2fe7f
Merge remote-tracking branch 'benpeart/fscache-per-thread-gfw'
dscho Nov 16, 2018
52d7824
mingw: add a helper function to attach GDB to the current process
dscho Nov 6, 2018
4cbcc02
mingw: remove obsolete IPv6-related code
tanushree27 Oct 26, 2018
5033536
fscache: make fscache_enable() thread safe
benpeart Nov 16, 2018
842a845
fscache: teach fscache to use NtQueryDirectoryFile
benpeart Nov 15, 2018
0265f6b
Merge pull request #1915 from dscho/open-in-gdb
dscho Nov 7, 2018
a750df8
Merge pull request #1900 from tanushree27/remove-ipv6-fallback
dscho Nov 15, 2018
d69faaa
mingw: fix CPU reporting in `git version --build-options`
dscho Nov 23, 2018
5487204
Merge pull request #1934 from benpeart/fscache-thread-safe-enable-gfw
dscho Nov 26, 2018
a2e7571
Merge pull request #1937 from benpeart/fscache-NtQueryDirectoryFile-gfw
dscho Nov 27, 2018
02bcbfc
mingw: use ANSI or Unicode functions explicitly
dscho Nov 27, 2018
f4d245d
Merge pull request #1958 from dscho/ansi-unicode
dscho Nov 30, 2018
e313ac7
http: add support selecting http version
fcharlie Nov 9, 2018
6581cff
Merge pull request #1968 from dscho/http-version
dscho Dec 6, 2018
9515583
fixup! stash: convert apply to builtin
dscho Dec 9, 2018
c7989fe
pager: fix order of atexit() calls
Nov 15, 2016
d18382f
reset --stdin: trim carriage return from the paths
Apr 5, 2017
4f86ed7
Merge 'gvfs-preamble' into HEAD
dscho Jun 11, 2018
962c486
gvfs: start by adding the -gvfs suffix to the version
sanoursa Jan 24, 2017
dbe47e5
sparse-checkout: update files with a modify/delete conflict
Feb 22, 2017
2f03132
sparse-checkout: avoid writing entries with the skip-worktree bit
Mar 1, 2017
f7203f8
Fix reset when using the sparse-checkout feature.
Mar 15, 2017
7f99db2
fsck: use ERROR_MULTI_PACK_INDEX
derrickstolee Sep 24, 2018
ca75317
gvfs: ensure that the version is based on a GVFS tag
dscho Apr 4, 2017
186c9da
gvfs: add a GVFS-specific header file
Jan 24, 2017
a6e94dd
gvfs: add the core.gvfs config setting
Jan 24, 2017
4ac26d8
gvfs: add the feature to skip writing the index' SHA-1
Jan 24, 2017
09be583
gvfs: add the feature that blobs may be missing
Jan 24, 2017
6a0e1ba
Add a new run_hook_argv() function
dscho Nov 30, 2016
ac7b245
gvfs: prevent files to be deleted outside the sparse checkout
May 18, 2016
940d6b0
gvfs: allow "virtualizing" objects
Jan 10, 2017
7b0b2e0
gvfs: optionally skip reachability checks/upload pack during fetch
May 30, 2016
ec72be5
Hydrate missing loose objects in check_and_freshen()
Mar 15, 2017
333e48f
gvfs: ensure all filters and EOL conversions are blocked
Jun 15, 2016
e2d9dad
gvfs: add global command pre and post hook procs
May 24, 2016
28d6fcf
Allow hooks to be run before setup_git_directory()
dscho Mar 6, 2017
88245cc
gvfs: introduce pre/post command hooks
Jan 24, 2017
ce8f580
Add support for read-object as a background process to retrieve missi…
Jul 18, 2017
c60a6f5
t0400: verify that the hook is called correctly from a subdirectory
dscho Mar 16, 2017
56d891c
sha1_file: when writing objects, skip the read_object_hook
dscho Sep 8, 2017
9dafe07
Pass PID of git process to hooks.
alepauly Apr 10, 2017
5c6d739
Merge 'read-object-hook' into HEAD
dscho Jun 11, 2018
5ef0cf2
pre-command: always respect core.hooksPath
dscho Aug 7, 2017
d9dd272
Merge 'pre-post-command-hooks' into HEAD
dscho Jun 11, 2018
bf4b74b
Merge 'sparse-checkout-fixes' into HEAD
dscho Jun 11, 2018
fee970c
Do not remove files outside the sparse-checkout
Apr 5, 2017
c84dffd
gvfs: refactor loading the core.gvfs config value
Apr 14, 2017
bba9922
status: add status serialization mechanism
jeffhostetler Aug 22, 2017
060001e
cache-tree: remove use of strbuf_addf in update_one
Jul 3, 2017
0814630
status: add status.aheadbehind setting
jeffhostetler Jan 9, 2018
d614310
Merge branch 'serialize_status_gvfs'
dscho Jun 11, 2018
5c2879f
Teach ahead-behind and serialized status to play nicely together
jamill Jan 10, 2018
2d89233
status: add warning when a/b calculation takes too long for long/norm…
jeffhostetler Jan 10, 2018
ed7391f
status: ignore status.aheadbehind in porcelain formats
jeffhostetler Feb 5, 2018
e0e928f
status: serialize to path
jeffhostetler Feb 2, 2018
9680d7f
status: reject deserialize in V2 and conflicts
jeffhostetler Feb 7, 2018
32d774f
fetch: Warn about forced updates after branch list
derrickstolee Feb 15, 2018
e6b90e1
fetch: Add --[no-]show-forced-updates argument
derrickstolee Feb 1, 2018
d43dec5
Merge branch 'ahead-behind-and-serialized-status'
dscho Jun 11, 2018
c452ae4
push: add --[no-]show-forced-updates passthrough to fetch
derrickstolee Feb 16, 2018
c6feda7
fetch: add documentation for --[no-]show-forced-updates
derrickstolee Feb 21, 2018
9f52fe4
Merge branch 'show-forced-updates'
dscho Jun 11, 2018
c2ea892
Add virtual file system settings and hook proc
benpeart Jan 11, 2018
48a26f5
Merge 'forced-updates-after-branch-list'
dscho Jun 11, 2018
df015a5
Update the virtualfilesystem support
benpeart Jun 7, 2018
ea9855f
Merge 'virtual-file-system-support'
dscho Jun 11, 2018
fa16bc0
commit: add generation to pop_most_recent_commit()
derrickstolee Jun 13, 2018
bbb9293
Merge 'update/virtual-file-system'
dscho Jun 11, 2018
2926617
Merge 'gvfs/ds/generation-numbers-update'
dscho Jun 11, 2018
52c31f5
status: fix rename reporting when using serialization cache
jeffhostetler Jul 25, 2018
8a9cfa1
status: add comments for ahead_behind_flags in serialization
jeffhostetler Jul 25, 2018
35fae6e
serialize-status: serialize global and repo-local exclude file metadata
jeffhostetler Jul 20, 2018
e669dbd
Merge pull request #6 from jeffhostetler/gvfs-serialize-status-rename
jeffhostetler Jul 26, 2018
b8a0906
status: deserialization wait
jeffhostetler Jul 25, 2018
aad187f
Merge pull request #1 from jeffhostetler/gvfs-serialize-exclude
jeffhostetler Jul 27, 2018
c6ed96e
virtualfilesystem: don't run the virtual file system hook if the inde…
benpeart Aug 1, 2018
4bf9218
Merge pull request #7 from jeffhostetler/gvfs-status-serialize-wait
jeffhostetler Jul 31, 2018
578ca43
virtualfilesystem: fix bug with symlinks being ignored
benpeart Sep 25, 2018
c208015
Merge pull request #15 from benpeart/difftool
benpeart Aug 20, 2018
d500192
Merge pull request #27 from benpeart/virtualprojectionlinks
benpeart Sep 26, 2018
769724e
trace2: create new combined trace facility
jeffhostetler Aug 30, 2018
a9f708e
trace2: add trace2 tracing of major regions in wt-status
jeffhostetler Aug 30, 2018
e45bc60
trace2: classify some child processes
jeffhostetler Aug 30, 2018
f142a15
trace2: add child classification for transport processes
jeffhostetler Oct 10, 2018
3af982f
trace2: instrument reading and writing the index
jeffhostetler Aug 30, 2018
99ada13
gvfs:trace2: add region/data events for status deserialization
jeffhostetler Sep 26, 2018
f10c0d7
virtualfilesystem: check if directory is included
Oct 9, 2018
3a564fa
gvfs:trace2: add trace2 tracing around read_object_process
jeffhostetler Sep 26, 2018
b0c591a
Merge pull request #33 virtualfilesystem - check if directory is incl…
Oct 10, 2018
d8b6284
pack-objects: add trace2 regions
derrickstolee Oct 9, 2018
68fb1f2
Merge pull request #28 from jeffhostetler/gvfs-trace2-v1
jeffhostetler Oct 10, 2018
cf4c1ae
Merge pull request #34 Add Trace2 regions to 'pack-objects'
derrickstolee Oct 11, 2018
7709e5e
rebase/stash: make post-command hook work again
dscho Oct 12, 2018
f7f0dbc
read-cache: add post-indexchanged hook
benpeart Mar 16, 2018
6f11ade
read-cache: post-indexchanged hook add skip-worktree bit changing sup…
benpeart Mar 19, 2018
77eefa1
Merge pull request #36 Avoid `sane_execvp` in `git rebase` and `git s…
derrickstolee Oct 12, 2018
984275e
read-cache: add test for post-indexchanged hook
benpeart Mar 19, 2018
4e8852f
send-pack: do not check for sha1 file when GVFS_MISSING_OK set
Nov 16, 2018
c5b4b4c
Merge pull request #24 Match multi-pack-index feature from upstream
dscho Oct 18, 2018
886eddb
Add documentation for the post-indexchanged hook
Oct 30, 2018
09e3b51
Merge pull request #68 send-pack do not check for sha1 file when GVFS…
Nov 27, 2018
d5866d6
vfs: fix case where directories not handled correctly
jamill Nov 20, 2018
376b902
Merge pull request #64 Index changed hook
Nov 29, 2018
db2e92b
Merge pull request #70 from jamill/jamill/virtual_filesystem_directories
jamill Dec 5, 2018
ebb10b5
BRANCHES.md: Add explanation of branches and using forks
Jul 27, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

# Use tabs whenever we need to fill whitespace that spans at least from one tab
# stop to the next one.
#
# These settings are mirrored in .editorconfig. Keep them in sync.
UseTab: Always
TabWidth: 8
IndentWidth: 8
Expand Down
16 changes: 16 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[*]
charset = utf-8
insert_final_newline = true

# The settings for C (*.c and *.h) files are mirrored in .clang-format. Keep
# them in sync.
[*.{c,h,sh,perl,pl,pm}]
indent_style = tab
tab_width = 8

[*.py]
indent_style = space
indent_size = 4

[COMMIT_EDITMSG]
max_line_length = 72
7 changes: 6 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,14 @@
*.perl eol=lf diff=perl
*.pl eof=lf diff=perl
*.pm eol=lf diff=perl
*.png binary
*.py eol=lf diff=python
*.bat eol=crlf
/Documentation/git-*.txt eol=lf
/Documentation/**/*.txt eol=lf
/command-list.txt eol=lf
/GIT-VERSION-GEN eol=lf
/mergetools/* eol=lf
/Documentation/git-merge.txt conflict-marker-size=32
/Documentation/gitk.txt conflict-marker-size=32
/Documentation/user-manual.txt conflict-marker-size=32
/t/t????-*.sh conflict-marker-size=32
17 changes: 12 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
/fuzz_corpora
/fuzz-pack-headers
/fuzz-pack-idx
/GIT-BUILD-OPTIONS
/GIT-CFLAGS
/GIT-LDFLAGS
Expand Down Expand Up @@ -78,6 +81,9 @@
/git-init-db
/git-interpret-trailers
/git-instaweb
/git-legacy-rebase
/git-legacy-rebase--interactive
/git-legacy-stash
/git-log
/git-ls-files
/git-ls-remote
Expand All @@ -99,8 +105,9 @@
/git-mergetool--lib
/git-mktag
/git-mktree
/git-name-rev
/git-multi-pack-index
/git-mv
/git-name-rev
/git-notes
/git-p4
/git-pack-redundant
Expand All @@ -113,12 +120,14 @@
/git-pull
/git-push
/git-quiltimport
/git-range-diff
/git-read-tree
/git-rebase
/git-rebase--am
/git-rebase--helper
/git-rebase--common
/git-rebase--interactive
/git-rebase--merge
/git-rebase--preserve-merges
/git-receive-pack
/git-reflog
/git-remote
Expand Down Expand Up @@ -242,6 +251,7 @@
/config.mak.autogen
/config.mak.append
/configure
/.vscode/
/tags
/TAGS
/cscope*
Expand All @@ -266,6 +276,3 @@ Release/
/UpgradeLog*.htm
/git.VC.VC.opendb
/git.VC.db
/.vagrant/
/vagrant2[0-9][0-9][0-9]*-*-*
/d2[0-9][0-9][0-9]*-*-*
26 changes: 24 additions & 2 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -21,25 +21,30 @@ Anders Kaseorg <andersk@MIT.EDU> <andersk@mit.edu>
Aneesh Kumar K.V <aneesh.kumar@gmail.com>
Amos Waterland <apw@debian.org> <apw@rossby.metr.ou.edu>
Amos Waterland <apw@debian.org> <apw@us.ibm.com>
Ben Peart <benpeart@microsoft.com> <Ben.Peart@microsoft.com>
Ben Peart <benpeart@microsoft.com> <peartben@gmail.com>
Ben Walton <bdwalton@gmail.com> <bwalton@artsci.utoronto.ca>
Benoit Sigoure <tsunanet@gmail.com> <tsuna@lrde.epita.fr>
Bernt Hansen <bernt@norang.ca> <bernt@alumni.uwaterloo.ca>
Brandon Casey <drafnel@gmail.com> <casey@nrlssc.navy.mil>
brian m. carlson <sandals@crustytoothpaste.net> Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
brian m. carlson <sandals@crustytoothpaste.net>
brian m. carlson <sandals@crustytoothpaste.net> <sandals@crustytoothpaste.ath.cx>
Bryan Larsen <bryan@larsen.st> <bryan.larsen@gmail.com>
Bryan Larsen <bryan@larsen.st> <bryanlarsen@yahoo.com>
Cheng Renquan <crquan@gmail.com>
Chris Shoemaker <c.shoemaker@cox.net>
Chris Wright <chrisw@sous-sol.org> <chrisw@osdl.org>
Christian Ludwig <chrissicool@gmail.com> <chrissicool@googlemail.com>
Cord Seele <cowose@gmail.com> <cowose@googlemail.com>
Christian Couder <chriscool@tuxfamily.org> <christian.couder@gmail.com>
Christian Stimming <stimming@tuhh.de> <chs@ckiste.goetheallee>
Christopher Díaz Riveros <chrisadr@gentoo.org> Christopher Diaz Riveros
Csaba Henk <csaba@gluster.com> <csaba@lowlife.hu>
Dan Johnson <computerdruid@gmail.com>
Dana L. How <danahow@gmail.com> <how@deathvalley.cswitch.com>
Dana L. How <danahow@gmail.com> Dana How
Daniel Barkalow <barkalow@iabervon.org>
Daniel Knittl-Frank <knittl89@googlemail.com> knittl
Daniel Trstenjak <daniel.trstenjak@gmail.com> <daniel.trstenjak@online.de>
Daniel Trstenjak <daniel.trstenjak@gmail.com> <trsten@science-computing.de>
David Brown <git@davidb.org> <davidb@quicinc.com>
Expand All @@ -49,6 +54,7 @@ David Reiss <dreiss@facebook.com> <dreiss@dreiss-vmware.(none)>
David S. Miller <davem@davemloft.net>
David Turner <novalis@novalis.org> <dturner@twopensource.com>
David Turner <novalis@novalis.org> <dturner@twosigma.com>
Derrick Stolee <dstolee@microsoft.com> <stolee@gmail.com>
Deskin Miller <deskinm@umich.edu>
Dirk Süsserott <newsletter@dirk.my1.cc>
Eric Blake <eblake@redhat.com> <ebb9@byu.net>
Expand All @@ -57,6 +63,7 @@ Eric S. Raymond <esr@thyrsus.com>
Eric Wong <e@80x24.org> <normalperson@yhbt.net>
Erik Faye-Lund <kusmabite@gmail.com> <kusmabite@googlemail.com>
Eyvind Bernhardsen <eyvind.bernhardsen@gmail.com> <eyvind-git@orakel.ntnu.no>
Fangyi Zhou <fangyi.zhou@yuriko.moe> Zhou Fangyi
Florian Achleitner <florian.achleitner.2.6.31@gmail.com> <florian.achleitner2.6.31@gmail.com>
Franck Bui-Huu <vagabon.xyz@gmail.com> <fbuihuu@gmail.com>
Frank Lichtenheld <frank@lichtenheld.de> <djpig@debian.org>
Expand Down Expand Up @@ -86,13 +93,16 @@ Jason McMullan <mcmullan@netapp.com>
Jason Riedy <ejr@eecs.berkeley.edu> <ejr@EECS.Berkeley.EDU>
Jason Riedy <ejr@eecs.berkeley.edu> <ejr@cs.berkeley.edu>
Jay Soffian <jaysoffian@gmail.com> <jaysoffian+git@gmail.com>
Jean-Noël Avila <jn.avila@free.fr> Jean-Noel Avila
Jean-Noël Avila <jn.avila@free.fr> Jean-Noël AVILA
Jeff King <peff@peff.net> <peff@github.com>
Jeff Muizelaar <jmuizelaar@mozilla.com> <jeff@infidigm.net>
Jens Axboe <axboe@kernel.dk> <axboe@suse.de>
Jens Axboe <axboe@kernel.dk> <jens.axboe@oracle.com>
Jens Lindström <jl@opera.com> Jens Lindstrom <jl@opera.com>
Jim Meyering <jim@meyering.net> <meyering@redhat.com>
Joachim Berdal Haga <cjhaga@fys.uio.no>
Joachim Jablon <joachim.jablon@people-doc.com> <ewjoachim@gmail.com>
Johannes Schindelin <Johannes.Schindelin@gmx.de> <johannes.schindelin@gmx.de>
Johannes Sixt <j6t@kdbg.org> <J.Sixt@eudaptics.com>
Johannes Sixt <j6t@kdbg.org> <j.sixt@viscovery.net>
Expand Down Expand Up @@ -145,12 +155,15 @@ Mark Levedahl <mdl123@verizon.net> <mlevedahl@gmail.com>
Mark Rada <marada@uwaterloo.ca>
Martin Langhoff <martin@laptop.org> <martin@catalyst.net.nz>
Martin von Zweigbergk <martinvonz@gmail.com> <martin.von.zweigbergk@gmail.com>
Masaya Suzuki <masayasuzuki@google.com> <draftcode@gmail.com>
Matt Draisey <matt@draisey.ca> <mattdraisey@sympatico.ca>
Matt Kraai <kraai@ftbfs.org> <matt.kraai@amo.abbott.com>
Matt McCutchen <matt@mattmccutchen.net> <hashproduct@gmail.com>
Matthias Kestenholz <matthias@spinlock.ch> <mk@spinlock.ch>
Matthias Rüster <matthias.ruester@gmail.com> Matthias Ruester
Matthias Urlichs <matthias@urlichs.de> <smurf@kiste.(none)>
Matthias Urlichs <matthias@urlichs.de> <smurf@smurf.noris.de>
Matthieu Moy <git@matthieu-moy.fr> <Matthieu.Moy@imag.fr>
Michael Coleman <tutufan@gmail.com>
Michael J Gruber <git@grubix.eu> <michaeljgruber+gmane@fastmail.fm>
Michael J Gruber <git@grubix.eu> <git@drmicha.warpmail.net>
Expand All @@ -174,7 +187,11 @@ Nick Stokoe <nick@noodlefactory.co.uk> Nick Woolley <nick@noodlefactory.co.uk>
Nick Stokoe <nick@noodlefactory.co.uk> Nick Woolley <nickwoolley@yahoo.co.uk>
Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <nicolas.morey@free.fr>
Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <nmorey@kalray.eu>
Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <nicolas@morey-chaisemartin.com>
Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <NMoreyChaisemartin@suse.com>
Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <nmoreychaisemartin@suse.com>
Nicolas Sebrecht <nicolas.s.dev@gmx.fr> <ni.s@laposte.net>
Orgad Shaneh <orgads@gmail.com> <orgad.shaneh@audiocodes.com>
Paolo Bonzini <bonzini@gnu.org> <paolo.bonzini@lu.unisi.ch>
Pascal Obry <pascal@obry.net> <pascal.obry@gmail.com>
Pascal Obry <pascal@obry.net> <pascal.obry@wanadoo.fr>
Expand All @@ -194,6 +211,7 @@ Philipp A. Hartmann <pah@qo.cx> <ph@sorgh.de>
Philippe Bruhat <book@cpan.org>
Ralf Thielow <ralf.thielow@gmail.com> <ralf.thielow@googlemail.com>
Ramsay Jones <ramsay@ramsayjones.plus.com> <ramsay@ramsay1.demon.co.uk>
Randall S. Becker <randall.becker@nexbridge.ca> <rsbecker@nexbridge.com>
René Scharfe <l.s.r@web.de> <rene.scharfe@lsrfire.ath.cx>
René Scharfe <l.s.r@web.de> Rene Scharfe
Richard Hansen <rhansen@rhansen.org> <hansenr@google.com>
Expand All @@ -213,6 +231,8 @@ Sean Estabrooks <seanlkml@sympatico.ca>
Sebastian Schuberth <sschuberth@gmail.com> <sschuberth@visageimaging.com>
Seth Falcon <seth@userprimary.net> <sfalcon@fhcrc.org>
Shawn O. Pearce <spearce@spearce.org>
Wei Shuyu <wsy@dogben.com> Shuyu Wei
Sidhant Sharma <tigerkid001@gmail.com> Sidhant Sharma [:tk]
Simon Hausmann <hausmann@kde.org> <simon@lst.de>
Simon Hausmann <hausmann@kde.org> <shausman@trolltech.com>
Stefan Beller <stefanbeller@gmail.com> <stefanbeller@googlemail.com>
Expand All @@ -230,6 +250,7 @@ Steven Walter <stevenrwalter@gmail.com> <swalter@lpdev.prtdev.lexmark.com>
Sven Verdoolaege <skimo@kotnet.org> <Sven.Verdoolaege@cs.kuleuven.ac.be>
Sven Verdoolaege <skimo@kotnet.org> <skimo@liacs.nl>
SZEDER Gábor <szeder.dev@gmail.com> <szeder@ira.uka.de>
Tao Qingyun <taoqy@ls-a.me> <845767657@qq.com>
Tay Ray Chuan <rctay89@gmail.com>
Ted Percival <ted@midg3t.net> <ted.percival@quest.com>
Theodore Ts'o <tytso@mit.edu>
Expand All @@ -253,7 +274,8 @@ Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <ukleinek@informatik.uni-frei
Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <uzeisberger@io.fsforth.de>
Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <zeisberg@informatik.uni-freiburg.de>
Ville Skyttä <ville.skytta@iki.fi> <scop@xemacs.org>
Vitaly "_Vi" Shukela <public_vi@tut.by>
Vitaly "_Vi" Shukela <vi0oss@gmail.com> <public_vi@tut.by>
Vitaly "_Vi" Shukela <vi0oss@gmail.com> Vitaly _Vi Shukela
W. Trevor King <wking@tremily.us> <wking@drexel.edu>
William Pursell <bill.pursell@gmail.com>
YONETANI Tomokazu <y0n3t4n1@gmail.com> <qhwt+git@les.ath.cx>
Expand Down
25 changes: 1 addition & 24 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
language: c

sudo: false

cache:
directories:
- $HOME/travis-cache
Expand All @@ -14,19 +12,9 @@ compiler:
- clang
- gcc

addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- language-pack-is
- git-svn
- apache2
- gcc-8

matrix:
include:
- env: jobname=GETTEXT_POISON
- env: jobname=GIT_TEST_GETTEXT_POISON
os: linux
compiler:
addons:
Expand All @@ -52,22 +40,11 @@ matrix:
- env: jobname=StaticAnalysis
os: linux
compiler:
addons:
apt:
packages:
- coccinelle
before_install:
script: ci/run-static-analysis.sh
after_failure:
- env: jobname=Documentation
os: linux
compiler:
addons:
apt:
packages:
- asciidoc
- xmlto
before_install:
script: ci/test-documentation.sh
after_failure:

Expand Down
51 changes: 51 additions & 0 deletions BRANCHES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
Branches used in this repo
==========================

The document explains the branching structure that we are using in the git for VFSForGit repository as well as the forking strategy that we have adopted for contributing.
kewillford marked this conversation as resolved.
Show resolved Hide resolved

Repo Branches
-------------

1. master

This will track the git for windows repository master branch
kewillford marked this conversation as resolved.
Show resolved Hide resolved

2. vfs

Would like to use this branch as an ever-green branch that continually rebases the VFSForGit changes onto a windows ever-green branch that is on the core/master, so that we can detect when the patches for VFSForGit have issues or if we have a new version patches sent upstream git we can regenerate this branch.

3. vs/master

This tracks with the git for windows repository vs/master branch and are the generated files for using a Visual Studio solution.

4. vfs-#

These branches are used to track the specific version that match git for windows with the VFSForGit specific patches on top. When a new version of git for windows is released, the VFSForGit patches will be rebased on that windows version and a new gvfs-# branch created to create pull requests against.

#### Examples
```
vfs-2.20.0
vfs-2.20.1
```

The versions of git for VFSForGit are based on the git for windows versions. v2.20.0.vfs.1 will correspond with the v2.20.0.windows.1 with the VFSForGit specific patches applied to the windows version.

Tags
----

We are using annotated tags to build the version number for git. The build will look back through the commit history to find the first tag matching `v[0-9]*vfs*` and build the git version number using that tag.

Forking
-------

A personal fork of this repository and a branch in that repository should be used for development.

These branches should be based on the latest vfs-# branch. If there are work in progress pull requests that you have based on a previous version branch when a new version branch is created, you will need to move your patches to the new branch to get them in that latest version.

#### Example
```
git clone <personal fork repo URL>
git remote add ms https://github.com/Microsoft/git.git
git checkout -b my-changes ms/vfs-2.20.0 --no-track
git push -fu origin HEAD
```
7 changes: 7 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -418,3 +418,10 @@ potentially interested reviewers.
```
git send-email --to=git@vger.kernel.org --cc=<email1> --cc=<email2> [dir with patches]/*.patch
```

To submit a nth version patch (say version 3):

```
git send-email --to=git@vger.kernel.org --cc=<email1> --cc=<email2> \
--in-reply-to=<the message id of cover letter of patch v2> [dir with patches]/*.patch
```
1 change: 1 addition & 0 deletions Documentation/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ cmds-*.txt
mergetools-*.txt
manpage-base-url.xsl
SubmittingPatches.txt
tmp-doc-diff/
23 changes: 22 additions & 1 deletion Documentation/CodingGuidelines
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,24 @@ For shell scripts specifically (not exhaustive):
do this
fi

- If a command sequence joined with && or || or | spans multiple
lines, put each command on a separate line and put && and || and |
operators at the end of each line, rather than the start. This
means you don't need to use \ to join lines, since the above
operators imply the sequence isn't finished.

(incorrect)
grep blob verify_pack_result \
| awk -f print_1.awk \
| sort >actual &&
...

(correct)
grep blob verify_pack_result |
awk -f print_1.awk |
sort >actual &&
...

- We prefer "test" over "[ ... ]".

- We do not write the noiseword "function" in front of shell
Expand Down Expand Up @@ -358,7 +376,10 @@ For C programs:
string_list for sorted string lists, a hash map (mapping struct
objects) named "struct decorate", amongst other things.

- When you come up with an API, document it.
- When you come up with an API, document its functions and structures
in the header file that exposes the API to its callers. Use what is
in "strbuf.h" as a model for the appropriate tone and level of
detail.

- The first #include in C files, except in platform specific compat/
implementations, must be either "git-compat-util.h", "cache.h" or
Expand Down
Loading