Procházet zdrojové kódy

初始化仓库,包含所有文件

yhtx před 1 týdnem
rodič
revize
a108e4a06c
100 změnil soubory, kde provedl 580 přidání a 0 odebrání
  1. 1 0
      HEAD
  2. 6 0
      config
  3. 1 0
      description
  4. 15 0
      hooks/applypatch-msg.sample
  5. 24 0
      hooks/commit-msg.sample
  6. 2 0
      hooks/post-receive
  7. 8 0
      hooks/post-update.sample
  8. 14 0
      hooks/pre-applypatch.sample
  9. 49 0
      hooks/pre-commit.sample
  10. 13 0
      hooks/pre-merge-commit.sample
  11. 53 0
      hooks/pre-push.sample
  12. 169 0
      hooks/pre-rebase.sample
  13. 2 0
      hooks/pre-receive
  14. 24 0
      hooks/pre-receive.sample
  15. 42 0
      hooks/prepare-commit-msg.sample
  16. 2 0
      hooks/update
  17. 128 0
      hooks/update.sample
  18. 6 0
      info/exclude
  19. 2 0
      info/refs
  20. 1 0
      objects/00/40770b68fc20a5f2824ad63d83dbc4fe5ff692
  21. binární
      objects/00/4a17da33b1f93f8cecc21ebe07cfc1f25ee1d1
  22. 1 0
      objects/00/6170b8847b6a8f193ecefa23a84ee76b289bcb
  23. binární
      objects/00/76070892b639682db3aa76b298d2d72f620ef1
  24. binární
      objects/00/961fcb7f17112083bdb0c0408de27fe204e5e1
  25. binární
      objects/00/c578a523b1b1997be25be9267529543ff8b3e3
  26. binární
      objects/00/efa968037485dd01f28ed955b25c1c9df8e6b1
  27. binární
      objects/01/04b6e08385dce4c100f36cc22da7ccfd184042
  28. 2 0
      objects/01/0515d0f42410da0c4ff6c49b325bca83231643
  29. binární
      objects/01/315b9268740d2dfd2d026e7c7918b0ad9f3eba
  30. 2 0
      objects/01/603bc264ac20c4b8f39b8c4d93e60b9eeb89d1
  31. 2 0
      objects/01/727e857ca21b2f9e707fd36c673c6b32250664
  32. binární
      objects/01/9c377f88a0bb522da55b0af4c9770c4d4b5538
  33. binární
      objects/01/b9365d679cbb40486d0cc00752b20def64bdc1
  34. binární
      objects/01/c1348c858345c7c1ad907d56f602d50c17419e
  35. binární
      objects/02/920e6a6c1b6b78d3f84a43c43c36a683073617
  36. binární
      objects/03/0c384df768251c1aa05530f3863eb45523c88c
  37. binární
      objects/03/44156da946643dd8e816e762c6614fe9486308
  38. binární
      objects/03/5e69745b4abf6060b50916e7efb9a634f99350
  39. binární
      objects/03/74f8a1135a5ffd9fc10b26dcdd0d07b76ba5da
  40. binární
      objects/03/92b5905b6a27cf9816e46cd049e8c2a598aac7
  41. binární
      objects/03/bdee873da0ae2546ab385956c479900a94fdcf
  42. binární
      objects/03/d56b2e6c521e38e4921637ef06bee77c6421d4
  43. binární
      objects/03/f06d251dfabf8c16816271eaed2fd90fdb2684
  44. binární
      objects/04/0374b944765989b9cfa303f754df6c4091353d
  45. binární
      objects/04/66b86ba0b92e60ff0e7347ee57afee57935e33
  46. binární
      objects/04/8a39d9382917c76ed8f8012eff904592c60746
  47. 2 0
      objects/04/c6c93140e1a7542b7058c830e9cc032c161bad
  48. binární
      objects/04/e1a845c516c44d3d291dd76d2f9410fb53528f
  49. binární
      objects/05/4d6a369595458ba21e10459d1b6d1ed2fb7fb8
  50. binární
      objects/05/566e73a0fcd2511d0448e59580ec220f3870b0
  51. binární
      objects/05/86afcbc7e38ddcc156139175020540fc50dd12
  52. binární
      objects/05/accd34ede096d577050bb8191f5c2a9193ff9f
  53. binární
      objects/05/bb45e02f4bad1af62a2adf0445f57a3af409e1
  54. binární
      objects/05/ca04de72313a03177353e8b68a88c0bc0f6221
  55. binární
      objects/05/ef9edc4233f37010069a186607f1cccbb7a7e3
  56. 1 0
      objects/05/f581b634ffe5675c2d78ce3a45cc7aa880c2a3
  57. 2 0
      objects/06/0c0838acd017d74a6237ca5f8a758ca5884f3e
  58. binární
      objects/06/1d1818332e457d2a06cd3992df264fbd1281b7
  59. binární
      objects/06/3bf1e908eb2911beca1c38c95e28f71fed970f
  60. binární
      objects/06/4177157e21f97af97dc23fa4374bceae8f6888
  61. 2 0
      objects/06/4bf83589c7ae1ef4b4fd580ff0fb0ac2188609
  62. binární
      objects/06/78796db7f9ed1959a0767f9ae7860d38d2f454
  63. binární
      objects/06/82c5390dc8f3a0e0571f3d9b23bc55c02dd5a9
  64. binární
      objects/06/a34b5cf9f9b959888825a48cf885f46624559e
  65. binární
      objects/06/cc63b6de747d760009374520201c79b546d038
  66. binární
      objects/06/e19f13c33deb1dabb688a2a76e42f034865f69
  67. binární
      objects/06/ee65626e9322af53c610385f5fe21ef854e749
  68. binární
      objects/07/310850d4ef464841f9f21187a47287a30f0f31
  69. binární
      objects/07/495753729d237a817f19e318436d7a5398bb14
  70. binární
      objects/07/5221e57bee2abf1c06f86f9566b9cbdc67a0e3
  71. binární
      objects/07/a6ac38f621fff03d9e54d13498132af43d102e
  72. 1 0
      objects/07/cc2f1b24a44edd23bc3f974ed0461b1fdf8b39
  73. binární
      objects/07/f74ddb27e3a4cb33b418257d8af18f2e8415db
  74. binární
      objects/08/06a57cf6e75520561aa0630abf1804295a99be
  75. binární
      objects/08/22775c6a1da8bc784cc7b28bb66992928b9158
  76. binární
      objects/08/4c43daf723b4de34994a8a0e08b56a60aac88c
  77. binární
      objects/08/5d9df5e58dd19013ef60430b8b2eb809a7ddfc
  78. binární
      objects/08/632888e46baad8b463488f9fa2d9e0b90afede
  79. binární
      objects/08/6eadb5abe907c95272a56eb67255514139dada
  80. 2 0
      objects/08/71cc7e3e9310cb3ac8d216d66414c8a36d93d1
  81. binární
      objects/08/96cc3ced86cb76793b31911c01fa84cac84a88
  82. binární
      objects/08/b47dee0c37bdbe7a7366d988c2b29d62b0fcdc
  83. binární
      objects/08/c38e1bfb87d431f89bc50cdab7ff8ea1c2e21d
  84. binární
      objects/08/d6e2dea930419ce3deb9fdca3cc51e1892030c
  85. binární
      objects/08/d80bc01aae932a5bd7fa19736225af05dbb5ee
  86. binární
      objects/08/eccf15830dc238eebe06709b84df36f5bd2fca
  87. binární
      objects/08/fc5c1abf057c0523f63886e09f6ebfb0265785
  88. 1 0
      objects/09/0a1f1236203078f5b210017f2467c15bc4ec4e
  89. binární
      objects/09/0e9a517bb8cc0a3542448e6fcdd0488208f343
  90. binární
      objects/09/2312245d882594d4b8f41c50802c5841eaa24d
  91. binární
      objects/09/25d1db68d296f4ddea0532db18760144534be0
  92. binární
      objects/09/4bdba13918a6d7d4bfaeb4895ff39eae677f88
  93. binární
      objects/09/765287015d941792004eac29d29eb6304aa512
  94. binární
      objects/09/77de1e6e0518c3bfe9a0b6c607ba40cc710434
  95. binární
      objects/09/8f42754fdc35de49e90c346f14cf6e119a0421
  96. binární
      objects/09/bcd4eb75fb174b660466bb1460f9bf1ccbf5b1
  97. binární
      objects/09/c56b3bc58b6c7b472ec2c45f7688311fcca81e
  98. binární
      objects/09/c9f30089d7f1b0ebf51210d13a0c58df845479
  99. binární
      objects/09/dd6b8b91cd569d1deb1bebfda722a1d8d98827
  100. binární
      objects/09/e92bdf53085c29e5d7708a932a390262dfbd2e

+ 1 - 0
HEAD

@@ -0,0 +1 @@
+ref: refs/heads/master

+ 6 - 0
config

@@ -0,0 +1,6 @@
+[core]
+	repositoryformatversion = 0
+	filemode = true
+	bare = true
+[remote "origin"]
+	url = /data/git/gogs-repositories/yichael/fragranttown.git

+ 1 - 0
description

@@ -0,0 +1 @@
+Unnamed repository; edit this file 'description' to name the repository.

+ 15 - 0
hooks/applypatch-msg.sample

@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message taken by
+# applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.  The hook is
+# allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "applypatch-msg".
+
+. git-sh-setup
+commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
+test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
+:

+ 24 - 0
hooks/commit-msg.sample

@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message.
+# Called by "git commit" with one argument, the name of the file
+# that has the commit message.  The hook should exit with non-zero
+# status after issuing an appropriate message if it wants to stop the
+# commit.  The hook is allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "commit-msg".
+
+# Uncomment the below to add a Signed-off-by line to the message.
+# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
+# hook is more suited to it.
+#
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+
+# This example catches duplicate Signed-off-by lines.
+
+test "" = "$(grep '^Signed-off-by: ' "$1" |
+	 sort | uniq -c | sed -e '/^[ 	]*1[ 	]/d')" || {
+	echo >&2 Duplicate Signed-off-by lines.
+	exit 1
+}

+ 2 - 0
hooks/post-receive

@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+"/app/gogs/gogs" hook --config='/data/gogs/conf/app.ini' post-receive

+ 8 - 0
hooks/post-update.sample

@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# An example hook script to prepare a packed repository for use over
+# dumb transports.
+#
+# To enable this hook, rename this file to "post-update".
+
+exec git update-server-info

+ 14 - 0
hooks/pre-applypatch.sample

@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed
+# by applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-applypatch".
+
+. git-sh-setup
+precommit="$(git rev-parse --git-path hooks/pre-commit)"
+test -x "$precommit" && exec "$precommit" ${1+"$@"}
+:

+ 49 - 0
hooks/pre-commit.sample

@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed.
+# Called by "git commit" with no arguments.  The hook should
+# exit with non-zero status after issuing an appropriate message if
+# it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-commit".
+
+if git rev-parse --verify HEAD >/dev/null 2>&1
+then
+	against=HEAD
+else
+	# Initial commit: diff against an empty tree object
+	against=$(git hash-object -t tree /dev/null)
+fi
+
+# If you want to allow non-ASCII filenames set this variable to true.
+allownonascii=$(git config --bool hooks.allownonascii)
+
+# Redirect output to stderr.
+exec 1>&2
+
+# Cross platform projects tend to avoid non-ASCII filenames; prevent
+# them from being added to the repository. We exploit the fact that the
+# printable range starts at the space character and ends with tilde.
+if [ "$allownonascii" != "true" ] &&
+	# Note that the use of brackets around a tr range is ok here, (it's
+	# even required, for portability to Solaris 10's /usr/bin/tr), since
+	# the square bracket bytes happen to fall in the designated range.
+	test $(git diff --cached --name-only --diff-filter=A -z $against |
+	  LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
+then
+	cat <<\EOF
+Error: Attempt to add a non-ASCII file name.
+
+This can cause problems if you want to work with people on other platforms.
+
+To be portable it is advisable to rename the file.
+
+If you know what you are doing you can disable this check using:
+
+  git config hooks.allownonascii true
+EOF
+	exit 1
+fi
+
+# If there are whitespace errors, print the offending file names and fail.
+exec git diff-index --check --cached $against --

+ 13 - 0
hooks/pre-merge-commit.sample

@@ -0,0 +1,13 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed.
+# Called by "git merge" with no arguments.  The hook should
+# exit with non-zero status after issuing an appropriate message to
+# stderr if it wants to stop the merge commit.
+#
+# To enable this hook, rename this file to "pre-merge-commit".
+
+. git-sh-setup
+test -x "$GIT_DIR/hooks/pre-commit" &&
+        exec "$GIT_DIR/hooks/pre-commit"
+:

+ 53 - 0
hooks/pre-push.sample

@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# An example hook script to verify what is about to be pushed.  Called by "git
+# push" after it has checked the remote status, but before anything has been
+# pushed.  If this script exits with a non-zero status nothing will be pushed.
+#
+# This hook is called with the following parameters:
+#
+# $1 -- Name of the remote to which the push is being done
+# $2 -- URL to which the push is being done
+#
+# If pushing without using a named remote those arguments will be equal.
+#
+# Information about the commits which are being pushed is supplied as lines to
+# the standard input in the form:
+#
+#   <local ref> <local sha1> <remote ref> <remote sha1>
+#
+# This sample shows how to prevent push of commits where the log message starts
+# with "WIP" (work in progress).
+
+remote="$1"
+url="$2"
+
+z40=0000000000000000000000000000000000000000
+
+while read local_ref local_sha remote_ref remote_sha
+do
+	if [ "$local_sha" = $z40 ]
+	then
+		# Handle delete
+		:
+	else
+		if [ "$remote_sha" = $z40 ]
+		then
+			# New branch, examine all commits
+			range="$local_sha"
+		else
+			# Update to existing branch, examine new commits
+			range="$remote_sha..$local_sha"
+		fi
+
+		# Check for WIP commit
+		commit=`git rev-list -n 1 --grep '^WIP' "$range"`
+		if [ -n "$commit" ]
+		then
+			echo >&2 "Found WIP commit in $local_ref, not pushing"
+			exit 1
+		fi
+	fi
+done
+
+exit 0

+ 169 - 0
hooks/pre-rebase.sample

@@ -0,0 +1,169 @@
+#!/bin/sh
+#
+# Copyright (c) 2006, 2008 Junio C Hamano
+#
+# The "pre-rebase" hook is run just before "git rebase" starts doing
+# its job, and can prevent the command from running by exiting with
+# non-zero status.
+#
+# The hook is called with the following parameters:
+#
+# $1 -- the upstream the series was forked from.
+# $2 -- the branch being rebased (or empty when rebasing the current branch).
+#
+# This sample shows how to prevent topic branches that are already
+# merged to 'next' branch from getting rebased, because allowing it
+# would result in rebasing already published history.
+
+publish=next
+basebranch="$1"
+if test "$#" = 2
+then
+	topic="refs/heads/$2"
+else
+	topic=`git symbolic-ref HEAD` ||
+	exit 0 ;# we do not interrupt rebasing detached HEAD
+fi
+
+case "$topic" in
+refs/heads/??/*)
+	;;
+*)
+	exit 0 ;# we do not interrupt others.
+	;;
+esac
+
+# Now we are dealing with a topic branch being rebased
+# on top of master.  Is it OK to rebase it?
+
+# Does the topic really exist?
+git show-ref -q "$topic" || {
+	echo >&2 "No such branch $topic"
+	exit 1
+}
+
+# Is topic fully merged to master?
+not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
+if test -z "$not_in_master"
+then
+	echo >&2 "$topic is fully merged to master; better remove it."
+	exit 1 ;# we could allow it, but there is no point.
+fi
+
+# Is topic ever merged to next?  If so you should not be rebasing it.
+only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
+only_next_2=`git rev-list ^master           ${publish} | sort`
+if test "$only_next_1" = "$only_next_2"
+then
+	not_in_topic=`git rev-list "^$topic" master`
+	if test -z "$not_in_topic"
+	then
+		echo >&2 "$topic is already up to date with master"
+		exit 1 ;# we could allow it, but there is no point.
+	else
+		exit 0
+	fi
+else
+	not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
+	/usr/bin/perl -e '
+		my $topic = $ARGV[0];
+		my $msg = "* $topic has commits already merged to public branch:\n";
+		my (%not_in_next) = map {
+			/^([0-9a-f]+) /;
+			($1 => 1);
+		} split(/\n/, $ARGV[1]);
+		for my $elem (map {
+				/^([0-9a-f]+) (.*)$/;
+				[$1 => $2];
+			} split(/\n/, $ARGV[2])) {
+			if (!exists $not_in_next{$elem->[0]}) {
+				if ($msg) {
+					print STDERR $msg;
+					undef $msg;
+				}
+				print STDERR " $elem->[1]\n";
+			}
+		}
+	' "$topic" "$not_in_next" "$not_in_master"
+	exit 1
+fi
+
+<<\DOC_END
+
+This sample hook safeguards topic branches that have been
+published from being rewound.
+
+The workflow assumed here is:
+
+ * Once a topic branch forks from "master", "master" is never
+   merged into it again (either directly or indirectly).
+
+ * Once a topic branch is fully cooked and merged into "master",
+   it is deleted.  If you need to build on top of it to correct
+   earlier mistakes, a new topic branch is created by forking at
+   the tip of the "master".  This is not strictly necessary, but
+   it makes it easier to keep your history simple.
+
+ * Whenever you need to test or publish your changes to topic
+   branches, merge them into "next" branch.
+
+The script, being an example, hardcodes the publish branch name
+to be "next", but it is trivial to make it configurable via
+$GIT_DIR/config mechanism.
+
+With this workflow, you would want to know:
+
+(1) ... if a topic branch has ever been merged to "next".  Young
+    topic branches can have stupid mistakes you would rather
+    clean up before publishing, and things that have not been
+    merged into other branches can be easily rebased without
+    affecting other people.  But once it is published, you would
+    not want to rewind it.
+
+(2) ... if a topic branch has been fully merged to "master".
+    Then you can delete it.  More importantly, you should not
+    build on top of it -- other people may already want to
+    change things related to the topic as patches against your
+    "master", so if you need further changes, it is better to
+    fork the topic (perhaps with the same name) afresh from the
+    tip of "master".
+
+Let's look at this example:
+
+		   o---o---o---o---o---o---o---o---o---o "next"
+		  /       /           /           /
+		 /   a---a---b A     /           /
+		/   /               /           /
+	       /   /   c---c---c---c B         /
+	      /   /   /             \         /
+	     /   /   /   b---b C     \       /
+	    /   /   /   /             \     /
+    ---o---o---o---o---o---o---o---o---o---o---o "master"
+
+
+A, B and C are topic branches.
+
+ * A has one fix since it was merged up to "next".
+
+ * B has finished.  It has been fully merged up to "master" and "next",
+   and is ready to be deleted.
+
+ * C has not merged to "next" at all.
+
+We would want to allow C to be rebased, refuse A, and encourage
+B to be deleted.
+
+To compute (1):
+
+	git rev-list ^master ^topic next
+	git rev-list ^master        next
+
+	if these match, topic has not merged in next at all.
+
+To compute (2):
+
+	git rev-list master..topic
+
+	if this is empty, it is fully merged to "master".
+
+DOC_END

+ 2 - 0
hooks/pre-receive

@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+"/app/gogs/gogs" hook --config='/data/gogs/conf/app.ini' pre-receive

+ 24 - 0
hooks/pre-receive.sample

@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# An example hook script to make use of push options.
+# The example simply echoes all push options that start with 'echoback='
+# and rejects all pushes when the "reject" push option is used.
+#
+# To enable this hook, rename this file to "pre-receive".
+
+if test -n "$GIT_PUSH_OPTION_COUNT"
+then
+	i=0
+	while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
+	do
+		eval "value=\$GIT_PUSH_OPTION_$i"
+		case "$value" in
+		echoback=*)
+			echo "echo from the pre-receive-hook: ${value#*=}" >&2
+			;;
+		reject)
+			exit 1
+		esac
+		i=$((i + 1))
+	done
+fi

+ 42 - 0
hooks/prepare-commit-msg.sample

@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# An example hook script to prepare the commit log message.
+# Called by "git commit" with the name of the file that has the
+# commit message, followed by the description of the commit
+# message's source.  The hook's purpose is to edit the commit
+# message file.  If the hook fails with a non-zero status,
+# the commit is aborted.
+#
+# To enable this hook, rename this file to "prepare-commit-msg".
+
+# This hook includes three examples. The first one removes the
+# "# Please enter the commit message..." help message.
+#
+# The second includes the output of "git diff --name-status -r"
+# into the message, just before the "git status" output.  It is
+# commented because it doesn't cope with --amend or with squashed
+# commits.
+#
+# The third example adds a Signed-off-by line to the message, that can
+# still be edited.  This is rarely a good idea.
+
+COMMIT_MSG_FILE=$1
+COMMIT_SOURCE=$2
+SHA1=$3
+
+/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE"
+
+# case "$COMMIT_SOURCE,$SHA1" in
+#  ,|template,)
+#    /usr/bin/perl -i.bak -pe '
+#       print "\n" . `git diff --cached --name-status -r`
+# 	 if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;;
+#  *) ;;
+# esac
+
+# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE"
+# if test -z "$COMMIT_SOURCE"
+# then
+#   /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE"
+# fi

+ 2 - 0
hooks/update

@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+"/app/gogs/gogs" hook --config='/data/gogs/conf/app.ini' update $1 $2 $3

+ 128 - 0
hooks/update.sample

@@ -0,0 +1,128 @@
+#!/bin/sh
+#
+# An example hook script to block unannotated tags from entering.
+# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
+#
+# To enable this hook, rename this file to "update".
+#
+# Config
+# ------
+# hooks.allowunannotated
+#   This boolean sets whether unannotated tags will be allowed into the
+#   repository.  By default they won't be.
+# hooks.allowdeletetag
+#   This boolean sets whether deleting tags will be allowed in the
+#   repository.  By default they won't be.
+# hooks.allowmodifytag
+#   This boolean sets whether a tag may be modified after creation. By default
+#   it won't be.
+# hooks.allowdeletebranch
+#   This boolean sets whether deleting branches will be allowed in the
+#   repository.  By default they won't be.
+# hooks.denycreatebranch
+#   This boolean sets whether remotely creating branches will be denied
+#   in the repository.  By default this is allowed.
+#
+
+# --- Command line
+refname="$1"
+oldrev="$2"
+newrev="$3"
+
+# --- Safety check
+if [ -z "$GIT_DIR" ]; then
+	echo "Don't run this script from the command line." >&2
+	echo " (if you want, you could supply GIT_DIR then run" >&2
+	echo "  $0 <ref> <oldrev> <newrev>)" >&2
+	exit 1
+fi
+
+if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
+	echo "usage: $0 <ref> <oldrev> <newrev>" >&2
+	exit 1
+fi
+
+# --- Config
+allowunannotated=$(git config --bool hooks.allowunannotated)
+allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
+denycreatebranch=$(git config --bool hooks.denycreatebranch)
+allowdeletetag=$(git config --bool hooks.allowdeletetag)
+allowmodifytag=$(git config --bool hooks.allowmodifytag)
+
+# check for no description
+projectdesc=$(sed -e '1q' "$GIT_DIR/description")
+case "$projectdesc" in
+"Unnamed repository"* | "")
+	echo "*** Project description file hasn't been set" >&2
+	exit 1
+	;;
+esac
+
+# --- Check types
+# if $newrev is 0000...0000, it's a commit to delete a ref.
+zero="0000000000000000000000000000000000000000"
+if [ "$newrev" = "$zero" ]; then
+	newrev_type=delete
+else
+	newrev_type=$(git cat-file -t $newrev)
+fi
+
+case "$refname","$newrev_type" in
+	refs/tags/*,commit)
+		# un-annotated tag
+		short_refname=${refname##refs/tags/}
+		if [ "$allowunannotated" != "true" ]; then
+			echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
+			echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
+			exit 1
+		fi
+		;;
+	refs/tags/*,delete)
+		# delete tag
+		if [ "$allowdeletetag" != "true" ]; then
+			echo "*** Deleting a tag is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/tags/*,tag)
+		# annotated tag
+		if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
+		then
+			echo "*** Tag '$refname' already exists." >&2
+			echo "*** Modifying a tag is not allowed in this repository." >&2
+			exit 1
+		fi
+		;;
+	refs/heads/*,commit)
+		# branch
+		if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
+			echo "*** Creating a branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/heads/*,delete)
+		# delete branch
+		if [ "$allowdeletebranch" != "true" ]; then
+			echo "*** Deleting a branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/remotes/*,commit)
+		# tracking branch
+		;;
+	refs/remotes/*,delete)
+		# delete tracking branch
+		if [ "$allowdeletebranch" != "true" ]; then
+			echo "*** Deleting a tracking branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	*)
+		# Anything else (is there anything else?)
+		echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
+		exit 1
+		;;
+esac
+
+# --- Finished
+exit 0

+ 6 - 0
info/exclude

@@ -0,0 +1,6 @@
+# git ls-files --others --exclude-from=.git/info/exclude
+# Lines that start with '#' are comments.
+# For a project mostly in C, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+# *.[oa]
+# *~

+ 2 - 0
info/refs

@@ -0,0 +1,2 @@
+75e47bf9561e4f29f4a8e2b9261413d52cfe7936	refs/heads/TheHolyFarmer
+f88b6bcd6d342ffc5c1a607a41c7ef4b8b92118d	refs/heads/master

+ 1 - 0
objects/00/40770b68fc20a5f2824ad63d83dbc4fe5ff692

@@ -0,0 +1 @@
+x=ÌA‚0…aל¢™µ%(¸ƒn<ÁŒ£±Ô
áî¶’¸ý^þÇó“Öî°JÁGÞ0(ÀÒ”Ç,1N>“aìZ_Õšmç´u„š˜¬n°­|#coz¿S¸D~ÑõN7IåHs�ßUøó™y‚=H~’…B’u+¶/šÊ'C

binární
objects/00/4a17da33b1f93f8cecc21ebe07cfc1f25ee1d1


+ 1 - 0
objects/00/6170b8847b6a8f193ecefa23a84ee76b289bcb

@@ -0,0 +1 @@
+x+)JMU011d040031QПIлKЯлKквк*fЬ╚dТ°u│Ю╠!Ё3√jDygMэ┴╘L/7╣$▒а╘≈╥╫мЁу-Ш▄Мчi╚╤нЪ"⌠2╕65╠8у╫(1╞fПт"┐┬d╣x÷╖[²жВк╜йvPщ▀K1дЬ;fл╜6eЫ,©3?KйМкOФ-⌠▒uюL.^и╤,┼KЗШк;WЕ7fО9╠Нd░3═Й ├^Ч\╬ЗBр╘О0нЧ²{йСUn.╡║а┴90
yzuJ+в1?ЕtS■и╛╡∙╦;┤Z┬А!Б_f²z√t©Тк'G▒}G√М⌡iу░┐≥⌡бy{╦Й╔<╖[╬▒8пЕЫ%Ь=uC╖]ь╓╠NЬ╬EыСьг┼═Кы[рйЛ╝а

binární
objects/00/76070892b639682db3aa76b298d2d72f620ef1


binární
objects/00/961fcb7f17112083bdb0c0408de27fe204e5e1


binární
objects/00/c578a523b1b1997be25be9267529543ff8b3e3


binární
objects/00/efa968037485dd01f28ed955b25c1c9df8e6b1


binární
objects/01/04b6e08385dce4c100f36cc22da7ccfd184042


+ 2 - 0
objects/01/0515d0f42410da0c4ff6c49b325bca83231643

@@ -0,0 +1,2 @@
+x}�нNAЧНюSLИ!iуЅжxAlBH z�0u�ueиmv�1$`ZmcZ
+*Іе@? �СОЬ�йх-��Y�-{Г=џ3Пѓ9�cV=|pџЦHЃ/Б)в�FzMl�фE#�RШ��ЄФ9eТёWxз�bК+Мк�RжОѓz!Еd��Е4Aш1z�Bт'@Ч0uF]ЫtЦf�It:Iшј+GњУџJЕ3Ш\dlLЪК��іp	YZDxC`FHУд:АѓGF�5�H�ПіЋтвiљEiФЗ:pАчo VдUБт_Ж"'�п'�9gшгФд27ubьnђв9��ј�zpЖG�Ьs�кг�8є�=яїжсЇюЫ�fЗ�&ioАЯWл2�$Т�Sц�U){�]Б:Ойс��Ј1(lѓк�є�У�<<Ьћ}^ZгѓЫ�кад�X^ЬHыNHLЪЕ-Q�s�}�T�HєЗ�Иbкеаъ�� |н=Ов�ѕъеюA0јцѕТёо:�У�Пў^ц{ЦШjOИЎmф]:<Бr^ў�аО�ЇU�ГФ����:ОЙ&й�|љ;}(�ЊZљЇ�wY�ЧPZ]�фЏЏЦаўtїU�шЎ$�ЬЪЃъЅ�ЏхЎІC�h�M'�FGећEЧаЭфтBm9Еќш/ТЃ��

binární
objects/01/315b9268740d2dfd2d026e7c7918b0ad9f3eba


+ 2 - 0
objects/01/603bc264ac20c4b8f39b8c4d93e60b9eeb89d1

@@ -0,0 +1,2 @@
+x=ĚA
+Â0…a×=E�µ)’Zętă	fš)VcÜ”ŢÝÄ‚Űďń?žlĐ÷»Ą1>ň‚Łl]‹°Ż’ó+ůN:j�čhC$µÔÇ`ŮwŃyDqL[1ĄKć'Ť7şJ)•ć$ż«ôç3Ýë[Pü$oJE–µYżô<(5

+ 2 - 0
objects/01/727e857ca21b2f9e707fd36c673c6b32250664

@@ -0,0 +1,2 @@
+x+)JMU01·d040031QpÎÏÍÍÌK×ËM-Id(aÛ÷Ãƒç§ÆëŽ/y³·üÇ᳉À”1ÜgdTéÞÔ¸ÓDerÑKË}ßßæn€šäž˜›ê—Z¢WRÌh‘ùN?²Ö¦o{ƒ‹"컋KR�c¨‚XùÏ]åÍõƇuçÏü8†AÚÓÚ‰ª4%± @/«˜amŽ…ûµ�šl§¹^ê¨,Ø©q1í1ªˆQçD-3ßÖ—¶¨»Q"˜ÚtICÄåT]:Ðm!ù‰Å`×}º‘öÑ*kF*Û…¥Še¦¾kªÁ¢bhÏĆkÄ¢
+Iœþø;ýrh—ig3Tq^jIhIfN1ÈÇzÛ¥·ü9Ϻ[ÕŸ»cÚ=•#g21•AŒ<Üëk±ER±¥EáoÄY�Žß	sl j‹JóJ2sSA¾^æ¢ò¬"þáì5Qc§\–Z÷éíÑ:U½×íi0|’,?ùù—¶ëö^ûâ[bȓ˜

binární
objects/01/9c377f88a0bb522da55b0af4c9770c4d4b5538


binární
objects/01/b9365d679cbb40486d0cc00752b20def64bdc1


binární
objects/01/c1348c858345c7c1ad907d56f602d50c17419e


binární
objects/02/920e6a6c1b6b78d3f84a43c43c36a683073617


binární
objects/03/0c384df768251c1aa05530f3863eb45523c88c


binární
objects/03/44156da946643dd8e816e762c6614fe9486308


binární
objects/03/5e69745b4abf6060b50916e7efb9a634f99350


binární
objects/03/74f8a1135a5ffd9fc10b26dcdd0d07b76ba5da


binární
objects/03/92b5905b6a27cf9816e46cd049e8c2a598aac7


binární
objects/03/bdee873da0ae2546ab385956c479900a94fdcf


binární
objects/03/d56b2e6c521e38e4921637ef06bee77c6421d4


binární
objects/03/f06d251dfabf8c16816271eaed2fd90fdb2684


binární
objects/04/0374b944765989b9cfa303f754df6c4091353d


binární
objects/04/66b86ba0b92e60ff0e7347ee57afee57935e33


binární
objects/04/8a39d9382917c76ed8f8012eff904592c60746


+ 2 - 0
objects/04/c6c93140e1a7542b7058c830e9cc032c161bad

@@ -0,0 +1,2 @@
+xΕRMK1υ�_‘c%Ε“�Ε‹_ H/ή“νμ6�&1™U«μw’ΐvµ=θEη8ο½yΓΜSΖ)~y~qΖ�Fάγμƒq*xC°›Έβ©οvήY°Έ`σΑy¨�ΰΒN�»η^ϋ'
―Σf6ΠΚήΰ�Ϋή�E��Ϊ©pο![Τ>h„―`„ ¥ΡοR"aθ'ψp fίµάη°LώίG©ΰΫNΏ±½•ϋp­ΧΧηJ—._�€¶u³ΖY¤tΜ'Χ^.9u£3 �λFFU„ωΡ[Εψ)1hΫρ«$KΓ„¥�Uc4pdΣ��ΙΠ¶Π ~BO‰θ>Η"
+XµU§)µ"ζήΪd²�κJ4sΏh6Μ+φ	p΄αd

binární
objects/04/e1a845c516c44d3d291dd76d2f9410fb53528f


binární
objects/05/4d6a369595458ba21e10459d1b6d1ed2fb7fb8


binární
objects/05/566e73a0fcd2511d0448e59580ec220f3870b0


binární
objects/05/86afcbc7e38ddcc156139175020540fc50dd12


binární
objects/05/accd34ede096d577050bb8191f5c2a9193ff9f


binární
objects/05/bb45e02f4bad1af62a2adf0445f57a3af409e1


binární
objects/05/ca04de72313a03177353e8b68a88c0bc0f6221


binární
objects/05/ef9edc4233f37010069a186607f1cccbb7a7e3


+ 1 - 0
objects/05/f581b634ffe5675c2d78ce3a45cc7aa880c2a3

@@ -0,0 +1 @@
+xеSаjш@МY_╠Д\9╔╔`≈▒SQ╕┤·бх╩КY╠;*iBЧ╫╩Zk-)nB P│@л⌡y;ШчS╘t)ч}xЪЯM▓l6Y╝юзТ>На[F╙ЛBЬ╨чв ░x ╢Xmt█├%:ьu╥5?Ё3@L[╫2╦┘2─╬~x*Wm/5JMЦ■GЫO█МQatZ4■╪┐R╧&6
ЯЪ╘,(\Ч┤└p{╢[лf╒X~╧~⌡Ъл▀k▒_еуeЧm╫┬╗╕BC%р┴╦Оf,┐А╤╨╨╨╕╞^P║t\ЯZ)dВ┌е*Яы;$и▒K`LЫ≈╢ых┼и╖╗QGQ┐q▌├Я╜╓*=о│~┐²ЩXФ╟GГ▐├╨3Ё8>фД╠о"╞╢∙,5╔SqЯoф╩%UxК╤≥оГc:┘©nc╫1╡Ж⌡Uхvх1╔Иы╟ЪltЛ#)n6 \зЫ╙aжД┬Eпpю≥┤·⌡п4Ф·6лэУ[С├Эыw'o%╙л╡▒╢⌡▌Яfъ┤шS╠>╓Эе║Щ=Y|╕╒╘.Oо╒'}°┤║вСDz]╖CЮw;%ОЁХtЙ{╫В╛Cщ_ЛШ╘╔^ыСДа≥ТЧЩ╙b

+ 2 - 0
objects/06/0c0838acd017d74a6237ca5f8a758ca5884f3e

@@ -0,0 +1,2 @@
+xu▌╠б E²Ш└Yj╔Н7g(<CBJR═Kстда╦·⌠{r∙С
+5C©[+└Пbf|D╦╘iмП╬░■╛.H─j╧Fzц;рH"╗Ю└R8p1╢Цх>n.=Л■W ]0╞▄СR©Яy╨∙]°с╞╨йhСо·╢█╬ЭvCReхpщ╙М	░А;В

binární
objects/06/1d1818332e457d2a06cd3992df264fbd1281b7


binární
objects/06/3bf1e908eb2911beca1c38c95e28f71fed970f


binární
objects/06/4177157e21f97af97dc23fa4374bceae8f6888


+ 2 - 0
objects/06/4bf83589c7ae1ef4b4fd580ff0fb0ac2188609

@@ -0,0 +1,2 @@
+x��OO�@Х=їS4�Ѕa�ђЧ��4Б­Q�Ь��KwГжІщw�],ДЦ�~ѓцЭЬлBЊb�Іљеa6�{�hМ�Й.ЂEф][вuЂВ�Ѕ<,С_цѓу,Щ§�§o�Q	!Ы�,:hЏбvДкТ�эш�Њ/%4zР\HBs*B�-�jк`гIZюoЅЎЁЗф [t[mpЛКн^`
хв�!г
R-�И2Э3�эЦ6�ЮЄэ�8в�кЫ�ЊJЕЕGІHи"XФn3Ї<ХRђ$ЁЬ§2cЙГ є�ИЈќ
+�0В�qL]vkќЂЮрЫcuSЩ�f§/tЄ&gWЉ
ЖЕ�іН�НаѕE@hй�у�ѓщ­чСЈићГЮV�*KЌf";QQн�(IGU�bSSурlиН�ДщО�фЫбЃPІBГVКЗ�Жш�"RЭ�Gфvьo§гЯ:?џЃ�Ы~�Гу7nЭ	

binární
objects/06/78796db7f9ed1959a0767f9ae7860d38d2f454


binární
objects/06/82c5390dc8f3a0e0571f3d9b23bc55c02dd5a9


binární
objects/06/a34b5cf9f9b959888825a48cf885f46624559e


binární
objects/06/cc63b6de747d760009374520201c79b546d038


binární
objects/06/e19f13c33deb1dabb688a2a76e42f034865f69


binární
objects/06/ee65626e9322af53c610385f5fe21ef854e749


binární
objects/07/310850d4ef464841f9f21187a47287a30f0f31


binární
objects/07/495753729d237a817f19e318436d7a5398bb14


binární
objects/07/5221e57bee2abf1c06f86f9566b9cbdc67a0e3


binární
objects/07/a6ac38f621fff03d9e54d13498132af43d102e


+ 1 - 0
objects/07/cc2f1b24a44edd23bc3f974ed0461b1fdf8b39

@@ -0,0 +1 @@
+x•’Aoœ0…sίXí¹ †Ü’S+u/íVIŽc+fm™¡Û(Úÿ^l68­rÉ…Ã7oÞÌ<#µ‘Qñ«×ëÍfûÝöv³ÍÓ"-¶_<™&ÕzÔTuSV¬Lª¦Â„s!€V$uQç•à…,—z±è;FëáÂNìδ�7»àNiB÷V�J«#‚[jÖá0iRV¿ÜiÛÃlÙ�1luÀãNÙìø¶Ð<ƒÔ~¹i‘Z
Ô7üD"u<ø†×s0'¹C‚@æSçc[søÖ˜£—ÉR–ò°X®©¥²f‰�yžðXR1‘'%V¼d%f»œöø‡&‡¿>›j˜JN
ûKº0‘‰Î¡Ò;{£ýseþÀÐã¡gkz�›®‘gž¯Ú…=ͬ`éÍŠ½¹fY´õÌE”�TK½—ѱGuèÉÚ¯~smqÃÞã¯or΢¯4®E·7v¶‰ê…Þ"3|PøŽ�û¿þÇe�Èßÿçšÿž¯Ï”cÍd

binární
objects/07/f74ddb27e3a4cb33b418257d8af18f2e8415db


binární
objects/08/06a57cf6e75520561aa0630abf1804295a99be


binární
objects/08/22775c6a1da8bc784cc7b28bb66992928b9158


binární
objects/08/4c43daf723b4de34994a8a0e08b56a60aac88c


binární
objects/08/5d9df5e58dd19013ef60430b8b2eb809a7ddfc


binární
objects/08/632888e46baad8b463488f9fa2d9e0b90afede


binární
objects/08/6eadb5abe907c95272a56eb67255514139dada


+ 2 - 0
objects/08/71cc7e3e9310cb3ac8d216d66414c8a36d93d1

@@ -0,0 +1,2 @@
+x+)JMU013e040031Qp/Jл+	HлKмя+(JMKLbx░ЕT╕ЗЦайMsyВpхщ(XЗ+╝≈b╫эт▓D├ь+ ╡Y°goЛ╬╢ё┐q╜
Ъц#
7║:|СR<СрРa├;<3░ЪуЦ~jР)7у╡KА╜[▀╠+┘╫'[(Y╢~R{ЮNK╫┬├d√╞Yk`ЙS▀S▒м╬(2щD└Kcъ√и
+oUо\3и│I8тBW╫}в*йМо╥Ы[мВ╩Щ╖═Ч(TC@0X░
7m╬urnф?Ш≥LЕO%O┘╣tй╟БP1эВТcсЕс┼8+╞²jH╥м°ШбЬTCpbN*J░╞x~Ф.г╤oШ#ВмO:V*Чп√i╔╣цкKM~?о╜LM|╣╪лA~╔У$ШOгзУ╩╖

binární
objects/08/96cc3ced86cb76793b31911c01fa84cac84a88


binární
objects/08/b47dee0c37bdbe7a7366d988c2b29d62b0fcdc


binární
objects/08/c38e1bfb87d431f89bc50cdab7ff8ea1c2e21d


binární
objects/08/d6e2dea930419ce3deb9fdca3cc51e1892030c


binární
objects/08/d80bc01aae932a5bd7fa19736225af05dbb5ee


binární
objects/08/eccf15830dc238eebe06709b84df36f5bd2fca


binární
objects/08/fc5c1abf057c0523f63886e09f6ebfb0265785


+ 1 - 0
objects/09/0a1f1236203078f5b210017f2467c15bc4ec4e

@@ -0,0 +1 @@
+xE�± E�û„YK+X·îôå5!A0LjÓWìàzÎ=¹ÊzE*Ñnæ‚ú‘	­J^Vt›IJFg$øÐò€I‰‚5B®%„¨w}]ã^ÖÂ?£y˜7DãÝÕ[ÓO¹ïî·Ëê!L®?yÐ]ÃW`þÞFí�Íņ¤Î!/ç¥X>wÀ2O

binární
objects/09/0e9a517bb8cc0a3542448e6fcdd0488208f343


binární
objects/09/2312245d882594d4b8f41c50802c5841eaa24d


binární
objects/09/25d1db68d296f4ddea0532db18760144534be0


binární
objects/09/4bdba13918a6d7d4bfaeb4895ff39eae677f88


binární
objects/09/765287015d941792004eac29d29eb6304aa512


binární
objects/09/77de1e6e0518c3bfe9a0b6c607ba40cc710434


binární
objects/09/8f42754fdc35de49e90c346f14cf6e119a0421


binární
objects/09/bcd4eb75fb174b660466bb1460f9bf1ccbf5b1


binární
objects/09/c56b3bc58b6c7b472ec2c45f7688311fcca81e


binární
objects/09/c9f30089d7f1b0ebf51210d13a0c58df845479


binární
objects/09/dd6b8b91cd569d1deb1bebfda722a1d8d98827


binární
objects/09/e92bdf53085c29e5d7708a932a390262dfbd2e


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů