new remote
This commit is contained in:
commit
5aba210dd8
6
config
Executable file
6
config
Executable file
@ -0,0 +1,6 @@
|
||||
[core]
|
||||
repositoryformatversion = 0
|
||||
filemode = false
|
||||
bare = true
|
||||
symlinks = false
|
||||
ignorecase = true
|
1
description
Executable file
1
description
Executable file
@ -0,0 +1 @@
|
||||
Unnamed repository; edit this file 'description' to name the repository.
|
15
hooks/applypatch-msg.sample
Executable file
15
hooks/applypatch-msg.sample
Executable file
@ -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
hooks/commit-msg.sample
Executable file
24
hooks/commit-msg.sample
Executable file
@ -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
|
||||
}
|
16
hooks/post-receive
Executable file
16
hooks/post-receive
Executable file
@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env bash
|
||||
# AUTO GENERATED BY GITEA, DO NOT MODIFY
|
||||
data=$(cat)
|
||||
exitcodes=""
|
||||
hookname=$(basename $0)
|
||||
GIT_DIR=${GIT_DIR:-$(dirname $0)/..}
|
||||
|
||||
for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do
|
||||
test -x "${hook}" && test -f "${hook}" || continue
|
||||
echo "${data}" | "${hook}"
|
||||
exitcodes="${exitcodes} $?"
|
||||
done
|
||||
|
||||
for i in ${exitcodes}; do
|
||||
[ ${i} -eq 0 ] || exit ${i}
|
||||
done
|
3
hooks/post-receive.d/gitea
Executable file
3
hooks/post-receive.d/gitea
Executable file
@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env bash
|
||||
# AUTO GENERATED BY GITEA, DO NOT MODIFY
|
||||
/usr/local/bin/gitea hook --config=/data/gitea/conf/app.ini post-receive
|
8
hooks/post-update.sample
Executable file
8
hooks/post-update.sample
Executable file
@ -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
hooks/pre-applypatch.sample
Executable file
14
hooks/pre-applypatch.sample
Executable file
@ -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
hooks/pre-commit.sample
Executable file
49
hooks/pre-commit.sample
Executable file
@ -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=4b825dc642cb6eb9a060e54bf8d69288fbee4904
|
||||
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 --
|
53
hooks/pre-push.sample
Executable file
53
hooks/pre-push.sample
Executable file
@ -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
hooks/pre-rebase.sample
Executable file
169
hooks/pre-rebase.sample
Executable file
@ -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
|
16
hooks/pre-receive
Executable file
16
hooks/pre-receive
Executable file
@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env bash
|
||||
# AUTO GENERATED BY GITEA, DO NOT MODIFY
|
||||
data=$(cat)
|
||||
exitcodes=""
|
||||
hookname=$(basename $0)
|
||||
GIT_DIR=${GIT_DIR:-$(dirname $0)/..}
|
||||
|
||||
for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do
|
||||
test -x "${hook}" && test -f "${hook}" || continue
|
||||
echo "${data}" | "${hook}"
|
||||
exitcodes="${exitcodes} $?"
|
||||
done
|
||||
|
||||
for i in ${exitcodes}; do
|
||||
[ ${i} -eq 0 ] || exit ${i}
|
||||
done
|
3
hooks/pre-receive.d/gitea
Executable file
3
hooks/pre-receive.d/gitea
Executable file
@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env bash
|
||||
# AUTO GENERATED BY GITEA, DO NOT MODIFY
|
||||
/usr/local/bin/gitea hook --config=/data/gitea/conf/app.ini pre-receive
|
24
hooks/pre-receive.sample
Executable file
24
hooks/pre-receive.sample
Executable file
@ -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
|
36
hooks/prepare-commit-msg.sample
Executable file
36
hooks/prepare-commit-msg.sample
Executable file
@ -0,0 +1,36 @@
|
||||
#!/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 comments out the
|
||||
# "Conflicts:" part of a merge commit.
|
||||
#
|
||||
# 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.
|
||||
|
||||
case "$2,$3" in
|
||||
merge,)
|
||||
/usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
|
||||
|
||||
# ,|template,)
|
||||
# /usr/bin/perl -i.bak -pe '
|
||||
# print "\n" . `git diff --cached --name-status -r`
|
||||
# if /^#/ && $first++ == 0' "$1" ;;
|
||||
|
||||
*) ;;
|
||||
esac
|
||||
|
||||
# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
|
||||
# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
|
3
hooks/proc-receive
Executable file
3
hooks/proc-receive
Executable file
@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env bash
|
||||
# AUTO GENERATED BY GITEA, DO NOT MODIFY
|
||||
/usr/local/bin/gitea hook --config=/data/gitea/conf/app.ini proc-receive
|
0
hooks/proc-receive.d/gitea
Executable file
0
hooks/proc-receive.d/gitea
Executable file
15
hooks/update
Executable file
15
hooks/update
Executable file
@ -0,0 +1,15 @@
|
||||
#!/usr/bin/env bash
|
||||
# AUTO GENERATED BY GITEA, DO NOT MODIFY
|
||||
exitcodes=""
|
||||
hookname=$(basename $0)
|
||||
GIT_DIR=${GIT_DIR:-$(dirname $0/..)}
|
||||
|
||||
for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do
|
||||
test -x "${hook}" && test -f "${hook}" || continue
|
||||
"${hook}" $1 $2 $3
|
||||
exitcodes="${exitcodes} $?"
|
||||
done
|
||||
|
||||
for i in ${exitcodes}; do
|
||||
[ ${i} -eq 0 ] || exit ${i}
|
||||
done
|
3
hooks/update.d/gitea
Executable file
3
hooks/update.d/gitea
Executable file
@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env bash
|
||||
# AUTO GENERATED BY GITEA, DO NOT MODIFY
|
||||
/usr/local/bin/gitea hook --config=/data/gitea/conf/app.ini update $1 $2 $3
|
128
hooks/update.sample
Executable file
128
hooks/update.sample
Executable file
@ -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
info/exclude
Executable file
6
info/exclude
Executable file
@ -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]
|
||||
# *~
|
1
info/refs
Executable file
1
info/refs
Executable file
@ -0,0 +1 @@
|
||||
0f6914daa06d26421d51415ff4952a9702ccf3b0 refs/heads/master
|
2
logs/refs/heads/master
Executable file
2
logs/refs/heads/master
Executable file
@ -0,0 +1,2 @@
|
||||
9dc1d1cf3d7e25060b09a22a2c1773e185fa420d 95e909a7c489ff48db05f52deef05878ee3b60a2 Gitea <gitea@fake.local> 1715190710 -0400 push
|
||||
95e909a7c489ff48db05f52deef05878ee3b60a2 0f6914daa06d26421d51415ff4952a9702ccf3b0 Gitea <gitea@fake.local> 1715281568 -0400 push
|
1
objects/0f/6914daa06d26421d51415ff4952a9702ccf3b0
Executable file
1
objects/0f/6914daa06d26421d51415ff4952a9702ccf3b0
Executable file
@ -0,0 +1 @@
|
||||
x¥ŽËi1@sVÓ@Âè3ÒLHÒÀHše,ï"´wãr{¼ÃãÕ½÷m‚þmUð>åbŠÄ«<>>qÌ„¶J±VJÓ깑9dè}B&͘%ÕÀyY·‚´<E2809A>kª'Võ%¢8#ç\÷?[ßçú€o¸-7…ËÜúñ¯UÎÛãþûQ÷þ 6Yrl)xÇ€hžöy:õ?
sM¦6*«ùß"MÊ
|
BIN
objects/1b/9e62f7500dd0fbe5c124714bb2bbd4bcbbfd98
Executable file
BIN
objects/1b/9e62f7500dd0fbe5c124714bb2bbd4bcbbfd98
Executable file
Binary file not shown.
2
objects/2b/b525ebbd1212b1c653a305ba1a94986b5b8cb8
Executable file
2
objects/2b/b525ebbd1212b1c653a305ba1a94986b5b8cb8
Executable file
@ -0,0 +1,2 @@
|
||||
xmSÛnÛ0ÝëüDtLvV k1`mâaÁš’ì†m(›‰ÕZ—JtÒûøQv6tÅ^,‰¢Ï!<0F>Öµ]ÃëÁéÉ“÷‹ÙHiçq]cVâZI#½®6I’O?Ã(¿ŸO¯8mºÊ§£wÆe½,Hí0IŸ¦ ‰-4®”„ptô7¢L Y× îáGò´<C3B2>¢@Oj£
|
||||
Î1mHÕí¡h|ƒeU¸¢<‰ÛД6®ÊyÛÇý¾RŽ¤jS…0VX„ÇÂj<C382>¦ÐÖŠp ‘o³Ø^jl‰Á6¾À”Ó³€Ô¸«Óô~´t"‡µˆ¤/B&DP5‚¤¿ì6ÖÃm£¸_ÍH)Œ¬yF*».rë1ÐÈ'¢÷üÕ“[)Lä
7>Œ<>jî'M˜ã’9jË’(k’þó«Õ<‹Ÿåo€*„€~Çx<1E>õ8$©<>{¼m0–à*ÉÌvÇG² ¡T›
úXútî<74>*ÀºÈ{Å£Ñ\´Byd#Ý8%
rgµd½bµy÷ÞaÁ
´ QuiJ¾ ª4¾åE³SÞ ÁNz%Ùb<C399>QþµÍ“ÄÙ\¾<>Ö[å‹ Ü±<C39C>ZŸ¼)lm=ßôaX£4l68Ÿ¯`_¡<5F>Ò.î¡‹6‡<36>è5¿<>Œé³Z36¯<>Bö2Ò..ñ®Ýþ×ò@X#Ý;6{$÷=.<2E>c}Ùpdý}ˬoøÂAVY<56>Y|RÙjyœ|™->ŽÆ‹Ça†G‹…Ž}‹¦P’álþ<6C>'ZÜðPÓëÀcx„;5NÃA¹NÎ[ØX<C398>lš¶è‹Æ”uWtçüŽ"}Œ›ôó¯óÙ2‡³ÁÙ I†“|‡÷^A<>_²§üL~™@ac
|
BIN
objects/2e/4acfb7040d1b0be0285e6c931ffe354707d3f3
Executable file
BIN
objects/2e/4acfb7040d1b0be0285e6c931ffe354707d3f3
Executable file
Binary file not shown.
BIN
objects/33/79b1784565820c3637869501cab11abdec38d5
Executable file
BIN
objects/33/79b1784565820c3637869501cab11abdec38d5
Executable file
Binary file not shown.
BIN
objects/37/8e7013cf70ff35307ef2d1c740879e68d34cbf
Executable file
BIN
objects/37/8e7013cf70ff35307ef2d1c740879e68d34cbf
Executable file
Binary file not shown.
BIN
objects/3b/914c9311862578ffec179c495c248e7a14fe57
Executable file
BIN
objects/3b/914c9311862578ffec179c495c248e7a14fe57
Executable file
Binary file not shown.
BIN
objects/40/e8c264c144f081b4b1514b14ba43d4b97b2b86
Executable file
BIN
objects/40/e8c264c144f081b4b1514b14ba43d4b97b2b86
Executable file
Binary file not shown.
BIN
objects/51/71c54083337f0b87926da2e8f52abefe19d70f
Executable file
BIN
objects/51/71c54083337f0b87926da2e8f52abefe19d70f
Executable file
Binary file not shown.
3
objects/51/ff12739a6ad6ff5593c9d78489389c6a10481a
Executable file
3
objects/51/ff12739a6ad6ff5593c9d78489389c6a10481a
Executable file
@ -0,0 +1,3 @@
|
||||
x<01>ֽ½
|
||||
ֲ0@aח<ֵ}kk@ִױ¡אא.irC<03>)םֽ׀·תngש8¡–’ $·'ZֱDכ„ס׳«Bֽׁ%+"*g£qbפ‚כ₪´vZ<76>ּ7<D6BC>ך
|
||||
ן\*M;¼Vg„ועX<D7A2>מ<EFBFBD>va””}/<2F><>3׳<33>³p, <09>ֲלשֽ”m™«<E284A2><C2AB>ײZ`״•„-„ֿF-¥K¨<11>¿ֽBo
|
BIN
objects/5a/8943e8f19fdc81e85146ebb1b06ec100c252f2
Executable file
BIN
objects/5a/8943e8f19fdc81e85146ebb1b06ec100c252f2
Executable file
Binary file not shown.
BIN
objects/5d/6915a883e40e9f61de396d591ba104f344944b
Executable file
BIN
objects/5d/6915a883e40e9f61de396d591ba104f344944b
Executable file
Binary file not shown.
BIN
objects/60/574db3ceaffa23cde055524fa2f1d7acef7ed0
Executable file
BIN
objects/60/574db3ceaffa23cde055524fa2f1d7acef7ed0
Executable file
Binary file not shown.
BIN
objects/6c/0cf974763603f34580d5d15476b7cba3703fdc
Executable file
BIN
objects/6c/0cf974763603f34580d5d15476b7cba3703fdc
Executable file
Binary file not shown.
BIN
objects/89/2eaa2e22b1d0ae4edd2959e0f68ddb0b1937ae
Executable file
BIN
objects/89/2eaa2e22b1d0ae4edd2959e0f68ddb0b1937ae
Executable file
Binary file not shown.
BIN
objects/89/33c090f064c6e2fdda28ba6e94dd7769b587a3
Executable file
BIN
objects/89/33c090f064c6e2fdda28ba6e94dd7769b587a3
Executable file
Binary file not shown.
BIN
objects/8e/d2f4d7968ae755467535cb04a315221bb0c976
Executable file
BIN
objects/8e/d2f4d7968ae755467535cb04a315221bb0c976
Executable file
Binary file not shown.
4
objects/95/e909a7c489ff48db05f52deef05878ee3b60a2
Executable file
4
objects/95/e909a7c489ff48db05f52deef05878ee3b60a2
Executable file
@ -0,0 +1,4 @@
|
||||
x¥ŽA
|
||||
Â0E]çse&<26>6-ˆxÁ…˜$SZhšRÐÛ[¼‚›Ïç-þû!§4W°ìNµ¨£öÁvˆyÄž<{jéöÂMd?8o}ß™MŠ®†(R›èԶءÇA¬È¹F©oGa‹ÑÈ^§\à5§\§<àYÔ/
|
||||
×:§íWï“ìËg}_BN7 wxtØÁÑôxZõŸ
#1Â2¯
|
||||
5CQ‰IÍ'oN¼
|
BIN
objects/9d/7a672286c294273f60b3305e9c81dc181d2d5a
Executable file
BIN
objects/9d/7a672286c294273f60b3305e9c81dc181d2d5a
Executable file
Binary file not shown.
1
objects/9d/c1d1cf3d7e25060b09a22a2c1773e185fa420d
Executable file
1
objects/9d/c1d1cf3d7e25060b09a22a2c1773e185fa420d
Executable file
@ -0,0 +1 @@
|
||||
x<01>ŽMjÃ0F»Ö)æ1úIJs€B…®Ç#)Ø’q”Eo_“#t÷mÞ÷÷m«4ê·qä!Ã2Ê"Ñ2f]R"fÂmJÞcœ]ðdÄNGnœ*Eio"!%,Źh8&ìù"#)iƒ"Aϱô¾ëÖÇòŸ|y^3\GÝ>öמž<C5BE>wPOø”¸H+¥àWâÈÿ‚/Ôî9Aš<41>{k0:콯À= P]k»Copk|Š?YœR’
|
4
objects/d1/551d32102967d943ae1e9df50bd446f3d34879
Executable file
4
objects/d1/551d32102967d943ae1e9df50bd446f3d34879
Executable file
@ -0,0 +1,4 @@
|
||||
xEŤM
|
||||
<EFBFBD>0…»Î)7Z(<28>¸°¶Ň;ô
|
||||
I¨ťIúCéÝ…ŇÝ{ß{đą@LsÜÝ-Ăř’%Ŕ—40VĺĘ}§ÖŐÓ4ˇŹMů˛-Ú3Ú<33>W˘P˝ŔŤ$žˇ0§Z›¦ŐF·uqČ< rć[žČ<C2AD>¸˙őŢFë¬ŕÚŐ'«ÔH}
|
||||
¨ń9GÉ®ż¸S_n6
|
1
objects/ff/c303fd4758a13cc0ca05fef0962d8185d3f944
Executable file
1
objects/ff/c303fd4758a13cc0ca05fef0962d8185d3f944
Executable file
@ -0,0 +1 @@
|
||||
x]▌Ao┌@└{~©bв*├▀╓г╒&ф(mZсТ╟юSQь╥Y⌠Ч{╠\▌3и|СЕ╣ДГяк*K╤пRР[.V4▒▐ь╡reййrАдЧRЖ╠CsК3&аE\у≤Ю╟И3и6▀u6╝{тZ╥NуУюbц╨d]TэR°╓GUэт≥╖вVТxЭЭс╕A5ХOЮ_│и'╠|gKOИВN≈У щJg.╕c.Ык╞4ы/м╒Q╪]Ю^Ж^АУ╡жyЬ║А╛YЁ
|
1
objects/info/packs
Executable file
1
objects/info/packs
Executable file
@ -0,0 +1 @@
|
||||
|
1
refs/heads/master
Executable file
1
refs/heads/master
Executable file
@ -0,0 +1 @@
|
||||
0f6914daa06d26421d51415ff4952a9702ccf3b0
|
Loading…
x
Reference in New Issue
Block a user