Git Source Code Mirror
C Shell Perl JavaScript Tcl Python Other
Pull request Compare This branch is 90 commits ahead, 23944 commits behind git:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Documentation
block-sha1
builtin
compat
contrib
git-gui
git_remote_helpers
gitk-git
gitweb
perl
po
ppc
t
templates
vcs-svn
xdiff
.gitattributes
.gitignore
.mailmap
COPYING
FILES.git-work
GIT-VERSION-GEN
INSTALL
LGPL-2.1
Makefile
README
README.md
RelNotes
abspath.c
aclocal.m4
advice.c
advice.h
alias.c
alloc.c
archive-tar.c
archive-zip.c
archive.c
archive.h
attr.c
attr.h
base85.c
bisect.c
bisect.h
blob.c
blob.h
branch.c
branch.h
builtin.h
bundle.c
bundle.h
cache-tree.c
cache-tree.h
cache.h
check-builtins.sh
check-racy.c
check_bindir
color.c
color.h
combine-diff.c
command-list.txt
commit.c
commit.h
config.c
config.mak.in
configure.ac
connect.c
convert.c
copy.c
csum-file.c
csum-file.h
ctype.c
daemon.c
date.c
decorate.c
decorate.h
delta.h
diff-delta.c
diff-lib.c
diff-no-index.c
diff.c
diff.h
diffcore-break.c
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c
diffcore.h
dir.c
dir.h
editor.c
entry.c
environment.c
exec_cmd.c
exec_cmd.h
fast-import.c
fetch-pack.h
fixup-builtins
fsck.c
fsck.h
generate-cmdlist.sh
gettext.c
gettext.h
git-add--interactive.perl
git-am.sh
git-archimport.perl
git-atomic-lib.sh
git-atomic.sh
git-base.sh
git-bisect.sh
git-compat-util.h
git-conditions-lib.sh
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl
git-difftool--helper.sh
git-difftool.perl
git-filter-branch.sh
git-instaweb.sh
git-lost-found.sh
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh
git-mergetool.sh
git-parse-remote.sh
git-pull.sh
git-quiltimport.sh
git-rebase--am.sh
git-rebase--interactive.sh
git-rebase--merge.sh
git-rebase.sh
git-relink.perl
git-remote-testgit.py
git-repack.sh
git-request-pull.sh
git-send-email.perl
git-sh-i18n.sh
git-sh-setup.sh
git-stash.sh
git-submodule.sh
git-svn.perl
git-test-lib.sh
git-test.sh
git-web--browse.sh
git-work.sh
git.c
git.spec.in
graph.c
graph.h
grep.c
grep.h
hash.c
hash.h
help.c
help.h
hex.c
http-backend.c
http-fetch.c
http-push.c
http-walker.c
http.c
http.h
ident.c
imap-send.c
levenshtein.c
levenshtein.h
list-objects.c
list-objects.h
ll-merge.c
ll-merge.h
lockfile.c
log-tree.c
log-tree.h
mailmap.c
mailmap.h
match-trees.c
merge-file.c
merge-file.h
merge-recursive.c
merge-recursive.h
name-hash.c
notes-cache.c
notes-cache.h
notes-merge.c
notes-merge.h
notes.c
notes.h
object.c
object.h
pack-check.c
pack-refs.c
pack-refs.h
pack-revindex.c
pack-revindex.h
pack-write.c
pack.h
pager.c
parse-options.c
parse-options.h
patch-delta.c
patch-ids.c
patch-ids.h
path.c
pkt-line.c
pkt-line.h
preload-index.c
pretty.c
progress.c
progress.h
quote.c
quote.h
reachable.c
reachable.h
read-cache.c
reflog-walk.c
reflog-walk.h
refs.c
refs.h
remote-curl.c
remote.c
remote.h
replace_object.c
rerere.c
rerere.h
resolve-undo.c
resolve-undo.h
revision.c
revision.h
run-command.c
run-command.h
send-pack.h
server-info.c
setup.c
sh-i18n--envsubst.c
sha1-array.c
sha1-array.h
sha1-lookup.c
sha1-lookup.h
sha1_file.c
sha1_name.c
shallow.c
shell.c
shortlog.h
show-index.c
sideband.c
sideband.h
sigchain.c
sigchain.h
strbuf.c
strbuf.h
string-list.c
string-list.h
submodule.c
submodule.h
symlinks.c
tag.c
tag.h
tar.h
test-chmtime.c
test-ctype.c
test-date.c
test-delta.c
test-dump-cache-tree.c
test-genrandom.c
test-index-version.c
test-line-buffer.c
test-match-trees.c
test-mktemp.c
test-obj-pool.c
test-parse-options.c
test-path-utils.c
test-run-command.c
test-sha1.c
test-sha1.sh
test-sigchain.c
test-string-pool.c
test-subprocess.c
test-svn-fe.c
test-treap.c
thread-utils.c
thread-utils.h
trace.c
transport-helper.c
transport.c
transport.h
tree-diff.c
tree-walk.c
tree-walk.h
tree.c
tree.h
unimplemented.sh
unpack-trees.c
unpack-trees.h
upload-pack.c
url.c
url.h
usage.c
userdiff.c
userdiff.h
utf8.c
utf8.h
walker.c
walker.h
wrap-for-bin.sh
wrapper.c
write_or_die.c
ws.c
wt-status.c
wt-status.h
xdiff-interface.c
xdiff-interface.h
zlib.c

README.md

NAME

jonseymour/git - a fork of git.

DESCRIPTION

git://github.com/jonseymour/git is my public fork of the git repo.

No attempt is made to keep any of the branches stable. If you want stability, please use one of the published tags, but be prepared to rebase your work later.

Obviously, this policy will change if and when I get any active collaborators.

BRANCHES

master
The base of my working branch. Contains my stabilised dependencies. Does not contain my unpublished work in progress. Rebuilt occasionally if and when topic branches are rebased. Not suitable for use as an upstream.
work

Contains the current iteration of four proposed git commands I find useful - git work, git base, git test and git atomic. For details about this work, refer to the man pages:

This branch will be rebuilt as the patch series is reworked.

Please note also, this is just a proposal at this stage. It may yet not be accepted for inclusion in git.

jonseymour
Contains this documentation. Maintained as a separate topic so that it doesn't infect topics I may want to deliver.

TAGS

work-20110423
A copy of the patch series I mailed to the git list on 2011/04/23.
gitwork-v0.0.0
A snapshot of work branch used to build v0.0.0 of the gitwork package. See gitwork for more details about this package.

HOW I MAINTAIN THIS DOCUMENT

When ever I edit this document, I do:

 git add README.md
 git commit -m "Updates to README"
 git work update jonseymour HEAD~1   # updates jonseymour with the last commit, 
                                     # merges that commit with $(git base)
                                     # rebases remaining unpublished work on that
 git push public $(git base):master jonseymour:jonseymour # updates github with my (relatively) stable work

The net effect is that:

  • My changes to README.md go to my jonseymour branch.
  • My public github branch reflects the work I have stabilised with git work update - it contains my stable dependencies, but not work in progress.
  • I keep my work in progress rebased on top of my public github master branch.
  • I keep my unpublished work private.
  • My working tree remains stable - git work update doesn't change the tree, it only changes the history.