A fork of Git containing Microsoft-specific patches.
Перейти к файлу
Derrick Stolee ccc87aa318
Merge pull request #231: gvfs-helper: retry when creating temp files
When we create temp files for downloading packs, we use a name
based on the current timestamp. There is no randomness in the
name, so we can have collisions in the same second.

Retry the temp pack names using a new "-<retry>" suffix to the
name before the ".temp".

This is a follow-up to #229.
2019-12-31 10:39:55 -05:00
.github .github: Add configuration for the Sentiment Bot 2019-12-06 22:02:34 +01:00
Documentation fetch: add --no-update-remote-refs 2019-12-17 07:43:19 -05:00
block-sha1
builtin fetch: add --no-update-remote-refs 2019-12-17 07:43:19 -05:00
ci ci: include the built-in `git add -i` in the `linux-gcc` job 2019-12-07 20:09:47 +01:00
compat Git for Windows v2.24.1(2) 2019-12-11 10:39:32 -05:00
contrib status: add status serialization mechanism 2019-11-04 12:46:56 -05:00
ewah
git-gui Merge branch 'git-gui-askyesno' 2019-12-06 21:57:46 +01:00
gitk-git Merge branch 'gitk-and-git-gui-patches' 2019-12-07 20:10:06 +01:00
gitweb gitweb: correctly store previous rev in javascript-actions mode 2019-10-28 11:06:57 +09:00
mergetools
negotiator
perl git-svn: trim leading and trailing whitespaces in author name 2019-09-28 13:51:42 +09:00
po l10n: zh_CN: for git v2.24.0 l10n round 1~2 2019-11-02 20:51:12 +08:00
ppc
refs Introduce helper to create symlinks that knows about index_state 2019-12-07 20:10:02 +01:00
sha1collisiondetection@855827c583
sha1dc
sha256
t gvfs-helper: better support for concurrent packfile fetches 2019-12-20 12:24:52 -05:00
templates fsmonitor: fix watchman integration 2019-11-04 13:40:19 -05:00
trace2 trace2:gvfs:experiment: increase default event depth for unpack-tree data 2019-11-04 13:04:42 -05:00
vcs-svn
xdiff xdiffi: fix typos and touch up comments 2019-10-09 10:58:34 +09:00
.clang-format clang-format: use git grep to generate the ForEachMacros list 2019-06-04 14:50:40 -07:00
.editorconfig
.gitattributes gitattributes: mark .png files as binary 2019-12-07 20:10:03 +01:00
.gitignore gvfs-helper: create tool to fetch objects using the GVFS Protocol 2019-11-06 08:54:18 -05:00
.gitmodules
.mailmap .mailmap: update email address of Andrey Mazo 2019-09-20 22:21:28 -07:00
.travis.yml travis-ci: build with GCC 4.8 as well 2019-07-19 14:06:01 -07:00
.tsan-suppressions
BRANCHES.md BRANCHES.md: Add explanation of branches and using forks 2019-11-04 12:46:57 -05:00
CODE_OF_CONDUCT.md Modify the Code of Conduct for Git for Windows 2019-12-06 22:02:33 +01:00
CONTRIBUTING.md CONTRIBUTING.md: add guide for first-time contributors 2019-12-06 22:02:33 +01:00
COPYING
GIT-VERSION-GEN Git for Windows v2.24.1(2) 2019-12-11 10:39:32 -05:00
INSTALL
LGPL-2.1
Makefile test-tool: learn to act as a drop-in replacement for `iconv` 2019-12-07 20:10:03 +01:00
README.md README.md: Add a Windows-specific preamble 2019-12-06 22:02:33 +01:00
RelNotes Git 2.24.1 2019-12-06 16:31:40 +01:00
SECURITY.md SECURITY.md: document Git for Windows' policies 2019-12-06 22:02:34 +01:00
abspath.c
aclocal.m4
add-interactive.c built-in add -p: respect the `interactive.singlekey` config setting 2019-12-07 20:09:47 +01:00
add-interactive.h built-in add -p: implement the "worktree" patch modes 2019-12-07 20:09:47 +01:00
add-patch.c built-in add -p: implement the "worktree" patch modes 2019-12-07 20:09:47 +01:00
advice.c Merge branch 'ra/cherry-pick-revert-skip' 2019-07-19 11:30:21 -07:00
advice.h Merge branch 'ra/cherry-pick-revert-skip' 2019-07-19 11:30:21 -07:00
alias.c
alias.h
alloc.c
alloc.h
apply.c Introduce helper to create symlinks that knows about index_state 2019-12-07 20:10:02 +01:00
apply.h apply.h: include missing header 2019-09-28 14:04:16 +09:00
archive-tar.c archive: avoid spawning `gzip` 2019-12-06 21:35:30 +01:00
archive-zip.c
archive.c tree-walk.c: remove the_repo from get_tree_entry() 2019-06-27 12:45:17 -07:00
archive.h
argv-array.c
argv-array.h
attr.c Merge branch 'ew/hashmap' 2019-10-15 13:48:02 +09:00
attr.h
azure-pipelines.yml Merge branch 'js/azure-pipelines-msvc' 2019-10-23 11:06:46 +09:00
banned.h banned.h: fix vsprintf()'s ban message 2019-08-26 10:32:45 -07:00
base85.c
bisect.c bisect: switch to using the_hash_algo 2019-08-19 15:04:58 -07:00
bisect.h
blame.c Merge branch 'ew/hashmap' 2019-10-15 13:48:02 +09:00
blame.h Merge branch 'br/blame-ignore' 2019-07-19 11:30:20 -07:00
blob.c object: convert create_object() to use object_id 2019-06-20 10:20:51 -07:00
blob.h
branch.c Merge branch 'nd/switch-and-restore' 2019-07-09 15:25:44 -07:00
branch.h Merge branch 'nd/switch-and-restore' 2019-07-09 15:25:44 -07:00
builtin.h sparse-checkout: create builtin with 'list' subcommand 2019-10-23 12:42:03 +09:00
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 2019-09-06 11:03:39 -07:00
bulk-checkin.h
bundle.c bundle: switch to use the_hash_algo 2019-08-19 15:04:58 -07:00
bundle.h
cache-tree.c trace2:gvfs:experiment: add region to cache_tree_fully_valid() 2019-11-04 12:46:57 -05:00
cache-tree.h cache-tree: share code between functions writing an index as a tree 2019-08-19 10:08:03 -07:00
cache.h clean: do not traverse mount points 2019-12-06 21:39:31 +01:00
chdir-notify.c
chdir-notify.h
check-builtins.sh
check_bindir
checkout.c
checkout.h
color.c
color.h
column.c column: use utf8_strnwidth() to strip out ANSI color escapes 2019-10-15 10:54:15 +09:00
column.h
combine-diff.c combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo 2019-08-19 15:04:58 -07:00
command-list.txt sparse-checkout: create builtin with 'list' subcommand 2019-10-23 12:42:03 +09:00
commit-graph.c Merge branch 'ds/commit-graph-on-fetch' 2019-11-04 13:33:06 +09:00
commit-graph.h upload-pack: disable commit graph more gently for shallow traversal 2019-09-12 12:30:08 -07:00
commit-reach.c commit-graph: fix writing first commit-graph during fetch 2019-10-25 11:19:16 +09:00
commit-reach.h
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h
commit.c commit: add generation to pop_most_recent_commit() 2019-11-04 12:46:56 -05:00
commit.h legacy stash -p: respect the add.interactive.usebuiltin setting 2019-12-07 20:09:46 +01:00
common-main.c common-main: delay trace2 initialization 2019-08-06 13:09:01 -07:00
config.c config: normalize the path of the system gitconfig 2019-12-06 21:39:32 +01:00
config.h Add virtual file system settings and hook proc 2019-11-04 12:46:56 -05:00
config.mak.dev
config.mak.in
config.mak.uname mingw: add a Makefile target to copy test artifacts 2019-12-07 20:10:04 +01:00
configure.ac configure: Detect linking style for HP aCC on HP-UX 2019-06-07 10:06:11 -07:00
connect.c Sync with 2.23.1 2019-12-06 16:31:39 +01:00
connect.h
connected.c gvfs: optionally skip reachability checks/upload pack during fetch 2019-11-04 12:46:55 -05:00
connected.h
convert.c gvfs: ensure all filters and EOL conversions are blocked 2019-11-04 12:46:55 -05:00
convert.h am: reload .gitattributes after patching it 2019-09-03 15:16:18 -07:00
copy.c
credential-cache--daemon.c
credential-cache.c
credential-store.c mingw: ensure that core.longPaths is handled *always* 2019-12-07 20:10:00 +01:00
credential.c credential: set trace2_child_class for credential manager children 2019-11-04 13:41:30 -05:00
credential.h
csum-file.c
csum-file.h
ctype.c
daemon.c
date.c Quit passing 'now' to date code 2019-09-12 11:03:51 -07:00
decorate.c hashmap: convert sha1hash() to oidhash() 2019-06-20 10:44:22 -07:00
decorate.h
delta-islands.c Merge branch 'jk/oidhash' 2019-07-09 15:25:43 -07:00
delta-islands.h delta-islands: respect progress flag 2019-06-20 13:29:49 -07:00
delta.h
detect-compiler
diff-delta.c diff-delta: set size out-parameter to 0 for NULL delta 2019-09-06 11:03:39 -07:00
diff-lib.c mark_fsmonitor_valid(): mark the index as changed if needed 2019-06-07 23:14:03 +02:00
diff-no-index.c
diff.c diff: export diffstat interface 2019-12-07 19:33:24 +01:00
diff.h diff: export diffstat interface 2019-12-07 19:33:24 +01:00
diffcore-break.c diffcore-break: use a goto instead of a redundant if statement 2019-10-02 15:04:21 +09:00
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c diffcore-rename: speed up register_rename_src 2019-12-06 21:35:29 +01:00
diffcore.h
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 2019-07-11 13:52:15 -07:00
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 2019-07-11 13:52:15 -07:00
dir.c dir.c: regression fix for add_excludes with fscache 2019-12-07 20:09:58 +01:00
dir.h unpack-trees: hash less in cone mode 2019-10-23 12:42:06 +09:00
editor.c pager: add a helper function to clear the last line in the terminal 2019-06-24 13:38:46 -07:00
entry.c Introduce helper to create symlinks that knows about index_state 2019-12-07 20:10:02 +01:00
environment.c Git for Windows v2.24.1(2) 2019-12-11 10:39:32 -05:00
exec-cmd.c
exec-cmd.h
fast-import.c Sync with 2.23.1 2019-12-06 16:31:39 +01:00
fetch-negotiator.c repo-settings: create feature.experimental setting 2019-08-13 13:33:55 -07:00
fetch-negotiator.h repo-settings: create feature.experimental setting 2019-08-13 13:33:55 -07:00
fetch-pack.c fscache: fscache takes an initial size 2019-12-07 20:09:59 +01:00
fetch-pack.h
fmt-merge-msg.h
fsck.c Sync with 2.22.2 2019-12-06 16:31:30 +01:00
fsck.h
fsmonitor.c fsmonitor: check CE_FSMONITOR_VALID in ce_uptodate 2019-11-21 12:01:04 -07:00
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed 2019-06-07 23:14:03 +02:00
fuzz-commit-graph.c
fuzz-pack-headers.c
fuzz-pack-idx.c
generate-cmdlist.sh
gettext.c Merge branch 'ab/test-env' 2019-07-25 13:59:20 -07:00
gettext.h
git-add--interactive.perl Allow `add -p` and `add -i` with a large number of files 2019-12-07 20:09:57 +01:00
git-archimport.perl
git-bisect.sh
git-compat-util.h Introduce helper to create symlinks that knows about index_state 2019-12-07 20:10:02 +01:00
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl
git-difftool--helper.sh
git-filter-branch.sh Recommend git-filter-repo instead of git-filter-branch 2019-09-05 13:01:48 -07:00
git-instaweb.sh
git-legacy-stash.sh Merge pull request #2378 from dscho/fix-stash-with-skip-worktree 2019-12-07 20:09:55 +01:00
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh
git-mergetool.sh mergetool: use shell variable magic instead of `awk` 2019-06-12 13:20:56 -07:00
git-p4.py git-p4: auto-delete named temporary file 2019-10-06 20:43:37 +09:00
git-parse-remote.sh
git-quiltimport.sh
git-rebase--preserve-merges.sh rebase: fold git-rebase--common into the -p backend 2019-07-31 12:24:06 -07:00
git-request-pull.sh
git-send-email.perl Merge branch 'ab/send-email-transferencoding-fix' 2019-06-13 13:18:46 -07:00
git-sh-i18n.sh tests: make GIT_TEST_GETTEXT_POISON a boolean 2019-06-21 09:42:49 -07:00
git-sh-setup.sh mingw: only use Bash-ism `builtin pwd -W` when available 2019-12-07 20:10:03 +01:00
git-submodule.sh Sync with 2.21.1 2019-12-06 16:31:23 +01:00
git-svn.perl
git-web--browse.sh
git.c Merge ds/sparse-cone 2019-11-04 13:29:16 -05:00
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 2019-06-27 12:55:45 -07:00
gpg-interface.c Unbreak interactive GPG prompt upon signing 2019-12-07 20:10:00 +01:00
gpg-interface.h
graph.c
graph.h
grep.c Merge branch 'cb/pcre2-chartables-leakfix' 2019-10-23 14:43:11 +09:00
grep.h Merge branch 'cb/pcre2-chartables-leakfix' 2019-10-23 14:43:11 +09:00
gvfs-helper-client.c gvfs-helper: add prefetch support 2019-12-16 09:03:28 -05:00
gvfs-helper-client.h gvfs-helper: add prefetch support 2019-12-16 09:03:28 -05:00
gvfs-helper.c gvfs-helper: retry when creating temp files 2019-12-26 10:20:24 -05:00
gvfs.c gvfs: refactor loading the core.gvfs config value 2019-11-04 12:46:56 -05:00
gvfs.h fetch: use gvfs-helper prefetch under config 2019-12-17 07:25:40 -05:00
hash.h hash.h: move object_id definition from cache.h 2019-06-20 10:40:42 -07:00
hashmap.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 2019-10-07 10:20:12 +09:00
hashmap.h hashmap_entry: remove first member requirement from docs 2019-10-07 10:20:12 +09:00
help.c Merge branch 'rs/help-unknown-ref-does-not-return' 2019-09-30 13:19:27 +09:00
help.h help: make help_unknown_ref() NORETURN 2019-08-30 10:22:42 -07:00
hex.c
http-backend.c mingw: ensure that core.longPaths is handled *always* 2019-12-07 20:10:00 +01:00
http-fetch.c
http-push.c http-push: simplify deleting a list item 2019-10-15 10:53:50 +09:00
http-walker.c
http.c remote-curl: unbreak http.extraHeader with custom allocators 2019-12-06 21:56:50 +01:00
http.h http: use xmalloc with cURL 2019-08-15 12:37:10 -07:00
ident.c
imap-send.c
interdiff.c
interdiff.h
iterator.h
json-writer.c
json-writer.h
khash.h hashmap: convert sha1hash() to oidhash() 2019-06-20 10:44:22 -07:00
kwset.c Merge branch 'rs/copy-array' into maint 2019-07-29 12:38:15 -07:00
kwset.h
levenshtein.c
levenshtein.h
line-log.c Merge branch 'sg/line-log-tree-diff-optim' 2019-09-18 11:50:09 -07:00
line-log.h
line-range.c
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c Merge branch 'jk/partial-clone-sparse-blob' 2019-10-07 11:32:54 +09:00
list-objects-filter-options.h Merge branch 'jk/partial-clone-sparse-blob' 2019-10-07 11:32:54 +09:00
list-objects-filter.c Merge branch 'jk/partial-clone-sparse-blob' 2019-10-07 11:32:54 +09:00
list-objects-filter.h list-objects-filter: implement composite filters 2019-06-28 08:41:53 -07:00
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' 2019-10-07 11:32:56 +09:00
list-objects.h
list.h
ll-merge.c am: reload .gitattributes after patching it 2019-09-03 15:16:18 -07:00
ll-merge.h am: reload .gitattributes after patching it 2019-09-03 15:16:18 -07:00
lockfile.c lockfile.c: use is_dir_sep() instead of hardcoded '/' checks 2019-12-07 20:10:01 +01:00
lockfile.h
log-tree.c Merge branch 'rs/simplify-by-deco-with-deco-refs-exclude' 2019-10-07 11:32:54 +09:00
log-tree.h
ls-refs.c
ls-refs.h
mailinfo.c
mailinfo.h
mailmap.c
mailmap.h
match-trees.c match-trees.c: remove the_repo from shift_tree*() 2019-06-27 12:45:17 -07:00
mem-pool.c mem_pool: add GIT_TRACE_MEMPOOL support 2019-12-07 20:09:59 +01:00
mem-pool.h
merge-blobs.c
merge-blobs.h
merge-recursive.c Introduce helper to create symlinks that knows about index_state 2019-12-07 20:10:02 +01:00
merge-recursive.h hashmap_entry: remove first member requirement from docs 2019-10-07 10:20:12 +09:00
merge.c
mergesort.c
mergesort.h
midx.c multi-pack-index: add --no-progress to verify 2019-11-04 12:46:57 -05:00
midx.h multi-pack-index: add --no-progress to verify 2019-11-04 12:46:57 -05:00
name-hash.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 2019-10-07 10:20:12 +09:00
notes-cache.c
notes-cache.h
notes-merge.c
notes-merge.h
notes-utils.c
notes-utils.h
notes.c Merge branch 'mh/notes-duplicate-entries' 2019-09-30 13:19:25 +09:00
notes.h
object-store.h sha1-file: add function to update existing loose object cache 2019-11-04 13:55:44 -05:00
object.c treewide: remove duplicate #include directives 2019-10-04 08:16:00 +09:00
object.h commit-graph: fix writing first commit-graph during fetch 2019-10-25 11:19:16 +09:00
oidmap.c hashmap: introduce hashmap_free_entries 2019-10-07 10:20:11 +09:00
oidmap.h hashmap: use *_entry APIs for iteration 2019-10-07 10:20:11 +09:00
oidset.c Merge branch 'br/blame-ignore' 2019-07-19 11:30:20 -07:00
oidset.h Merge branch 'br/blame-ignore' 2019-07-19 11:30:20 -07:00
pack-bitmap-write.c pack-objects: drop packlist index_pos optimization 2019-09-06 11:03:42 -07:00
pack-bitmap.c Merge branch 'jk/misc-uninitialized-fixes' 2019-09-30 13:19:30 +09:00
pack-bitmap.h pack-bitmap.h: remove magic number 2019-09-28 14:04:20 +09:00
pack-check.c
pack-objects.c pack-objects: drop packlist index_pos optimization 2019-09-06 11:03:42 -07:00
pack-objects.h pack-objects: drop packlist index_pos optimization 2019-09-06 11:03:42 -07:00
pack-revindex.c
pack-revindex.h
pack-write.c pack-write: use hash_to_hex when writing checksums 2019-08-19 15:04:58 -07:00
pack.h
packfile.c packfile: add install_packed_git_and_mru() 2019-11-04 13:55:44 -05:00
packfile.h packfile: add install_packed_git_and_mru() 2019-11-04 13:55:44 -05:00
pager.c pager: add a helper function to clear the last line in the terminal 2019-06-24 13:38:46 -07:00
parse-options-cb.c Merge branch 'nd/switch-and-restore' 2019-07-09 15:25:44 -07:00
parse-options.c parse-options: allow --end-of-options as a synonym for "--" 2019-08-06 13:05:39 -07:00
parse-options.h Merge branch 'nd/diff-parseopt' 2019-09-09 12:26:38 -07:00
patch-delta.c
patch-ids.c hashmap: remove type arg from hashmap_{get,put,remove}_entry 2019-10-07 10:20:12 +09:00
patch-ids.h
path.c Merge branch 'dont-clean-junctions' 2019-12-07 20:09:53 +01:00
path.h path: add a function to check for path suffix 2019-08-26 10:36:13 -07:00
pathspec.c
pathspec.h
pkt-line.c status: add status serialization mechanism 2019-11-04 12:46:56 -05:00
pkt-line.h status: add status serialization mechanism 2019-11-04 12:46:56 -05:00
preload-index.c fscache: update fscache to be thread specific instead of global 2019-12-07 20:09:59 +01:00
pretty.c log-tree: call load_ref_decorations() in get_name_decoration() 2019-09-09 11:16:40 -07:00
pretty.h
prio-queue.c
prio-queue.h
progress.c Test the progress display 2019-09-17 09:39:16 -07:00
progress.h
promisor-remote.c gvfs-helper: create tool to fetch objects using the GVFS Protocol 2019-11-06 08:54:18 -05:00
promisor-remote.h Merge branch 'dl/honor-cflags-in-hdr-check' 2019-10-07 11:33:02 +09:00
prompt.c
prompt.h
protocol.c
protocol.h
quote.c Merge branch 'gs/sq-quote-buf-pretty' 2019-10-15 13:48:02 +09:00
quote.h quote: add sq_append_quote_argv_pretty() 2019-08-09 10:48:02 -07:00
range-diff.c Merge branch 'ew/hashmap' 2019-10-15 13:48:02 +09:00
range-diff.h
reachable.c object: convert lookup_object() to use object_id 2019-06-20 10:18:09 -07:00
reachable.h
read-cache.c Git for Windows v2.24.1(2) 2019-12-11 10:39:32 -05:00
rebase-interactive.c
rebase-interactive.h
ref-filter.c Merge branch 'ew/hashmap' 2019-10-15 13:48:02 +09:00
ref-filter.h
reflog-walk.c
reflog-walk.h
refs.c mingw: ensure that core.longPaths is handled *always* 2019-12-07 20:10:00 +01:00
refs.h Merge branch 'nd/worktree-name-sanitization' 2019-06-13 13:19:40 -07:00
refspec.c
refspec.h
remote-curl.c Merge branch 'bc/smart-http-atomic-push' 2019-10-23 14:43:11 +09:00
remote-testsvn.c
remote.c Trace2:gvfs:experiment: capture more 'tracking' details 2019-11-04 13:04:42 -05:00
remote.h hashmap_entry: remove first member requirement from docs 2019-10-07 10:20:12 +09:00
replace-object.c
replace-object.h
repo-settings.c Merge branch 'ds/feature-macros' 2019-10-24 13:34:03 +09:00
repository.c built-in add -i: refresh the index before running `status` 2019-08-16 23:53:49 +02:00
repository.h Merge branch 'jk/disable-commit-graph-during-upload-pack' 2019-10-07 11:32:55 +09:00
rerere.c rerere: replace sha1_to_hex 2019-08-19 15:04:59 -07:00
rerere.h
resolve-undo.c
resolve-undo.h
revision.c Merge branch 'ew/hashmap' 2019-10-15 13:48:02 +09:00
revision.h
run-command.c backwards-compatibility: support the post-indexchanged hook 2019-11-04 13:04:43 -05:00
run-command.h Add a new run_hook_argv() function 2019-11-04 12:46:55 -05:00
send-pack.c Config option to disable side-band-64k for transport 2019-12-06 21:56:49 +01:00
send-pack.h
sequencer.c rebase -r: let `label` generate safer labels 2019-12-06 21:39:32 +01:00
sequencer.h Merge branch 'js/rebase-r-strategy' 2019-09-18 11:50:07 -07:00
serve.c
serve.h
server-info.c Merge branch 'ew/server-info-remove-crufts' 2019-06-17 10:15:15 -07:00
setup.c Merge branch 'js/gitdir-at-unc-root' 2019-09-30 13:19:26 +09:00
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 2019-06-13 11:28:53 -07:00
sha1-array.c
sha1-array.h
sha1-file.c gvfs-helper-client: rename ghc__ symbols to gh_client__ for clarity 2019-11-06 08:54:18 -05:00
sha1-lookup.c Merge branch 'js/azure-pipelines-msvc' 2019-10-15 13:48:00 +09:00
sha1-lookup.h
sha1-name.c commit: add generation to pop_most_recent_commit() 2019-11-04 12:46:56 -05:00
sha1dc_git.c
sha1dc_git.h
shallow.c Merge branch 'rs/dedup-includes' 2019-10-11 14:24:48 +09:00
shell.c
shortlog.h
sideband.c
sideband.h
sigchain.c
sigchain.h
split-index.c
split-index.h
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a 2019-10-02 14:44:51 +09:00
strbuf.c strbuf_readlink: support link targets that exceed PATH_MAX 2019-12-07 20:10:01 +01:00
strbuf.h strbuf: add a helper function to call the editor "on an strbuf" 2019-12-07 20:08:12 +01:00
streaming.c
streaming.h
string-list.c
string-list.h
sub-process.c sub-process: add subprocess_start_argv() 2019-11-04 13:55:44 -05:00
sub-process.h sub-process: add subprocess_start_argv() 2019-11-04 13:55:44 -05:00
submodule-config.c Sync with 2.23.1 2019-12-06 16:31:39 +01:00
submodule-config.h
submodule.c Sync with 2.22.2 2019-12-06 16:31:30 +01:00
submodule.h Sync with 2.22.2 2019-12-06 16:31:30 +01:00
symlinks.c
tag.c tag: factor out get_tagged_oid() 2019-09-05 14:10:18 -07:00
tag.h tag: factor out get_tagged_oid() 2019-09-05 14:10:18 -07:00
tar.h
tempfile.c
tempfile.h
thread-utils.c
thread-utils.h
tmp-objdir.c
tmp-objdir.h
trace.c packfile: drop release_pack_memory() 2019-08-13 12:21:33 -07:00
trace.h
trace2.c
trace2.h
trailer.c
trailer.h
transport-helper.c transport-helper: prefer Git's builtins over dashed form 2019-12-07 20:10:02 +01:00
transport-internal.h transport: teach all vtables to allow fetch first 2019-08-22 14:20:39 -07:00
transport.c transport: push codepath can take arbitrary repository 2019-10-08 13:20:01 +09:00
transport.h remote-curl: pass on atomic capability to remote side 2019-10-17 16:08:22 +09:00
tree-diff.c tree-walk.c: remove the_repo from fill_tree_descriptor() 2019-06-27 12:45:17 -07:00
tree-walk.c Sync with 2.23.1 2019-12-06 16:31:39 +01:00
tree-walk.h Merge branch 'jk/tree-walk-overflow' 2019-08-22 12:34:10 -07:00
tree.c tree: simplify parse_tree_indirect() 2019-09-03 15:10:53 -07:00
tree.h
unicode-width.h Merge branch 'bb/unicode-12.1-reiwa' into maint 2019-07-25 14:27:11 -07:00
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c Git for Windows v2.24.1(2) 2019-12-11 10:39:32 -05:00
unpack-trees.h sparse-checkout: update working directory in-process 2019-10-23 12:42:21 +09:00
upload-pack.c upload-pack: fix race condition in error messages 2019-11-04 12:46:57 -05:00
upload-pack.h
url.c list-objects-filter: implement composite filters 2019-06-28 08:41:53 -07:00
url.h list-objects-filter: implement composite filters 2019-06-28 08:41:53 -07:00
urlmatch.c
urlmatch.h
usage.c vreportf(): avoid relying on stdio buffering 2019-12-06 21:56:49 +01:00
userdiff.c userdiff: fix some corner cases in dts regex 2019-10-21 17:44:12 +09:00
userdiff.h
utf8.c utf8: use ARRAY_SIZE() in git_wcwidth() 2019-10-12 10:57:39 +09:00
utf8.h
varint.c
varint.h
version.c
version.h
versioncmp.c
virtualfilesystem.c trace2:gvfs:experiment: add region to apply_virtualfilesystem() 2019-11-04 12:46:57 -05:00
virtualfilesystem.h Add virtual file system settings and hook proc 2019-11-04 12:46:56 -05:00
walker.c commit: add generation to pop_most_recent_commit() 2019-11-04 12:46:56 -05:00
walker.h
wildmatch.c
wildmatch.h
worktree.c Merge branch 'nd/corrupt-worktrees' into maint 2019-07-25 14:27:07 -07:00
worktree.h
wrap-for-bin.sh
wrapper.c Merge branch 'ah/cleanups' 2019-10-09 14:01:00 +09:00
write-or-die.c
ws.c
wt-status-deserialize.c status: deserialize with -uno does not print correct hint 2019-11-04 13:04:43 -05:00
wt-status-serialize.c gvfs:trace2:data: status serialization 2019-11-04 12:46:57 -05:00
wt-status.c status: add status serialization mechanism 2019-11-04 12:46:56 -05:00
wt-status.h gvfs:trace2:data: status deserialization information 2019-11-04 12:46:57 -05:00
xdiff-interface.c
xdiff-interface.h
zlib.c

README.md

Git for Windows

Build Status (Windows/macOS/Linux) Build Status (core.autocrlf=true) Join the chat at https://gitter.im/git-for-windows/git

This is Git for Windows, the Windows port of Git.

The Git for Windows project is run using a governance model. If you encounter problems, you can report them as GitHub issues, discuss them on Git for Windows' Google Group, and contribute bug fixes.

Git - fast, scalable, distributed revision control system

Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.

Git is an Open Source project covered by the GNU General Public License version 2 (some parts of it are under different licenses, compatible with the GPLv2). It was originally written by Linus Torvalds with help of a group of hackers around the net.

Please read the file INSTALL for installation instructions.

Many Git online resources are accessible from https://git-scm.com/ including full documentation and Git related tools.

See Documentation/gittutorial.txt to get started, then see Documentation/giteveryday.txt for a useful minimum set of commands, and Documentation/git-<commandname>.txt for documentation of each command. If git has been correctly installed, then the tutorial can also be read with man gittutorial or git help tutorial, and the documentation of each command with man git-<commandname> or git help <commandname>.

CVS users may also want to read Documentation/gitcvs-migration.txt (man gitcvs-migration or git help cvs-migration if git is installed).

The user discussion and development of core Git take place on the Git mailing list -- everyone is welcome to post bug reports, feature requests, comments and patches to git@vger.kernel.org (read Documentation/SubmittingPatches for instructions on patch submission). To subscribe to the list, send an email with just "subscribe git" in the body to majordomo@vger.kernel.org. The mailing list archives are available at https://public-inbox.org/git/, http://marc.info/?l=git and other archival sites. The core git mailing list is plain text (no HTML!).

Issues which are security relevant should be disclosed privately to the Git Security mailing list git-security@googlegroups.com.

The maintainer frequently sends the "What's cooking" reports that list the current status of various development topics to the mailing list. The discussion following them give a good reference for project status, development direction and remaining tasks.

The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your mood):

  • random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant.
  • stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang.
  • "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room.
  • "goddamn idiotic truckload of sh*t": when it breaks