Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore33
-rw-r--r--.travis.yml1
-rw-r--r--Documentation/Makefile6
-rw-r--r--Documentation/RelNotes/2.9.0.txt512
-rw-r--r--Documentation/config.txt60
-rw-r--r--Documentation/diff-config.txt15
-rw-r--r--Documentation/diff-options.txt7
-rw-r--r--Documentation/git-cherry-pick.txt2
-rw-r--r--Documentation/git-clone.txt15
-rw-r--r--Documentation/git-commit-tree.txt4
-rw-r--r--Documentation/git-commit.txt3
-rw-r--r--Documentation/git-format-patch.txt60
-rw-r--r--Documentation/git-init.txt7
-rw-r--r--Documentation/git-log.txt8
-rw-r--r--Documentation/git-merge.txt1
-rw-r--r--Documentation/git-p4.txt11
-rw-r--r--Documentation/git-pull.txt9
-rw-r--r--Documentation/git-rebase.txt6
-rw-r--r--Documentation/git-send-email.txt13
-rw-r--r--Documentation/git-submodule.txt7
-rw-r--r--Documentation/git-worktree.txt8
-rw-r--r--Documentation/git.txt5
-rw-r--r--Documentation/gitcredentials.txt5
-rw-r--r--Documentation/githooks.txt73
-rwxr-xr-xDocumentation/lint-gitlink.perl71
-rw-r--r--Documentation/merge-options.txt8
-rw-r--r--Documentation/pretty-options.txt14
-rw-r--r--Documentation/technical/api-parse-options.txt8
-rwxr-xr-xGIT-VERSION-GEN2
-rw-r--r--Makefile65
-rw-r--r--README.md11
l---------RelNotes2
-rw-r--r--bisect.c7
-rw-r--r--branch.c18
-rw-r--r--branch.h2
-rw-r--r--builtin/am.c11
-rw-r--r--builtin/apply.c6
-rw-r--r--builtin/branch.c36
-rw-r--r--builtin/cat-file.c21
-rw-r--r--builtin/checkout.c5
-rw-r--r--builtin/clone.c26
-rw-r--r--builtin/commit-tree.c4
-rw-r--r--builtin/commit.c11
-rw-r--r--builtin/diff.c1
-rw-r--r--builtin/fetch.c6
-rw-r--r--builtin/fsck.c3
-rw-r--r--builtin/grep.c6
-rw-r--r--builtin/help.c8
-rw-r--r--builtin/log.c185
-rw-r--r--builtin/mailsplit.c10
-rw-r--r--builtin/merge-file.c10
-rw-r--r--builtin/merge-tree.c18
-rw-r--r--builtin/merge.c25
-rw-r--r--builtin/notes.c8
-rw-r--r--builtin/pack-objects.c10
-rw-r--r--builtin/patch-id.c23
-rw-r--r--builtin/pull.c36
-rw-r--r--builtin/receive-pack.c55
-rw-r--r--builtin/reflog.c4
-rw-r--r--builtin/rm.c2
-rw-r--r--builtin/submodule--helper.c623
-rw-r--r--builtin/tag.c28
-rw-r--r--builtin/update-index.c2
-rw-r--r--builtin/upload-archive.c3
-rw-r--r--builtin/verify-tag.c61
-rw-r--r--builtin/worktree.c35
-rw-r--r--cache-tree.c4
-rw-r--r--cache.h10
-rw-r--r--check-racy.c2
-rw-r--r--combine-diff.c3
-rw-r--r--commit.h1
-rw-r--r--compat/win32/syslog.c6
-rw-r--r--config.c27
-rw-r--r--connected.c9
-rw-r--r--contrib/completion/git-completion.bash7
-rw-r--r--contrib/hooks/multimail/CHANGES8
-rw-r--r--contrib/hooks/multimail/README2
-rw-r--r--contrib/hooks/multimail/README.Git4
-rwxr-xr-xcontrib/hooks/multimail/git_multimail.py10
-rw-r--r--copy.c6
-rw-r--r--credential-cache--daemon.c4
-rw-r--r--credential.c9
-rw-r--r--diff-no-index.c3
-rw-r--r--diff.c16
-rw-r--r--diff.h1
-rw-r--r--dir.c13
-rw-r--r--dir.h4
-rw-r--r--editor.c3
-rw-r--r--entry.c10
-rw-r--r--environment.c1
-rw-r--r--fast-import.c23
-rw-r--r--fsck.c10
-rwxr-xr-xgit-add--interactive.perl12
-rw-r--r--git-compat-util.h2
-rwxr-xr-xgit-merge-octopus.sh6
-rw-r--r--git-mergetool--lib.sh25
-rwxr-xr-xgit-p4.py21
-rw-r--r--git-rebase--interactive.sh8
-rw-r--r--git-rebase--merge.sh4
-rwxr-xr-xgit-rebase.sh12
-rwxr-xr-xgit-stash.sh4
-rwxr-xr-xgit-submodule.sh293
-rw-r--r--git.spec.in330
-rw-r--r--gpg-interface.c8
-rw-r--r--grep.c4
-rw-r--r--http-backend.c4
-rw-r--r--http-push.c14
-rw-r--r--http.c45
-rw-r--r--http.h1
-rw-r--r--ident.c8
-rw-r--r--list-objects.c6
-rw-r--r--ll-merge.c12
-rw-r--r--log-tree.c1
-rw-r--r--mailmap.c3
-rw-r--r--match-trees.c60
-rw-r--r--merge-recursive.c12
-rw-r--r--mergetools/examdiff18
-rw-r--r--mergetools/winmerge21
-rw-r--r--notes.c4
-rw-r--r--parse-options.c2
-rw-r--r--patch-ids.c2
-rw-r--r--patch-ids.h2
-rw-r--r--path.c53
-rw-r--r--perl/Git/SVN.pm3
-rw-r--r--po/bg.po4689
-rw-r--r--po/de.po3310
-rw-r--r--po/fr.po3252
-rw-r--r--po/git.pot3078
-rw-r--r--po/ko.po3192
-rw-r--r--po/pt_PT.po3893
-rw-r--r--po/ru.po3171
-rw-r--r--po/sv.po3269
-rw-r--r--po/vi.po3274
-rw-r--r--po/zh_CN.po3375
-rw-r--r--pretty.c90
-rw-r--r--quote.c13
-rw-r--r--quote.h3
-rw-r--r--reachable.c3
-rw-r--r--refs.c149
-rw-r--r--refs/files-backend.c406
-rw-r--r--refs/refs-internal.h15
-rw-r--r--remote-curl.c4
-rw-r--r--rerere.c659
-rw-r--r--rerere.h4
-rw-r--r--revision.c18
-rw-r--r--revision.h2
-rw-r--r--run-command.c32
-rw-r--r--run-command.h10
-rw-r--r--sequencer.c3
-rw-r--r--server-info.c2
-rw-r--r--sha1_file.c34
-rw-r--r--sha1_name.c9
-rw-r--r--strbuf.c6
-rw-r--r--strbuf.h6
-rw-r--r--submodule-config.c19
-rw-r--r--submodule-config.h2
-rw-r--r--submodule.c83
-rw-r--r--submodule.h26
-rw-r--r--t/helper/.gitignore33
-rw-r--r--t/helper/test-chmtime.c (renamed from test-chmtime.c)0
-rw-r--r--t/helper/test-config.c (renamed from test-config.c)0
-rw-r--r--t/helper/test-ctype.c (renamed from test-ctype.c)0
-rw-r--r--t/helper/test-date.c (renamed from test-date.c)0
-rw-r--r--t/helper/test-delta.c (renamed from test-delta.c)0
-rw-r--r--t/helper/test-dump-cache-tree.c (renamed from test-dump-cache-tree.c)0
-rw-r--r--t/helper/test-dump-split-index.c (renamed from test-dump-split-index.c)0
-rw-r--r--t/helper/test-dump-untracked-cache.c (renamed from test-dump-untracked-cache.c)0
-rw-r--r--t/helper/test-fake-ssh.c (renamed from test-fake-ssh.c)0
-rw-r--r--t/helper/test-genrandom.c (renamed from test-genrandom.c)0
-rw-r--r--t/helper/test-hashmap.c (renamed from test-hashmap.c)0
-rw-r--r--t/helper/test-index-version.c (renamed from test-index-version.c)0
-rw-r--r--t/helper/test-line-buffer.c (renamed from test-line-buffer.c)0
-rw-r--r--t/helper/test-match-trees.c (renamed from test-match-trees.c)14
-rw-r--r--t/helper/test-mergesort.c (renamed from test-mergesort.c)0
-rw-r--r--t/helper/test-mktemp.c (renamed from test-mktemp.c)0
-rw-r--r--t/helper/test-parse-options.c (renamed from test-parse-options.c)107
-rw-r--r--t/helper/test-path-utils.c (renamed from test-path-utils.c)0
-rw-r--r--t/helper/test-prio-queue.c (renamed from test-prio-queue.c)0
-rw-r--r--t/helper/test-read-cache.c (renamed from test-read-cache.c)0
-rw-r--r--t/helper/test-regex.c (renamed from test-regex.c)0
-rw-r--r--t/helper/test-revision-walking.c (renamed from test-revision-walking.c)0
-rw-r--r--t/helper/test-run-command.c (renamed from test-run-command.c)0
-rw-r--r--t/helper/test-scrap-cache-tree.c (renamed from test-scrap-cache-tree.c)0
-rw-r--r--t/helper/test-sha1-array.c (renamed from test-sha1-array.c)0
-rw-r--r--t/helper/test-sha1.c (renamed from test-sha1.c)0
-rwxr-xr-xt/helper/test-sha1.sh (renamed from test-sha1.sh)4
-rw-r--r--t/helper/test-sigchain.c (renamed from test-sigchain.c)0
-rw-r--r--t/helper/test-string-list.c (renamed from test-string-list.c)0
-rw-r--r--t/helper/test-submodule-config.c (renamed from test-submodule-config.c)0
-rw-r--r--t/helper/test-subprocess.c (renamed from test-subprocess.c)0
-rw-r--r--t/helper/test-svn-fe.c (renamed from test-svn-fe.c)0
-rw-r--r--t/helper/test-urlmatch-normalization.c (renamed from test-urlmatch-normalization.c)0
-rw-r--r--t/helper/test-wildmatch.c (renamed from test-wildmatch.c)0
-rw-r--r--t/lib-git-p4.sh33
-rw-r--r--t/lib-git-svn.sh3
-rwxr-xr-xt/lib-gpg.sh5
-rw-r--r--t/lib-httpd/apache.conf16
-rwxr-xr-xt/perf/p3404-rebase-interactive.sh36
-rw-r--r--t/perf/perf-lib.sh24
-rwxr-xr-xt/t0008-ignores.sh4
-rwxr-xr-xt/t0040-parse-options.sh279
-rwxr-xr-xt/t0060-path-utils.sh46
-rwxr-xr-xt/t0300-credentials.sh11
-rwxr-xr-xt/t1300-repo-config.sh14
-rwxr-xr-xt/t1350-config-hooks-path.sh37
-rwxr-xr-xt/t1410-reflog.sh10
-rwxr-xr-xt/t1430-bad-ref-name.sh132
-rwxr-xr-xt/t1500-rev-parse.sh123
-rwxr-xr-xt/t2025-worktree-add.sh71
-rwxr-xr-xt/t2300-cd-to-toplevel.sh3
-rwxr-xr-xt/t3033-merge-toplevel.sh16
-rwxr-xr-xt/t3402-rebase-merge.sh9
-rwxr-xr-xt/t3404-rebase-interactive.sh21
-rwxr-xr-xt/t3412-rebase-root.sh2
-rwxr-xr-xt/t3419-rebase-patch-id.sh12
-rwxr-xr-xt/t3421-rebase-topology-linear.sh4
-rwxr-xr-xt/t4001-diff-rename.sh125
-rwxr-xr-xt/t4013-diff-various.sh2
-rwxr-xr-xt/t4014-format-patch.sh111
-rwxr-xr-xt/t4047-diff-dirstat.sh3
-rwxr-xr-xt/t4200-rerere.sh170
-rwxr-xr-xt/t4201-shortlog.sh2
-rwxr-xr-xt/t4202-log.sh8
-rwxr-xr-xt/t4204-patch-id.sh6
-rwxr-xr-xt/t4213-log-tabexpand.sh105
-rwxr-xr-xt/t5500-fetch-pack.sh7
-rwxr-xr-xt/t5520-pull.sh74
-rwxr-xr-xt/t5521-pull-options.sh21
-rwxr-xr-xt/t5526-fetch-submodules.sh14
-rwxr-xr-xt/t5550-http-fetch-dumb.sh49
-rwxr-xr-xt/t5551-http-fetch-smart.sh17
-rwxr-xr-xt/t5601-clone.sh2
-rwxr-xr-xt/t5614-clone-submodules.sh85
-rwxr-xr-xt/t6009-rev-list-parent.sh4
-rwxr-xr-xt/t6010-merge-base.sh6
-rwxr-xr-xt/t6012-rev-list-simplify.sh2
-rwxr-xr-xt/t6024-recursive-merge.sh2
-rwxr-xr-xt/t6026-merge-attr.sh3
-rwxr-xr-xt/t6029-merge-subtree.sh2
-rwxr-xr-xt/t6036-recursive-corner-cases.sh86
-rwxr-xr-xt/t6044-merge-unrelated-index-changes.sh153
-rwxr-xr-xt/t6101-rev-parse-parents.sh2
-rwxr-xr-xt/t6302-for-each-ref-filter.sh72
-rwxr-xr-xt/t7004-tag.sh41
-rwxr-xr-xt/t7030-verify-tag.sh13
-rwxr-xr-xt/t7400-submodule-basic.sh22
-rwxr-xr-xt/t7403-submodule-sync.sh4
-rwxr-xr-xt/t7406-submodule-update.sh51
-rwxr-xr-xt/t7501-commit.sh20
-rwxr-xr-xt/t7507-commit-verbose.sh72
-rwxr-xr-xt/t7510-signed-commit.sh13
-rwxr-xr-xt/t7605-merge-resolve.sh6
-rwxr-xr-xt/t9100-git-svn-basic.sh66
-rwxr-xr-xt/t9101-git-svn-props.sh12
-rwxr-xr-xt/t9102-git-svn-deep-rmdir.sh2
-rwxr-xr-xt/t9103-git-svn-tracked-directory-removed.sh22
-rwxr-xr-xt/t9106-git-svn-commit-diff-clobber.sh6
-rwxr-xr-xt/t9107-git-svn-migrate.sh61
-rwxr-xr-xt/t9110-git-svn-use-svm-props.sh18
-rwxr-xr-xt/t9111-git-svn-use-svnsync-props.sh18
-rwxr-xr-xt/t9120-git-svn-clone-with-percent-escapes.sh6
-rwxr-xr-xt/t9123-git-svn-rebuild-with-rewriteroot.sh2
-rwxr-xr-xt/t9153-git-svn-rewrite-uuid.sh4
-rwxr-xr-xt/t9300-fast-import.sh15
-rwxr-xr-xt/t9400-git-cvsserver-server.sh3
-rwxr-xr-xt/t9826-git-p4-keep-empty-commits.sh60
-rwxr-xr-xt/t9828-git-p4-map-user.sh61
-rwxr-xr-xt/t9829-git-p4-jobs.sh99
-rw-r--r--t/test-lib-functions.sh22
-rw-r--r--t/test-lib.sh4
-rw-r--r--tag.c53
-rw-r--r--tag.h2
-rw-r--r--transport-helper.c6
-rw-r--r--tree-diff.c8
-rw-r--r--tree-walk.c16
-rw-r--r--tree-walk.h8
-rw-r--r--tree.c10
-rw-r--r--unpack-trees.c10
-rw-r--r--upload-pack.c3
-rw-r--r--usage.c48
-rw-r--r--vcs-svn/line_buffer.c4
-rw-r--r--vcs-svn/sliding_window.c2
-rw-r--r--vcs-svn/svndiff.c4
-rw-r--r--vcs-svn/svndump.c4
-rw-r--r--walker.c4
-rw-r--r--worktree.c122
-rw-r--r--worktree.h28
-rw-r--r--wrap-for-bin.sh1
-rw-r--r--wrapper.c4
-rw-r--r--wt-status.c64
-rw-r--r--wt-status.h6
-rw-r--r--xdiff/xdiff.h2
-rw-r--r--xdiff/xdiffi.c40
293 files changed, 25568 insertions, 17464 deletions
diff --git a/.gitignore b/.gitignore
index 5087ce1eb7..05cb58a3d4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -179,39 +179,6 @@
/gitweb/gitweb.cgi
/gitweb/static/gitweb.js
/gitweb/static/gitweb.min.*
-/test-chmtime
-/test-ctype
-/test-config
-/test-date
-/test-delta
-/test-dump-cache-tree
-/test-dump-split-index
-/test-dump-untracked-cache
-/test-fake-ssh
-/test-scrap-cache-tree
-/test-genrandom
-/test-hashmap
-/test-index-version
-/test-line-buffer
-/test-match-trees
-/test-mergesort
-/test-mktemp
-/test-parse-options
-/test-path-utils
-/test-prio-queue
-/test-read-cache
-/test-regex
-/test-revision-walking
-/test-run-command
-/test-sha1
-/test-sha1-array
-/test-sigchain
-/test-string-list
-/test-submodule-config
-/test-subprocess
-/test-svn-fe
-/test-urlmatch-normalization
-/test-wildmatch
/common-cmds.h
*.tar.gz
*.dsc
diff --git a/.travis.yml b/.travis.yml
index adab5b89bb..c20ec540c8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -18,6 +18,7 @@ addons:
apt:
packages:
- language-pack-is
+ - git-svn
env:
global:
diff --git a/Documentation/Makefile b/Documentation/Makefile
index 3e39e2815b..35c1385ef7 100644
--- a/Documentation/Makefile
+++ b/Documentation/Makefile
@@ -146,7 +146,7 @@ else
ASCIIDOC_EXTRA += -a git-asciidoc-no-roff
endif
endif
-ifdef MAN_BOLD_LITERAL
+ifndef NO_MAN_BOLD_LITERAL
XMLTO_EXTRA += -m manpage-bold-literal.xsl
endif
ifdef DOCBOOK_SUPPRESS_SP
@@ -204,6 +204,7 @@ ifndef V
QUIET_DBLATEX = @echo ' ' DBLATEX $@;
QUIET_XSLTPROC = @echo ' ' XSLTPROC $@;
QUIET_GEN = @echo ' ' GEN $@;
+ QUIET_LINT = @echo ' ' LINT $@;
QUIET_STDERR = 2> /dev/null
QUIET_SUBDIR0 = +@subdir=
QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \
@@ -427,4 +428,7 @@ quick-install-html: require-htmlrepo
print-man1:
@for i in $(MAN1_TXT); do echo $$i; done
+lint-docs::
+ $(QUIET_LINT)$(PERL_PATH) lint-gitlink.perl
+
.PHONY: FORCE
diff --git a/Documentation/RelNotes/2.9.0.txt b/Documentation/RelNotes/2.9.0.txt
new file mode 100644
index 0000000000..b61d36712f
--- /dev/null
+++ b/Documentation/RelNotes/2.9.0.txt
@@ -0,0 +1,512 @@
+Git 2.9 Release Notes
+=====================
+
+Backward compatibility notes
+----------------------------
+
+The end-user facing Porcelain level commands in the "git diff" and
+"git log" family by default enable the rename detection; you can still
+use "diff.renames" configuration variable to disable this.
+
+Merging two branches that have no common ancestor with "git merge" is
+by default forbidden now to prevent creating such an unusual merge by
+mistake.
+
+The output formats of "git log" that indents the commit log message by
+4 spaces now expands HT in the log message by default. You can use
+the "--no-expand-tabs" option to disable this.
+
+"git commit-tree" plumbing command required the user to always sign
+its result when the user sets the commit.gpgsign configuration
+variable, which was an ancient mistake, which this release corrects.
+A script that drives commit-tree, if it relies on this mistake, now
+needs to read commit.gpgsign and pass the -S option as necessary.
+
+
+Updates since v2.8
+------------------
+
+UI, Workflows & Features
+
+ * Comes with git-multimail 1.3.1 (in contrib/).
+
+ * The end-user facing commands like "git diff" and "git log"
+ now enable the rename detection by default.
+
+ * The credential.helper configuration variable is cumulative and
+ there is no good way to override it from the command line. As
+ a special case, giving an empty string as its value now serves
+ as the signal to clear the values specified in various files.
+
+ * A new "interactive.diffFilter" configuration can be used to
+ customize the diff shown in "git add -i" sessions.
+
+ * "git p4" now allows P4 author names to be mapped to Git author
+ names.
+
+ * "git rebase -x" can be used without passing "-i" option.
+
+ * "git -c credential.<var>=<value> submodule" can now be used to
+ propagate configuration variables related to credential helper
+ down to the submodules.
+
+ * "git tag" can create an annotated tag without explicitly given an
+ "-a" (or "-s") option (i.e. when a tag message is given). A new
+ configuration variable, tag.forceSignAnnotated, can be used to tell
+ the command to create signed tag in such a situation.
+
+ * "git merge" used to allow merging two branches that have no common
+ base by default, which led to a brand new history of an existing
+ project created and then get pulled by an unsuspecting maintainer,
+ which allowed an unnecessary parallel history merged into the
+ existing project. The command has been taught not to allow this by
+ default, with an escape hatch "--allow-unrelated-histories" option
+ to be used in a rare event that merges histories of two projects
+ that started their lives independently.
+
+ * "git pull" has been taught to pass the "--allow-unrelated-histories"
+ option to underlying "git merge".
+
+ * "git apply -v" learned to report paths in the patch that were
+ skipped via --include/--exclude mechanism or being outside the
+ current working directory.
+
+ * Shell completion (in contrib/) updates.
+
+ * The commit object name reported when "rebase -i" stops has been
+ shortened.
+
+ * "git worktree add" can be given "--no-checkout" option to only
+ create an empty worktree without checking out the files.
+
+ * "git mergetools" learned to drive ExamDiff.
+
+ * "git pull --rebase" learned "--[no-]autostash" option, so that
+ the rebase.autostash configuration variable set to true can be
+ overridden from the command line.
+
+ * When "git log" shows the log message indented by 4-spaces, the
+ remainder of a line after a HT does not align in the way the author
+ originally intended. The command now expands tabs by default to help
+ such a case, and allows the users to override it with a new option,
+ "--no-expand-tabs".
+
+ * "git send-email" now uses a more readable timestamps when
+ formulating a message ID.
+
+ * "git rerere" can encounter two or more files with the same conflict
+ signature that have to be resolved in different ways, but there was
+ no way to record these separate resolutions.
+
+ * "git p4" learned to record P4 jobs in Git commit that imports from
+ the history in Perforce.
+
+ * "git describe --contains" often made a hard-to-justify choice of
+ tag to name a given commit, because it tried to come up
+ with a name with smallest number of hops from a tag, causing an old
+ commit whose close descendant that is recently tagged were not
+ described with respect to an old tag but with a newer tag. It did
+ not help that its computation of "hop" count was further tweaked to
+ penalize being on a side branch of a merge. The logic has been
+ updated to favor using the tag with the oldest tagger date, which
+ is a lot easier to explain to the end users: "We describe a commit
+ in terms of the (chronologically) oldest tag that contains the
+ commit."
+
+ * "git clone" learned the "--shallow-submodules" option.
+
+ * HTTP transport clients learned to throw extra HTTP headers at the
+ server, specified via http.extraHeader configuration variable.
+
+ * The "--compaction-heuristic" option to "git diff" family of
+ commands enables a heuristic to make the patch output more readable
+ by using a blank line as a strong hint that the contents before and
+ after it belong to logically separate units. It is still
+ experimental.
+
+ * A new configuration variable core.hooksPath allows customizing
+ where the hook directory is.
+
+ * An earlier addition of "sanitize_submodule_env" with 14111fc4 (git:
+ submodule honor -c credential.* from command line, 2016-02-29)
+ turned out to be a convoluted no-op; implement what it wanted to do
+ correctly, and stop filtering settings given via "git -c var=val".
+
+ * "git commit --dry-run" reported "No, no, you cannot commit." in one
+ case where "git commit" would have allowed you to commit, and this
+ improves it a little bit ("git commit --dry-run --short" still does
+ not give you the correct answer, for example). This is a stop-gap
+ measure in that "commit --short --dry-run" still gives an incorrect
+ result.
+
+ * The experimental "multiple worktree" feature gains more safety to
+ forbid operations on a branch that is checked out or being actively
+ worked on elsewhere, by noticing that e.g. it is being rebased.
+
+ * "git format-patch" learned a new "--base" option to record what
+ (public, well-known) commit the original series was built on in
+ its output.
+
+ * "git commit" learned to pay attention to the "commit.verbose"
+ configuration variable and act as if the "--verbose" option
+ was given from the command line.
+
+ * Updated documentation gives hints to GMail users with two-factor
+ auth enabled that they need app-specific-password when using
+ "git send-email".
+
+ * The manpage output of our documentation did not render well in
+ terminal; typeset literals in bold by default to make them stand
+ out more.
+
+ * The mark-up in the top-level README.md file has been updated to
+ typeset CLI command names differently from the body text.
+
+
+Performance, Internal Implementation, Development Support etc.
+
+ * The embedded args argv-array in the child process is used to build
+ the command line to run pack-objects instead of using a separate
+ array of strings.
+
+ * A test for tags has been restructured so that more parts of it can
+ easily be run on a platform without a working GnuPG.
+
+ * The startup_info data, which records if we are working inside a
+ repository (among other things), are now uniformly available to Git
+ subcommand implementations, and Git avoids attempting to touch
+ references when we are not in a repository.
+
+ * The command line argument parser for "receive-pack" has been
+ rewritten to use parse-options.
+
+ * A major part of "git submodule update" has been ported to C to take
+ advantage of the recently added framework to run download tasks in
+ parallel. Other updates to "git submodule" that move pieces of
+ logic to C continues.
+
+ * Rename bunch of tests on "git clone" for better organization.
+
+ * The tests that involve running httpd leaked the system-wide
+ configuration in /etc/gitconfig to the tested environment.
+
+ * Build updates for MSVC.
+
+ * The repository set-up sequence has been streamlined (the biggest
+ change is that there is no longer git_config_early()), so that we
+ do not attempt to look into refs/* when we know we do not have a
+ Git repository.
+
+ * Code restructuring around the "refs" API to prepare for pluggable
+ refs backends.
+
+ * Sources to many test helper binaries and the generated helpers
+ have been moved to t/helper/ subdirectory to reduce clutter at the
+ top level of the tree.
+
+ * Unify internal logic between "git tag -v" and "git verify-tag"
+ commands by making one directly call into the other.
+
+ * "merge-recursive" strategy incorrectly checked if a path that is
+ involved in its internal merge exists in the working tree.
+
+ * The test scripts for "git p4" (but not "git p4" implementation
+ itself) has been updated so that they would work even on a system
+ where the installed version of Python is python 3.
+
+ * As nobody maintains our in-tree git.spec.in and distros use their
+ own spec file, we stopped pretending that we support "make rpm".
+
+ * Move from "unsigned char[20]" to "struct object_id" continues.
+
+ * The code for warning_errno/die_errno has been refactored and a new
+ error_errno() reporting helper is introduced.
+ (merge 1da045f nd/error-errno later to maint).
+
+ * Running tests with '-x' option to trace the individual command
+ executions is a useful way to debug test scripts, but some tests
+ that capture the standard error stream and check what the command
+ said can be broken with the trace output mixed in. When running
+ our tests under "bash", however, we can redirect the trace output
+ to another file descriptor to keep the standard error of programs
+ being tested intact.
+
+ * t0040 had too many unnecessary repetitions in its test data. Teach
+ test-parse-options program so that a caller can tell what it
+ expects in its output, so that these repetitions can be cleaned up.
+
+ * Add perf test for "rebase -i".
+
+ * Common mistakes when writing gitlink: in our documentation are
+ found by "make check-docs".
+
+ * t9xxx series has been updated primarily for readability, while
+ fixing small bugs in it. A few scripted Porcelain commands have
+ also been updated to fix possible bugs around their use of
+ "test -z" and "test -n".
+
+ * CI test was taught to run git-svn tests.
+
+ * "git cat-file --batch-all" has been sped up, by taking advantage
+ of the fact that it does not have to read a list of objects, in two
+ ways.
+
+ * test updates to make it more readable and maintainable.
+ (merge e6273f4 es/t1500-modernize later to maint).
+
+ * "make DEVELOPER=1" worked as expected; setting DEVELOPER=1 in
+ config.mak didn't.
+ (merge 51dd3e8 mm/makefile-developer-can-be-in-config-mak later to maint).
+
+ * The way how "submodule--helper list" signals unmatch error to its
+ callers has been updated.
+
+ * A bash-ism "local" has been removed from "git submodule" scripted
+ Porcelain.
+
+
+Also contains various documentation updates and code clean-ups.
+
+
+Fixes since v2.8
+----------------
+
+Unless otherwise noted, all the fixes since v2.8 in the maintenance
+track are contained in this release (see the maintenance releases'
+notes for details).
+
+ * "git config --get-urlmatch", unlike other variants of the "git
+ config --get" family, did not signal error with its exit status
+ when there was no matching configuration.
+
+ * The "--local-env-vars" and "--resolve-git-dir" options of "git
+ rev-parse" failed to work outside a repository when the command's
+ option parsing was rewritten in 1.8.5 era.
+
+ * "git index-pack --keep[=<msg>] pack-$name.pack" simply did not work.
+
+ * Fetching of history by naming a commit object name directly didn't
+ work across remote-curl transport.
+
+ * A small memory leak in an error codepath has been plugged in xdiff
+ code.
+
+ * strbuf_getwholeline() did not NUL-terminate the buffer on certain
+ corner cases in its error codepath.
+
+ * "git mergetool" did not work well with conflicts that both sides
+ deleted.
+
+ * "git send-email" had trouble parsing alias file in mailrc format
+ when lines in it had trailing whitespaces on them.
+
+ * When "git merge --squash" stopped due to conflict, the concluding
+ "git commit" failed to read in the SQUASH_MSG that shows the log
+ messages from all the squashed commits.
+
+ * "git merge FETCH_HEAD" dereferenced NULL pointer when merging
+ nothing into an unborn history (which is arguably unusual usage,
+ which perhaps was the reason why nobody noticed it).
+
+ * When "git worktree" feature is in use, "git branch -d" allowed
+ deletion of a branch that is checked out in another worktree,
+ which was wrong.
+
+ * When "git worktree" feature is in use, "git branch -m" renamed a
+ branch that is checked out in another worktree without adjusting
+ the HEAD symbolic ref for the worktree.
+
+ * "git diff -M" used to work better when two originally identical
+ files A and B got renamed to X/A and X/B by pairing A to X/A and B
+ to X/B, but this was broken in the 2.0 timeframe.
+
+ * "git send-pack --all <there>" was broken when its command line
+ option parsing was written in the 2.6 timeframe.
+
+ * "git format-patch --help" showed `-s` and `--no-patch` as if these
+ are valid options to the command. We already hide `--patch` option
+ from the documentation, because format-patch is about showing the
+ diff, and the documentation now hides these options as well.
+
+ * When running "git blame $path" with unnormalized data in the index
+ for the path, the data in the working tree was blamed, even though
+ "git add" would not have changed what is already in the index, due
+ to "safe crlf" that disables the line-end conversion. It has been
+ corrected.
+
+ * A change back in version 2.7 to "git branch" broke display of a
+ symbolic ref in a non-standard place in the refs/ hierarchy (we
+ expect symbolic refs to appear in refs/remotes/*/HEAD to point at
+ the primary branch the remote has, and as .git/HEAD to point at the
+ branch we locally checked out).
+
+ * A partial rewrite of "git submodule" in the 2.7 timeframe changed
+ the way the gitdir: pointer in the submodules point at the real
+ repository location to use absolute paths by accident. This has
+ been corrected.
+
+ * "git commit" misbehaved in a few minor ways when an empty message
+ is given via -m '', all of which has been corrected.
+
+ * Support for CRAM-MD5 authentication method in "git imap-send" did
+ not work well.
+
+ * Upcoming OpenSSL 1.1.0 will break compilation by updating a few API
+ elements we use in imap-send, which has been adjusted for the change.
+
+ * The socks5:// proxy support added back in 2.6.4 days was not aware
+ that socks5h:// proxies behave differently from socks5:// proxies.
+
+ * "git config" had a codepath that tried to pass a NULL to
+ printf("%s"), which nobody seems to have noticed.
+
+ * On Cygwin, object creation uses the "create a temporary and then
+ rename it to the final name" pattern, not "create a temporary,
+ hardlink it to the final name and then unlink the temporary"
+ pattern.
+
+ This is necessary to use Git on Windows shared directories, and is
+ already enabled for the MinGW and plain Windows builds. It also
+ has been used in Cygwin packaged versions of Git for quite a while.
+ See http://thread.gmane.org/gmane.comp.version-control.git/291853
+
+ * "merge-octopus" strategy did not ensure that the index is clean
+ when merge begins.
+
+ * When "git merge" notices that the merge can be resolved purely at
+ the tree level (without having to merge blobs) and the resulting
+ tree happens to already exist in the object store, it forgot to
+ update the index, which left an inconsistent state that would
+ break later operations.
+
+ * "git submodule" reports the paths of submodules the command
+ recurses into, but these paths were incorrectly reported when
+ the command was not run from the root level of the superproject.
+
+ * The "user.useConfigOnly" configuration variable makes it an error
+ if users do not explicitly set user.name and user.email. However,
+ its check was not done early enough and allowed another error to
+ trigger, reporting that the default value we guessed from the
+ system setting was unusable. This was a suboptimal end-user
+ experience as we want the users to set user.name/user.email without
+ relying on the auto-detection at all.
+
+ * "git mv old new" did not adjust the path for a submodule that lives
+ as a subdirectory inside old/ directory correctly.
+
+ * "git replace -e" did not honour "core.editor" configuration.
+
+ * "git push" from a corrupt repository that attempts to push a large
+ number of refs deadlocked; the thread to relay rejection notices
+ for these ref updates blocked on writing them to the main thread,
+ after the main thread at the receiving end notices that the push
+ failed and decides not to read these notices and return a failure.
+
+ * mmap emulation on Windows has been optimized and work better without
+ consuming paging store when not needed.
+
+ * A question by "git send-email" to ask the identity of the sender
+ has been updated.
+
+ * UI consistency improvements for "git mergetool".
+
+ * "git rebase -m" could be asked to rebase an entire branch starting
+ from the root, but failed by assuming that there always is a parent
+ commit to the first commit on the branch.
+
+ * Fix a broken "p4 lfs" test.
+
+ * Recent update to Git LFS broke "git p4" by changing the output from
+ its "lfs pointer" subcommand.
+
+ * "git fetch" test t5510 was flaky while running a (forced) automagic
+ garbage collection.
+
+ * Documentation updates to help contributors setting up Travis CI
+ test for their patches.
+
+ * Some multi-byte encoding can have a backslash byte as a later part
+ of one letter, which would confuse "highlight" filter used in
+ gitweb.
+
+ * "git commit-tree" plumbing command required the user to always sign
+ its result when the user sets the commit.gpgsign configuration
+ variable, which was an ancient mistake. Rework "git rebase" that
+ relied on this mistake so that it reads commit.gpgsign and pass (or
+ not pass) the -S option to "git commit-tree" to keep the end-user
+ expectation the same, while teaching "git commit-tree" to ignore
+ the configuration variable. This will stop requiring the users to
+ sign commit objects used internally as an implementation detail of
+ "git stash".
+
+ * "http.cookieFile" configuration variable clearly wants a pathname,
+ but we forgot to treat it as such by e.g. applying tilde expansion.
+
+ * Consolidate description of tilde-expansion that is done to
+ configuration variables that take pathname to a single place.
+
+ * Correct faulty recommendation to use "git submodule deinit ." when
+ de-initialising all submodules, which would result in a strange
+ error message in a pathological corner case.
+
+ * Many 'linkgit:<git documentation page>' references were broken,
+ which are all fixed with this.
+
+ * "git rerere" can get confused by conflict markers deliberately left
+ by the inner merge step, because they are indistinguishable from
+ the real conflict markers left by the outermost merge which are
+ what the end user and "rerere" need to look at. This was fixed by
+ making the conflict markers left by the inner merges a bit longer.
+ (merge 0f9fd5c jc/ll-merge-internal later to maint).
+
+ * CI test was taught to build documentation pages.
+
+ * "git fsck" learned to catch NUL byte in a commit object as
+ potential error and warn.
+
+ * Portability enhancement for "rebase -i" to help platforms whose
+ shell does not like "for i in <empty>" (which is not POSIX-kosher).
+
+ * On Windows, .git and optionally any files whose name starts with a
+ dot are now marked as hidden, with a core.hideDotFiles knob to
+ customize this behaviour.
+
+ * Documentation for "git merge --verify-signatures" has been updated
+ to clarify that the signature of only the commit at the tip is
+ verified. Also the phrasing used for signature and key validity is
+ adjusted to align with that used by OpenPGP.
+
+ * A couple of bugs around core.autocrlf have been fixed.
+
+ * Many commands normalize command line arguments from NFD to NFC
+ variant of UTF-8 on OSX, but commands in the "diff" family did
+ not, causing "git diff $path" to complain that no such path is
+ known to Git. They have been taught to do the normalization.
+
+ * "git difftool" learned to handle unmerged paths correctly in
+ dir-diff mode.
+
+ * The "are we talking with TTY, doing an interactive session?"
+ detection has been updated to work better for "Git for Windows".
+
+ * We forgot to add "git log --decorate=auto" to documentation when we
+ added the feature back in v2.1.0 timeframe.
+ (merge 462cbb4 rj/log-decorate-auto later to maint).
+
+ * "git fast-import --export-marks" would overwrite the existing marks
+ file even when it makes a dump from its custom die routine.
+ Prevent it from doing so when we have an import-marks file but
+ haven't finished reading it.
+ (merge f4beed6 fc/fast-import-broken-marks-file later to maint).
+
+ * "git rebase -i", after it fails to auto-resolve the conflict, had
+ an unnecessary call to "git rerere" from its very early days, which
+ was spotted recently; the call has been removed.
+ (merge 7063693 js/rebase-i-dedup-call-to-rerere later to maint).
+
+ * Other minor clean-ups and documentation updates
+ (merge cd82b7a pa/cherry-pick-doc-typo later to maint).
+ (merge 2bb73ae rs/patch-id-use-skip-prefix later to maint).
+ (merge aa20cbc rs/apply-name-terminate later to maint).
+ (merge fe17fc0 jc/t2300-setup later to maint).
+ (merge e256eec jk/shell-portability later to maint).
diff --git a/Documentation/config.txt b/Documentation/config.txt
index 02696208c9..2e1b2e486e 100644
--- a/Documentation/config.txt
+++ b/Documentation/config.txt
@@ -633,6 +633,23 @@ core.attributesFile::
`$XDG_CONFIG_HOME/git/attributes`. If `$XDG_CONFIG_HOME` is either not
set or empty, `$HOME/.config/git/attributes` is used instead.
+core.hooksPath::
+ By default Git will look for your hooks in the
+ '$GIT_DIR/hooks' directory. Set this to different path,
+ e.g. '/etc/git/hooks', and Git will try to find your hooks in
+ that directory, e.g. '/etc/git/hooks/pre-receive' instead of
+ in '$GIT_DIR/hooks/pre-receive'.
++
+The path can be either absolute or relative. A relative path is
+taken as relative to the directory where the hooks are run (see
+the "DESCRIPTION" section of linkgit:githooks[5]).
++
+This configuration variable is useful in cases where you'd like to
+centrally configure your Git hooks instead of configuring them on a
+per-repository basis, or as a more flexible and centralized
+alternative to having an `init.templateDir` where you've changed
+default hooks.
+
core.editor::
Commands such as `commit` and `tag` that lets you edit
messages by launching an editor uses the value of this
@@ -1124,11 +1141,16 @@ commit.template::
Specify the pathname of a file to use as the template for
new commit messages.
+commit.verbose::
+ A boolean or int to specify the level of verbose with `git commit`.
+ See linkgit:git-commit[1].
+
credential.helper::
Specify an external helper to be called when a username or
password credential is needed; the helper may consult external
- storage to avoid prompting the user for the credentials. See
- linkgit:gitcredentials[7] for details.
+ storage to avoid prompting the user for the credentials. Note
+ that multiple helpers may be defined. See linkgit:gitcredentials[7]
+ for details.
credential.useHttpPath::
When acquiring credentials, consider the "path" component of an http
@@ -1272,6 +1294,10 @@ format.outputDirectory::
Set a custom directory to store the resulting files instead of the
current working directory.
+format.useAutoBase::
+ A boolean value which lets you enable the `--base=auto` option of
+ format-patch by default.
+
filter.<driver>.clean::
The command which is used to convert the content of a worktree
file to a blob upon checkin. See linkgit:gitattributes[5] for
@@ -1668,6 +1694,12 @@ http.emptyAuth::
a username in the URL, as libcurl normally requires a username for
authentication.
+http.extraHeader::
+ Pass an additional HTTP header when communicating with a server. If
+ more than one such entry exists, all of them are added as extra
+ headers. To allow overriding the settings inherited from the system
+ config, an empty value will reset the extra headers to the empty list.
+
http.cookieFile::
The pathname of a file containing previously stored cookie lines,
which should be used
@@ -1901,6 +1933,14 @@ interactive.singleKey::
setting is silently ignored if portable keystroke input
is not available; requires the Perl module Term::ReadKey.
+interactive.diffFilter::
+ When an interactive command (such as `git add --patch`) shows
+ a colorized diff, git will pipe the diff through the shell
+ command defined by this configuration variable. The command may
+ mark up the diff further for human consumption, provided that it
+ retains a one-to-one correspondence with the lines in the
+ original diff. Defaults to disabled (no filtering).
+
log.abbrevCommit::
If true, makes linkgit:git-log[1], linkgit:git-show[1], and
linkgit:git-whatchanged[1] assume `--abbrev-commit`. You may
@@ -1916,7 +1956,10 @@ log.decorate::
command. If 'short' is specified, the ref name prefixes 'refs/heads/',
'refs/tags/' and 'refs/remotes/' will not be printed. If 'full' is
specified, the full ref name (including prefix) will be printed.
- This is the same as the log commands '--decorate' option.
+ If 'auto' is specified, then if the output is going to a terminal,
+ the ref names are shown as if 'short' were given, otherwise no ref
+ names are shown. This is the same as the '--decorate' option
+ of the `git log`.
log.follow::
If `true`, `git log` will act as if the `--follow` option was used when
@@ -2748,6 +2791,17 @@ submodule.<name>.ignore::
"--ignore-submodules" option. The 'git submodule' commands are not
affected by this setting.
+submodule.fetchJobs::
+ Specifies how many submodules are fetched/cloned at the same time.
+ A positive integer allows up to that number of submodules fetched
+ in parallel. A value of 0 will give some reasonable default.
+ If unset, it defaults to 1.
+
+tag.forceSignAnnotated::
+ A boolean to specify whether annotated tags created should be GPG signed.
+ If `--annotate` is specified on the command line, it takes
+ precedence over this option.
+
tag.sort::
This variable controls the sort ordering of tags when displayed by
linkgit:git-tag[1]. Without the "--sort=<value>" option provided, the
diff --git a/Documentation/diff-config.txt b/Documentation/diff-config.txt
index 6eaa45271c..d78cfc5a37 100644
--- a/Documentation/diff-config.txt
+++ b/Documentation/diff-config.txt
@@ -108,9 +108,13 @@ diff.renameLimit::
detection; equivalent to the 'git diff' option '-l'.
diff.renames::
- Tells Git to detect renames. If set to any boolean value, it
- will enable basic rename detection. If set to "copies" or
- "copy", it will detect copies, as well.
+ Whether and how Git detects renames. If set to "false",
+ rename detection is disabled. If set to "true", basic rename
+ detection is enabled. If set to "copies" or "copy", Git will
+ detect copies, as well. Defaults to true. Note that this
+ affects only 'git diff' Porcelain like linkgit:git-diff[1] and
+ linkgit:git-log[1], and not lower level commands such as
+ linkgit:git-diff-files[1].
diff.suppressBlankEmpty::
A boolean to inhibit the standard behavior of printing a space
@@ -166,6 +170,11 @@ diff.tool::
include::mergetools-diff.txt[]
+diff.compactionHeuristic::
+ Set this option to `true` to enable an experimental heuristic that
+ shifts the hunk boundary in an attempt to make the resulting
+ patch easier to read.
+
diff.algorithm::
Choose a diff algorithm. The variants are as follows:
+
diff --git a/Documentation/diff-options.txt b/Documentation/diff-options.txt
index 3cb301556e..d9ae681d8f 100644
--- a/Documentation/diff-options.txt
+++ b/Documentation/diff-options.txt
@@ -63,6 +63,13 @@ ifndef::git-format-patch[]
Synonym for `-p --raw`.
endif::git-format-patch[]
+--compaction-heuristic::
+--no-compaction-heuristic::
+ These are to help debugging and tuning an experimental
+ heuristic (which is off by default) that shifts the hunk
+ boundary in an attempt to make the resulting patch easier
+ to read.
+
--minimal::
Spend extra time to make sure the smallest possible
diff is produced.
diff --git a/Documentation/git-cherry-pick.txt b/Documentation/git-cherry-pick.txt
index 6154e57238..c104a594af 100644
--- a/Documentation/git-cherry-pick.txt
+++ b/Documentation/git-cherry-pick.txt
@@ -128,7 +128,7 @@ effect to your index in a row.
--allow-empty-message::
By default, cherry-picking a commit with an empty message will fail.
- This option overrides that behaviour, allowing commits with empty
+ This option overrides that behavior, allowing commits with empty
messages to be cherry picked.
--keep-redundant-commits::
diff --git a/Documentation/git-clone.txt b/Documentation/git-clone.txt
index b7c467a001..1b15cd7b16 100644
--- a/Documentation/git-clone.txt
+++ b/Documentation/git-clone.txt
@@ -14,8 +14,8 @@ SYNOPSIS
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
[--dissociate] [--separate-git-dir <git dir>]
[--depth <depth>] [--[no-]single-branch]
- [--recursive | --recurse-submodules] [--] <repository>
- [<directory>]
+ [--recursive | --recurse-submodules] [--[no-]shallow-submodules]
+ [--jobs <n>] [--] <repository> [<directory>]
DESCRIPTION
-----------
@@ -191,7 +191,9 @@ objects from the source repository into a pack in the cloned repository.
Create a 'shallow' clone with a history truncated to the
specified number of commits. Implies `--single-branch` unless
`--no-single-branch` is given to fetch the histories near the
- tips of all branches.
+ tips of all branches. This implies `--shallow-submodules`. If
+ you want to have a shallow superproject clone, but full submodules,
+ also pass `--no-shallow-submodules`.
--[no-]single-branch::
Clone only the history leading to the tip of a single branch,
@@ -212,6 +214,9 @@ objects from the source repository into a pack in the cloned repository.
repository does not have a worktree/checkout (i.e. if any of
`--no-checkout`/`-n`, `--bare`, or `--mirror` is given)
+--[no-]shallow-submodules::
+ All submodules which are cloned will be shallow with a depth of 1.
+
--separate-git-dir=<git dir>::
Instead of placing the cloned repository where it is supposed
to be, place the cloned repository at the specified directory,
@@ -219,6 +224,10 @@ objects from the source repository into a pack in the cloned repository.
The result is Git repository can be separated from working
tree.
+-j <n>::
+--jobs <n>::
+ The number of submodules fetched at the same time.
+ Defaults to the `submodule.fetchJobs` option.
<repository>::
The (possibly remote) repository to clone from. See the
diff --git a/Documentation/git-commit-tree.txt b/Documentation/git-commit-tree.txt
index 48c33d7ed7..cb69faab68 100644
--- a/Documentation/git-commit-tree.txt
+++ b/Documentation/git-commit-tree.txt
@@ -61,8 +61,8 @@ OPTIONS
stuck to the option without a space.
--no-gpg-sign::
- Countermand `commit.gpgSign` configuration variable that is
- set to force each and every commit to be signed.
+ Do not GPG-sign commit, to countermand a `--gpg-sign` option
+ given earlier on the command line.
Commit Information
diff --git a/Documentation/git-commit.txt b/Documentation/git-commit.txt
index 9ec6b3cc17..d474226eb7 100644
--- a/Documentation/git-commit.txt
+++ b/Documentation/git-commit.txt
@@ -290,7 +290,8 @@ configuration variable documented in linkgit:git-config[1].
what changes the commit has.
Note that this diff output doesn't have its
lines prefixed with '#'. This diff will not be a part
- of the commit message.
+ of the commit message. See the `commit.verbose` configuration
+ variable in linkgit:git-config[1].
+
If specified twice, show in addition the unified diff between
what would be committed and the worktree files, i.e. the unstaged
diff --git a/Documentation/git-format-patch.txt b/Documentation/git-format-patch.txt
index 6821441d7d..bdeecd59e0 100644
--- a/Documentation/git-format-patch.txt
+++ b/Documentation/git-format-patch.txt
@@ -265,6 +265,11 @@ you can use `--suffix=-patch` to get `0001-description-of-my-change-patch`.
Output an all-zero hash in each patch's From header instead
of the hash of the commit.
+--base=<commit>::
+ Record the base tree information to identify the state the
+ patch series applies to. See the BASE TREE INFORMATION section
+ below for details.
+
--root::
Treat the revision argument as a <revision range>, even if it
is just a single commit (that would normally be treated as a
@@ -520,6 +525,61 @@ This should help you to submit patches inline using KMail.
5. Back in the compose window: add whatever other text you wish to the
message, complete the addressing and subject fields, and press send.
+BASE TREE INFORMATION
+---------------------
+
+The base tree information block is used for maintainers or third party
+testers to know the exact state the patch series applies to. It consists
+of the 'base commit', which is a well-known commit that is part of the
+stable part of the project history everybody else works off of, and zero
+or more 'prerequisite patches', which are well-known patches in flight
+that is not yet part of the 'base commit' that need to be applied on top
+of 'base commit' in topological order before the patches can be applied.
+
+The 'base commit' is shown as "base-commit: " followed by the 40-hex of
+the commit object name. A 'prerequisite patch' is shown as
+"prerequisite-patch-id: " followed by the 40-hex 'patch id', which can
+be obtained by passing the patch through the `git patch-id --stable`
+command.
+
+Imagine that on top of the public commit P, you applied well-known
+patches X, Y and Z from somebody else, and then built your three-patch
+series A, B, C, the history would be like:
+
+................................................
+---P---X---Y---Z---A---B---C
+................................................
+
+With `git format-patch --base=P -3 C` (or variants thereof, e.g. with
+`--cover-letter` of using `Z..C` instead of `-3 C` to specify the
+range), the base tree information block is shown at the end of the
+first message the command outputs (either the first patch, or the
+cover letter), like this:
+
+------------
+base-commit: P
+prerequisite-patch-id: X
+prerequisite-patch-id: Y
+prerequisite-patch-id: Z
+------------
+
+For non-linear topology, such as
+
+................................................
+---P---X---A---M---C
+ \ /
+ Y---Z---B
+................................................
+
+You can also use `git format-patch --base=P -3 C` to generate patches
+for A, B and C, and the identifiers for P, X, Y, Z are appended at the
+end of the first message.
+
+If set `--base=auto` in cmdline, it will track base commit automatically,
+the base commit will be the merge base of tip commit of the remote-tracking
+branch and revision-range specified in cmdline.
+For a local branch, you need to track a remote branch by `git branch
+--set-upstream-to` before using this option.
EXAMPLES
--------
diff --git a/Documentation/git-init.txt b/Documentation/git-init.txt
index 8174d27efd..6364e5dc45 100644
--- a/Documentation/git-init.txt
+++ b/Documentation/git-init.txt
@@ -130,7 +130,12 @@ The template directory will be one of the following (in order):
- the default template directory: `/usr/share/git-core/templates`.
The default template directory includes some directory structure, suggested
-"exclude patterns" (see linkgit:gitignore[5]), and sample hook files (see linkgit:githooks[5]).
+"exclude patterns" (see linkgit:gitignore[5]), and sample hook files.
+
+The sample hooks are all disabled by default, To enable one of the
+sample hooks rename it by removing its `.sample` suffix.
+
+See linkgit:githooks[5] for more general info on hook execution.
EXAMPLES
--------
diff --git a/Documentation/git-log.txt b/Documentation/git-log.txt
index 03f958029a..dec379b3e2 100644
--- a/Documentation/git-log.txt
+++ b/Documentation/git-log.txt
@@ -29,12 +29,14 @@ OPTIONS
(works only for a single file).
--no-decorate::
---decorate[=short|full|no]::
+--decorate[=short|full|auto|no]::
Print out the ref names of any commits that are shown. If 'short' is
specified, the ref name prefixes 'refs/heads/', 'refs/tags/' and
'refs/remotes/' will not be printed. If 'full' is specified, the
- full ref name (including prefix) will be printed. The default option
- is 'short'.
+ full ref name (including prefix) will be printed. If 'auto' is
+ specified, then if the output is going to a terminal, the ref names
+ are shown as if 'short' were given, otherwise no ref names are
+ shown. The default option is 'short'.
--source::
Print out the ref name given on the command line by which each
diff --git a/Documentation/git-merge.txt b/Documentation/git-merge.txt
index 07f7295ec8..b758d5556c 100644
--- a/Documentation/git-merge.txt
+++ b/Documentation/git-merge.txt
@@ -11,6 +11,7 @@ SYNOPSIS
[verse]
'git merge' [-n] [--stat] [--no-commit] [--squash] [--[no-]edit]
[-s <strategy>] [-X <strategy-option>] [-S[<keyid>]]
+ [--[no-]allow-unrelated-histories]
[--[no-]rerere-autoupdate] [-m <msg>] [<commit>...]
'git merge' <msg> HEAD <commit>...
'git merge' --abort
diff --git a/Documentation/git-p4.txt b/Documentation/git-p4.txt
index 35e3170918..88ba42b455 100644
--- a/Documentation/git-p4.txt
+++ b/Documentation/git-p4.txt
@@ -551,6 +551,17 @@ git-p4.keepEmptyCommits::
A changelist that contains only excluded files will be imported
as an empty commit if this boolean option is set to true.
+git-p4.mapUser::
+ Map a P4 user to a name and email address in Git. Use a string
+ with the following format to create a mapping:
++
+-------------
+git config --add git-p4.mapUser "p4user = First Last <mail@address.com>"
+-------------
++
+A mapping will override any user information from P4. Mappings for
+multiple P4 user can be defined.
+
Submit variables
~~~~~~~~~~~~~~~~
git-p4.detectRenames::
diff --git a/Documentation/git-pull.txt b/Documentation/git-pull.txt
index a62a2a615d..d033b258e5 100644
--- a/Documentation/git-pull.txt
+++ b/Documentation/git-pull.txt
@@ -128,6 +128,15 @@ unless you have read linkgit:git-rebase[1] carefully.
--no-rebase::
Override earlier --rebase.
+--autostash::
+--no-autostash::
+ Before starting rebase, stash local modifications away (see
+ linkgit:git-stash[1]) if needed, and apply the stash when
+ done. `--no-autostash` is useful to override the `rebase.autoStash`
+ configuration variable (see linkgit:git-config[1]).
++
+This option is only valid when "--rebase" is used.
+
Options related to fetching
~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/Documentation/git-rebase.txt b/Documentation/git-rebase.txt
index 6ed610a031..0387b40e0a 100644
--- a/Documentation/git-rebase.txt
+++ b/Documentation/git-rebase.txt
@@ -391,9 +391,6 @@ idea unless you know what you are doing (see BUGS below).
final history. <cmd> will be interpreted as one or more shell
commands.
+
-This option can only be used with the `--interactive` option
-(see INTERACTIVE MODE below).
-+
You may execute several commands by either using one instance of `--exec`
with several commands:
+
@@ -406,6 +403,9 @@ or by giving more than one `--exec`:
If `--autosquash` is used, "exec" lines will not be appended for
the intermediate commits, and will only appear at the end of each
squash/fixup series.
++
+This uses the `--interactive` machinery internally, but it can be run
+without an explicit `--interactive`.
--root::
Rebase all commits reachable from <branch>, instead of
diff --git a/Documentation/git-send-email.txt b/Documentation/git-send-email.txt
index 771a7b5b09..a88d18604a 100644
--- a/Documentation/git-send-email.txt
+++ b/Documentation/git-send-email.txt
@@ -450,6 +450,19 @@ edit ~/.gitconfig to specify your account settings:
smtpUser = yourname@gmail.com
smtpServerPort = 587
+If you have multifactor authentication setup on your gmail account, you will
+need to generate an app-specific password for use with 'git send-email'. Visit
+https://security.google.com/settings/security/apppasswords to setup an
+app-specific password. Once setup, you can store it with the credentials
+helper:
+
+ $ git credential fill
+ protocol=smtp
+ host=smtp.gmail.com
+ username=youname@gmail.com
+ password=app-password
+
+
Once your commits are ready to be sent to the mailing list, run the
following commands:
diff --git a/Documentation/git-submodule.txt b/Documentation/git-submodule.txt
index ad851838cc..9226c4380c 100644
--- a/Documentation/git-submodule.txt
+++ b/Documentation/git-submodule.txt
@@ -16,7 +16,7 @@ SYNOPSIS
'git submodule' [--quiet] deinit [-f|--force] (--all|[--] <path>...)
'git submodule' [--quiet] update [--init] [--remote] [-N|--no-fetch]
[-f|--force] [--rebase|--merge] [--reference <repository>]
- [--depth <depth>] [--recursive] [--] [<path>...]
+ [--depth <depth>] [--recursive] [--jobs <n>] [--] [<path>...]
'git submodule' [--quiet] summary [--cached|--files] [(-n|--summary-limit) <n>]
[commit] [--] [<path>...]
'git submodule' [--quiet] foreach [--recursive] <command>
@@ -384,6 +384,11 @@ for linkgit:git-clone[1]'s `--reference` and `--shared` options carefully.
clone with a history truncated to the specified number of revisions.
See linkgit:git-clone[1]
+-j <n>::
+--jobs <n>::
+ This option is only valid for the update command.
+ Clone new submodules in parallel with as many jobs.
+ Defaults to the `submodule.fetchJobs` option.
<path>...::
Paths to submodule(s). When specified this will restrict the command
diff --git a/Documentation/git-worktree.txt b/Documentation/git-worktree.txt
index 62c76c1c89..c62234538b 100644
--- a/Documentation/git-worktree.txt
+++ b/Documentation/git-worktree.txt
@@ -9,7 +9,7 @@ git-worktree - Manage multiple working trees
SYNOPSIS
--------
[verse]
-'git worktree add' [-f] [--detach] [-b <new-branch>] <path> [<branch>]
+'git worktree add' [-f] [--detach] [--checkout] [-b <new-branch>] <path> [<branch>]
'git worktree prune' [-n] [-v] [--expire <expire>]
'git worktree list' [--porcelain]
@@ -87,6 +87,12 @@ OPTIONS
With `add`, detach HEAD in the new working tree. See "DETACHED HEAD"
in linkgit:git-checkout[1].
+--[no-]checkout::
+ By default, `add` checks out `<branch>`, however, `--no-checkout` can
+ be used to suppress checkout in order to make customizations,
+ such as configuring sparse-checkout. See "Sparse checkout"
+ in linkgit:git-read-tree[1].
+
-n::
--dry-run::
With `prune`, do not remove anything; just report what it would
diff --git a/Documentation/git.txt b/Documentation/git.txt
index 5a10e9b4a0..5490d3c601 100644
--- a/Documentation/git.txt
+++ b/Documentation/git.txt
@@ -43,6 +43,11 @@ unreleased) version of Git, that is available from the 'master'
branch of the `git.git` repository.
Documentation for older releases are available here:
+* link:v2.9.0/git.html[documentation for release 2.9]
+
+* release notes for
+ link:RelNotes/2.9.0.txt[2.9].
+
* link:v2.8.4/git.html[documentation for release 2.8.4]
* release notes for
diff --git a/Documentation/gitcredentials.txt b/Documentation/gitcredentials.txt
index 1c75be0803..f3a75d1ce1 100644
--- a/Documentation/gitcredentials.txt
+++ b/Documentation/gitcredentials.txt
@@ -106,6 +106,11 @@ variable, each helper will be tried in turn, and may provide a username,
password, or nothing. Once Git has acquired both a username and a
password, no more helpers will be tried.
+If `credential.helper` is configured to the empty string, this resets
+the helper list to empty (so you may override a helper set by a
+lower-priority config file by configuring the empty-string helper,
+followed by whatever set of helpers you would like).
+
CREDENTIAL CONTEXTS
-------------------
diff --git a/Documentation/githooks.txt b/Documentation/githooks.txt
index a2f59b194c..d82e912e55 100644
--- a/Documentation/githooks.txt
+++ b/Documentation/githooks.txt
@@ -7,24 +7,35 @@ githooks - Hooks used by Git
SYNOPSIS
--------
-$GIT_DIR/hooks/*
+$GIT_DIR/hooks/* (or \`git config core.hooksPath`/*)
DESCRIPTION
-----------
-Hooks are little scripts you can place in `$GIT_DIR/hooks`
-directory to trigger action at certain points. When
-'git init' is run, a handful of example hooks are copied into the
-`hooks` directory of the new repository, but by default they are
-all disabled. To enable a hook, rename it by removing its `.sample`
-suffix.
+Hooks are programs you can place in a hooks directory to trigger
+actions at certain points in git's execution. Hooks that don't have
+the executable bit set are ignored.
-NOTE: It is also a requirement for a given hook to be executable.
-However - in a freshly initialized repository - the `.sample` files are
-executable by default.
+By default the hooks directory is `$GIT_DIR/hooks`, but that can be
+changed via the `core.hooksPath` configuration variable (see
+linkgit:git-config[1]).
-This document describes the currently defined hooks.
+Before Git invokes a hook, it changes its working directory to either
+the root of the working tree in a non-bare repository, or to the
+$GIT_DIR in a bare repository.
+
+Hooks can get their arguments via the environment, command-line
+arguments, and stdin. See the documentation for each hook below for
+details.
+
+'git init' may copy hooks to the new repository, depending on its
+configuration. See the "TEMPLATE DIRECTORY" section in
+linkgit:git-init[1] for details. When the rest of this document refers
+to "default hooks" it's talking about the default template shipped
+with Git.
+
+The currently supported hooks are described below.
HOOKS
-----
@@ -32,15 +43,15 @@ HOOKS
applypatch-msg
~~~~~~~~~~~~~~
-This hook is invoked by 'git am' script. It takes a single
+This hook is invoked by 'git am'. It takes a single
parameter, the name of the file that holds the proposed commit
-log message. Exiting with non-zero status causes
-'git am' to abort before applying the patch.
+log message. Exiting with a non-zero status causes 'git am' to abort
+before applying the patch.
The hook is allowed to edit the message file in place, and can
be used to normalize the message into some project standard
-format (if the project has one). It can also be used to refuse
-the commit after inspecting the message file.
+format. It can also be used to refuse the commit after inspecting
+the message file.
The default 'applypatch-msg' hook, when enabled, runs the
'commit-msg' hook, if the latter is enabled.
@@ -73,10 +84,10 @@ pre-commit
~~~~~~~~~~
This hook is invoked by 'git commit', and can be bypassed
-with `--no-verify` option. It takes no parameter, and is
+with the `--no-verify` option. It takes no parameters, and is
invoked before obtaining the proposed commit log message and
-making a commit. Exiting with non-zero status from this script
-causes the 'git commit' to abort.
+making a commit. Exiting with a non-zero status from this script
+causes the 'git commit' command to abort before creating a commit.
The default 'pre-commit' hook, when enabled, catches introduction
of lines with trailing whitespaces and aborts the commit when
@@ -115,15 +126,15 @@ commit-msg
~~~~~~~~~~
This hook is invoked by 'git commit', and can be bypassed
-with `--no-verify` option. It takes a single parameter, the
+with the `--no-verify` option. It takes a single parameter, the
name of the file that holds the proposed commit log message.
-Exiting with non-zero status causes the 'git commit' to
+Exiting with a non-zero status causes the 'git commit' to
abort.
-The hook is allowed to edit the message file in place, and can
-be used to normalize the message into some project standard
-format (if the project has one). It can also be used to refuse
-the commit after inspecting the message file.
+The hook is allowed to edit the message file in place, and can be used
+to normalize the message into some project standard format. It
+can also be used to refuse the commit after inspecting the message
+file.
The default 'commit-msg' hook, when enabled, detects duplicate
"Signed-off-by" lines, and aborts the commit if one is found.
@@ -131,8 +142,8 @@ The default 'commit-msg' hook, when enabled, detects duplicate
post-commit
~~~~~~~~~~~
-This hook is invoked by 'git commit'. It takes no
-parameter, and is invoked after a commit is made.
+This hook is invoked by 'git commit'. It takes no parameters, and is
+invoked after a commit is made.
This hook is meant primarily for notification, and cannot affect
the outcome of 'git commit'.
@@ -267,9 +278,11 @@ does not know the entire set of branches, so it would end up
firing one e-mail per ref when used naively, though. The
<<post-receive,'post-receive'>> hook is more suited to that.
-Another use suggested on the mailing list is to use this hook to
-implement access control which is finer grained than the one
-based on filesystem group.
+In an environment that restricts the users' access only to git
+commands over the wire, this hook can be used to implement access
+control without relying on filesystem ownership and group
+membership. See linkgit:git-shell[1] for how you might use the login
+shell to restrict the user's access to only git commands.
Both standard output and standard error output are forwarded to
'git send-pack' on the other end, so you can simply `echo` messages
diff --git a/Documentation/lint-gitlink.perl b/Documentation/lint-gitlink.perl
new file mode 100755
index 0000000000..476cc30b83
--- /dev/null
+++ b/Documentation/lint-gitlink.perl
@@ -0,0 +1,71 @@
+#!/usr/bin/perl
+
+use File::Find;
+use Getopt::Long;
+
+my $basedir = ".";
+GetOptions("basedir=s" => \$basedir)
+ or die("Cannot parse command line arguments\n");
+
+my $found_errors = 0;
+
+sub report {
+ my ($where, $what, $error) = @_;
+ print "$where: $error: $what\n";
+ $found_errors = 1;
+}
+
+sub grab_section {
+ my ($page) = @_;
+ open my $fh, "<", "$basedir/$page.txt";
+ my $firstline = <$fh>;
+ chomp $firstline;
+ close $fh;
+ my ($section) = ($firstline =~ /.*\((\d)\)$/);
+ return $section;
+}
+
+sub lint {
+ my ($file) = @_;
+ open my $fh, "<", $file
+ or return;
+ while (<$fh>) {
+ my $where = "$file:$.";
+ while (s/linkgit:((.*?)\[(\d)\])//) {
+ my ($target, $page, $section) = ($1, $2, $3);
+
+ # De-AsciiDoc
+ $page =~ s/{litdd}/--/g;
+
+ if ($page !~ /^git/) {
+ report($where, $target, "nongit link");
+ next;
+ }
+ if (! -f "$basedir/$page.txt") {
+ report($where, $target, "no such source");
+ next;
+ }
+ $real_section = grab_section($page);
+ if ($real_section != $section) {
+ report($where, $target,
+ "wrong section (should be $real_section)");
+ next;
+ }
+ }
+ }
+ close $fh;
+}
+
+sub lint_it {
+ lint($File::Find::name) if -f && /\.txt$/;
+}
+
+if (!@ARGV) {
+ find({ wanted => \&lint_it, no_chdir => 1 }, $basedir);
+} else {
+ for (@ARGV) {
+ lint($_);
+ }
+}
+
+exit $found_errors;
diff --git a/Documentation/merge-options.txt b/Documentation/merge-options.txt
index 30808a01e7..5b4a62e936 100644
--- a/Documentation/merge-options.txt
+++ b/Documentation/merge-options.txt
@@ -117,3 +117,11 @@ ifndef::git-pull[]
reporting.
endif::git-pull[]
+
+--allow-unrelated-histories::
+ By default, `git merge` command refuses to merge histories
+ that do not share a common ancestor. This option can be
+ used to override this safety when merging histories of two
+ projects that started their lives independently. As that is
+ a very rare occasion, no configuration variable to enable
+ this by default exists and will not be added.
diff --git a/Documentation/pretty-options.txt b/Documentation/pretty-options.txt
index 54b88b6dca..6c67182728 100644
--- a/Documentation/pretty-options.txt
+++ b/Documentation/pretty-options.txt
@@ -42,6 +42,20 @@ people using 80-column terminals.
verbatim; this means that invalid sequences in the original
commit may be copied to the output.
+--expand-tabs=<n>::
+--expand-tabs::
+--no-expand-tabs::
+ Perform a tab expansion (replace each tab with enough spaces
+ to fill to the next display column that is multiple of '<n>')
+ in the log message before showing it in the output.
+ `--expand-tabs` is a short-hand for `--expand-tabs=8`, and
+ `--no-expand-tabs` is a short-hand for `--expand-tabs=0`,
+ which disables tab expansion.
++
+By default, tabs are expanded in pretty formats that indent the log
+message by 4 spaces (i.e. 'medium', which is the default, 'full',
+and 'fuller').
+
ifndef::git-rev-list[]
--notes[=<treeish>]::
Show the notes (see linkgit:git-notes[1]) that annotate the
diff --git a/Documentation/technical/api-parse-options.txt b/Documentation/technical/api-parse-options.txt
index 695bd4bf43..27bd701c0d 100644
--- a/Documentation/technical/api-parse-options.txt
+++ b/Documentation/technical/api-parse-options.txt
@@ -144,8 +144,12 @@ There are some macros to easily define options:
`OPT_COUNTUP(short, long, &int_var, description)`::
Introduce a count-up option.
- `int_var` is incremented on each use of `--option`, and
- reset to zero with `--no-option`.
+ Each use of `--option` increments `int_var`, starting from zero
+ (even if initially negative), and `--no-option` resets it to
+ zero. To determine if `--option` or `--no-option` was encountered at
+ all, initialize `int_var` to a negative value, and if it is still
+ negative after parse_options(), then neither `--option` nor
+ `--no-option` was seen.
`OPT_BIT(short, long, &int_var, description, mask)`::
Introduce a boolean option.
diff --git a/GIT-VERSION-GEN b/GIT-VERSION-GEN
index ba8b8cf3c6..ae4f560385 100755
--- a/GIT-VERSION-GEN
+++ b/GIT-VERSION-GEN
@@ -1,7 +1,7 @@
#!/bin/sh
GVF=GIT-VERSION-FILE
-DEF_VER=v2.8.4
+DEF_VER=v2.9.0
LF='
'
diff --git a/Makefile b/Makefile
index 15f37d58e9..717dc344ab 100644
--- a/Makefile
+++ b/Makefile
@@ -375,13 +375,7 @@ GIT-VERSION-FILE: FORCE
# CFLAGS and LDFLAGS are for the users to override from the command line.
CFLAGS = -g -O2 -Wall
-LDFLAGS =
-ALL_CFLAGS = $(CPPFLAGS) $(CFLAGS)
-ALL_LDFLAGS = $(LDFLAGS)
-STRIP ?= strip
-
-ifdef DEVELOPER
-CFLAGS += -Werror \
+DEVELOPER_CFLAGS = -Werror \
-Wdeclaration-after-statement \
-Wno-format-zero-length \
-Wold-style-definition \
@@ -390,7 +384,10 @@ CFLAGS += -Werror \
-Wstrict-prototypes \
-Wunused \
-Wvla
-endif
+LDFLAGS =
+ALL_CFLAGS = $(CPPFLAGS) $(CFLAGS)
+ALL_LDFLAGS = $(LDFLAGS)
+STRIP ?= strip
# Create as necessary, replace existing, make ranlib unneeded.
ARFLAGS = rcs
@@ -440,7 +437,6 @@ DIFF = diff
TAR = tar
FIND = find
INSTALL = install
-RPMBUILD = rpmbuild
TCL_PATH = tclsh
TCLTK_PATH = wish
XGETTEXT = xgettext
@@ -621,7 +617,7 @@ TEST_PROGRAMS_NEED_X += test-svn-fe
TEST_PROGRAMS_NEED_X += test-urlmatch-normalization
TEST_PROGRAMS_NEED_X += test-wildmatch
-TEST_PROGRAMS = $(patsubst %,%$X,$(TEST_PROGRAMS_NEED_X))
+TEST_PROGRAMS = $(patsubst %,t/helper/%$X,$(TEST_PROGRAMS_NEED_X))
# List built-in command $C whose implementation cmd_$C() is not in
# builtin/$C.o but is linked in as part of some other command.
@@ -952,6 +948,10 @@ include config.mak.uname
-include config.mak.autogen
-include config.mak
+ifdef DEVELOPER
+CFLAGS += $(DEVELOPER_CFLAGS)
+endif
+
ifndef sysconfdir
ifeq ($(prefix),/usr)
sysconfdir = /etc
@@ -1906,7 +1906,7 @@ VCSSVN_OBJS += vcs-svn/fast_export.o
VCSSVN_OBJS += vcs-svn/svndiff.o
VCSSVN_OBJS += vcs-svn/svndump.o
-TEST_OBJS := $(patsubst test-%$X,test-%.o,$(TEST_PROGRAMS))
+TEST_OBJS := $(patsubst %$X,%.o,$(TEST_PROGRAMS))
OBJECTS := $(LIB_OBJS) $(BUILTIN_OBJS) $(PROGRAM_OBJS) $(TEST_OBJS) \
$(XDIFF_OBJS) \
$(VCSSVN_OBJS) \
@@ -2214,7 +2214,7 @@ bin-wrappers/%: wrap-for-bin.sh
@mkdir -p bin-wrappers
$(QUIET_GEN)sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
-e 's|@@BUILD_DIR@@|$(shell pwd)|' \
- -e 's|@@PROG@@|$(@F)|' < $< > $@ && \
+ -e 's|@@PROG@@|$(patsubst test-%,t/helper/test-%,$(@F))|' < $< > $@ && \
chmod +x $@
# GNU make supports exporting all variables by "export" without parameters.
@@ -2234,25 +2234,25 @@ perf: all
.PHONY: test perf
-test-ctype$X: ctype.o
+t/helper/test-ctype$X: ctype.o
-test-date$X: date.o ctype.o
+t/helper/test-date$X: date.o ctype.o
-test-delta$X: diff-delta.o patch-delta.o
+t/helper/test-delta$X: diff-delta.o patch-delta.o
-test-line-buffer$X: vcs-svn/lib.a
+t/helper/test-line-buffer$X: vcs-svn/lib.a
-test-parse-options$X: parse-options.o parse-options-cb.o
+t/helper/test-parse-options$X: parse-options.o parse-options-cb.o
-test-svn-fe$X: vcs-svn/lib.a
+t/helper/test-svn-fe$X: vcs-svn/lib.a
.PRECIOUS: $(TEST_OBJS)
-test-%$X: test-%.o GIT-LDFLAGS $(GITLIBS)
+t/helper/test-%$X: t/helper/test-%.o GIT-LDFLAGS $(GITLIBS)
$(QUIET_LINK)$(CC) $(ALL_CFLAGS) -o $@ $(ALL_LDFLAGS) $(filter %.o,$^) $(filter %.a,$^) $(LIBS)
-check-sha1:: test-sha1$X
- ./test-sha1.sh
+check-sha1:: t/helper/test-sha1$X
+ t/helper/test-sha1.sh
SP_OBJ = $(patsubst %.o,%.sp,$(C_OBJ))
@@ -2399,31 +2399,25 @@ quick-install-html:
### Maintainer's dist rules
-git.spec: git.spec.in GIT-VERSION-FILE
- sed -e 's/@@VERSION@@/$(GIT_VERSION)/g' < $< > $@+
- mv $@+ $@
-
GIT_TARNAME = git-$(GIT_VERSION)
-dist: git.spec git-archive$(X) configure
+dist: git-archive$(X) configure
./git-archive --format=tar \
--prefix=$(GIT_TARNAME)/ HEAD^{tree} > $(GIT_TARNAME).tar
@mkdir -p $(GIT_TARNAME)
- @cp git.spec configure $(GIT_TARNAME)
+ @cp configure $(GIT_TARNAME)
@echo $(GIT_VERSION) > $(GIT_TARNAME)/version
@$(MAKE) -C git-gui TARDIR=../$(GIT_TARNAME)/git-gui dist-version
$(TAR) rf $(GIT_TARNAME).tar \
- $(GIT_TARNAME)/git.spec \
$(GIT_TARNAME)/configure \
$(GIT_TARNAME)/version \
$(GIT_TARNAME)/git-gui/version
@$(RM) -r $(GIT_TARNAME)
gzip -f -9 $(GIT_TARNAME).tar
-rpm: dist
- $(RPMBUILD) \
- --define "_source_filedigest_algorithm md5" \
- --define "_binary_filedigest_algorithm md5" \
- -ta $(GIT_TARNAME).tar.gz
+rpm::
+ @echo >&2 "Use distro packaged sources to run rpmbuild"
+ @false
+.PHONY: rpm
htmldocs = git-htmldocs-$(GIT_VERSION)
manpages = git-manpages-$(GIT_VERSION)
@@ -2459,8 +2453,8 @@ profile-clean:
$(RM) $(addsuffix *.gcno,$(addprefix $(PROFILE_DIR)/, $(object_dirs)))
clean: profile-clean coverage-clean
- $(RM) *.o *.res refs/*.o block-sha1/*.o ppc/*.o compat/*.o compat/*/*.o
- $(RM) xdiff/*.o vcs-svn/*.o ewah/*.o builtin/*.o
+ $(RM) *.res
+ $(RM) $(OBJECTS)
$(RM) $(LIB_FILE) $(XDIFF_LIB) $(VCSSVN_LIB)
$(RM) $(ALL_PROGRAMS) $(SCRIPT_LIB) $(BUILT_INS) git$X
$(RM) $(TEST_PROGRAMS) $(NO_INSTALL)
@@ -2499,6 +2493,7 @@ ALL_COMMANDS += git-gui git-citool
.PHONY: check-docs
check-docs::
+ $(MAKE) -C Documentation lint-docs
@(for v in $(ALL_COMMANDS); \
do \
case "$$v" in \
diff --git a/README.md b/README.md
index d1ffbb6170..bd8a918a9b 100644
--- a/README.md
+++ b/README.md
@@ -17,14 +17,14 @@ 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.
+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".
+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
+(`man gitcvs-migration` or `git help cvs-migration` if git is
installed).
The user discussion and development of Git take place on the Git
@@ -57,6 +57,5 @@ and the name as (depending on your mood):
[INSTALL]: INSTALL
[Documentation/gittutorial.txt]: Documentation/gittutorial.txt
[Documentation/giteveryday.txt]: Documentation/giteveryday.txt
-[Documentation/git-commandname.txt]: Documentation/git-commandname.txt
[Documentation/gitcvs-migration.txt]: Documentation/gitcvs-migration.txt
[Documentation/SubmittingPatches]: Documentation/SubmittingPatches
diff --git a/RelNotes b/RelNotes
index 58fee1e347..66606735cb 120000
--- a/RelNotes
+++ b/RelNotes
@@ -1 +1 @@
-Documentation/RelNotes/2.8.4.txt \ No newline at end of file
+Documentation/RelNotes/2.9.0.txt \ No newline at end of file
diff --git a/bisect.c b/bisect.c
index 7996c2907b..6d93edbcb9 100644
--- a/bisect.c
+++ b/bisect.c
@@ -860,8 +860,8 @@ static void check_good_are_ancestors_of_bad(const char *prefix, int no_checkout)
/* Create file BISECT_ANCESTORS_OK. */
fd = open(filename, O_CREAT | O_TRUNC | O_WRONLY, 0600);
if (fd < 0)
- warning("could not create file '%s': %s",
- filename, strerror(errno));
+ warning_errno("could not create file '%s'",
+ filename);
else
close(fd);
done:
@@ -910,8 +910,7 @@ void read_bisect_terms(const char **read_bad, const char **read_good)
*read_good = "good";
return;
} else {
- die("could not read file '%s': %s", filename,
- strerror(errno));
+ die_errno("could not read file '%s'", filename);
}
} else {
strbuf_getline_lf(&str, fp);
diff --git a/branch.c b/branch.c
index 4162443707..a5a8dcbd0e 100644
--- a/branch.c
+++ b/branch.c
@@ -334,15 +334,16 @@ void remove_branch_state(void)
unlink(git_path_squash_msg());
}
-void die_if_checked_out(const char *branch)
+void die_if_checked_out(const char *branch, int ignore_current_worktree)
{
- char *existing;
+ const struct worktree *wt;
- existing = find_shared_symref("HEAD", branch);
- if (existing) {
- skip_prefix(branch, "refs/heads/", &branch);
- die(_("'%s' is already checked out at '%s'"), branch, existing);
- }
+ wt = find_shared_symref("HEAD", branch);
+ if (!wt || (ignore_current_worktree && wt->is_current))
+ return;
+ skip_prefix(branch, "refs/heads/", &branch);
+ die(_("'%s' is already checked out at '%s'"),
+ branch, wt->path);
}
int replace_each_worktree_head_symref(const char *oldref, const char *newref)
@@ -357,7 +358,8 @@ int replace_each_worktree_head_symref(const char *oldref, const char *newref)
if (strcmp(oldref, worktrees[i]->head_ref))
continue;
- if (set_worktree_head_symref(worktrees[i]->git_dir, newref)) {
+ if (set_worktree_head_symref(get_worktree_git_dir(worktrees[i]),
+ newref)) {
ret = -1;
error(_("HEAD of working tree %s is not updated"),
worktrees[i]->path);
diff --git a/branch.h b/branch.h
index d69163daf7..b2f9649332 100644
--- a/branch.h
+++ b/branch.h
@@ -58,7 +58,7 @@ extern int read_branch_desc(struct strbuf *, const char *branch_name);
* worktree and die (with a message describing its checkout location) if
* it is.
*/
-extern void die_if_checked_out(const char *branch);
+extern void die_if_checked_out(const char *branch, int ignore_current_worktree);
/*
* Update all per-worktree HEADs pointing at the old ref to point the new ref.
diff --git a/builtin/am.c b/builtin/am.c
index d003939bc5..3dfe70b7a0 100644
--- a/builtin/am.c
+++ b/builtin/am.c
@@ -769,15 +769,15 @@ static int split_mail_conv(mail_conv_fn fn, struct am_state *state,
in = fopen(*paths, "r");
if (!in)
- return error(_("could not open '%s' for reading: %s"),
- *paths, strerror(errno));
+ return error_errno(_("could not open '%s' for reading"),
+ *paths);
mail = mkpath("%s/%0*d", state->dir, state->prec, i + 1);
out = fopen(mail, "w");
if (!out)
- return error(_("could not open '%s' for writing: %s"),
- mail, strerror(errno));
+ return error_errno(_("could not open '%s' for writing"),
+ mail);
ret = fn(out, in, keep_cr);
@@ -857,8 +857,7 @@ static int split_mail_stgit_series(struct am_state *state, const char **paths,
fp = fopen(*paths, "r");
if (!fp)
- return error(_("could not open '%s' for reading: %s"), *paths,
- strerror(errno));
+ return error_errno(_("could not open '%s' for reading"), *paths);
while (!strbuf_getline_lf(&sb, fp)) {
if (*sb.buf == '#')
diff --git a/builtin/apply.c b/builtin/apply.c
index ce3b77853c..c770d7d3d9 100644
--- a/builtin/apply.c
+++ b/builtin/apply.c
@@ -442,7 +442,7 @@ static int is_dev_null(const char *str)
#define TERM_SPACE 1
#define TERM_TAB 2
-static int name_terminate(const char *name, int namelen, int c, int terminate)
+static int name_terminate(int c, int terminate)
{
if (c == ' ' && !(terminate & TERM_SPACE))
return 0;
@@ -671,7 +671,7 @@ static char *find_name_common(const char *line, const char *def,
if (!end && isspace(c)) {
if (c == '\n')
break;
- if (name_terminate(start, line-start, c, terminate))
+ if (name_terminate(c, terminate))
break;
}
line++;
@@ -4383,6 +4383,8 @@ static int apply_patch(int fd, const char *filename, int options)
listp = &patch->next;
}
else {
+ if (apply_verbosely)
+ say_patch_name(stderr, _("Skipped patch '%s'."), patch);
free_patch(patch);
skipped_patch++;
}
diff --git a/builtin/branch.c b/builtin/branch.c
index 37af77161e..2ecde53bf8 100644
--- a/builtin/branch.c
+++ b/builtin/branch.c
@@ -220,12 +220,12 @@ static int delete_branches(int argc, const char **argv, int force, int kinds,
name = mkpathdup(fmt, bname.buf);
if (kinds == FILTER_REFS_BRANCHES) {
- char *worktree = find_shared_symref("HEAD", name);
- if (worktree) {
+ const struct worktree *wt =
+ find_shared_symref("HEAD", name);
+ if (wt) {
error(_("Cannot delete branch '%s' "
"checked out at '%s'"),
- bname.buf, worktree);
- free(worktree);
+ bname.buf, wt->path);
ret = 1;
continue;
}
@@ -526,6 +526,29 @@ static void print_ref_list(struct ref_filter *filter, struct ref_sorting *sortin
ref_array_clear(&array);
}
+static void reject_rebase_or_bisect_branch(const char *target)
+{
+ struct worktree **worktrees = get_worktrees();
+ int i;
+
+ for (i = 0; worktrees[i]; i++) {
+ struct worktree *wt = worktrees[i];
+
+ if (!wt->is_detached)
+ continue;
+
+ if (is_worktree_being_rebased(wt, target))
+ die(_("Branch %s is being rebased at %s"),
+ target, wt->path);
+
+ if (is_worktree_being_bisected(wt, target))
+ die(_("Branch %s is being bisected at %s"),
+ target, wt->path);
+ }
+
+ free_worktrees(worktrees);
+}
+
static void rename_branch(const char *oldname, const char *newname, int force)
{
struct strbuf oldref = STRBUF_INIT, newref = STRBUF_INIT, logmsg = STRBUF_INIT;
@@ -555,6 +578,8 @@ static void rename_branch(const char *oldname, const char *newname, int force)
validate_new_branchname(newname, &newref, force, clobber_head_ok);
+ reject_rebase_or_bisect_branch(oldref.buf);
+
strbuf_addf(&logmsg, "Branch: renamed %s to %s",
oldref.buf, newref.buf);
@@ -595,8 +620,7 @@ static int edit_branch_description(const char *branch_name)
branch_name, comment_line_char);
if (write_file_gently(git_path(edit_description), "%s", buf.buf)) {
strbuf_release(&buf);
- return error(_("could not write branch description template: %s"),
- strerror(errno));
+ return error_errno(_("could not write branch description template"));
}
strbuf_reset(&buf);
if (launch_editor(git_path(edit_description), &buf, NULL)) {
diff --git a/builtin/cat-file.c b/builtin/cat-file.c
index 54db1184a0..618103fdee 100644
--- a/builtin/cat-file.c
+++ b/builtin/cat-file.c
@@ -154,6 +154,13 @@ struct expand_data {
* elements above, so you can retrieve the response from there.
*/
struct object_info info;
+
+ /*
+ * This flag will be true if the requested batch format and options
+ * don't require us to call sha1_object_info, which can then be
+ * optimized out.
+ */
+ unsigned skip_object_info : 1;
};
static int is_atom(const char *atom, const char *s, int slen)
@@ -258,7 +265,8 @@ static void batch_object_write(const char *obj_name, struct batch_options *opt,
{
struct strbuf buf = STRBUF_INIT;
- if (sha1_object_info_extended(data->sha1, &data->info, LOOKUP_REPLACE_OBJECT) < 0) {
+ if (!data->skip_object_info &&
+ sha1_object_info_extended(data->sha1, &data->info, LOOKUP_REPLACE_OBJECT) < 0) {
printf("%s missing\n", obj_name ? obj_name : sha1_to_hex(data->sha1));
fflush(stdout);
return;
@@ -369,6 +377,13 @@ static int batch_objects(struct batch_options *opt)
strbuf_expand(&buf, opt->format, expand_format, &data);
data.mark_query = 0;
+ if (opt->all_objects) {
+ struct object_info empty;
+ memset(&empty, 0, sizeof(empty));
+ if (!memcmp(&data.info, &empty, sizeof(empty)))
+ data.skip_object_info = 1;
+ }
+
/*
* If we are printing out the object, then always fill in the type,
* since we will want to decide whether or not to stream.
@@ -489,6 +504,7 @@ int cmd_cat_file(int argc, const char **argv, const char *prefix)
git_config(git_cat_file_config, NULL);
+ batch.buffer_output = -1;
argc = parse_options(argc, argv, prefix, options, cat_file_usage, 0);
if (opt) {
@@ -512,6 +528,9 @@ int cmd_cat_file(int argc, const char **argv, const char *prefix)
usage_with_options(cat_file_usage, options);
}
+ if (batch.buffer_output < 0)
+ batch.buffer_output = batch.all_objects;
+
if (batch.enabled)
return batch_objects(&batch);
diff --git a/builtin/checkout.c b/builtin/checkout.c
index efcbd8f6b5..3398c61e9a 100644
--- a/builtin/checkout.c
+++ b/builtin/checkout.c
@@ -242,7 +242,6 @@ static int checkout_paths(const struct checkout_opts *opts,
struct checkout state;
static char *ps_matched;
unsigned char rev[20];
- int flag;
struct commit *head;
int errs = 0;
struct lock_file *lock_file;
@@ -375,7 +374,7 @@ static int checkout_paths(const struct checkout_opts *opts,
if (write_locked_index(&the_index, lock_file, COMMIT_LOCK))
die(_("unable to write new index file"));
- read_ref_full("HEAD", 0, rev, &flag);
+ read_ref_full("HEAD", 0, rev, NULL);
head = lookup_commit_reference_gently(rev, 1);
errs |= post_checkout_hook(head, head, 0);
@@ -1111,7 +1110,7 @@ static int checkout_branch(struct checkout_opts *opts,
char *head_ref = resolve_refdup("HEAD", 0, sha1, &flag);
if (head_ref &&
(!(flag & REF_ISSYMREF) || strcmp(head_ref, new->path)))
- die_if_checked_out(new->path);
+ die_if_checked_out(new->path, 1);
free(head_ref);
}
diff --git a/builtin/clone.c b/builtin/clone.c
index 661639255c..5f867e67d8 100644
--- a/builtin/clone.c
+++ b/builtin/clone.c
@@ -40,6 +40,7 @@ static const char * const builtin_clone_usage[] = {
static int option_no_checkout, option_bare, option_mirror, option_single_branch = -1;
static int option_local = -1, option_no_hardlinks, option_shared, option_recursive;
+static int option_shallow_submodules = -1;
static char *option_template, *option_depth;
static char *option_origin = NULL;
static char *option_branch = NULL;
@@ -51,6 +52,7 @@ static enum transport_family family;
static struct string_list option_config;
static struct string_list option_reference;
static int option_dissociate;
+static int max_jobs = -1;
static struct option builtin_clone_options[] = {
OPT__VERBOSITY(&option_verbosity),
@@ -73,6 +75,8 @@ static struct option builtin_clone_options[] = {
N_("initialize submodules in the clone")),
OPT_BOOL(0, "recurse-submodules", &option_recursive,
N_("initialize submodules in the clone")),
+ OPT_INTEGER('j', "jobs", &max_jobs,
+ N_("number of submodules cloned in parallel")),
OPT_STRING(0, "template", &option_template, N_("template-directory"),
N_("directory from which templates will be used")),
OPT_STRING_LIST(0, "reference", &option_reference, N_("repo"),
@@ -89,6 +93,8 @@ static struct option builtin_clone_options[] = {
N_("create a shallow clone of that depth")),
OPT_BOOL(0, "single-branch", &option_single_branch,
N_("clone only one branch, HEAD or --branch")),
+ OPT_BOOL(0, "shallow-submodules", &option_shallow_submodules,
+ N_("any cloned submodules will be shallow")),
OPT_STRING(0, "separate-git-dir", &real_git_dir, N_("gitdir"),
N_("separate git dir from working tree")),
OPT_STRING_LIST('c', "config", &option_config, N_("key=value"),
@@ -100,10 +106,6 @@ static struct option builtin_clone_options[] = {
OPT_END()
};
-static const char *argv_submodule[] = {
- "submodule", "update", "--init", "--recursive", NULL
-};
-
static const char *get_repo_path_1(struct strbuf *path, int *is_bundle)
{
static char *suffix[] = { "/.git", "", ".git/.git", ".git" };
@@ -732,8 +734,20 @@ static int checkout(void)
err |= run_hook_le(NULL, "post-checkout", sha1_to_hex(null_sha1),
sha1_to_hex(sha1), "1", NULL);
- if (!err && option_recursive)
- err = run_command_v_opt(argv_submodule, RUN_GIT_CMD);
+ if (!err && option_recursive) {
+ struct argv_array args = ARGV_ARRAY_INIT;
+ argv_array_pushl(&args, "submodule", "update", "--init", "--recursive", NULL);
+
+ if (option_shallow_submodules == 1
+ || (option_shallow_submodules == -1 && option_depth))
+ argv_array_push(&args, "--depth=1");
+
+ if (max_jobs != -1)
+ argv_array_pushf(&args, "--jobs=%d", max_jobs);
+
+ err = run_command_v_opt(args.argv, RUN_GIT_CMD);
+ argv_array_clear(&args);
+ }
return err;
}
diff --git a/builtin/commit-tree.c b/builtin/commit-tree.c
index 3feeffeab1..8a674bc9e7 100644
--- a/builtin/commit-tree.c
+++ b/builtin/commit-tree.c
@@ -33,10 +33,6 @@ static int commit_tree_config(const char *var, const char *value, void *cb)
int status = git_gpg_config(var, value, NULL);
if (status)
return status;
- if (!strcmp(var, "commit.gpgsign")) {
- sign_commit = git_config_bool(var, value) ? "" : NULL;
- return 0;
- }
return git_default_config(var, value, cb);
}
diff --git a/builtin/commit.c b/builtin/commit.c
index e13303787a..443ff9196d 100644
--- a/builtin/commit.c
+++ b/builtin/commit.c
@@ -114,6 +114,7 @@ static char *fixup_message, *squash_message;
static int all, also, interactive, patch_interactive, only, amend, signoff;
static int edit_flag = -1; /* unspecified */
static int quiet, verbose, no_verify, allow_empty, dry_run, renew_authorship;
+static int config_commit_verbose = -1; /* unspecified */
static int no_post_rewrite, allow_empty_message;
static char *untracked_files_arg, *force_date, *ignore_submodule_arg;
static char *sign_commit;
@@ -186,6 +187,7 @@ static void status_init_config(struct wt_status *s, config_fn_t fn)
gitmodules_config();
git_config(fn, s);
determine_whence(s);
+ init_diff_ui_defaults();
s->hints = advice_status_hints; /* must come after git_config() */
}
@@ -1514,6 +1516,11 @@ static int git_commit_config(const char *k, const char *v, void *cb)
sign_commit = git_config_bool(k, v) ? "" : NULL;
return 0;
}
+ if (!strcmp(k, "commit.verbose")) {
+ int is_bool;
+ config_commit_verbose = git_config_bool_or_int(k, v, &is_bool);
+ return 0;
+ }
status = git_gpg_config(k, v, NULL);
if (status)
@@ -1660,9 +1667,13 @@ int cmd_commit(int argc, const char **argv, const char *prefix)
if (parse_commit(current_head))
die(_("could not parse HEAD commit"));
}
+ verbose = -1; /* unspecified */
argc = parse_and_validate_options(argc, argv, builtin_commit_options,
builtin_commit_usage,
prefix, current_head, &s);
+ if (verbose == -1)
+ verbose = (config_commit_verbose < 0) ? 0 : config_commit_verbose;
+
if (dry_run)
return dry_run_commit(argc, argv, prefix, current_head, &s);
index_file = prepare_index(argc, argv, prefix, current_head, 0);
diff --git a/builtin/diff.c b/builtin/diff.c
index d6b8f9834d..b7a9405d9f 100644
--- a/builtin/diff.c
+++ b/builtin/diff.c
@@ -318,6 +318,7 @@ int cmd_diff(int argc, const char **argv, const char *prefix)
if (!no_index)
gitmodules_config();
+ init_diff_ui_defaults();
git_config(git_diff_ui_config, NULL);
precompose_argv(argc, argv);
diff --git a/builtin/fetch.c b/builtin/fetch.c
index e4639d8eb1..1582ca7184 100644
--- a/builtin/fetch.c
+++ b/builtin/fetch.c
@@ -37,7 +37,7 @@ static int prune = -1; /* unspecified */
static int all, append, dry_run, force, keep, multiple, update_head_ok, verbosity;
static int progress = -1, recurse_submodules = RECURSE_SUBMODULES_DEFAULT;
static int tags = TAGS_DEFAULT, unshallow, update_shallow;
-static int max_children = 1;
+static int max_children = -1;
static enum transport_family family;
static const char *depth;
static const char *upload_pack;
@@ -607,7 +607,7 @@ static int store_updated_refs(const char *raw_url, const char *remote_name,
fp = fopen(filename, "a");
if (!fp)
- return error(_("cannot open %s: %s\n"), filename, strerror(errno));
+ return error_errno(_("cannot open %s"), filename);
if (raw_url)
url = transport_anonymize_url(raw_url);
@@ -848,7 +848,7 @@ static int truncate_fetch_head(void)
FILE *fp = fopen_for_writing(filename);
if (!fp)
- return error(_("cannot open %s: %s\n"), filename, strerror(errno));
+ return error_errno(_("cannot open %s"), filename);
fclose(fp);
return 0;
}
diff --git a/builtin/fsck.c b/builtin/fsck.c
index 55eac756f7..3f27456883 100644
--- a/builtin/fsck.c
+++ b/builtin/fsck.c
@@ -493,13 +493,12 @@ static void fsck_object_dir(const char *path)
static int fsck_head_link(void)
{
- int flag;
int null_is_error = 0;
if (verbose)
fprintf(stderr, "Checking HEAD link\n");
- head_points_at = resolve_ref_unsafe("HEAD", 0, head_oid.hash, &flag);
+ head_points_at = resolve_ref_unsafe("HEAD", 0, head_oid.hash, NULL);
if (!head_points_at) {
errors_found |= ERROR_REFS;
return error("Invalid HEAD");
diff --git a/builtin/grep.c b/builtin/grep.c
index 111b6f6cf1..462e607901 100644
--- a/builtin/grep.c
+++ b/builtin/grep.c
@@ -438,7 +438,7 @@ static int grep_tree(struct grep_opt *opt, const struct pathspec *pathspec,
strbuf_add(base, entry.path, te_len);
if (S_ISREG(entry.mode)) {
- hit |= grep_sha1(opt, entry.sha1, base->buf, tn_len,
+ hit |= grep_sha1(opt, entry.oid->hash, base->buf, tn_len,
check_attr ? base->buf + tn_len : NULL);
}
else if (S_ISDIR(entry.mode)) {
@@ -447,10 +447,10 @@ static int grep_tree(struct grep_opt *opt, const struct pathspec *pathspec,
void *data;
unsigned long size;
- data = lock_and_read_sha1_file(entry.sha1, &type, &size);
+ data = lock_and_read_sha1_file(entry.oid->hash, &type, &size);
if (!data)
die(_("unable to read tree (%s)"),
- sha1_to_hex(entry.sha1));
+ oid_to_hex(entry.oid));
strbuf_addch(base, '/');
init_tree_desc(&sub, data, size);
diff --git a/builtin/help.c b/builtin/help.c
index 3c55ce4563..88480131cf 100644
--- a/builtin/help.c
+++ b/builtin/help.c
@@ -127,7 +127,7 @@ static void exec_woman_emacs(const char *path, const char *page)
path = "emacsclient";
strbuf_addf(&man_page, "(woman \"%s\")", page);
execlp(path, "emacsclient", "-e", man_page.buf, (char *)NULL);
- warning(_("failed to exec '%s': %s"), path, strerror(errno));
+ warning_errno(_("failed to exec '%s'"), path);
}
}
@@ -148,7 +148,7 @@ static void exec_man_konqueror(const char *path, const char *page)
path = "kfmclient";
strbuf_addf(&man_page, "man:%s(1)", page);
execlp(path, filename, "newTab", man_page.buf, (char *)NULL);
- warning(_("failed to exec '%s': %s"), path, strerror(errno));
+ warning_errno(_("failed to exec '%s'"), path);
}
}
@@ -157,7 +157,7 @@ static void exec_man_man(const char *path, const char *page)
if (!path)
path = "man";
execlp(path, "man", page, (char *)NULL);
- warning(_("failed to exec '%s': %s"), path, strerror(errno));
+ warning_errno(_("failed to exec '%s'"), path);
}
static void exec_man_cmd(const char *cmd, const char *page)
@@ -165,7 +165,7 @@ static void exec_man_cmd(const char *cmd, const char *page)
struct strbuf shell_cmd = STRBUF_INIT;
strbuf_addf(&shell_cmd, "%s %s", cmd, page);
execl(SHELL_PATH, SHELL_PATH, "-c", shell_cmd.buf, (char *)NULL);
- warning(_("failed to exec '%s': %s"), cmd, strerror(errno));
+ warning(_("failed to exec '%s'"), cmd);
}
static void add_man_viewer(const char *name)
diff --git a/builtin/log.c b/builtin/log.c
index 0d738d6ddc..099f4f7be9 100644
--- a/builtin/log.c
+++ b/builtin/log.c
@@ -100,6 +100,12 @@ static int log_line_range_callback(const struct option *option, const char *arg,
return 0;
}
+static void init_log_defaults(void)
+{
+ init_grep_defaults();
+ init_diff_ui_defaults();
+}
+
static void cmd_log_init_defaults(struct rev_info *rev)
{
if (fmt_pretty)
@@ -416,7 +422,7 @@ int cmd_whatchanged(int argc, const char **argv, const char *prefix)
struct rev_info rev;
struct setup_revision_opt opt;
- init_grep_defaults();
+ init_log_defaults();
git_config(git_log_config, NULL);
init_revisions(&rev, prefix);
@@ -527,7 +533,7 @@ int cmd_show(int argc, const char **argv, const char *prefix)
struct pathspec match_all;
int i, count, ret = 0;
- init_grep_defaults();
+ init_log_defaults();
git_config(git_log_config, NULL);
memset(&match_all, 0, sizeof(match_all));
@@ -608,7 +614,7 @@ int cmd_log_reflog(int argc, const char **argv, const char *prefix)
struct rev_info rev;
struct setup_revision_opt opt;
- init_grep_defaults();
+ init_log_defaults();
git_config(git_log_config, NULL);
init_revisions(&rev, prefix);
@@ -647,7 +653,7 @@ int cmd_log(int argc, const char **argv, const char *prefix)
struct rev_info rev;
struct setup_revision_opt opt;
- init_grep_defaults();
+ init_log_defaults();
git_config(git_log_config, NULL);
init_revisions(&rev, prefix);
@@ -696,6 +702,7 @@ static void add_header(const char *value)
#define THREAD_DEEP 2
static int thread;
static int do_signoff;
+static int base_auto;
static const char *signature = git_version_string;
static const char *signature_file;
static int config_cover_letter;
@@ -780,6 +787,10 @@ static int git_format_config(const char *var, const char *value, void *cb)
}
if (!strcmp(var, "format.outputdirectory"))
return git_config_string(&config_output_directory, var, value);
+ if (!strcmp(var, "format.useautobase")) {
+ base_auto = git_config_bool(var, value);
+ return 0;
+ }
return git_log_config(var, value, cb);
}
@@ -1185,6 +1196,155 @@ static int from_callback(const struct option *opt, const char *arg, int unset)
return 0;
}
+struct base_tree_info {
+ struct object_id base_commit;
+ int nr_patch_id, alloc_patch_id;
+ struct object_id *patch_id;
+};
+
+static struct commit *get_base_commit(const char *base_commit,
+ struct commit **list,
+ int total)
+{
+ struct commit *base = NULL;
+ struct commit **rev;
+ int i = 0, rev_nr = 0;
+
+ if (base_commit && strcmp(base_commit, "auto")) {
+ base = lookup_commit_reference_by_name(base_commit);
+ if (!base)
+ die(_("Unknown commit %s"), base_commit);
+ } else if ((base_commit && !strcmp(base_commit, "auto")) || base_auto) {
+ struct branch *curr_branch = branch_get(NULL);
+ const char *upstream = branch_get_upstream(curr_branch, NULL);
+ if (upstream) {
+ struct commit_list *base_list;
+ struct commit *commit;
+ unsigned char sha1[20];
+
+ if (get_sha1(upstream, sha1))
+ die(_("Failed to resolve '%s' as a valid ref."), upstream);
+ commit = lookup_commit_or_die(sha1, "upstream base");
+ base_list = get_merge_bases_many(commit, total, list);
+ /* There should be one and only one merge base. */
+ if (!base_list || base_list->next)
+ die(_("Could not find exact merge base."));
+ base = base_list->item;
+ free_commit_list(base_list);
+ } else {
+ die(_("Failed to get upstream, if you want to record base commit automatically,\n"
+ "please use git branch --set-upstream-to to track a remote branch.\n"
+ "Or you could specify base commit by --base=<base-commit-id> manually."));
+ }
+ }
+
+ ALLOC_ARRAY(rev, total);
+ for (i = 0; i < total; i++)
+ rev[i] = list[i];
+
+ rev_nr = total;
+ /*
+ * Get merge base through pair-wise computations
+ * and store it in rev[0].
+ */
+ while (rev_nr > 1) {
+ for (i = 0; i < rev_nr / 2; i++) {
+ struct commit_list *merge_base;
+ merge_base = get_merge_bases(rev[2 * i], rev[2 * i + 1]);
+ if (!merge_base || merge_base->next)
+ die(_("Failed to find exact merge base"));
+
+ rev[i] = merge_base->item;
+ }
+
+ if (rev_nr % 2)
+ rev[i] = rev[2 * i];
+ rev_nr = (rev_nr + 1) / 2;
+ }
+
+ if (!in_merge_bases(base, rev[0]))
+ die(_("base commit should be the ancestor of revision list"));
+
+ for (i = 0; i < total; i++) {
+ if (base == list[i])
+ die(_("base commit shouldn't be in revision list"));
+ }
+
+ free(rev);
+ return base;
+}
+
+static void prepare_bases(struct base_tree_info *bases,
+ struct commit *base,
+ struct commit **list,
+ int total)
+{
+ struct commit *commit;
+ struct rev_info revs;
+ struct diff_options diffopt;
+ int i;
+
+ if (!base)
+ return;
+
+ diff_setup(&diffopt);
+ DIFF_OPT_SET(&diffopt, RECURSIVE);
+ diff_setup_done(&diffopt);
+
+ oidcpy(&bases->base_commit, &base->object.oid);
+
+ init_revisions(&revs, NULL);
+ revs.max_parents = 1;
+ revs.topo_order = 1;
+ for (i = 0; i < total; i++) {
+ list[i]->object.flags &= ~UNINTERESTING;
+ add_pending_object(&revs, &list[i]->object, "rev_list");
+ list[i]->util = (void *)1;
+ }
+ base->object.flags |= UNINTERESTING;
+ add_pending_object(&revs, &base->object, "base");
+
+ if (prepare_revision_walk(&revs))
+ die(_("revision walk setup failed"));
+ /*
+ * Traverse the commits list, get prerequisite patch ids
+ * and stuff them in bases structure.
+ */
+ while ((commit = get_revision(&revs)) != NULL) {
+ unsigned char sha1[20];
+ struct object_id *patch_id;
+ if (commit->util)
+ continue;
+ if (commit_patch_id(commit, &diffopt, sha1))
+ die(_("cannot get patch id"));
+ ALLOC_GROW(bases->patch_id, bases->nr_patch_id + 1, bases->alloc_patch_id);
+ patch_id = bases->patch_id + bases->nr_patch_id;
+ hashcpy(patch_id->hash, sha1);
+ bases->nr_patch_id++;
+ }
+}
+
+static void print_bases(struct base_tree_info *bases)
+{
+ int i;
+
+ /* Only do this once, either for the cover or for the first one */
+ if (is_null_oid(&bases->base_commit))
+ return;
+
+ /* Show the base commit */
+ printf("base-commit: %s\n", oid_to_hex(&bases->base_commit));
+
+ /* Show the prerequisite patches */
+ for (i = bases->nr_patch_id - 1; i >= 0; i--)
+ printf("prerequisite-patch-id: %s\n", oid_to_hex(&bases->patch_id[i]));
+
+ free(bases->patch_id);
+ bases->nr_patch_id = 0;
+ bases->alloc_patch_id = 0;
+ oidclr(&bases->base_commit);
+}
+
int cmd_format_patch(int argc, const char **argv, const char *prefix)
{
struct commit *commit;
@@ -1209,6 +1369,9 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
int reroll_count = -1;
char *branch_name = NULL;
char *from = NULL;
+ char *base_commit = NULL;
+ struct base_tree_info bases;
+
const struct option builtin_format_patch_options[] = {
{ OPTION_CALLBACK, 'n', "numbered", &numbered, NULL,
N_("use [PATCH n/m] even with a single patch"),
@@ -1271,6 +1434,8 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
PARSE_OPT_OPTARG, thread_callback },
OPT_STRING(0, "signature", &signature, N_("signature"),
N_("add a signature")),
+ OPT_STRING(0, "base", &base_commit, N_("base-commit"),
+ N_("add prerequisite tree info to the patch series")),
OPT_FILENAME(0, "signature-file", &signature_file,
N_("add a signature from a file")),
OPT__QUIET(&quiet, N_("don't print the patch filenames")),
@@ -1280,10 +1445,11 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
extra_hdr.strdup_strings = 1;
extra_to.strdup_strings = 1;
extra_cc.strdup_strings = 1;
- init_grep_defaults();
+ init_log_defaults();
git_config(git_format_config, NULL);
init_revisions(&rev, prefix);
rev.commit_format = CMIT_FMT_EMAIL;
+ rev.expand_tabs_in_log_default = 0;
rev.verbose_header = 1;
rev.diff = 1;
rev.max_parents = 1;
@@ -1507,6 +1673,13 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
signature = strbuf_detach(&buf, NULL);
}
+ memset(&bases, 0, sizeof(bases));
+ if (base_commit || base_auto) {
+ struct commit *base = get_base_commit(base_commit, list, nr);
+ reset_revision_walk();
+ prepare_bases(&bases, base, list, nr);
+ }
+
if (in_reply_to || thread || cover_letter)
rev.ref_message_ids = xcalloc(1, sizeof(struct string_list));
if (in_reply_to) {
@@ -1520,6 +1693,7 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
gen_message_id(&rev, "cover");
make_cover_letter(&rev, use_stdout,
origin, nr, list, branch_name, quiet);
+ print_bases(&bases);
total++;
start_number--;
}
@@ -1585,6 +1759,7 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
rev.mime_boundary);
else
print_signature();
+ print_bases(&bases);
}
if (!use_stdout)
fclose(stdout);
diff --git a/builtin/mailsplit.c b/builtin/mailsplit.c
index 104277acc4..4859ede38a 100644
--- a/builtin/mailsplit.c
+++ b/builtin/mailsplit.c
@@ -109,7 +109,7 @@ static int populate_maildir_list(struct string_list *list, const char *path)
if ((dir = opendir(name)) == NULL) {
if (errno == ENOENT)
continue;
- error("cannot opendir %s (%s)", name, strerror(errno));
+ error_errno("cannot opendir %s", name);
goto out;
}
@@ -174,12 +174,12 @@ static int split_maildir(const char *maildir, const char *dir,
f = fopen(file, "r");
if (!f) {
- error("cannot open mail %s (%s)", file, strerror(errno));
+ error_errno("cannot open mail %s", file);
goto out;
}
if (strbuf_getwholeline(&buf, f, '\n')) {
- error("cannot read mail %s (%s)", file, strerror(errno));
+ error_errno("cannot read mail %s", file);
goto out;
}
@@ -210,7 +210,7 @@ static int split_mbox(const char *file, const char *dir, int allow_bare,
int file_done = 0;
if (!f) {
- error("cannot open mbox %s", file);
+ error_errno("cannot open mbox %s", file);
goto out;
}
@@ -318,7 +318,7 @@ int cmd_mailsplit(int argc, const char **argv, const char *prefix)
}
if (stat(arg, &argstat) == -1) {
- error("cannot stat %s (%s)", arg, strerror(errno));
+ error_errno("cannot stat %s", arg);
return 1;
}
diff --git a/builtin/merge-file.c b/builtin/merge-file.c
index 55447053f2..13e22a2f0b 100644
--- a/builtin/merge-file.c
+++ b/builtin/merge-file.c
@@ -62,8 +62,7 @@ int cmd_merge_file(int argc, const char **argv, const char *prefix)
usage_with_options(merge_file_usage, options);
if (quiet) {
if (!freopen("/dev/null", "w", stderr))
- return error("failed to redirect stderr to /dev/null: "
- "%s", strerror(errno));
+ return error_errno("failed to redirect stderr to /dev/null");
}
if (prefix)
@@ -95,12 +94,13 @@ int cmd_merge_file(int argc, const char **argv, const char *prefix)
FILE *f = to_stdout ? stdout : fopen(fpath, "wb");
if (!f)
- ret = error("Could not open %s for writing", filename);
+ ret = error_errno("Could not open %s for writing",
+ filename);
else if (result.size &&
fwrite(result.ptr, result.size, 1, f) != 1)
- ret = error("Could not write to %s", filename);
+ ret = error_errno("Could not write to %s", filename);
else if (fclose(f))
- ret = error("Could not close %s", filename);
+ ret = error_errno("Could not close %s", filename);
free(result.ptr);
}
diff --git a/builtin/merge-tree.c b/builtin/merge-tree.c
index ca570041df..5b7ab9b967 100644
--- a/builtin/merge-tree.c
+++ b/builtin/merge-tree.c
@@ -150,15 +150,15 @@ static void show_result(void)
/* An empty entry never compares same, not even to another empty entry */
static int same_entry(struct name_entry *a, struct name_entry *b)
{
- return a->sha1 &&
- b->sha1 &&
- !hashcmp(a->sha1, b->sha1) &&
+ return a->oid &&
+ b->oid &&
+ !oidcmp(a->oid, b->oid) &&
a->mode == b->mode;
}
static int both_empty(struct name_entry *a, struct name_entry *b)
{
- return !(a->sha1 || b->sha1);
+ return !(a->oid || b->oid);
}
static struct merge_list *create_entry(unsigned stage, unsigned mode, const unsigned char *sha1, const char *path)
@@ -188,8 +188,8 @@ static void resolve(const struct traverse_info *info, struct name_entry *ours, s
return;
path = traverse_path(info, result);
- orig = create_entry(2, ours->mode, ours->sha1, path);
- final = create_entry(0, result->mode, result->sha1, path);
+ orig = create_entry(2, ours->mode, ours->oid->hash, path);
+ final = create_entry(0, result->mode, result->oid->hash, path);
final->link = orig;
@@ -213,7 +213,7 @@ static void unresolved_directory(const struct traverse_info *info,
newbase = traverse_path(info, p);
-#define ENTRY_SHA1(e) (((e)->mode && S_ISDIR((e)->mode)) ? (e)->sha1 : NULL)
+#define ENTRY_SHA1(e) (((e)->mode && S_ISDIR((e)->mode)) ? (e)->oid->hash : NULL)
buf0 = fill_tree_descriptor(t+0, ENTRY_SHA1(n + 0));
buf1 = fill_tree_descriptor(t+1, ENTRY_SHA1(n + 1));
buf2 = fill_tree_descriptor(t+2, ENTRY_SHA1(n + 2));
@@ -239,7 +239,7 @@ static struct merge_list *link_entry(unsigned stage, const struct traverse_info
path = entry->path;
else
path = traverse_path(info, n);
- link = create_entry(stage, n->mode, n->sha1, path);
+ link = create_entry(stage, n->mode, n->oid->hash, path);
link->link = entry;
return link;
}
@@ -314,7 +314,7 @@ static int threeway_callback(int n, unsigned long mask, unsigned long dirmask, s
}
if (same_entry(entry+0, entry+1)) {
- if (entry[2].sha1 && !S_ISDIR(entry[2].mode)) {
+ if (entry[2].oid && !S_ISDIR(entry[2].mode)) {
/* We did not touch, they modified -- take theirs */
resolve(info, entry+1, entry+2);
return mask;
diff --git a/builtin/merge.c b/builtin/merge.c
index bf2f2614fb..b555a1bf9c 100644
--- a/builtin/merge.c
+++ b/builtin/merge.c
@@ -64,6 +64,7 @@ static int option_renormalize;
static int verbosity;
static int allow_rerere_auto;
static int abort_current_merge;
+static int allow_unrelated_histories;
static int show_progress = -1;
static int default_to_upstream = 1;
static const char *sign_commit;
@@ -221,6 +222,8 @@ static struct option builtin_merge_options[] = {
OPT__VERBOSITY(&verbosity),
OPT_BOOL(0, "abort", &abort_current_merge,
N_("abort the current in-progress merge")),
+ OPT_BOOL(0, "allow-unrelated-histories", &allow_unrelated_histories,
+ N_("allow merging unrelated histories")),
OPT_SET_INT(0, "progress", &show_progress, N_("force progress reporting"), 1),
{ OPTION_STRING, 'S', "gpg-sign", &sign_commit, N_("key-id"),
N_("GPG sign commit"), PARSE_OPT_OPTARG, NULL, (intptr_t) "" },
@@ -819,6 +822,14 @@ static int merge_trivial(struct commit *head, struct commit_list *remoteheads)
{
unsigned char result_tree[20], result_commit[20];
struct commit_list *parents, **pptr = &parents;
+ static struct lock_file lock;
+
+ hold_locked_index(&lock, 1);
+ refresh_cache(REFRESH_QUIET);
+ if (active_cache_changed &&
+ write_locked_index(&the_index, &lock, COMMIT_LOCK))
+ return error(_("Unable to write index."));
+ rollback_lock_file(&lock);
write_tree_trivial(result_tree);
printf(_("Wonderful.\n"));
@@ -1165,7 +1176,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
struct commit *head_commit;
struct strbuf buf = STRBUF_INIT;
const char *head_arg;
- int flag, i, ret = 0, head_subsumed;
+ int i, ret = 0, head_subsumed;
int best_cnt = -1, merge_was_ok = 0, automerge_was_ok = 0;
struct commit_list *common = NULL;
const char *best_strategy = NULL, *wt_strategy = NULL;
@@ -1179,7 +1190,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
* Check if we are _not_ on a detached HEAD, i.e. if there is a
* current branch.
*/
- branch = branch_to_free = resolve_refdup("HEAD", 0, head_sha1, &flag);
+ branch = branch_to_free = resolve_refdup("HEAD", 0, head_sha1, NULL);
if (branch && starts_with(branch, "refs/heads/"))
branch += 11;
if (!branch || is_null_sha1(head_sha1))
@@ -1187,6 +1198,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
else
head_commit = lookup_commit_or_die(head_sha1, "HEAD");
+ init_diff_ui_defaults();
git_config(git_merge_config, NULL);
if (branch_mergeoptions)
@@ -1397,9 +1409,12 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
update_ref("updating ORIG_HEAD", "ORIG_HEAD", head_commit->object.oid.hash,
NULL, 0, UPDATE_REFS_DIE_ON_ERR);
- if (remoteheads && !common)
- ; /* No common ancestors found. We need a real merge. */
- else if (!remoteheads ||
+ if (remoteheads && !common) {
+ /* No common ancestors found. */
+ if (!allow_unrelated_histories)
+ die(_("refusing to merge unrelated histories"));
+ /* otherwise, we need a real merge. */
+ } else if (!remoteheads ||
(!remoteheads->next && !common->next &&
common->item == remoteheads->item)) {
/*
diff --git a/builtin/notes.c b/builtin/notes.c
index 6fd058de92..c65b59ad9a 100644
--- a/builtin/notes.c
+++ b/builtin/notes.c
@@ -847,15 +847,15 @@ static int merge(int argc, const char **argv, const char *prefix)
update_ref(msg.buf, default_notes_ref(), result_sha1, NULL,
0, UPDATE_REFS_DIE_ON_ERR);
else { /* Merge has unresolved conflicts */
- char *existing;
+ const struct worktree *wt;
/* Update .git/NOTES_MERGE_PARTIAL with partial merge result */
update_ref(msg.buf, "NOTES_MERGE_PARTIAL", result_sha1, NULL,
0, UPDATE_REFS_DIE_ON_ERR);
/* Store ref-to-be-updated into .git/NOTES_MERGE_REF */
- existing = find_shared_symref("NOTES_MERGE_REF", default_notes_ref());
- if (existing)
+ wt = find_shared_symref("NOTES_MERGE_REF", default_notes_ref());
+ if (wt)
die(_("A notes merge into %s is already in-progress at %s"),
- default_notes_ref(), existing);
+ default_notes_ref(), wt->path);
if (create_symref("NOTES_MERGE_REF", default_notes_ref(), NULL))
die("Failed to store link to current notes ref (%s)",
default_notes_ref());
diff --git a/builtin/pack-objects.c b/builtin/pack-objects.c
index b6664ce4d8..8f5e358e22 100644
--- a/builtin/pack-objects.c
+++ b/builtin/pack-objects.c
@@ -835,8 +835,7 @@ static void write_pack_file(void)
* to preserve this property.
*/
if (stat(pack_tmp_name, &st) < 0) {
- warning("failed to stat %s: %s",
- pack_tmp_name, strerror(errno));
+ warning_errno("failed to stat %s", pack_tmp_name);
} else if (!last_mtime) {
last_mtime = st.st_mtime;
} else {
@@ -844,8 +843,7 @@ static void write_pack_file(void)
utb.actime = st.st_atime;
utb.modtime = --last_mtime;
if (utime(pack_tmp_name, &utb) < 0)
- warning("failed utime() on %s: %s",
- pack_tmp_name, strerror(errno));
+ warning_errno("failed utime() on %s", pack_tmp_name);
}
strbuf_addf(&tmpname, "%s-", base_name);
@@ -1193,7 +1191,7 @@ static void add_pbase_object(struct tree_desc *tree,
if (cmp < 0)
return;
if (name[cmplen] != '/') {
- add_object_entry(entry.sha1,
+ add_object_entry(entry.oid->hash,
object_type(entry.mode),
fullname, 1);
return;
@@ -1204,7 +1202,7 @@ static void add_pbase_object(struct tree_desc *tree,
const char *down = name+cmplen+1;
int downlen = name_cmp_len(down);
- tree = pbase_tree_get(entry.sha1);
+ tree = pbase_tree_get(entry.oid->hash);
if (!tree)
return;
init_tree_desc(&sub, tree->tree_data, tree->tree_size);
diff --git a/builtin/patch-id.c b/builtin/patch-id.c
index 366ce5a5d4..a84d0003a3 100644
--- a/builtin/patch-id.c
+++ b/builtin/patch-id.c
@@ -81,16 +81,13 @@ static int get_one_patchid(struct object_id *next_oid, struct object_id *result,
while (strbuf_getwholeline(line_buf, stdin, '\n') != EOF) {
char *line = line_buf->buf;
- char *p = line;
+ const char *p = line;
int len;
- if (!memcmp(line, "diff-tree ", 10))
- p += 10;
- else if (!memcmp(line, "commit ", 7))
- p += 7;
- else if (!memcmp(line, "From ", 5))
- p += 5;
- else if (!memcmp(line, "\\ ", 2) && 12 < strlen(line))
+ if (!skip_prefix(line, "diff-tree ", &p) &&
+ !skip_prefix(line, "commit ", &p) &&
+ !skip_prefix(line, "From ", &p) &&
+ starts_with(line, "\\ ") && 12 < strlen(line))
continue;
if (!get_oid_hex(p, next_oid)) {
@@ -99,14 +96,14 @@ static int get_one_patchid(struct object_id *next_oid, struct object_id *result,
}
/* Ignore commit comments */
- if (!patchlen && memcmp(line, "diff ", 5))
+ if (!patchlen && !starts_with(line, "diff "))
continue;
/* Parsing diff header? */
if (before == -1) {
- if (!memcmp(line, "index ", 6))
+ if (starts_with(line, "index "))
continue;
- else if (!memcmp(line, "--- ", 4))
+ else if (starts_with(line, "--- "))
before = after = 1;
else if (!isalpha(line[0]))
break;
@@ -114,14 +111,14 @@ static int get_one_patchid(struct object_id *next_oid, struct object_id *result,
/* Looking for a valid hunk header? */
if (before == 0 && after == 0) {
- if (!memcmp(line, "@@ -", 4)) {
+ if (starts_with(line, "@@ -")) {
/* Parse next hunk, but ignore line numbers. */
scan_hunk_header(line, &before, &after);
continue;
}
/* Split at the end of the patch. */
- if (memcmp(line, "diff ", 5))
+ if (!starts_with(line, "diff "))
break;
/* Else we're parsing another header. */
diff --git a/builtin/pull.c b/builtin/pull.c
index 6214af9b10..1d7333c8a1 100644
--- a/builtin/pull.c
+++ b/builtin/pull.c
@@ -86,9 +86,12 @@ static char *opt_commit;
static char *opt_edit;
static char *opt_ff;
static char *opt_verify_signatures;
+static int opt_autostash = -1;
+static int config_autostash;
static struct argv_array opt_strategies = ARGV_ARRAY_INIT;
static struct argv_array opt_strategy_opts = ARGV_ARRAY_INIT;
static char *opt_gpg_sign;
+static int opt_allow_unrelated_histories;
/* Options passed to git-fetch */
static char *opt_all;
@@ -149,6 +152,8 @@ static struct option pull_options[] = {
OPT_PASSTHRU(0, "verify-signatures", &opt_verify_signatures, NULL,
N_("verify that the named commit has a valid GPG signature"),
PARSE_OPT_NOARG),
+ OPT_BOOL(0, "autostash", &opt_autostash,
+ N_("automatically stash/stash pop before and after rebase")),
OPT_PASSTHRU_ARGV('s', "strategy", &opt_strategies, N_("strategy"),
N_("merge strategy to use"),
0),
@@ -159,6 +164,9 @@ static struct option pull_options[] = {
OPT_PASSTHRU('S', "gpg-sign", &opt_gpg_sign, N_("key-id"),
N_("GPG sign commit"),
PARSE_OPT_OPTARG),
+ OPT_SET_INT(0, "allow-unrelated-histories",
+ &opt_allow_unrelated_histories,
+ N_("allow merging unrelated histories"), 1),
/* Options passed to git-fetch */
OPT_GROUP(N_("Options related to fetching")),
@@ -306,6 +314,18 @@ static enum rebase_type config_get_rebase(void)
}
/**
+ * Read config variables.
+ */
+static int git_pull_config(const char *var, const char *value, void *cb)
+{
+ if (!strcmp(var, "rebase.autostash")) {
+ config_autostash = git_config_bool(var, value);
+ return 0;
+ }
+ return git_default_config(var, value, cb);
+}
+
+/**
* Returns 1 if there are unstaged changes, 0 otherwise.
*/
static int has_unstaged_changes(const char *prefix)
@@ -612,6 +632,8 @@ static int run_merge(void)
argv_array_pushv(&args, opt_strategy_opts.argv);
if (opt_gpg_sign)
argv_array_push(&args, opt_gpg_sign);
+ if (opt_allow_unrelated_histories > 0)
+ argv_array_push(&args, "--allow-unrelated-histories");
argv_array_push(&args, "FETCH_HEAD");
ret = run_command_v_opt(args.argv, RUN_GIT_CMD);
@@ -789,6 +811,10 @@ static int run_rebase(const unsigned char *curr_head,
argv_array_pushv(&args, opt_strategy_opts.argv);
if (opt_gpg_sign)
argv_array_push(&args, opt_gpg_sign);
+ if (opt_autostash == 0)
+ argv_array_push(&args, "--no-autostash");
+ else if (opt_autostash == 1)
+ argv_array_push(&args, "--autostash");
argv_array_push(&args, "--onto");
argv_array_push(&args, sha1_to_hex(merge_head));
@@ -823,7 +849,7 @@ int cmd_pull(int argc, const char **argv, const char *prefix)
if (opt_rebase < 0)
opt_rebase = config_get_rebase();
- git_config(git_default_config, NULL);
+ git_config(git_pull_config, NULL);
if (read_cache_unmerged())
die_resolve_conflict("Pull");
@@ -834,13 +860,17 @@ int cmd_pull(int argc, const char **argv, const char *prefix)
if (get_sha1("HEAD", orig_head))
hashclr(orig_head);
+ if (!opt_rebase && opt_autostash != -1)
+ die(_("--[no-]autostash option is only valid with --rebase."));
+
if (opt_rebase) {
- int autostash = 0;
+ int autostash = config_autostash;
+ if (opt_autostash != -1)
+ autostash = opt_autostash;
if (is_null_sha1(orig_head) && !is_cache_unborn())
die(_("Updating an unborn branch with changes added to the index."));
- git_config_get_bool("rebase.autostash", &autostash);
if (!autostash)
die_on_unclean_work_tree(prefix);
diff --git a/builtin/receive-pack.c b/builtin/receive-pack.c
index c8e32b297c..a744437b58 100644
--- a/builtin/receive-pack.c
+++ b/builtin/receive-pack.c
@@ -21,7 +21,10 @@
#include "sigchain.h"
#include "fsck.h"
-static const char receive_pack_usage[] = "git receive-pack <git-dir>";
+static const char * const receive_pack_usage[] = {
+ N_("git receive-pack <git-dir>"),
+ NULL
+};
enum deny_action {
DENY_UNCONFIGURED,
@@ -49,7 +52,7 @@ static int quiet;
static int prefer_ofs_delta = 1;
static int auto_update_server_info;
static int auto_gc = 1;
-static int fix_thin = 1;
+static int reject_thin;
static int stateless_rpc;
static const char *service_dir;
static const char *head_name;
@@ -1081,13 +1084,13 @@ static void check_aliased_update(struct command *cmd, struct string_list *list)
if (!(flag & REF_ISSYMREF))
return;
- dst_name = strip_namespace(dst_name);
if (!dst_name) {
rp_error("refusing update to broken symref '%s'", cmd->ref_name);
cmd->skip_update = 1;
cmd->error_string = "broken symref";
return;
}
+ dst_name = strip_namespace(dst_name);
if ((item = string_list_lookup(list, dst_name)) == NULL)
return;
@@ -1548,7 +1551,7 @@ static const char *unpack(int err_fd, struct shallow_info *si)
if (fsck_objects)
argv_array_pushf(&child.args, "--strict%s",
fsck_msg_types.buf);
- if (fix_thin)
+ if (!reject_thin)
argv_array_push(&child.args, "--fix-thin");
child.out = -1;
child.err = err_fd;
@@ -1707,45 +1710,29 @@ static int delete_only(struct command *commands)
int cmd_receive_pack(int argc, const char **argv, const char *prefix)
{
int advertise_refs = 0;
- int i;
struct command *commands;
struct sha1_array shallow = SHA1_ARRAY_INIT;
struct sha1_array ref = SHA1_ARRAY_INIT;
struct shallow_info si;
- packet_trace_identity("receive-pack");
+ struct option options[] = {
+ OPT__QUIET(&quiet, N_("quiet")),
+ OPT_HIDDEN_BOOL(0, "stateless-rpc", &stateless_rpc, NULL),
+ OPT_HIDDEN_BOOL(0, "advertise-refs", &advertise_refs, NULL),
+ OPT_HIDDEN_BOOL(0, "reject-thin-pack-for-testing", &reject_thin, NULL),
+ OPT_END()
+ };
- argv++;
- for (i = 1; i < argc; i++) {
- const char *arg = *argv++;
+ packet_trace_identity("receive-pack");
- if (*arg == '-') {
- if (!strcmp(arg, "--quiet")) {
- quiet = 1;
- continue;
- }
+ argc = parse_options(argc, argv, prefix, options, receive_pack_usage, 0);
- if (!strcmp(arg, "--advertise-refs")) {
- advertise_refs = 1;
- continue;
- }
- if (!strcmp(arg, "--stateless-rpc")) {
- stateless_rpc = 1;
- continue;
- }
- if (!strcmp(arg, "--reject-thin-pack-for-testing")) {
- fix_thin = 0;
- continue;
- }
+ if (argc > 1)
+ usage_msg_opt(_("Too many arguments."), receive_pack_usage, options);
+ if (argc == 0)
+ usage_msg_opt(_("You must specify a directory."), receive_pack_usage, options);
- usage(receive_pack_usage);
- }
- if (service_dir)
- usage(receive_pack_usage);
- service_dir = arg;
- }
- if (!service_dir)
- usage(receive_pack_usage);
+ service_dir = argv[0];
setup_path();
diff --git a/builtin/reflog.c b/builtin/reflog.c
index 2d46b6482a..7a7136e53e 100644
--- a/builtin/reflog.c
+++ b/builtin/reflog.c
@@ -84,8 +84,8 @@ static int tree_is_complete(const unsigned char *sha1)
init_tree_desc(&desc, tree->buffer, tree->size);
complete = 1;
while (tree_entry(&desc, &entry)) {
- if (!has_sha1_file(entry.sha1) ||
- (S_ISDIR(entry.mode) && !tree_is_complete(entry.sha1))) {
+ if (!has_sha1_file(entry.oid->hash) ||
+ (S_ISDIR(entry.mode) && !tree_is_complete(entry.oid->hash))) {
tree->object.flags |= INCOMPLETE;
complete = 0;
}
diff --git a/builtin/rm.c b/builtin/rm.c
index be83c4347a..8abb0207fa 100644
--- a/builtin/rm.c
+++ b/builtin/rm.c
@@ -152,7 +152,7 @@ static int check_local_mod(unsigned char *head, int index_only)
if (lstat(ce->name, &st) < 0) {
if (errno != ENOENT && errno != ENOTDIR)
- warning("'%s': %s", ce->name, strerror(errno));
+ warning_errno(_("failed to stat '%s'"), ce->name);
/* It already vanished from the working tree */
continue;
}
diff --git a/builtin/submodule--helper.c b/builtin/submodule--helper.c
index 3bea3aaa50..926d205162 100644
--- a/builtin/submodule--helper.c
+++ b/builtin/submodule--helper.c
@@ -9,6 +9,211 @@
#include "submodule-config.h"
#include "string-list.h"
#include "run-command.h"
+#include "remote.h"
+#include "refs.h"
+#include "connect.h"
+
+static char *get_default_remote(void)
+{
+ char *dest = NULL, *ret;
+ unsigned char sha1[20];
+ struct strbuf sb = STRBUF_INIT;
+ const char *refname = resolve_ref_unsafe("HEAD", 0, sha1, NULL);
+
+ if (!refname)
+ die(_("No such ref: %s"), "HEAD");
+
+ /* detached HEAD */
+ if (!strcmp(refname, "HEAD"))
+ return xstrdup("origin");
+
+ if (!skip_prefix(refname, "refs/heads/", &refname))
+ die(_("Expecting a full ref name, got %s"), refname);
+
+ strbuf_addf(&sb, "branch.%s.remote", refname);
+ if (git_config_get_string(sb.buf, &dest))
+ ret = xstrdup("origin");
+ else
+ ret = dest;
+
+ strbuf_release(&sb);
+ return ret;
+}
+
+static int starts_with_dot_slash(const char *str)
+{
+ return str[0] == '.' && is_dir_sep(str[1]);
+}
+
+static int starts_with_dot_dot_slash(const char *str)
+{
+ return str[0] == '.' && str[1] == '.' && is_dir_sep(str[2]);
+}
+
+/*
+ * Returns 1 if it was the last chop before ':'.
+ */
+static int chop_last_dir(char **remoteurl, int is_relative)
+{
+ char *rfind = find_last_dir_sep(*remoteurl);
+ if (rfind) {
+ *rfind = '\0';
+ return 0;
+ }
+
+ rfind = strrchr(*remoteurl, ':');
+ if (rfind) {
+ *rfind = '\0';
+ return 1;
+ }
+
+ if (is_relative || !strcmp(".", *remoteurl))
+ die(_("cannot strip one component off url '%s'"),
+ *remoteurl);
+
+ free(*remoteurl);
+ *remoteurl = xstrdup(".");
+ return 0;
+}
+
+/*
+ * The `url` argument is the URL that navigates to the submodule origin
+ * repo. When relative, this URL is relative to the superproject origin
+ * URL repo. The `up_path` argument, if specified, is the relative
+ * path that navigates from the submodule working tree to the superproject
+ * working tree. Returns the origin URL of the submodule.
+ *
+ * Return either an absolute URL or filesystem path (if the superproject
+ * origin URL is an absolute URL or filesystem path, respectively) or a
+ * relative file system path (if the superproject origin URL is a relative
+ * file system path).
+ *
+ * When the output is a relative file system path, the path is either
+ * relative to the submodule working tree, if up_path is specified, or to
+ * the superproject working tree otherwise.
+ *
+ * NEEDSWORK: This works incorrectly on the domain and protocol part.
+ * remote_url url outcome expectation
+ * http://a.com/b ../c http://a.com/c as is
+ * http://a.com/b ../../c http://c error out
+ * http://a.com/b ../../../c http:/c error out
+ * http://a.com/b ../../../../c http:c error out
+ * http://a.com/b ../../../../../c .:c error out
+ * NEEDSWORK: Given how chop_last_dir() works, this function is broken
+ * when a local part has a colon in its path component, too.
+ */
+static char *relative_url(const char *remote_url,
+ const char *url,
+ const char *up_path)
+{
+ int is_relative = 0;
+ int colonsep = 0;
+ char *out;
+ char *remoteurl = xstrdup(remote_url);
+ struct strbuf sb = STRBUF_INIT;
+ size_t len = strlen(remoteurl);
+
+ if (is_dir_sep(remoteurl[len]))
+ remoteurl[len] = '\0';
+
+ if (!url_is_local_not_ssh(remoteurl) || is_absolute_path(remoteurl))
+ is_relative = 0;
+ else {
+ is_relative = 1;
+ /*
+ * Prepend a './' to ensure all relative
+ * remoteurls start with './' or '../'
+ */
+ if (!starts_with_dot_slash(remoteurl) &&
+ !starts_with_dot_dot_slash(remoteurl)) {
+ strbuf_reset(&sb);
+ strbuf_addf(&sb, "./%s", remoteurl);
+ free(remoteurl);
+ remoteurl = strbuf_detach(&sb, NULL);
+ }
+ }
+ /*
+ * When the url starts with '../', remove that and the
+ * last directory in remoteurl.
+ */
+ while (url) {
+ if (starts_with_dot_dot_slash(url)) {
+ url += 3;
+ colonsep |= chop_last_dir(&remoteurl, is_relative);
+ } else if (starts_with_dot_slash(url))
+ url += 2;
+ else
+ break;
+ }
+ strbuf_reset(&sb);
+ strbuf_addf(&sb, "%s%s%s", remoteurl, colonsep ? ":" : "/", url);
+ free(remoteurl);
+
+ if (starts_with_dot_slash(sb.buf))
+ out = xstrdup(sb.buf + 2);
+ else
+ out = xstrdup(sb.buf);
+ strbuf_reset(&sb);
+
+ if (!up_path || !is_relative)
+ return out;
+
+ strbuf_addf(&sb, "%s%s", up_path, out);
+ free(out);
+ return strbuf_detach(&sb, NULL);
+}
+
+static int resolve_relative_url(int argc, const char **argv, const char *prefix)
+{
+ char *remoteurl = NULL;
+ char *remote = get_default_remote();
+ const char *up_path = NULL;
+ char *res;
+ const char *url;
+ struct strbuf sb = STRBUF_INIT;
+
+ if (argc != 2 && argc != 3)
+ die("resolve-relative-url only accepts one or two arguments");
+
+ url = argv[1];
+ strbuf_addf(&sb, "remote.%s.url", remote);
+ free(remote);
+
+ if (git_config_get_string(sb.buf, &remoteurl))
+ /* the repository is its own authoritative upstream */
+ remoteurl = xgetcwd();
+
+ if (argc == 3)
+ up_path = argv[2];
+
+ res = relative_url(remoteurl, url, up_path);
+ puts(res);
+ free(res);
+ free(remoteurl);
+ return 0;
+}
+
+static int resolve_relative_url_test(int argc, const char **argv, const char *prefix)
+{
+ char *remoteurl, *res;
+ const char *up_path, *url;
+
+ if (argc != 4)
+ die("resolve-relative-url-test only accepts three arguments: <up_path> <remoteurl> <url>");
+
+ up_path = argv[1];
+ remoteurl = xstrdup(argv[2]);
+ url = argv[3];
+
+ if (!strcmp(up_path, "(null)"))
+ up_path = NULL;
+
+ res = relative_url(remoteurl, url, up_path);
+ puts(res);
+ free(res);
+ free(remoteurl);
+ return 0;
+}
struct module_list {
const struct cache_entry **entries;
@@ -82,10 +287,8 @@ static int module_list(int argc, const char **argv, const char *prefix)
argc = parse_options(argc, argv, prefix, module_list_options,
git_submodule_helper_usage, 0);
- if (module_list_compute(argc, argv, prefix, &pathspec, &list) < 0) {
- printf("#unmatched\n");
+ if (module_list_compute(argc, argv, prefix, &pathspec, &list) < 0)
return 1;
- }
for (i = 0; i < list.nr; i++) {
const struct cache_entry *ce = list.entries[i];
@@ -100,6 +303,125 @@ static int module_list(int argc, const char **argv, const char *prefix)
return 0;
}
+static void init_submodule(const char *path, const char *prefix, int quiet)
+{
+ const struct submodule *sub;
+ struct strbuf sb = STRBUF_INIT;
+ char *upd = NULL, *url = NULL, *displaypath;
+
+ /* Only loads from .gitmodules, no overlay with .git/config */
+ gitmodules_config();
+
+ if (prefix) {
+ strbuf_addf(&sb, "%s%s", prefix, path);
+ displaypath = strbuf_detach(&sb, NULL);
+ } else
+ displaypath = xstrdup(path);
+
+ sub = submodule_from_path(null_sha1, path);
+
+ if (!sub)
+ die(_("No url found for submodule path '%s' in .gitmodules"),
+ displaypath);
+
+ /*
+ * Copy url setting when it is not set yet.
+ * To look up the url in .git/config, we must not fall back to
+ * .gitmodules, so look it up directly.
+ */
+ strbuf_reset(&sb);
+ strbuf_addf(&sb, "submodule.%s.url", sub->name);
+ if (git_config_get_string(sb.buf, &url)) {
+ url = xstrdup(sub->url);
+
+ if (!url)
+ die(_("No url found for submodule path '%s' in .gitmodules"),
+ displaypath);
+
+ /* Possibly a url relative to parent */
+ if (starts_with_dot_dot_slash(url) ||
+ starts_with_dot_slash(url)) {
+ char *remoteurl, *relurl;
+ char *remote = get_default_remote();
+ struct strbuf remotesb = STRBUF_INIT;
+ strbuf_addf(&remotesb, "remote.%s.url", remote);
+ free(remote);
+
+ if (git_config_get_string(remotesb.buf, &remoteurl))
+ /*
+ * The repository is its own
+ * authoritative upstream
+ */
+ remoteurl = xgetcwd();
+ relurl = relative_url(remoteurl, url, NULL);
+ strbuf_release(&remotesb);
+ free(remoteurl);
+ free(url);
+ url = relurl;
+ }
+
+ if (git_config_set_gently(sb.buf, url))
+ die(_("Failed to register url for submodule path '%s'"),
+ displaypath);
+ if (!quiet)
+ fprintf(stderr,
+ _("Submodule '%s' (%s) registered for path '%s'\n"),
+ sub->name, url, displaypath);
+ }
+
+ /* Copy "update" setting when it is not set yet */
+ strbuf_reset(&sb);
+ strbuf_addf(&sb, "submodule.%s.update", sub->name);
+ if (git_config_get_string(sb.buf, &upd) &&
+ sub->update_strategy.type != SM_UPDATE_UNSPECIFIED) {
+ if (sub->update_strategy.type == SM_UPDATE_COMMAND) {
+ fprintf(stderr, _("warning: command update mode suggested for submodule '%s'\n"),
+ sub->name);
+ upd = xstrdup("none");
+ } else
+ upd = xstrdup(submodule_strategy_to_string(&sub->update_strategy));
+
+ if (git_config_set_gently(sb.buf, upd))
+ die(_("Failed to register update mode for submodule path '%s'"), displaypath);
+ }
+ strbuf_release(&sb);
+ free(displaypath);
+ free(url);
+ free(upd);
+}
+
+static int module_init(int argc, const char **argv, const char *prefix)
+{
+ struct pathspec pathspec;
+ struct module_list list = MODULE_LIST_INIT;
+ int quiet = 0;
+ int i;
+
+ struct option module_init_options[] = {
+ OPT_STRING(0, "prefix", &prefix,
+ N_("path"),
+ N_("alternative anchor for relative paths")),
+ OPT__QUIET(&quiet, N_("Suppress output for initializing a submodule")),
+ OPT_END()
+ };
+
+ const char *const git_submodule_helper_usage[] = {
+ N_("git submodule--helper init [<path>]"),
+ NULL
+ };
+
+ argc = parse_options(argc, argv, prefix, module_init_options,
+ git_submodule_helper_usage, 0);
+
+ if (module_list_compute(argc, argv, prefix, &pathspec, &list) < 0)
+ return 1;
+
+ for (i = 0; i < list.nr; i++)
+ init_submodule(list.entries[i]->name, prefix, quiet);
+
+ return 0;
+}
+
static int module_name(int argc, const char **argv, const char *prefix)
{
const struct submodule *sub;
@@ -118,6 +440,7 @@ static int module_name(int argc, const char **argv, const char *prefix)
return 0;
}
+
static int clone_submodule(const char *path, const char *gitdir, const char *url,
const char *depth, const char *reference, int quiet)
{
@@ -139,7 +462,7 @@ static int clone_submodule(const char *path, const char *gitdir, const char *url
argv_array_push(&cp.args, path);
cp.git_cmd = 1;
- cp.env = local_repo_env;
+ prepare_submodule_repo_env(&cp.env_array);
cp.no_stdin = 1;
return run_command(&cp);
@@ -180,16 +503,17 @@ static int module_clone(int argc, const char **argv, const char *prefix)
const char *const git_submodule_helper_usage[] = {
N_("git submodule--helper clone [--prefix=<path>] [--quiet] "
- "[--reference <repository>] [--name <name>] [--url <url>]"
- "[--depth <depth>] [--] [<path>...]"),
+ "[--reference <repository>] [--name <name>] [--depth <depth>] "
+ "--url <url> --path <path>"),
NULL
};
argc = parse_options(argc, argv, prefix, module_clone_options,
git_submodule_helper_usage, 0);
- if (!path || !*path)
- die(_("submodule--helper: unspecified or empty --path"));
+ if (argc || !url || !path || !*path)
+ usage_with_options(git_submodule_helper_usage,
+ module_clone_options);
strbuf_addf(&sb, "%s/modules/%s", get_git_dir(), name);
sm_gitdir = xstrdup(absolute_path(sb.buf));
@@ -244,6 +568,280 @@ static int module_clone(int argc, const char **argv, const char *prefix)
return 0;
}
+struct submodule_update_clone {
+ /* index into 'list', the list of submodules to look into for cloning */
+ int current;
+ struct module_list list;
+ unsigned warn_if_uninitialized : 1;
+
+ /* update parameter passed via commandline */
+ struct submodule_update_strategy update;
+
+ /* configuration parameters which are passed on to the children */
+ int quiet;
+ const char *reference;
+ const char *depth;
+ const char *recursive_prefix;
+ const char *prefix;
+
+ /* Machine-readable status lines to be consumed by git-submodule.sh */
+ struct string_list projectlines;
+
+ /* If we want to stop as fast as possible and return an error */
+ unsigned quickstop : 1;
+};
+#define SUBMODULE_UPDATE_CLONE_INIT {0, MODULE_LIST_INIT, 0, \
+ SUBMODULE_UPDATE_STRATEGY_INIT, 0, NULL, NULL, NULL, NULL, \
+ STRING_LIST_INIT_DUP, 0}
+
+
+static void next_submodule_warn_missing(struct submodule_update_clone *suc,
+ struct strbuf *out, const char *displaypath)
+{
+ /*
+ * Only mention uninitialized submodules when their
+ * paths have been specified.
+ */
+ if (suc->warn_if_uninitialized) {
+ strbuf_addf(out,
+ _("Submodule path '%s' not initialized"),
+ displaypath);
+ strbuf_addch(out, '\n');
+ strbuf_addstr(out,
+ _("Maybe you want to use 'update --init'?"));
+ strbuf_addch(out, '\n');
+ }
+}
+
+/**
+ * Determine whether 'ce' needs to be cloned. If so, prepare the 'child' to
+ * run the clone. Returns 1 if 'ce' needs to be cloned, 0 otherwise.
+ */
+static int prepare_to_clone_next_submodule(const struct cache_entry *ce,
+ struct child_process *child,
+ struct submodule_update_clone *suc,
+ struct strbuf *out)
+{
+ const struct submodule *sub = NULL;
+ struct strbuf displaypath_sb = STRBUF_INIT;
+ struct strbuf sb = STRBUF_INIT;
+ const char *displaypath = NULL;
+ char *url = NULL;
+ int needs_cloning = 0;
+
+ if (ce_stage(ce)) {
+ if (suc->recursive_prefix)
+ strbuf_addf(&sb, "%s/%s", suc->recursive_prefix, ce->name);
+ else
+ strbuf_addf(&sb, "%s", ce->name);
+ strbuf_addf(out, _("Skipping unmerged submodule %s"), sb.buf);
+ strbuf_addch(out, '\n');
+ goto cleanup;
+ }
+
+ sub = submodule_from_path(null_sha1, ce->name);
+
+ if (suc->recursive_prefix)
+ displaypath = relative_path(suc->recursive_prefix,
+ ce->name, &displaypath_sb);
+ else
+ displaypath = ce->name;
+
+ if (!sub) {
+ next_submodule_warn_missing(suc, out, displaypath);
+ goto cleanup;
+ }
+
+ if (suc->update.type == SM_UPDATE_NONE
+ || (suc->update.type == SM_UPDATE_UNSPECIFIED
+ && sub->update_strategy.type == SM_UPDATE_NONE)) {
+ strbuf_addf(out, _("Skipping submodule '%s'"), displaypath);
+ strbuf_addch(out, '\n');
+ goto cleanup;
+ }
+
+ /*
+ * Looking up the url in .git/config.
+ * We must not fall back to .gitmodules as we only want
+ * to process configured submodules.
+ */
+ strbuf_reset(&sb);
+ strbuf_addf(&sb, "submodule.%s.url", sub->name);
+ git_config_get_string(sb.buf, &url);
+ if (!url) {
+ next_submodule_warn_missing(suc, out, displaypath);
+ goto cleanup;
+ }
+
+ strbuf_reset(&sb);
+ strbuf_addf(&sb, "%s/.git", ce->name);
+ needs_cloning = !file_exists(sb.buf);
+
+ strbuf_reset(&sb);
+ strbuf_addf(&sb, "%06o %s %d %d\t%s\n", ce->ce_mode,
+ sha1_to_hex(ce->sha1), ce_stage(ce),
+ needs_cloning, ce->name);
+ string_list_append(&suc->projectlines, sb.buf);
+
+ if (!needs_cloning)
+ goto cleanup;
+
+ child->git_cmd = 1;
+ child->no_stdin = 1;
+ child->stdout_to_stderr = 1;
+ child->err = -1;
+ argv_array_push(&child->args, "submodule--helper");
+ argv_array_push(&child->args, "clone");
+ if (suc->quiet)
+ argv_array_push(&child->args, "--quiet");
+ if (suc->prefix)
+ argv_array_pushl(&child->args, "--prefix", suc->prefix, NULL);
+ argv_array_pushl(&child->args, "--path", sub->path, NULL);
+ argv_array_pushl(&child->args, "--name", sub->name, NULL);
+ argv_array_pushl(&child->args, "--url", url, NULL);
+ if (suc->reference)
+ argv_array_push(&child->args, suc->reference);
+ if (suc->depth)
+ argv_array_push(&child->args, suc->depth);
+
+cleanup:
+ free(url);
+ strbuf_reset(&displaypath_sb);
+ strbuf_reset(&sb);
+
+ return needs_cloning;
+}
+
+static int update_clone_get_next_task(struct child_process *child,
+ struct strbuf *err,
+ void *suc_cb,
+ void **void_task_cb)
+{
+ struct submodule_update_clone *suc = suc_cb;
+
+ for (; suc->current < suc->list.nr; suc->current++) {
+ const struct cache_entry *ce = suc->list.entries[suc->current];
+ if (prepare_to_clone_next_submodule(ce, child, suc, err)) {
+ suc->current++;
+ return 1;
+ }
+ }
+ return 0;
+}
+
+static int update_clone_start_failure(struct strbuf *err,
+ void *suc_cb,
+ void *void_task_cb)
+{
+ struct submodule_update_clone *suc = suc_cb;
+ suc->quickstop = 1;
+ return 1;
+}
+
+static int update_clone_task_finished(int result,
+ struct strbuf *err,
+ void *suc_cb,
+ void *void_task_cb)
+{
+ struct submodule_update_clone *suc = suc_cb;
+
+ if (!result)
+ return 0;
+
+ suc->quickstop = 1;
+ return 1;
+}
+
+static int update_clone(int argc, const char **argv, const char *prefix)
+{
+ const char *update = NULL;
+ int max_jobs = -1;
+ struct string_list_item *item;
+ struct pathspec pathspec;
+ struct submodule_update_clone suc = SUBMODULE_UPDATE_CLONE_INIT;
+
+ struct option module_update_clone_options[] = {
+ OPT_STRING(0, "prefix", &prefix,
+ N_("path"),
+ N_("path into the working tree")),
+ OPT_STRING(0, "recursive-prefix", &suc.recursive_prefix,
+ N_("path"),
+ N_("path into the working tree, across nested "
+ "submodule boundaries")),
+ OPT_STRING(0, "update", &update,
+ N_("string"),
+ N_("rebase, merge, checkout or none")),
+ OPT_STRING(0, "reference", &suc.reference, N_("repo"),
+ N_("reference repository")),
+ OPT_STRING(0, "depth", &suc.depth, "<depth>",
+ N_("Create a shallow clone truncated to the "
+ "specified number of revisions")),
+ OPT_INTEGER('j', "jobs", &max_jobs,
+ N_("parallel jobs")),
+ OPT__QUIET(&suc.quiet, N_("don't print cloning progress")),
+ OPT_END()
+ };
+
+ const char *const git_submodule_helper_usage[] = {
+ N_("git submodule--helper update_clone [--prefix=<path>] [<path>...]"),
+ NULL
+ };
+ suc.prefix = prefix;
+
+ argc = parse_options(argc, argv, prefix, module_update_clone_options,
+ git_submodule_helper_usage, 0);
+
+ if (update)
+ if (parse_submodule_update_strategy(update, &suc.update) < 0)
+ die(_("bad value for update parameter"));
+
+ if (module_list_compute(argc, argv, prefix, &pathspec, &suc.list) < 0)
+ return 1;
+
+ if (pathspec.nr)
+ suc.warn_if_uninitialized = 1;
+
+ /* Overlay the parsed .gitmodules file with .git/config */
+ gitmodules_config();
+ git_config(submodule_config, NULL);
+
+ if (max_jobs < 0)
+ max_jobs = parallel_submodules();
+
+ run_processes_parallel(max_jobs,
+ update_clone_get_next_task,
+ update_clone_start_failure,
+ update_clone_task_finished,
+ &suc);
+
+ /*
+ * We saved the output and put it out all at once now.
+ * That means:
+ * - the listener does not have to interleave their (checkout)
+ * work with our fetching. The writes involved in a
+ * checkout involve more straightforward sequential I/O.
+ * - the listener can avoid doing any work if fetching failed.
+ */
+ if (suc.quickstop)
+ return 1;
+
+ for_each_string_list_item(item, &suc.projectlines)
+ utf8_fprintf(stdout, "%s", item->string);
+
+ return 0;
+}
+
+static int resolve_relative_path(int argc, const char **argv, const char *prefix)
+{
+ struct strbuf sb = STRBUF_INIT;
+ if (argc != 3)
+ die("submodule--helper relative_path takes exactly 2 arguments, got %d", argc);
+
+ printf("%s", relative_path(argv[1], argv[2], &sb));
+ strbuf_release(&sb);
+ return 0;
+}
+
struct cmd_struct {
const char *cmd;
int (*fn)(int, const char **, const char *);
@@ -253,19 +851,24 @@ static struct cmd_struct commands[] = {
{"list", module_list},
{"name", module_name},
{"clone", module_clone},
+ {"update-clone", update_clone},
+ {"relative-path", resolve_relative_path},
+ {"resolve-relative-url", resolve_relative_url},
+ {"resolve-relative-url-test", resolve_relative_url_test},
+ {"init", module_init}
};
int cmd_submodule__helper(int argc, const char **argv, const char *prefix)
{
int i;
if (argc < 2)
- die(_("fatal: submodule--helper subcommand must be "
+ die(_("submodule--helper subcommand must be "
"called with a subcommand"));
for (i = 0; i < ARRAY_SIZE(commands); i++)
if (!strcmp(argv[1], commands[i].cmd))
return commands[i].fn(argc - 1, argv + 1, prefix);
- die(_("fatal: '%s' is not a valid submodule--helper "
+ die(_("'%s' is not a valid submodule--helper "
"subcommand"), argv[1]);
}
diff --git a/builtin/tag.c b/builtin/tag.c
index 1705c94665..50e4ae5678 100644
--- a/builtin/tag.c
+++ b/builtin/tag.c
@@ -29,6 +29,7 @@ static const char * const git_tag_usage[] = {
};
static unsigned int colopts;
+static int force_sign_annotate;
static int list_tags(struct ref_filter *filter, struct ref_sorting *sorting, const char *format)
{
@@ -104,13 +105,7 @@ static int delete_tag(const char *name, const char *ref,
static int verify_tag(const char *name, const char *ref,
const unsigned char *sha1)
{
- const char *argv_verify_tag[] = {"verify-tag",
- "-v", "SHA1_HEX", NULL};
- argv_verify_tag[2] = sha1_to_hex(sha1);
-
- if (run_command_v_opt(argv_verify_tag, RUN_GIT_CMD))
- return error(_("could not verify the tag '%s'"), name);
- return 0;
+ return gpg_verify_tag(sha1, name, GPG_VERIFY_VERBOSE);
}
static int do_sign(struct strbuf *buffer)
@@ -166,6 +161,11 @@ static int git_tag_config(const char *var, const char *value, void *cb)
status = git_gpg_config(var, value, cb);
if (status)
return status;
+ if (!strcmp(var, "tag.forcesignannotated")) {
+ force_sign_annotate = git_config_bool(var, value);
+ return 0;
+ }
+
if (starts_with(var, "column."))
return git_column_config(var, value, "tag", &colopts);
return git_default_config(var, value, cb);
@@ -327,7 +327,7 @@ int cmd_tag(int argc, const char **argv, const char *prefix)
char *cleanup_arg = NULL;
int create_reflog = 0;
int annotate = 0, force = 0;
- int cmdmode = 0;
+ int cmdmode = 0, create_tag_object = 0;
const char *msgfile = NULL, *keyid = NULL;
struct msg_arg msg = { 0, STRBUF_INIT };
struct ref_transaction *transaction;
@@ -385,12 +385,12 @@ int cmd_tag(int argc, const char **argv, const char *prefix)
opt.sign = 1;
set_signing_key(keyid);
}
- if (opt.sign)
- annotate = 1;
+ create_tag_object = (opt.sign || annotate || msg.given || msgfile);
+
if (argc == 0 && !cmdmode)
cmdmode = 'l';
- if ((annotate || msg.given || msgfile || force) && (cmdmode != 0))
+ if ((create_tag_object || force) && (cmdmode != 0))
usage_with_options(git_tag_usage, options);
finalize_colopts(&colopts, -1);
@@ -431,7 +431,6 @@ int cmd_tag(int argc, const char **argv, const char *prefix)
if (msg.given || msgfile) {
if (msg.given && msgfile)
die(_("only one -F or -m option is allowed."));
- annotate = 1;
if (msg.given)
strbuf_addbuf(&buf, &(msg.buf));
else {
@@ -474,8 +473,11 @@ int cmd_tag(int argc, const char **argv, const char *prefix)
else
die(_("Invalid cleanup mode %s"), cleanup_arg);
- if (annotate)
+ if (create_tag_object) {
+ if (force_sign_annotate && !annotate)
+ opt.sign = 1;
create_tag(object, tag, &buf, &opt, prev, object);
+ }
transaction = ref_transaction_begin(&err);
if (!transaction ||
diff --git a/builtin/update-index.c b/builtin/update-index.c
index 1c94ca59bf..b8b8522249 100644
--- a/builtin/update-index.c
+++ b/builtin/update-index.c
@@ -255,7 +255,7 @@ static int process_lstat_error(const char *path, int err)
{
if (err == ENOENT || err == ENOTDIR)
return remove_one_path(path);
- return error("lstat(\"%s\"): %s", path, strerror(errno));
+ return error("lstat(\"%s\"): %s", path, strerror(err));
}
static int add_one_path(const struct cache_entry *old, const char *path, int len, struct stat *st)
diff --git a/builtin/upload-archive.c b/builtin/upload-archive.c
index dbfe14f3fe..2caedf1849 100644
--- a/builtin/upload-archive.c
+++ b/builtin/upload-archive.c
@@ -104,8 +104,7 @@ int cmd_upload_archive(int argc, const char **argv, const char *prefix)
pfd[1].events = POLLIN;
if (poll(pfd, 2, -1) < 0) {
if (errno != EINTR) {
- error("poll failed resuming: %s",
- strerror(errno));
+ error_errno("poll failed resuming");
sleep(1);
}
continue;
diff --git a/builtin/verify-tag.c b/builtin/verify-tag.c
index 00663f6a30..99f8148cf7 100644
--- a/builtin/verify-tag.c
+++ b/builtin/verify-tag.c
@@ -18,55 +18,6 @@ static const char * const verify_tag_usage[] = {
NULL
};
-static int run_gpg_verify(const char *buf, unsigned long size, unsigned flags)
-{
- struct signature_check sigc;
- int len;
- int ret;
-
- memset(&sigc, 0, sizeof(sigc));
-
- len = parse_signature(buf, size);
-
- if (size == len) {
- if (flags & GPG_VERIFY_VERBOSE)
- write_in_full(1, buf, len);
- return error("no signature found");
- }
-
- ret = check_signature(buf, len, buf + len, size - len, &sigc);
- print_signature_buffer(&sigc, flags);
-
- signature_check_clear(&sigc);
- return ret;
-}
-
-static int verify_tag(const char *name, unsigned flags)
-{
- enum object_type type;
- unsigned char sha1[20];
- char *buf;
- unsigned long size;
- int ret;
-
- if (get_sha1(name, sha1))
- return error("tag '%s' not found.", name);
-
- type = sha1_object_info(sha1, NULL);
- if (type != OBJ_TAG)
- return error("%s: cannot verify a non-tag object of type %s.",
- name, typename(type));
-
- buf = read_sha1_file(sha1, &type, &size);
- if (!buf)
- return error("%s: unable to read file.", name);
-
- ret = run_gpg_verify(buf, size, flags);
-
- free(buf);
- return ret;
-}
-
static int git_verify_tag_config(const char *var, const char *value, void *cb)
{
int status = git_gpg_config(var, value, cb);
@@ -95,11 +46,13 @@ int cmd_verify_tag(int argc, const char **argv, const char *prefix)
if (verbose)
flags |= GPG_VERIFY_VERBOSE;
- /* sometimes the program was terminated because this signal
- * was received in the process of writing the gpg input: */
- signal(SIGPIPE, SIG_IGN);
- while (i < argc)
- if (verify_tag(argv[i++], flags))
+ while (i < argc) {
+ unsigned char sha1[20];
+ const char *name = argv[i++];
+ if (get_sha1(name, sha1))
+ had_error = !!error("tag '%s' not found.", name);
+ else if (gpg_verify_tag(sha1, name, flags))
had_error = 1;
+ }
return had_error;
}
diff --git a/builtin/worktree.c b/builtin/worktree.c
index 38b56096bd..96a2834a18 100644
--- a/builtin/worktree.c
+++ b/builtin/worktree.c
@@ -21,6 +21,7 @@ static const char * const worktree_usage[] = {
struct add_opts {
int force;
int detach;
+ int checkout;
const char *new_branch;
int force_new_branch;
};
@@ -109,7 +110,7 @@ static void prune_worktrees(void)
if (ret < 0 && errno == ENOTDIR)
ret = unlink(path.buf);
if (ret)
- error(_("failed to remove: %s"), strerror(errno));
+ error_errno(_("failed to remove '%s'"), path.buf);
}
closedir(dir);
if (!show_only)
@@ -204,7 +205,7 @@ static int add_worktree(const char *path, const char *refname,
if (!opts->detach && !strbuf_check_branch_ref(&symref, refname) &&
ref_exists(symref.buf)) { /* it's a branch */
if (!opts->force)
- die_if_checked_out(symref.buf);
+ die_if_checked_out(symref.buf, 0);
} else { /* must be a commit */
commit = lookup_commit_reference_by_name(refname);
if (!commit)
@@ -284,18 +285,22 @@ static int add_worktree(const char *path, const char *refname,
if (ret)
goto done;
- cp.argv = NULL;
- argv_array_clear(&cp.args);
- argv_array_pushl(&cp.args, "reset", "--hard", NULL);
- cp.env = child_env.argv;
- ret = run_command(&cp);
- if (!ret) {
- is_junk = 0;
- free(junk_work_tree);
- free(junk_git_dir);
- junk_work_tree = NULL;
- junk_git_dir = NULL;
+ if (opts->checkout) {
+ cp.argv = NULL;
+ argv_array_clear(&cp.args);
+ argv_array_pushl(&cp.args, "reset", "--hard", NULL);
+ cp.env = child_env.argv;
+ ret = run_command(&cp);
+ if (ret)
+ goto done;
}
+
+ is_junk = 0;
+ free(junk_work_tree);
+ free(junk_git_dir);
+ junk_work_tree = NULL;
+ junk_git_dir = NULL;
+
done:
strbuf_reset(&sb);
strbuf_addf(&sb, "%s/locked", sb_repo.buf);
@@ -320,10 +325,12 @@ static int add(int ac, const char **av, const char *prefix)
OPT_STRING('B', NULL, &new_branch_force, N_("branch"),
N_("create or reset a branch")),
OPT_BOOL(0, "detach", &opts.detach, N_("detach HEAD at named commit")),
+ OPT_BOOL(0, "checkout", &opts.checkout, N_("populate the new working tree")),
OPT_END()
};
memset(&opts, 0, sizeof(opts));
+ opts.checkout = 1;
ac = parse_options(ac, av, prefix, options, worktree_usage, 0);
if (!!opts.detach + !!opts.new_branch + !!new_branch_force > 1)
die(_("-b, -B, and --detach are mutually exclusive"));
@@ -342,7 +349,7 @@ static int add(int ac, const char **av, const char *prefix)
if (!opts.force &&
!strbuf_check_branch_ref(&symref, opts.new_branch) &&
ref_exists(symref.buf))
- die_if_checked_out(symref.buf);
+ die_if_checked_out(symref.buf, 0);
strbuf_release(&symref);
}
diff --git a/cache-tree.c b/cache-tree.c
index 3ebf9c3aa4..ddf0cc9f9a 100644
--- a/cache-tree.c
+++ b/cache-tree.c
@@ -663,7 +663,7 @@ static void prime_cache_tree_rec(struct cache_tree *it, struct tree *tree)
cnt++;
else {
struct cache_tree_sub *sub;
- struct tree *subtree = lookup_tree(entry.sha1);
+ struct tree *subtree = lookup_tree(entry.oid->hash);
if (!subtree->object.parsed)
parse_tree(subtree);
sub = cache_tree_sub(it, entry.path);
@@ -710,7 +710,7 @@ int cache_tree_matches_traversal(struct cache_tree *root,
it = find_cache_tree_from_traversal(root, info);
it = cache_tree_find(it, ent->path);
- if (it && it->entry_count > 0 && !hashcmp(ent->sha1, it->sha1))
+ if (it && it->entry_count > 0 && !hashcmp(ent->oid->hash, it->sha1))
return it->entry_count;
return 0;
}
diff --git a/cache.h b/cache.h
index 4ff196c259..6049f86711 100644
--- a/cache.h
+++ b/cache.h
@@ -654,6 +654,7 @@ extern int warn_on_object_refname_ambiguity;
extern const char *apply_default_whitespace;
extern const char *apply_default_ignorewhitespace;
extern const char *git_attributes_file;
+extern const char *git_hooks_path;
extern int zlib_compression_level;
extern int core_compression_level;
extern int core_compression_seen;
@@ -807,11 +808,14 @@ extern void check_repository_format(void);
*/
extern const char *mkpath(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
extern const char *git_path(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
+extern const char *git_common_path(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
extern char *mksnpath(char *buf, size_t n, const char *fmt, ...)
__attribute__((format (printf, 3, 4)));
extern void strbuf_git_path(struct strbuf *sb, const char *fmt, ...)
__attribute__((format (printf, 2, 3)));
+extern void strbuf_git_common_path(struct strbuf *sb, const char *fmt, ...)
+ __attribute__((format (printf, 2, 3)));
extern char *git_path_buf(struct strbuf *buf, const char *fmt, ...)
__attribute__((format (printf, 2, 3)));
extern void strbuf_git_path_submodule(struct strbuf *sb, const char *path,
@@ -1162,6 +1166,8 @@ extern int get_sha1_blob(const char *str, unsigned char *sha1);
extern void maybe_die_on_misspelt_object_name(const char *name, const char *prefix);
extern int get_sha1_with_context(const char *str, unsigned flags, unsigned char *sha1, struct object_context *orc);
+extern int get_oid(const char *str, struct object_id *oid);
+
typedef int each_abbrev_fn(const unsigned char *sha1, void *);
extern int for_each_abbrev(const char *prefix, each_abbrev_fn, void *);
@@ -1772,8 +1778,8 @@ int add_files_to_cache(const char *prefix, const struct pathspec *pathspec, int
extern int diff_auto_refresh_index;
/* match-trees.c */
-void shift_tree(const unsigned char *, const unsigned char *, unsigned char *, int);
-void shift_tree_by(const unsigned char *, const unsigned char *, unsigned char *, const char *);
+void shift_tree(const struct object_id *, const struct object_id *, struct object_id *, int);
+void shift_tree_by(const struct object_id *, const struct object_id *, struct object_id *, const char *);
/*
* whitespace rules.
diff --git a/check-racy.c b/check-racy.c
index 00d92a1663..24b6542352 100644
--- a/check-racy.c
+++ b/check-racy.c
@@ -12,7 +12,7 @@ int main(int ac, char **av)
struct stat st;
if (lstat(ce->name, &st)) {
- error("lstat(%s): %s", ce->name, strerror(errno));
+ error_errno("lstat(%s)", ce->name);
continue;
}
diff --git a/combine-diff.c b/combine-diff.c
index 0e1d4b0893..8f2313d502 100644
--- a/combine-diff.c
+++ b/combine-diff.c
@@ -1005,8 +1005,7 @@ static void show_patch_diff(struct combine_diff_path *elem, int num_parent,
struct strbuf buf = STRBUF_INIT;
if (strbuf_readlink(&buf, elem->path, st.st_size) < 0) {
- error("readlink(%s): %s", elem->path,
- strerror(errno));
+ error_errno("readlink(%s)", elem->path);
return;
}
result_size = buf.len;
diff --git a/commit.h b/commit.h
index 5d58be0017..b06db4d5d9 100644
--- a/commit.h
+++ b/commit.h
@@ -147,6 +147,7 @@ struct pretty_print_context {
int preserve_subject;
struct date_mode date_mode;
unsigned date_mode_explicit:1;
+ int expand_tabs_in_log;
int need_8bit_cte;
char *notes_message;
struct reflog_walk_info *reflog_info;
diff --git a/compat/win32/syslog.c b/compat/win32/syslog.c
index b905aea31b..6c7c9b6053 100644
--- a/compat/win32/syslog.c
+++ b/compat/win32/syslog.c
@@ -28,13 +28,13 @@ void syslog(int priority, const char *fmt, ...)
va_end(ap);
if (str_len < 0) {
- warning("vsnprintf failed: '%s'", strerror(errno));
+ warning_errno("vsnprintf failed");
return;
}
str = malloc(st_add(str_len, 1));
if (!str) {
- warning("malloc failed: '%s'", strerror(errno));
+ warning_errno("malloc failed");
return;
}
@@ -45,7 +45,7 @@ void syslog(int priority, const char *fmt, ...)
while ((pos = strstr(str, "%1")) != NULL) {
str = realloc(str, st_add(++str_len, 1));
if (!str) {
- warning("realloc failed: '%s'", strerror(errno));
+ warning_errno("realloc failed");
return;
}
memmove(pos + 2, pos + 1, strlen(pos));
diff --git a/config.c b/config.c
index 6dbc8a409e..f51c56bf92 100644
--- a/config.c
+++ b/config.c
@@ -162,7 +162,7 @@ void git_config_push_parameter(const char *text)
{
struct strbuf env = STRBUF_INIT;
const char *old = getenv(CONFIG_DATA_ENVIRONMENT);
- if (old) {
+ if (old && *old) {
strbuf_addstr(&env, old);
strbuf_addch(&env, ' ');
}
@@ -717,6 +717,9 @@ static int git_default_core_config(const char *var, const char *value)
if (!strcmp(var, "core.attributesfile"))
return git_config_pathname(&git_attributes_file, var, value);
+ if (!strcmp(var, "core.hookspath"))
+ return git_config_pathname(&git_hooks_path, var, value);
+
if (!strcmp(var, "core.bare")) {
is_bare_repository_cfg = git_config_bool(var, value);
return 0;
@@ -2013,7 +2016,7 @@ int git_config_set_multivar_in_file_gently(const char *config_filename,
lock = xcalloc(1, sizeof(struct lock_file));
fd = hold_lock_file_for_update(lock, config_filename, 0);
if (fd < 0) {
- error("could not lock config file %s: %s", config_filename, strerror(errno));
+ error_errno("could not lock config file %s", config_filename);
free(store.key);
ret = CONFIG_NO_LOCK;
goto out_free;
@@ -2027,8 +2030,7 @@ int git_config_set_multivar_in_file_gently(const char *config_filename,
free(store.key);
if ( ENOENT != errno ) {
- error("opening %s: %s", config_filename,
- strerror(errno));
+ error_errno("opening %s", config_filename);
ret = CONFIG_INVALID_FILE; /* same as "invalid config file" */
goto out_free;
}
@@ -2112,8 +2114,7 @@ int git_config_set_multivar_in_file_gently(const char *config_filename,
if (contents == MAP_FAILED) {
if (errno == ENODEV && S_ISDIR(st.st_mode))
errno = EISDIR;
- error("unable to mmap '%s': %s",
- config_filename, strerror(errno));
+ error_errno("unable to mmap '%s'", config_filename);
ret = CONFIG_INVALID_FILE;
contents = NULL;
goto out_free;
@@ -2122,8 +2123,7 @@ int git_config_set_multivar_in_file_gently(const char *config_filename,
in_fd = -1;
if (chmod(get_lock_file_path(lock), st.st_mode & 07777) < 0) {
- error("chmod on %s failed: %s",
- get_lock_file_path(lock), strerror(errno));
+ error_errno("chmod on %s failed", get_lock_file_path(lock));
ret = CONFIG_NO_WRITE;
goto out_free;
}
@@ -2179,8 +2179,7 @@ int git_config_set_multivar_in_file_gently(const char *config_filename,
}
if (commit_lock_file(lock) < 0) {
- error("could not write config file %s: %s", config_filename,
- strerror(errno));
+ error_errno("could not write config file %s", config_filename);
ret = CONFIG_NO_WRITE;
lock = NULL;
goto out_free;
@@ -2331,8 +2330,8 @@ int git_config_rename_section_in_file(const char *config_filename,
fstat(fileno(config_file), &st);
if (chmod(get_lock_file_path(lock), st.st_mode & 07777) < 0) {
- ret = error("chmod on %s failed: %s",
- get_lock_file_path(lock), strerror(errno));
+ ret = error_errno("chmod on %s failed",
+ get_lock_file_path(lock));
goto out;
}
@@ -2386,8 +2385,8 @@ int git_config_rename_section_in_file(const char *config_filename,
fclose(config_file);
unlock_and_out:
if (commit_lock_file(lock) < 0)
- ret = error("could not write config file %s: %s",
- config_filename, strerror(errno));
+ ret = error_errno("could not write config file %s",
+ config_filename);
out:
free(filename_buf);
return ret;
diff --git a/connected.c b/connected.c
index 299c56090b..bf1b12e7ec 100644
--- a/connected.c
+++ b/connected.c
@@ -86,17 +86,14 @@ static int check_everything_connected_real(sha1_iterate_fn fn,
memcpy(commit, sha1_to_hex(sha1), 40);
if (write_in_full(rev_list.in, commit, 41) < 0) {
if (errno != EPIPE && errno != EINVAL)
- error(_("failed write to rev-list: %s"),
- strerror(errno));
+ error_errno(_("failed write to rev-list"));
err = -1;
break;
}
} while (!fn(cb_data, sha1));
- if (close(rev_list.in)) {
- error(_("failed to close rev-list's stdin: %s"), strerror(errno));
- err = -1;
- }
+ if (close(rev_list.in))
+ err = error_errno(_("failed to close rev-list's stdin"));
sigchain_pop(SIGPIPE);
return finish_command(&rev_list) || err;
diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index e3918c87e3..34024754d9 100644
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -1339,15 +1339,15 @@ _git_help ()
{
case "$cur" in
--*)
- __gitcomp "--all --info --man --web"
+ __gitcomp "--all --guides --info --man --web"
return
;;
esac
__git_compute_all_commands
__gitcomp "$__git_all_commands $(__git_aliases)
attributes cli core-tutorial cvs-migration
- diffcore gitk glossary hooks ignore modules
- namespaces repository-layout tutorial tutorial-2
+ diffcore everyday gitk glossary hooks ignore modules
+ namespaces repository-layout revisions tutorial tutorial-2
workflows
"
}
@@ -1458,6 +1458,7 @@ _git_log ()
--relative-date --date=
--pretty= --format= --oneline
--show-signature
+ --cherry-mark
--cherry-pick
--graph
--decorate --decorate=
diff --git a/contrib/hooks/multimail/CHANGES b/contrib/hooks/multimail/CHANGES
index 53c71b422a..100cc7a6d3 100644
--- a/contrib/hooks/multimail/CHANGES
+++ b/contrib/hooks/multimail/CHANGES
@@ -1,3 +1,11 @@
+Release 1.3.1 (bugfix-only release)
+===================================
+
+* Generate links to commits in combined emails (it was done only for
+ commit emails in 1.3.0).
+
+* Fix broken links on PyPi.
+
Release 1.3.0
=============
diff --git a/contrib/hooks/multimail/README b/contrib/hooks/multimail/README
index 1e04801978..0c91d19a57 100644
--- a/contrib/hooks/multimail/README
+++ b/contrib/hooks/multimail/README
@@ -1,4 +1,4 @@
-git-multimail 1.3.0
+git-multimail 1.3.1
===================
.. image:: https://travis-ci.org/git-multimail/git-multimail.svg?branch=master
diff --git a/contrib/hooks/multimail/README.Git b/contrib/hooks/multimail/README.Git
index ee1fa75f99..1210bde045 100644
--- a/contrib/hooks/multimail/README.Git
+++ b/contrib/hooks/multimail/README.Git
@@ -6,10 +6,10 @@ website:
https://github.com/git-multimail/git-multimail
The version in this directory was obtained from the upstream project
-on May 03 2016 and consists of the "git-multimail" subdirectory from
+on May 13 2016 and consists of the "git-multimail" subdirectory from
revision
- 26f3ae9f86aa7f8a054ba89235c4d3879f98b03d refs/tags/1.3.0
+ 3ce5470d4abf7251604cbf64e73a962e1b617f5e refs/tags/1.3.1
Please see the README file in this directory for information about how
to report bugs or contribute to git-multimail.
diff --git a/contrib/hooks/multimail/git_multimail.py b/contrib/hooks/multimail/git_multimail.py
index f2c92aeed8..54ab4a4942 100755
--- a/contrib/hooks/multimail/git_multimail.py
+++ b/contrib/hooks/multimail/git_multimail.py
@@ -1,6 +1,6 @@
#! /usr/bin/env python
-__version__ = '1.3.0'
+__version__ = '1.3.1'
# Copyright (c) 2015 Matthieu Moy and others
# Copyright (c) 2012-2014 Michael Haggerty and others
@@ -1704,6 +1704,14 @@ class BranchChange(ReferenceChange):
self.header_template = COMBINED_HEADER_TEMPLATE
self.intro_template = COMBINED_INTRO_TEMPLATE
self.footer_template = COMBINED_FOOTER_TEMPLATE
+
+ def revision_gen_link(base_url):
+ # revision is used only to generate the body, and
+ # _content_type is set while generating headers. Get it
+ # from the BranchChange object.
+ revision._content_type = self._content_type
+ return revision.generate_browse_link(base_url)
+ self.generate_browse_link = revision_gen_link
for line in self.generate_email(push, body_filter, values):
yield line
diff --git a/copy.c b/copy.c
index 574fa1f09d..4de6a110f0 100644
--- a/copy.c
+++ b/copy.c
@@ -42,15 +42,15 @@ int copy_file(const char *dst, const char *src, int mode)
status = copy_fd(fdi, fdo);
switch (status) {
case COPY_READ_ERROR:
- error("copy-fd: read returned %s", strerror(errno));
+ error_errno("copy-fd: read returned");
break;
case COPY_WRITE_ERROR:
- error("copy-fd: write returned %s", strerror(errno));
+ error_errno("copy-fd: write returned");
break;
}
close(fdi);
if (close(fdo) != 0)
- return error("%s: close error: %s", dst, strerror(errno));
+ return error_errno("%s: close error", dst);
if (!status && adjust_shared_perm(dst))
return -1;
diff --git a/credential-cache--daemon.c b/credential-cache--daemon.c
index a4bf2366ab..1e5f16a3a1 100644
--- a/credential-cache--daemon.c
+++ b/credential-cache--daemon.c
@@ -179,12 +179,12 @@ static int serve_cache_loop(int fd)
client = accept(fd, NULL, NULL);
if (client < 0) {
- warning("accept failed: %s", strerror(errno));
+ warning_errno("accept failed");
return 1;
}
client2 = dup(client);
if (client2 < 0) {
- warning("dup failed: %s", strerror(errno));
+ warning_errno("dup failed");
close(client);
return 1;
}
diff --git a/credential.c b/credential.c
index 7d6501d190..aa996669fc 100644
--- a/credential.c
+++ b/credential.c
@@ -63,9 +63,12 @@ static int credential_config_callback(const char *var, const char *value,
key = dot + 1;
}
- if (!strcmp(key, "helper"))
- string_list_append(&c->helpers, value);
- else if (!strcmp(key, "username")) {
+ if (!strcmp(key, "helper")) {
+ if (*value)
+ string_list_append(&c->helpers, value);
+ else
+ string_list_clear(&c->helpers, 0);
+ } else if (!strcmp(key, "username")) {
if (!c->username)
c->username = xstrdup(value);
}
diff --git a/diff-no-index.c b/diff-no-index.c
index 03daadb25a..1f8999b9ca 100644
--- a/diff-no-index.c
+++ b/diff-no-index.c
@@ -65,8 +65,7 @@ static int populate_from_stdin(struct diff_filespec *s)
size_t size = 0;
if (strbuf_read(&buf, 0, 0) < 0)
- return error("error while reading from stdin %s",
- strerror(errno));
+ return error_errno("error while reading from stdin");
s->should_munmap = 0;
s->data = strbuf_detach(&buf, &size);
diff --git a/diff.c b/diff.c
index 059123c5dc..fa78fc189c 100644
--- a/diff.c
+++ b/diff.c
@@ -26,6 +26,7 @@
#endif
static int diff_detect_rename_default;
+static int diff_compaction_heuristic; /* experimental */
static int diff_rename_limit_default = 400;
static int diff_suppress_blank_empty;
static int diff_use_color_default = -1;
@@ -168,6 +169,11 @@ long parse_algorithm_value(const char *value)
* never be affected by the setting of diff.renames
* the user happens to have in the configuration file.
*/
+void init_diff_ui_defaults(void)
+{
+ diff_detect_rename_default = 1;
+}
+
int git_diff_ui_config(const char *var, const char *value, void *cb)
{
if (!strcmp(var, "diff.color") || !strcmp(var, "color.diff")) {
@@ -184,6 +190,10 @@ int git_diff_ui_config(const char *var, const char *value, void *cb)
diff_detect_rename_default = git_config_rename(var, value);
return 0;
}
+ if (!strcmp(var, "diff.compactionheuristic")) {
+ diff_compaction_heuristic = git_config_bool(var, value);
+ return 0;
+ }
if (!strcmp(var, "diff.autorefreshindex")) {
diff_auto_refresh_index = git_config_bool(var, value);
return 0;
@@ -3273,6 +3283,8 @@ void diff_setup(struct diff_options *options)
options->use_color = diff_use_color_default;
options->detect_rename = diff_detect_rename_default;
options->xdl_opts |= diff_algorithm;
+ if (diff_compaction_heuristic)
+ DIFF_XDL_SET(options, COMPACTION_HEURISTIC);
options->orderfile = diff_order_file_cfg;
@@ -3793,6 +3805,10 @@ int diff_opt_parse(struct diff_options *options,
DIFF_XDL_SET(options, IGNORE_WHITESPACE_AT_EOL);
else if (!strcmp(arg, "--ignore-blank-lines"))
DIFF_XDL_SET(options, IGNORE_BLANK_LINES);
+ else if (!strcmp(arg, "--compaction-heuristic"))
+ DIFF_XDL_SET(options, COMPACTION_HEURISTIC);
+ else if (!strcmp(arg, "--no-compaction-heuristic"))
+ DIFF_XDL_CLR(options, COMPACTION_HEURISTIC);
else if (!strcmp(arg, "--patience"))
options->xdl_opts = DIFF_WITH_ALG(options, PATIENCE_DIFF);
else if (!strcmp(arg, "--histogram"))
diff --git a/diff.h b/diff.h
index e7d68edaf9..125447be09 100644
--- a/diff.h
+++ b/diff.h
@@ -266,6 +266,7 @@ extern int parse_long_opt(const char *opt, const char **argv,
const char **optarg);
extern int git_diff_basic_config(const char *var, const char *value, void *cb);
+extern void init_diff_ui_defaults(void);
extern int git_diff_ui_config(const char *var, const char *value, void *cb);
extern void diff_setup(struct diff_options *);
extern int diff_opt_parse(struct diff_options *, const char **, int, const char *);
diff --git a/dir.c b/dir.c
index 656f272adc..6172b3438d 100644
--- a/dir.c
+++ b/dir.c
@@ -53,13 +53,12 @@ static enum path_treatment read_directory_recursive(struct dir_struct *dir,
int check_only, const struct path_simplify *simplify);
static int get_dtype(struct dirent *de, const char *path, int len);
-/* helper string functions with support for the ignore_case flag */
-int strcmp_icase(const char *a, const char *b)
+int fspathcmp(const char *a, const char *b)
{
return ignore_case ? strcasecmp(a, b) : strcmp(a, b);
}
-int strncmp_icase(const char *a, const char *b, size_t count)
+int fspathncmp(const char *a, const char *b, size_t count)
{
return ignore_case ? strncasecmp(a, b, count) : strncmp(a, b, count);
}
@@ -795,12 +794,12 @@ int match_basename(const char *basename, int basenamelen,
{
if (prefix == patternlen) {
if (patternlen == basenamelen &&
- !strncmp_icase(pattern, basename, basenamelen))
+ !fspathncmp(pattern, basename, basenamelen))
return 1;
} else if (flags & EXC_FLAG_ENDSWITH) {
/* "*literal" matching against "fooliteral" */
if (patternlen - 1 <= basenamelen &&
- !strncmp_icase(pattern + 1,
+ !fspathncmp(pattern + 1,
basename + basenamelen - (patternlen - 1),
patternlen - 1))
return 1;
@@ -837,7 +836,7 @@ int match_pathname(const char *pathname, int pathlen,
*/
if (pathlen < baselen + 1 ||
(baselen && pathname[baselen] != '/') ||
- strncmp_icase(pathname, base, baselen))
+ fspathncmp(pathname, base, baselen))
return 0;
namelen = baselen ? pathlen - baselen - 1 : pathlen;
@@ -851,7 +850,7 @@ int match_pathname(const char *pathname, int pathlen,
if (prefix > namelen)
return 0;
- if (strncmp_icase(pattern, name, prefix))
+ if (fspathncmp(pattern, name, prefix))
return 0;
pattern += prefix;
patternlen -= prefix;
diff --git a/dir.h b/dir.h
index d56d2fb48f..bfde698c48 100644
--- a/dir.h
+++ b/dir.h
@@ -270,8 +270,8 @@ extern int remove_dir_recursively(struct strbuf *path, int flag);
/* tries to remove the path with empty directories along it, ignores ENOENT */
extern int remove_path(const char *path);
-extern int strcmp_icase(const char *a, const char *b);
-extern int strncmp_icase(const char *a, const char *b, size_t count);
+extern int fspathcmp(const char *a, const char *b);
+extern int fspathncmp(const char *a, const char *b, size_t count);
/*
* The prefix part of pattern must not contains wildcards.
diff --git a/editor.c b/editor.c
index 01c644cddb..7519edecdc 100644
--- a/editor.c
+++ b/editor.c
@@ -63,7 +63,6 @@ int launch_editor(const char *path, struct strbuf *buffer, const char *const *en
if (!buffer)
return 0;
if (strbuf_read_file(buffer, path, 0) < 0)
- return error("could not read file '%s': %s",
- path, strerror(errno));
+ return error_errno("could not read file '%s'", path);
return 0;
}
diff --git a/entry.c b/entry.c
index a4109574fa..519e04227b 100644
--- a/entry.c
+++ b/entry.c
@@ -168,8 +168,8 @@ static int write_entry(struct cache_entry *ce,
ret = symlink(new, path);
free(new);
if (ret)
- return error("unable to create symlink %s (%s)",
- path, strerror(errno));
+ return error_errno("unable to create symlink %s",
+ path);
break;
}
@@ -186,8 +186,7 @@ static int write_entry(struct cache_entry *ce,
fd = open_output_fd(path, ce, to_tempfile);
if (fd < 0) {
free(new);
- return error("unable to create file %s (%s)",
- path, strerror(errno));
+ return error_errno("unable to create file %s", path);
}
wrote = write_in_full(fd, new, size);
@@ -284,8 +283,7 @@ int checkout_entry(struct cache_entry *ce,
return error("%s is a directory", path.buf);
remove_subtree(&path);
} else if (unlink(path.buf))
- return error("unable to unlink old '%s' (%s)",
- path.buf, strerror(errno));
+ return error_errno("unable to unlink old '%s'", path.buf);
} else if (state->not_new)
return 0;
diff --git a/environment.c b/environment.c
index 96160a75a5..ca72464a98 100644
--- a/environment.c
+++ b/environment.c
@@ -31,6 +31,7 @@ const char *git_log_output_encoding;
const char *apply_default_whitespace;
const char *apply_default_ignorewhitespace;
const char *git_attributes_file;
+const char *git_hooks_path;
int zlib_compression_level = Z_BEST_SPEED;
int core_compression_level;
int core_compression_seen;
diff --git a/fast-import.c b/fast-import.c
index c434272566..84a13756cc 100644
--- a/fast-import.c
+++ b/fast-import.c
@@ -328,6 +328,7 @@ static const char *export_marks_file;
static const char *import_marks_file;
static int import_marks_file_from_stream;
static int import_marks_file_ignore_missing;
+static int import_marks_file_done;
static int relative_marks_paths;
/* Our last blob */
@@ -413,7 +414,7 @@ static void write_crash_report(const char *err)
struct recent_command *rc;
if (!rpt) {
- error("can't write crash report %s: %s", loc, strerror(errno));
+ error_errno("can't write crash report %s", loc);
free(loc);
return;
}
@@ -1511,7 +1512,7 @@ static int tree_content_set(
t = root->tree;
for (i = 0; i < t->entry_count; i++) {
e = t->entries[i];
- if (e->name->str_len == n && !strncmp_icase(p, e->name->str_dat, n)) {
+ if (e->name->str_len == n && !fspathncmp(p, e->name->str_dat, n)) {
if (!*slash1) {
if (!S_ISDIR(mode)
&& e->versions[1].mode == mode
@@ -1601,7 +1602,7 @@ static int tree_content_remove(
t = root->tree;
for (i = 0; i < t->entry_count; i++) {
e = t->entries[i];
- if (e->name->str_len == n && !strncmp_icase(p, e->name->str_dat, n)) {
+ if (e->name->str_len == n && !fspathncmp(p, e->name->str_dat, n)) {
if (*slash1 && !S_ISDIR(e->versions[1].mode))
/*
* If p names a file in some subdirectory, and a
@@ -1668,7 +1669,7 @@ static int tree_content_get(
t = root->tree;
for (i = 0; i < t->entry_count; i++) {
e = t->entries[i];
- if (e->name->str_len == n && !strncmp_icase(p, e->name->str_dat, n)) {
+ if (e->name->str_len == n && !fspathncmp(p, e->name->str_dat, n)) {
if (!*slash1)
goto found_entry;
if (!S_ISDIR(e->versions[1].mode))
@@ -1801,12 +1802,12 @@ static void dump_marks(void)
static struct lock_file mark_lock;
FILE *f;
- if (!export_marks_file)
+ if (!export_marks_file || (import_marks_file && !import_marks_file_done))
return;
if (hold_lock_file_for_update(&mark_lock, export_marks_file, 0) < 0) {
- failure |= error("Unable to write marks file %s: %s",
- export_marks_file, strerror(errno));
+ failure |= error_errno("Unable to write marks file %s",
+ export_marks_file);
return;
}
@@ -1821,8 +1822,8 @@ static void dump_marks(void)
dump_marks_helper(f, 0, marks);
if (commit_lock_file(&mark_lock)) {
- failure |= error("Unable to write file %s: %s",
- export_marks_file, strerror(errno));
+ failure |= error_errno("Unable to write file %s",
+ export_marks_file);
return;
}
}
@@ -1834,7 +1835,7 @@ static void read_marks(void)
if (f)
;
else if (import_marks_file_ignore_missing && errno == ENOENT)
- return; /* Marks file does not exist */
+ goto done; /* Marks file does not exist */
else
die_errno("cannot read '%s'", import_marks_file);
while (fgets(line, sizeof(line), f)) {
@@ -1864,6 +1865,8 @@ static void read_marks(void)
insert_mark(mark, e);
}
fclose(f);
+done:
+ import_marks_file_done = 1;
}
diff --git a/fsck.c b/fsck.c
index 3366b3fb62..05315451c5 100644
--- a/fsck.c
+++ b/fsck.c
@@ -313,9 +313,9 @@ static int fsck_walk_tree(struct tree *tree, void *data, struct fsck_options *op
if (S_ISGITLINK(entry.mode))
continue;
if (S_ISDIR(entry.mode))
- result = options->walk(&lookup_tree(entry.sha1)->object, OBJ_TREE, data, options);
+ result = options->walk(&lookup_tree(entry.oid->hash)->object, OBJ_TREE, data, options);
else if (S_ISREG(entry.mode) || S_ISLNK(entry.mode))
- result = options->walk(&lookup_blob(entry.sha1)->object, OBJ_BLOB, data, options);
+ result = options->walk(&lookup_blob(entry.oid->hash)->object, OBJ_BLOB, data, options);
else {
result = error("in tree %s: entry %s has bad mode %.6o",
oid_to_hex(&tree->object.oid), entry.path, entry.mode);
@@ -451,11 +451,11 @@ static int fsck_tree(struct tree *item, struct fsck_options *options)
while (desc.size) {
unsigned mode;
const char *name;
- const unsigned char *sha1;
+ const struct object_id *oid;
- sha1 = tree_entry_extract(&desc, &name, &mode);
+ oid = tree_entry_extract(&desc, &name, &mode);
- has_null_sha1 |= is_null_sha1(sha1);
+ has_null_sha1 |= is_null_oid(oid);
has_full_path |= !!strchr(name, '/');
has_empty_name |= !*name;
has_dot |= !strcmp(name, ".");
diff --git a/git-add--interactive.perl b/git-add--interactive.perl
index 77876d433a..822f857038 100755
--- a/git-add--interactive.perl
+++ b/git-add--interactive.perl
@@ -45,6 +45,7 @@ my ($diff_new_color) =
my $normal_color = $repo->get_color("", "reset");
my $diff_algorithm = $repo->config('diff.algorithm');
+my $diff_filter = $repo->config('interactive.difffilter');
my $use_readkey = 0;
my $use_termcap = 0;
@@ -754,7 +755,14 @@ sub parse_diff {
my @diff = run_cmd_pipe("git", @diff_cmd, "--", $path);
my @colored = ();
if ($diff_use_color) {
- @colored = run_cmd_pipe("git", @diff_cmd, qw(--color --), $path);
+ my @display_cmd = ("git", @diff_cmd, qw(--color --), $path);
+ if (defined $diff_filter) {
+ # quotemeta is overkill, but sufficient for shell-quoting
+ my $diff = join(' ', map { quotemeta } @display_cmd);
+ @display_cmd = ("$diff | $diff_filter");
+ }
+
+ @colored = run_cmd_pipe(@display_cmd);
}
my (@hunk) = { TEXT => [], DISPLAY => [], TYPE => 'header' };
@@ -765,7 +773,7 @@ sub parse_diff {
}
push @{$hunk[-1]{TEXT}}, $diff[$i];
push @{$hunk[-1]{DISPLAY}},
- ($diff_use_color ? $colored[$i] : $diff[$i]);
+ (@colored ? $colored[$i] : $diff[$i]);
}
return @hunk;
}
diff --git a/git-compat-util.h b/git-compat-util.h
index 91e366d1dd..1930444ef0 100644
--- a/git-compat-util.h
+++ b/git-compat-util.h
@@ -409,7 +409,9 @@ extern NORETURN void usagef(const char *err, ...) __attribute__((format (printf,
extern NORETURN void die(const char *err, ...) __attribute__((format (printf, 1, 2)));
extern NORETURN void die_errno(const char *err, ...) __attribute__((format (printf, 1, 2)));
extern int error(const char *err, ...) __attribute__((format (printf, 1, 2)));
+extern int error_errno(const char *err, ...) __attribute__((format (printf, 1, 2)));
extern void warning(const char *err, ...) __attribute__((format (printf, 1, 2)));
+extern void warning_errno(const char *err, ...) __attribute__((format (printf, 1, 2)));
#ifndef NO_OPENSSL
#ifdef APPLE_COMMON_CRYPTO
diff --git a/git-merge-octopus.sh b/git-merge-octopus.sh
index 8643f74cb0..dc2fd1b5a4 100755
--- a/git-merge-octopus.sh
+++ b/git-merge-octopus.sh
@@ -44,6 +44,12 @@ esac
# MRC is the current "merge reference commit"
# MRT is the current "merge result tree"
+if ! git diff-index --quiet --cached HEAD --
+then
+ echo "Error: Your local changes to the following files would be overwritten by merge"
+ git diff-index --cached --name-only HEAD -- | sed -e 's/^/ /'
+ exit 2
+fi
MRC=$(git rev-parse --verify -q $head)
MRT=$(git write-tree)
NON_FF_MERGE=0
diff --git a/git-mergetool--lib.sh b/git-mergetool--lib.sh
index 92adcc0d07..9abd00be21 100644
--- a/git-mergetool--lib.sh
+++ b/git-mergetool--lib.sh
@@ -372,3 +372,28 @@ get_merge_tool () {
fi
echo "$merge_tool"
}
+
+mergetool_find_win32_cmd () {
+ executable=$1
+ sub_directory=$2
+
+ # Use $executable if it exists in $PATH
+ if type -p "$executable" >/dev/null 2>&1
+ then
+ printf '%s' "$executable"
+ return
+ fi
+
+ # Look for executable in the typical locations
+ for directory in $(env | grep -Ei '^PROGRAM(FILES(\(X86\))?|W6432)=' |
+ cut -d '=' -f 2- | sort -u)
+ do
+ if test -n "$directory" && test -x "$directory/$sub_directory/$executable"
+ then
+ printf '%s' "$directory/$sub_directory/$executable"
+ return
+ fi
+ done
+
+ printf '%s' "$executable"
+}
diff --git a/git-p4.py b/git-p4.py
index e752153f6f..b6593cf9a1 100755
--- a/git-p4.py
+++ b/git-p4.py
@@ -1167,6 +1167,15 @@ class P4UserMap:
self.users[output["User"]] = output["FullName"] + " <" + output["Email"] + ">"
self.emails[output["Email"]] = output["User"]
+ mapUserConfigRegex = re.compile(r"^\s*(\S+)\s*=\s*(.+)\s*<(\S+)>\s*$", re.VERBOSE)
+ for mapUserConfig in gitConfigList("git-p4.mapUser"):
+ mapUser = mapUserConfigRegex.findall(mapUserConfig)
+ if mapUser and len(mapUser[0]) == 3:
+ user = mapUser[0][0]
+ fullname = mapUser[0][1]
+ email = mapUser[0][2]
+ self.users[user] = fullname + " <" + email + ">"
+ self.emails[email] = user
s = ''
for (key, val) in self.users.items():
@@ -2318,6 +2327,15 @@ class P4Sync(Command, P4UserMap):
fnum = fnum + 1
return files
+ def extractJobsFromCommit(self, commit):
+ jobs = []
+ jnum = 0
+ while commit.has_key("job%s" % jnum):
+ job = commit["job%s" % jnum]
+ jobs.append(job)
+ jnum = jnum + 1
+ return jobs
+
def stripRepoPath(self, path, prefixes):
"""When streaming files, this is called to map a p4 depot path
to where it should go in git. The prefixes are either
@@ -2663,6 +2681,7 @@ class P4Sync(Command, P4UserMap):
def commit(self, details, files, branch, parent = ""):
epoch = details["time"]
author = details["user"]
+ jobs = self.extractJobsFromCommit(details)
if self.verbose:
print('commit into {0}'.format(branch))
@@ -2690,6 +2709,8 @@ class P4Sync(Command, P4UserMap):
self.gitStream.write("data <<EOT\n")
self.gitStream.write(details["desc"])
+ if len(jobs) > 0:
+ self.gitStream.write("\nJobs: %s" % (' '.join(jobs)))
self.gitStream.write("\n[git-p4: depot-paths = \"%s\": change = %s" %
(','.join(self.branchPrefixes), details["change"]))
if len(details['options']) > 0:
diff --git a/git-rebase--interactive.sh b/git-rebase--interactive.sh
index 655ebaa471..6e96abcc3c 100644
--- a/git-rebase--interactive.sh
+++ b/git-rebase--interactive.sh
@@ -192,7 +192,6 @@ make_patch () {
die_with_patch () {
echo "$1" > "$state_dir"/stopped-sha
make_patch "$1"
- git rerere
die "$2"
}
@@ -549,7 +548,8 @@ do_next () {
mark_action_done
do_pick $sha1 "$rest"
- warn "Stopped at $sha1... $rest"
+ sha1_abbrev=$(git rev-parse --short $sha1)
+ warn "Stopped at $sha1_abbrev... $rest"
exit_with_patch $sha1 0
;;
squash|s|fixup|f)
@@ -866,12 +866,12 @@ add_exec_commands () {
# $3: the input filename
check_commit_sha () {
badsha=0
- if test -z $1
+ if test -z "$1"
then
badsha=1
else
sha1_verif="$(git rev-parse --verify --quiet $1^{commit})"
- if test -z $sha1_verif
+ if test -z "$sha1_verif"
then
badsha=1
fi
diff --git a/git-rebase--merge.sh b/git-rebase--merge.sh
index 2cc2a6d273..8d43db9069 100644
--- a/git-rebase--merge.sh
+++ b/git-rebase--merge.sh
@@ -67,7 +67,9 @@ call_merge () {
GIT_MERGE_VERBOSITY=1 && export GIT_MERGE_VERBOSITY
fi
test -z "$strategy" && strategy=recursive
- eval 'git-merge-$strategy' $strategy_opts '"$cmt^" -- "$hd" "$cmt"'
+ # If cmt doesn't have a parent, don't include it as a base
+ base=$(git rev-parse --verify --quiet $cmt^)
+ eval 'git-merge-$strategy' $strategy_opts $base ' -- "$hd" "$cmt"'
rv=$?
case "$rv" in
0)
diff --git a/git-rebase.sh b/git-rebase.sh
index cf60c43908..44ede367ae 100755
--- a/git-rebase.sh
+++ b/git-rebase.sh
@@ -87,7 +87,10 @@ preserve_merges=
autosquash=
keep_empty=
test "$(git config --bool rebase.autosquash)" = "true" && autosquash=t
-gpg_sign_opt=
+case "$(git config --bool commit.gpgsign)" in
+true) gpg_sign_opt=-S ;;
+*) gpg_sign_opt= ;;
+esac
read_basic_state () {
test -f "$state_dir/head-name" &&
@@ -248,6 +251,7 @@ do
;;
--exec=*)
cmd="${cmd}exec ${1#--exec=}${LF}"
+ test -z "$interactive_rebase" && interactive_rebase=implied
;;
--interactive)
interactive_rebase=explicit
@@ -348,12 +352,6 @@ do
done
test $# -gt 2 && usage
-if test -n "$cmd" &&
- test "$interactive_rebase" != explicit
-then
- die "$(gettext "The --exec option must be used with the --interactive option")"
-fi
-
if test -n "$action"
then
test -z "$in_progress" && die "$(gettext "No rebase in progress?")"
diff --git a/git-stash.sh b/git-stash.sh
index c7c65e25f5..c7509e8da4 100755
--- a/git-stash.sh
+++ b/git-stash.sh
@@ -185,7 +185,7 @@ store_stash () {
git update-ref --create-reflog -m "$stash_msg" $ref_stash $w_commit
ret=$?
- test $ret != 0 && test -z $quiet &&
+ test $ret != 0 && test -z "$quiet" &&
die "$(eval_gettext "Cannot update \$ref_stash with \$w_commit")"
return $ret
}
@@ -277,7 +277,7 @@ save_stash () {
git clean --force --quiet -d $CLEAN_X_OPTION
fi
- if test "$keep_index" = "t" && test -n $i_tree
+ if test "$keep_index" = "t" && test -n "$i_tree"
then
git read-tree --reset -u $i_tree
fi
diff --git a/git-submodule.sh b/git-submodule.sh
index d56207ea05..7fe8a511b3 100755
--- a/git-submodule.sh
+++ b/git-submodule.sh
@@ -46,114 +46,6 @@ prefix=
custom_name=
depth=
-# The function takes at most 2 arguments. The first argument is the
-# URL that navigates to the submodule origin repo. When relative, this URL
-# is relative to the superproject origin URL repo. The second up_path
-# argument, if specified, is the relative path that navigates
-# from the submodule working tree to the superproject working tree.
-#
-# The output of the function is the origin URL of the submodule.
-#
-# The output will either be an absolute URL or filesystem path (if the
-# superproject origin URL is an absolute URL or filesystem path,
-# respectively) or a relative file system path (if the superproject
-# origin URL is a relative file system path).
-#
-# When the output is a relative file system path, the path is either
-# relative to the submodule working tree, if up_path is specified, or to
-# the superproject working tree otherwise.
-resolve_relative_url ()
-{
- remote=$(get_default_remote)
- remoteurl=$(git config "remote.$remote.url") ||
- remoteurl=$(pwd) # the repository is its own authoritative upstream
- url="$1"
- remoteurl=${remoteurl%/}
- sep=/
- up_path="$2"
-
- case "$remoteurl" in
- *:*|/*)
- is_relative=
- ;;
- ./*|../*)
- is_relative=t
- ;;
- *)
- is_relative=t
- remoteurl="./$remoteurl"
- ;;
- esac
-
- while test -n "$url"
- do
- case "$url" in
- ../*)
- url="${url#../}"
- case "$remoteurl" in
- */*)
- remoteurl="${remoteurl%/*}"
- ;;
- *:*)
- remoteurl="${remoteurl%:*}"
- sep=:
- ;;
- *)
- if test -z "$is_relative" || test "." = "$remoteurl"
- then
- die "$(eval_gettext "cannot strip one component off url '\$remoteurl'")"
- else
- remoteurl=.
- fi
- ;;
- esac
- ;;
- ./*)
- url="${url#./}"
- ;;
- *)
- break;;
- esac
- done
- remoteurl="$remoteurl$sep${url%/}"
- echo "${is_relative:+${up_path}}${remoteurl#./}"
-}
-
-# Resolve a path to be relative to another path. This is intended for
-# converting submodule paths when git-submodule is run in a subdirectory
-# and only handles paths where the directory separator is '/'.
-#
-# The output is the first argument as a path relative to the second argument,
-# which defaults to $wt_prefix if it is omitted.
-relative_path ()
-{
- local target curdir result
- target=$1
- curdir=${2-$wt_prefix}
- curdir=${curdir%/}
- result=
-
- while test -n "$curdir"
- do
- case "$target" in
- "$curdir/"*)
- target=${target#"$curdir"/}
- break
- ;;
- esac
-
- result="${result}../"
- if test "$curdir" = "${curdir%/*}"
- then
- curdir=
- else
- curdir="${curdir%/*}"
- fi
- done
-
- echo "$result$target"
-}
-
die_if_unmatched ()
{
if test "$1" = "#unmatched"
@@ -192,6 +84,17 @@ isnumber()
n=$(($1 + 0)) 2>/dev/null && test "$n" = "$1"
}
+# Sanitize the local git environment for use within a submodule. We
+# can't simply use clear_local_git_env since we want to preserve some
+# of the settings from GIT_CONFIG_PARAMETERS.
+sanitize_submodule_env()
+{
+ save_config=$GIT_CONFIG_PARAMETERS
+ clear_local_git_env
+ GIT_CONFIG_PARAMETERS=$save_config
+ export GIT_CONFIG_PARAMETERS
+}
+
#
# Add a new submodule to the working tree, .gitmodules and the index
#
@@ -281,7 +184,7 @@ cmd_add()
die "$(gettext "Relative path can only be used from the toplevel of the working tree")"
# dereference source url relative to parent's url
- realrepo=$(resolve_relative_url "$repo") || exit
+ realrepo=$(git submodule--helper resolve-relative-url "$repo") || exit
;;
*:*|/*)
# absolute url
@@ -347,9 +250,9 @@ Use -f if you really want to add it." >&2
echo "$(eval_gettext "Reactivating local git directory for submodule '\$sm_name'.")"
fi
fi
- git submodule--helper clone ${GIT_QUIET:+--quiet} --prefix "$wt_prefix" --path "$sm_path" --name "$sm_name" --url "$realrepo" "$reference" "$depth" || exit
+ git submodule--helper clone ${GIT_QUIET:+--quiet} --prefix "$wt_prefix" --path "$sm_path" --name "$sm_name" --url "$realrepo" ${reference:+"$reference"} ${depth:+"$depth"} || exit
(
- clear_local_git_env
+ sanitize_submodule_env
cd "$sm_path" &&
# ash fails to wordsplit ${branch:+-b "$branch"...}
case "$branch" in
@@ -407,20 +310,23 @@ cmd_foreach()
# command in the subshell (and a recursive call to this function)
exec 3<&0
- git submodule--helper list --prefix "$wt_prefix"|
+ {
+ git submodule--helper list --prefix "$wt_prefix" ||
+ echo "#unmatched"
+ } |
while read mode sha1 stage sm_path
do
die_if_unmatched "$mode"
if test -e "$sm_path"/.git
then
- displaypath=$(relative_path "$prefix$sm_path")
+ displaypath=$(git submodule--helper relative-path "$prefix$sm_path" "$wt_prefix")
say "$(eval_gettext "Entering '\$displaypath'")"
name=$(git submodule--helper name "$sm_path")
(
prefix="$prefix$sm_path/"
- clear_local_git_env
+ sanitize_submodule_env
cd "$sm_path" &&
- sm_path=$(relative_path "$sm_path") &&
+ sm_path=$(git submodule--helper relative-path "$sm_path" "$wt_prefix") &&
# we make $path available to scripts ...
path=$sm_path &&
if test $# -eq 1
@@ -467,50 +373,7 @@ cmd_init()
shift
done
- git submodule--helper list --prefix "$wt_prefix" "$@" |
- while read mode sha1 stage sm_path
- do
- die_if_unmatched "$mode"
- name=$(git submodule--helper name "$sm_path") || exit
-
- displaypath=$(relative_path "$prefix$sm_path")
-
- # Copy url setting when it is not set yet
- if test -z "$(git config "submodule.$name.url")"
- then
- url=$(git config -f .gitmodules submodule."$name".url)
- test -z "$url" &&
- die "$(eval_gettext "No url found for submodule path '\$displaypath' in .gitmodules")"
-
- # Possibly a url relative to parent
- case "$url" in
- ./*|../*)
- url=$(resolve_relative_url "$url") || exit
- ;;
- esac
- git config submodule."$name".url "$url" ||
- die "$(eval_gettext "Failed to register url for submodule path '\$displaypath'")"
-
- say "$(eval_gettext "Submodule '\$name' (\$url) registered for path '\$displaypath'")"
- fi
-
- # Copy "update" setting when it is not set yet
- if upd="$(git config -f .gitmodules submodule."$name".update)" &&
- test -n "$upd" &&
- test -z "$(git config submodule."$name".update)"
- then
- case "$upd" in
- checkout | rebase | merge | none)
- ;; # known modes of updating
- *)
- echo >&2 "warning: unknown update mode '$upd' suggested for submodule '$name'"
- upd=none
- ;;
- esac
- git config submodule."$name".update "$upd" ||
- die "$(eval_gettext "Failed to register update mode for submodule path '\$displaypath'")"
- fi
- done
+ git ${wt_prefix:+-C "$wt_prefix"} submodule--helper init ${GIT_QUIET:+--quiet} ${prefix:+--prefix "$prefix"} "$@"
}
#
@@ -558,13 +421,16 @@ cmd_deinit()
die "$(eval_gettext "Use '--all' if you really want to deinitialize all submodules")"
fi
- git submodule--helper list --prefix "$wt_prefix" "$@" |
+ {
+ git submodule--helper list --prefix "$wt_prefix" "$@" ||
+ echo "#unmatched"
+ } |
while read mode sha1 stage sm_path
do
die_if_unmatched "$mode"
name=$(git submodule--helper name "$sm_path") || exit
- displaypath=$(relative_path "$sm_path")
+ displaypath=$(git submodule--helper relative-path "$sm_path" "$wt_prefix")
# Remove the submodule work tree (unless the user already did it)
if test -d "$sm_path"
@@ -601,14 +467,14 @@ cmd_deinit()
}
is_tip_reachable () (
- clear_local_git_env
+ sanitize_submodule_env &&
cd "$1" &&
rev=$(git rev-list -n 1 "$2" --not --all 2>/dev/null) &&
test -z "$rev"
)
fetch_in_submodule () (
- clear_local_git_env
+ sanitize_submodule_env &&
cd "$1" &&
case "$2" in
'')
@@ -672,6 +538,14 @@ cmd_update()
--depth=*)
depth=$1
;;
+ -j|--jobs)
+ case "$2" in '') usage ;; esac
+ jobs="--jobs=$2"
+ shift
+ ;;
+ --jobs=*)
+ jobs=$1
+ ;;
--)
shift
break
@@ -691,17 +565,21 @@ cmd_update()
cmd_init "--" "$@" || return
fi
- cloned_modules=
- git submodule--helper list --prefix "$wt_prefix" "$@" | {
+ {
+ git submodule--helper update-clone ${GIT_QUIET:+--quiet} \
+ ${wt_prefix:+--prefix "$wt_prefix"} \
+ ${prefix:+--recursive-prefix "$prefix"} \
+ ${update:+--update "$update"} \
+ ${reference:+--reference "$reference"} \
+ ${depth:+--depth "$depth"} \
+ ${jobs:+$jobs} \
+ "$@" || echo "#unmatched"
+ } | {
err=
- while read mode sha1 stage sm_path
+ while read mode sha1 stage just_cloned sm_path
do
die_if_unmatched "$mode"
- if test "$stage" = U
- then
- echo >&2 "Skipping unmerged submodule $prefix$sm_path"
- continue
- fi
+
name=$(git submodule--helper name "$sm_path") || exit
url=$(git config submodule."$name".url)
branch=$(get_submodule_config "$name" branch master)
@@ -716,31 +594,14 @@ cmd_update()
fi
fi
- displaypath=$(relative_path "$prefix$sm_path")
-
- if test "$update_module" = "none"
- then
- echo "Skipping submodule '$displaypath'"
- continue
- fi
-
- if test -z "$url"
- then
- # Only mention uninitialized submodules when its
- # path have been specified
- test "$#" != "0" &&
- say "$(eval_gettext "Submodule path '\$displaypath' not initialized
-Maybe you want to use 'update --init'?")"
- continue
- fi
+ displaypath=$(git submodule--helper relative-path "$prefix$sm_path" "$wt_prefix")
- if ! test -d "$sm_path"/.git && ! test -f "$sm_path"/.git
+ if test $just_cloned -eq 1
then
- git submodule--helper clone ${GIT_QUIET:+--quiet} --prefix "$prefix" --path "$sm_path" --name "$name" --url "$url" "$reference" "$depth" || exit
- cloned_modules="$cloned_modules;$name"
subsha1=
+ update_module=checkout
else
- subsha1=$(clear_local_git_env; cd "$sm_path" &&
+ subsha1=$(sanitize_submodule_env; cd "$sm_path" &&
git rev-parse --verify HEAD) ||
die "$(eval_gettext "Unable to find current revision in submodule path '\$displaypath'")"
fi
@@ -750,11 +611,11 @@ Maybe you want to use 'update --init'?")"
if test -z "$nofetch"
then
# Fetch remote before determining tracking $sha1
- (clear_local_git_env; cd "$sm_path" && git-fetch) ||
+ (sanitize_submodule_env; cd "$sm_path" && git-fetch) ||
die "$(eval_gettext "Unable to fetch in submodule path '\$sm_path'")"
fi
- remote_name=$(clear_local_git_env; cd "$sm_path" && get_default_remote)
- sha1=$(clear_local_git_env; cd "$sm_path" &&
+ remote_name=$(sanitize_submodule_env; cd "$sm_path" && get_default_remote)
+ sha1=$(sanitize_submodule_env; cd "$sm_path" &&
git rev-parse --verify "${remote_name}/${branch}") ||
die "$(eval_gettext "Unable to find current ${remote_name}/${branch} revision in submodule path '\$sm_path'")"
fi
@@ -783,13 +644,6 @@ Maybe you want to use 'update --init'?")"
die "$(eval_gettext "Fetched in submodule path '\$displaypath', but it did not contain $sha1. Direct fetching of that commit failed.")"
fi
- # Is this something we just cloned?
- case ";$cloned_modules;" in
- *";$name;"*)
- # then there is no local change to integrate
- update_module=checkout ;;
- esac
-
must_die_on_failure=
case "$update_module" in
checkout)
@@ -819,7 +673,7 @@ Maybe you want to use 'update --init'?")"
die "$(eval_gettext "Invalid update mode '$update_module' for submodule '$name'")"
esac
- if (clear_local_git_env; cd "$sm_path" && $command "$sha1")
+ if (sanitize_submodule_env; cd "$sm_path" && $command "$sha1")
then
say "$say_msg"
elif test -n "$must_die_on_failure"
@@ -834,8 +688,9 @@ Maybe you want to use 'update --init'?")"
if test -n "$recursive"
then
(
- prefix="$prefix$sm_path/"
- clear_local_git_env
+ prefix=$(git submodule--helper relative-path "$prefix$sm_path/" "$wt_prefix")
+ wt_prefix=
+ sanitize_submodule_env
cd "$sm_path" &&
eval cmd_update
)
@@ -873,7 +728,7 @@ Maybe you want to use 'update --init'?")"
set_name_rev () {
revname=$( (
- clear_local_git_env
+ sanitize_submodule_env
cd "$1" && {
git describe "$2" 2>/dev/null ||
git describe --tags "$2" 2>/dev/null ||
@@ -1017,7 +872,7 @@ cmd_summary() {
! GIT_DIR="$name/.git" git-rev-parse -q --verify $sha1_dst^0 >/dev/null &&
missing_dst=t
- display_name=$(relative_path "$name")
+ display_name=$(git submodule--helper relative-path "$name" "$wt_prefix")
total_commits=
case "$missing_src,$missing_dst" in
@@ -1129,13 +984,16 @@ cmd_status()
shift
done
- git submodule--helper list --prefix "$wt_prefix" "$@" |
+ {
+ git submodule--helper list --prefix "$wt_prefix" "$@" ||
+ echo "#unmatched"
+ } |
while read mode sha1 stage sm_path
do
die_if_unmatched "$mode"
name=$(git submodule--helper name "$sm_path") || exit
url=$(git config submodule."$name".url)
- displaypath=$(relative_path "$prefix$sm_path")
+ displaypath=$(git submodule--helper relative-path "$prefix$sm_path" "$wt_prefix")
if test "$stage" = U
then
say "U$sha1 $displaypath"
@@ -1157,7 +1015,7 @@ cmd_status()
else
if test -z "$cached"
then
- sha1=$(clear_local_git_env; cd "$sm_path" && git rev-parse --verify HEAD)
+ sha1=$(sanitize_submodule_env; cd "$sm_path" && git rev-parse --verify HEAD)
fi
set_name_rev "$sm_path" "$sha1"
say "+$sha1 $displaypath$revname"
@@ -1167,7 +1025,7 @@ cmd_status()
then
(
prefix="$displaypath/"
- clear_local_git_env
+ sanitize_submodule_env
wt_prefix=
cd "$sm_path" &&
eval cmd_status
@@ -1207,7 +1065,10 @@ cmd_sync()
esac
done
cd_to_toplevel
- git submodule--helper list --prefix "$wt_prefix" "$@" |
+ {
+ git submodule--helper list --prefix "$wt_prefix" "$@" ||
+ echo "#unmatched"
+ } |
while read mode sha1 stage sm_path
do
die_if_unmatched "$mode"
@@ -1223,9 +1084,9 @@ cmd_sync()
# guarantee a trailing /
up_path=${up_path%/}/ &&
# path from submodule work tree to submodule origin repo
- sub_origin_url=$(resolve_relative_url "$url" "$up_path") &&
+ sub_origin_url=$(git submodule--helper resolve-relative-url "$url" "$up_path") &&
# path from superproject work tree to submodule origin repo
- super_config_url=$(resolve_relative_url "$url") || exit
+ super_config_url=$(git submodule--helper resolve-relative-url "$url") || exit
;;
*)
sub_origin_url="$url"
@@ -1235,14 +1096,14 @@ cmd_sync()
if git config "submodule.$name.url" >/dev/null 2>/dev/null
then
- displaypath=$(relative_path "$prefix$sm_path")
+ displaypath=$(git submodule--helper relative-path "$prefix$sm_path" "$wt_prefix")
say "$(eval_gettext "Synchronizing submodule url for '\$displaypath'")"
git config submodule."$name".url "$super_config_url"
if test -e "$sm_path"/.git
then
(
- clear_local_git_env
+ sanitize_submodule_env
cd "$sm_path"
remote=$(get_default_remote)
git config remote."$remote".url "$sub_origin_url"
diff --git a/git.spec.in b/git.spec.in
deleted file mode 100644
index bfd1cfb63f..0000000000
--- a/git.spec.in
+++ /dev/null
@@ -1,330 +0,0 @@
-# Pass --without docs to rpmbuild if you don't want the documentation
-
-Name: git
-Version: @@VERSION@@
-Release: 1%{?dist}
-Summary: Core git tools
-License: GPL
-Group: Development/Tools
-URL: http://kernel.org/pub/software/scm/git/
-Source: http://kernel.org/pub/software/scm/git/%{name}-%{version}.tar.gz
-BuildRequires: zlib-devel >= 1.2, openssl-devel, curl-devel, expat-devel, gettext %{!?_without_docs:, xmlto, asciidoc > 6.0.3}
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-Requires: perl-Git = %{version}-%{release}
-Requires: zlib >= 1.2, rsync, less, openssh-clients, expat
-Provides: git-core = %{version}-%{release}
-Obsoletes: git-core <= 1.5.4.2
-Obsoletes: git-p4
-
-%description
-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.
-
-The git rpm installs the core tools with minimal dependencies. To
-install all git packages, including tools for integrating with other
-SCMs, install the git-all meta-package.
-
-%package all
-Summary: Meta-package to pull in all git tools
-Group: Development/Tools
-Requires: git = %{version}-%{release}
-Requires: git-svn = %{version}-%{release}
-Requires: git-cvs = %{version}-%{release}
-Requires: git-arch = %{version}-%{release}
-Requires: git-email = %{version}-%{release}
-Requires: gitk = %{version}-%{release}
-Requires: gitweb = %{version}-%{release}
-Requires: git-gui = %{version}-%{release}
-Obsoletes: git <= 1.5.4.2
-
-%description all
-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.
-
-This is a dummy package which brings in all subpackages.
-
-%package svn
-Summary: Git tools for importing Subversion repositories
-Group: Development/Tools
-Requires: git = %{version}-%{release}, subversion
-%description svn
-Git tools for importing Subversion repositories.
-
-%package cvs
-Summary: Git tools for importing CVS repositories
-Group: Development/Tools
-Requires: git = %{version}-%{release}, cvs, cvsps
-%description cvs
-Git tools for importing CVS repositories.
-
-%package arch
-Summary: Git tools for importing Arch repositories
-Group: Development/Tools
-Requires: git = %{version}-%{release}, tla
-%description arch
-Git tools for importing Arch repositories.
-
-%package email
-Summary: Git tools for sending email
-Group: Development/Tools
-Requires: git = %{version}-%{release}
-%description email
-Git tools for sending email.
-
-%package gui
-Summary: Git GUI tool
-Group: Development/Tools
-Requires: git = %{version}-%{release}, tk >= 8.4
-%description gui
-Git GUI tool
-
-%package -n gitk
-Summary: Git revision tree visualiser ('gitk')
-Group: Development/Tools
-Requires: git = %{version}-%{release}, tk >= 8.4
-%description -n gitk
-Git revision tree visualiser ('gitk')
-
-%package -n gitweb
-Summary: Git web interface
-Group: Development/Tools
-Requires: git = %{version}-%{release}
-%description -n gitweb
-Browsing git repository on the web
-
-%package -n perl-Git
-Summary: Perl interface to Git
-Group: Development/Libraries
-Requires: git = %{version}-%{release}
-Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
-BuildRequires: perl(Error)
-BuildRequires: perl(ExtUtils::MakeMaker)
-
-%description -n perl-Git
-Perl interface to Git
-
-%define path_settings ETC_GITCONFIG=/etc/gitconfig prefix=%{_prefix} mandir=%{_mandir} htmldir=%{_docdir}/%{name}-%{version}
-%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
-
-%prep
-%setup -q
-
-%build
-make %{_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" \
- %{path_settings} \
- all %{!?_without_docs: doc}
-
-%install
-rm -rf $RPM_BUILD_ROOT
-make %{_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" DESTDIR=$RPM_BUILD_ROOT \
- %{path_settings} \
- INSTALLDIRS=vendor install %{!?_without_docs: install-doc}
-test ! -d $RPM_BUILD_ROOT%{python_sitelib} || rm -fr $RPM_BUILD_ROOT%{python_sitelib}
-find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
-find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -exec rm -f {} ';'
-find $RPM_BUILD_ROOT -type f -name perllocal.pod -exec rm -f {} ';'
-
-(find $RPM_BUILD_ROOT%{_bindir} -type f | grep -vE "archimport|svn|cvs|email|gitk|git-gui|git-citool" | sed -e s@^$RPM_BUILD_ROOT@@) > bin-man-doc-files
-(find $RPM_BUILD_ROOT%{_libexecdir}/git-core -type f | grep -vE "archimport|svn|cvs|email|gitk|git-gui|git-citool" | sed -e s@^$RPM_BUILD_ROOT@@) >> bin-man-doc-files
-(find $RPM_BUILD_ROOT%{perl_vendorlib} -type f | sed -e s@^$RPM_BUILD_ROOT@@) >> perl-files
-%if %{!?_without_docs:1}0
-(find $RPM_BUILD_ROOT%{_mandir} $RPM_BUILD_ROOT/Documentation -type f | grep -vE "archimport|svn|git-cvs|email|gitk|git-gui|git-citool" | sed -e s@^$RPM_BUILD_ROOT@@ -e 's/$/*/' ) >> bin-man-doc-files
-%else
-rm -rf $RPM_BUILD_ROOT%{_mandir}
-%endif
-rm -rf $RPM_BUILD_ROOT%{_datadir}/locale
-
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
-install -m 644 -T contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/git
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files -f bin-man-doc-files
-%defattr(-,root,root)
-%{_datadir}/git-core/
-%doc README.md COPYING Documentation/*.txt
-%{!?_without_docs: %doc Documentation/*.html Documentation/howto}
-%{!?_without_docs: %doc Documentation/technical}
-%{_sysconfdir}/bash_completion.d
-
-%files svn
-%defattr(-,root,root)
-%{_libexecdir}/git-core/*svn*
-%doc Documentation/*svn*.txt
-%{!?_without_docs: %{_mandir}/man1/*svn*.1*}
-%{!?_without_docs: %doc Documentation/*svn*.html }
-
-%files cvs
-%defattr(-,root,root)
-%doc Documentation/*git-cvs*.txt
-%{_bindir}/git-cvsserver
-%{_libexecdir}/git-core/*cvs*
-%{!?_without_docs: %{_mandir}/man1/*cvs*.1*}
-%{!?_without_docs: %doc Documentation/*git-cvs*.html }
-
-%files arch
-%defattr(-,root,root)
-%doc Documentation/git-archimport.txt
-%{_libexecdir}/git-core/git-archimport
-%{!?_without_docs: %{_mandir}/man1/git-archimport.1*}
-%{!?_without_docs: %doc Documentation/git-archimport.html }
-
-%files email
-%defattr(-,root,root)
-%doc Documentation/*email*.txt
-%{_libexecdir}/git-core/*email*
-%{!?_without_docs: %{_mandir}/man1/*email*.1*}
-%{!?_without_docs: %doc Documentation/*email*.html }
-
-%files gui
-%defattr(-,root,root)
-%{_libexecdir}/git-core/git-gui
-%{_libexecdir}/git-core/git-citool
-%{_libexecdir}/git-core/git-gui--askpass
-%{_datadir}/git-gui/
-%{!?_without_docs: %{_mandir}/man1/git-gui.1*}
-%{!?_without_docs: %doc Documentation/git-gui.html}
-%{!?_without_docs: %{_mandir}/man1/git-citool.1*}
-%{!?_without_docs: %doc Documentation/git-citool.html}
-
-%files -n gitk
-%defattr(-,root,root)
-%doc Documentation/*gitk*.txt
-%{_bindir}/*gitk*
-%{_datadir}/gitk/
-%{!?_without_docs: %{_mandir}/man1/*gitk*.1*}
-%{!?_without_docs: %doc Documentation/*gitk*.html }
-
-%files -n gitweb
-%defattr(-,root,root)
-%doc gitweb/README gitweb/INSTALL Documentation/*gitweb*.txt
-%{_datadir}/gitweb
-%{!?_without_docs: %{_mandir}/man1/*gitweb*.1*}
-%{!?_without_docs: %{_mandir}/man5/*gitweb*.5*}
-%{!?_without_docs: %doc Documentation/*gitweb*.html }
-
-%files -n perl-Git -f perl-files
-%defattr(-,root,root)
-
-%files all
-# No files for you!
-
-%changelog
-* Sun Sep 18 2011 Jakub Narebski <jnareb@gmail.com>
-- Add gitweb manpages to 'gitweb' subpackage
-
-* Wed Jun 30 2010 Junio C Hamano <gitster@pobox.com>
-- Add 'gitweb' subpackage.
-
-* Fri Mar 26 2010 Ian Ward Comfort <icomfort@stanford.edu>
-- Ship bash completion support from contrib/ in the core package.
-
-* Sun Jan 31 2010 Junio C Hamano <gitster@pobox.com>
-- Do not use %define inside %{!?...} construct.
-
-* Sat Jan 30 2010 Junio C Hamano <gitster@pobox.com>
-- We don't ship Python bits until a real foreign scm interface comes.
-
-* Mon Feb 04 2009 David J. Mellor <dmellor@whistlingcat.com>
-- fixed broken git help -w after renaming the git-core package to git.
-
-* Fri Sep 12 2008 Quy Tonthat <qtonthat@gmail.com>
-- move git-cvsserver to bindir.
-
-* Sun Jun 15 2008 Junio C Hamano <gitster@pobox.com>
-- Remove curl from Requires list.
-
-* Fri Feb 15 2008 Kristian HΓΈgsberg <krh@redhat.com>
-- Rename git-core to just git and rename meta package from git to git-all.
-
-* Sun Feb 03 2008 James Bowes <jbowes@dangerouslyinc.com>
-- Add a BuildRequires for gettext
-
-* Fri Jan 11 2008 Junio C Hamano <gitster@pobox.com>
-- Include gitk message files
-
-* Sun Jan 06 2008 James Bowes <jbowes@dangerouslyinc.com>
-- Make the metapackage require the same version of the subpackages.
-
-* Wed Dec 12 2007 Junio C Hamano <gitster@pobox.com>
-- Adjust htmldir to point at /usr/share/doc/git-core-$version/
-
-* Sun Jul 15 2007 Sean Estabrooks <seanlkml@sympatico.ca>
-- Removed p4import.
-
-* Tue Jun 26 2007 Quy Tonthat <qtonthat@gmail.com>
-- Fixed problems looking for wrong manpages.
-
-* Thu Jun 21 2007 Shawn O. Pearce <spearce@spearce.org>
-- Added documentation files for git-gui
-
-* Tue May 13 2007 Quy Tonthat <qtonthat@gmail.com>
-- Added lib files for git-gui
-- Added Documentation/technical (As needed by Git Users Manual)
-
-* Tue May 8 2007 Quy Tonthat <qtonthat@gmail.com>
-- Added howto files
-
-* Tue Mar 27 2007 Eygene Ryabinkin <rea-git@codelabs.ru>
-- Added the git-p4 package: Perforce import stuff.
-
-* Mon Feb 13 2007 Nicolas Pitre <nico@fluxnic.net>
-- Update core package description (Git isn't as stupid as it used to be)
-
-* Mon Feb 12 2007 Junio C Hamano <junkio@cox.net>
-- Add git-gui and git-citool.
-
-* Mon Nov 14 2005 H. Peter Anvin <hpa@zytor.com> 0.99.9j-1
-- Change subpackage names to git-<name> instead of git-core-<name>
-- Create empty root package which brings in all subpackages
-- Rename git-tk -> gitk
-
-* Thu Nov 10 2005 Chris Wright <chrisw@osdl.org> 0.99.9g-1
-- zlib dependency fix
-- Minor cleanups from split
-- Move arch import to separate package as well
-
-* Tue Sep 27 2005 Jim Radford <radford@blackbean.org>
-- Move programs with non-standard dependencies (svn, cvs, email)
- into separate packages
-
-* Tue Sep 27 2005 H. Peter Anvin <hpa@zytor.com>
-- parallelize build
-- COPTS -> CFLAGS
-
-* Fri Sep 16 2005 Chris Wright <chrisw@osdl.org> 0.99.6-1
-- update to 0.99.6
-
-* Fri Sep 16 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl>
-- Linus noticed that less is required, added to the dependencies
-
-* Sun Sep 11 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl>
-- Updated dependencies
-- Don't assume manpages are gzipped
-
-* Thu Aug 18 2005 Chris Wright <chrisw@osdl.org> 0.99.4-4
-- drop sh_utils, sh-utils, diffutils, mktemp, and openssl Requires
-- use RPM_OPT_FLAGS in spec file, drop patch0
-
-* Wed Aug 17 2005 Tom "spot" Callaway <tcallawa@redhat.com> 0.99.4-3
-- use dist tag to differentiate between branches
-- use rpm optflags by default (patch0)
-- own %{_datadir}/git-core/
-
-* Mon Aug 15 2005 Chris Wright <chrisw@osdl.org>
-- update spec file to fix Buildroot, Requires, and drop Vendor
-
-* Sun Aug 07 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl>
-- Redid the description
-- Cut overlong make line, loosened changelog a bit
-- I think Junio (or perhaps OSDL?) should be vendor...
-
-* Thu Jul 14 2005 Eric Biederman <ebiederm@xmission.com>
-- Add the man pages, and the --without docs build option
-
-* Wed Jul 7 2005 Chris Wright <chris@osdl.org>
-- initial git spec file
diff --git a/gpg-interface.c b/gpg-interface.c
index 3dc2fe397e..c4b1e8c78d 100644
--- a/gpg-interface.c
+++ b/gpg-interface.c
@@ -219,11 +219,9 @@ int verify_signed_buffer(const char *payload, size_t payload_size,
args_gpg[0] = gpg_program;
fd = git_mkstemp(path, PATH_MAX, ".git_vtag_tmpXXXXXX");
if (fd < 0)
- return error(_("could not create temporary file '%s': %s"),
- path, strerror(errno));
+ return error_errno(_("could not create temporary file '%s'"), path);
if (write_in_full(fd, signature, signature_size) < 0)
- return error(_("failed writing detached signature to '%s': %s"),
- path, strerror(errno));
+ return error_errno(_("failed writing detached signature to '%s'"), path);
close(fd);
gpg.argv = args_gpg;
@@ -237,6 +235,7 @@ int verify_signed_buffer(const char *payload, size_t payload_size,
return error(_("could not run gpg."));
}
+ sigchain_push(SIGPIPE, SIG_IGN);
write_in_full(gpg.in, payload, payload_size);
close(gpg.in);
@@ -250,6 +249,7 @@ int verify_signed_buffer(const char *payload, size_t payload_size,
close(gpg.out);
ret = finish_command(&gpg);
+ sigchain_pop(SIGPIPE);
unlink_or_warn(path);
diff --git a/grep.c b/grep.c
index 528b652f71..ec6f7ffa19 100644
--- a/grep.c
+++ b/grep.c
@@ -1732,7 +1732,7 @@ static int grep_source_load_file(struct grep_source *gs)
if (lstat(filename, &st) < 0) {
err_ret:
if (errno != ENOENT)
- error(_("'%s': %s"), filename, strerror(errno));
+ error_errno(_("failed to stat '%s'"), filename);
return -1;
}
if (!S_ISREG(st.st_mode))
@@ -1743,7 +1743,7 @@ static int grep_source_load_file(struct grep_source *gs)
goto err_ret;
data = xmallocz(size);
if (st.st_size != read_in_full(i, data, size)) {
- error(_("'%s': short read %s"), filename, strerror(errno));
+ error_errno(_("'%s': short read"), filename);
close(i);
free(data);
return -1;
diff --git a/http-backend.c b/http-backend.c
index 5a17bcac87..0d59499a51 100644
--- a/http-backend.c
+++ b/http-backend.c
@@ -484,9 +484,9 @@ static int show_head_ref(const char *refname, const struct object_id *oid,
const char *target = resolve_ref_unsafe(refname,
RESOLVE_REF_READING,
unused.hash, NULL);
- const char *target_nons = strip_namespace(target);
- strbuf_addf(buf, "ref: %s\n", target_nons);
+ if (target)
+ strbuf_addf(buf, "ref: %s\n", strip_namespace(target));
} else {
strbuf_addf(buf, "%s\n", oid_to_hex(oid));
}
diff --git a/http-push.c b/http-push.c
index 366794d707..dacada9094 100644
--- a/http-push.c
+++ b/http-push.c
@@ -211,7 +211,7 @@ static void curl_setup_http(CURL *curl, const char *url,
static struct curl_slist *get_dav_token_headers(struct remote_lock *lock, enum dav_header_flag options)
{
struct strbuf buf = STRBUF_INIT;
- struct curl_slist *dav_headers = NULL;
+ struct curl_slist *dav_headers = http_copy_default_headers();
if (options & DAV_HEADER_IF) {
strbuf_addf(&buf, "If: (<%s>)", lock->token);
@@ -417,7 +417,7 @@ static void start_put(struct transfer_request *request)
static void start_move(struct transfer_request *request)
{
struct active_request_slot *slot;
- struct curl_slist *dav_headers = NULL;
+ struct curl_slist *dav_headers = http_copy_default_headers();
slot = get_active_slot();
slot->callback_func = process_response;
@@ -845,7 +845,7 @@ static struct remote_lock *lock_remote(const char *path, long timeout)
char *ep;
char timeout_header[25];
struct remote_lock *lock = NULL;
- struct curl_slist *dav_headers = NULL;
+ struct curl_slist *dav_headers = http_copy_default_headers();
struct xml_ctx ctx;
char *escaped;
@@ -1126,7 +1126,7 @@ static void remote_ls(const char *path, int flags,
struct slot_results results;
struct strbuf in_buffer = STRBUF_INIT;
struct buffer out_buffer = { STRBUF_INIT, 0 };
- struct curl_slist *dav_headers = NULL;
+ struct curl_slist *dav_headers = http_copy_default_headers();
struct xml_ctx ctx;
struct remote_ls_ctx ls;
@@ -1204,7 +1204,7 @@ static int locking_available(void)
struct slot_results results;
struct strbuf in_buffer = STRBUF_INIT;
struct buffer out_buffer = { STRBUF_INIT, 0 };
- struct curl_slist *dav_headers = NULL;
+ struct curl_slist *dav_headers = http_copy_default_headers();
struct xml_ctx ctx;
int lock_flags = 0;
char *escaped;
@@ -1312,10 +1312,10 @@ static struct object_list **process_tree(struct tree *tree,
while (tree_entry(&desc, &entry))
switch (object_type(entry.mode)) {
case OBJ_TREE:
- p = process_tree(lookup_tree(entry.sha1), p);
+ p = process_tree(lookup_tree(entry.oid->hash), p);
break;
case OBJ_BLOB:
- p = process_blob(lookup_blob(entry.sha1), p);
+ p = process_blob(lookup_blob(entry.oid->hash), p);
break;
default:
/* Subproject commit - not in this repository */
diff --git a/http.c b/http.c
index 1044f9ba0e..df6dd01594 100644
--- a/http.c
+++ b/http.c
@@ -114,6 +114,7 @@ static unsigned long http_auth_methods = CURLAUTH_ANY;
static struct curl_slist *pragma_header;
static struct curl_slist *no_pragma_header;
+static struct curl_slist *extra_http_headers;
static struct active_request_slot *active_queue_head;
@@ -323,6 +324,19 @@ static int http_options(const char *var, const char *value, void *cb)
#endif
}
+ if (!strcmp("http.extraheader", var)) {
+ if (!value) {
+ return config_error_nonbool(var);
+ } else if (!*value) {
+ curl_slist_free_all(extra_http_headers);
+ extra_http_headers = NULL;
+ } else {
+ extra_http_headers =
+ curl_slist_append(extra_http_headers, value);
+ }
+ return 0;
+ }
+
/* Fall back on the default ones */
return git_default_config(var, value, cb);
}
@@ -446,8 +460,7 @@ static int sockopt_callback(void *client, curl_socket_t fd, curlsocktype type)
rc = setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, (void *)&ka, len);
if (rc < 0)
- warning("unable to set SO_KEEPALIVE on socket %s",
- strerror(errno));
+ warning_errno("unable to set SO_KEEPALIVE on socket");
return 0; /* CURL_SOCKOPT_OK only exists since curl 7.21.5 */
}
@@ -678,8 +691,10 @@ void http_init(struct remote *remote, const char *url, int proactive_auth)
if (remote)
var_override(&http_proxy_authmethod, remote->http_proxy_authmethod);
- pragma_header = curl_slist_append(pragma_header, "Pragma: no-cache");
- no_pragma_header = curl_slist_append(no_pragma_header, "Pragma:");
+ pragma_header = curl_slist_append(http_copy_default_headers(),
+ "Pragma: no-cache");
+ no_pragma_header = curl_slist_append(http_copy_default_headers(),
+ "Pragma:");
#ifdef USE_CURL_MULTI
{
@@ -765,6 +780,9 @@ void http_cleanup(void)
#endif
curl_global_cleanup();
+ curl_slist_free_all(extra_http_headers);
+ extra_http_headers = NULL;
+
curl_slist_free_all(pragma_header);
pragma_header = NULL;
@@ -1163,6 +1181,16 @@ int run_one_slot(struct active_request_slot *slot,
return handle_curl_result(results);
}
+struct curl_slist *http_copy_default_headers(void)
+{
+ struct curl_slist *headers = NULL, *h;
+
+ for (h = extra_http_headers; h; h = h->next)
+ headers = curl_slist_append(headers, h->data);
+
+ return headers;
+}
+
static CURLcode curlinfo_strbuf(CURL *curl, CURLINFO info, struct strbuf *buf)
{
char *ptr;
@@ -1380,7 +1408,7 @@ static int http_request(const char *url,
{
struct active_request_slot *slot;
struct slot_results results;
- struct curl_slist *headers = NULL;
+ struct curl_slist *headers = http_copy_default_headers();
struct strbuf buf = STRBUF_INIT;
const char *accept_language;
int ret;
@@ -1894,8 +1922,7 @@ struct http_object_request *new_http_object_request(const char *base_url,
}
if (freq->localfile < 0) {
- error("Couldn't create temporary file %s: %s",
- freq->tmpfile, strerror(errno));
+ error_errno("Couldn't create temporary file %s", freq->tmpfile);
goto abort;
}
@@ -1940,8 +1967,8 @@ struct http_object_request *new_http_object_request(const char *base_url,
prev_posn = 0;
lseek(freq->localfile, 0, SEEK_SET);
if (ftruncate(freq->localfile, 0) < 0) {
- error("Couldn't truncate temporary file %s: %s",
- freq->tmpfile, strerror(errno));
+ error_errno("Couldn't truncate temporary file %s",
+ freq->tmpfile);
goto abort;
}
}
diff --git a/http.h b/http.h
index 4ef4bbda7d..36f558bfb3 100644
--- a/http.h
+++ b/http.h
@@ -106,6 +106,7 @@ extern void step_active_slots(void);
extern void http_init(struct remote *remote, const char *url,
int proactive_auth);
extern void http_cleanup(void);
+extern struct curl_slist *http_copy_default_headers(void);
extern long int git_curl_ipresolve;
extern int active_requests;
diff --git a/ident.c b/ident.c
index 4fd82d1043..139c5289d0 100644
--- a/ident.c
+++ b/ident.c
@@ -75,14 +75,12 @@ static int add_mailname_host(struct strbuf *buf)
mailname = fopen("/etc/mailname", "r");
if (!mailname) {
if (errno != ENOENT)
- warning("cannot open /etc/mailname: %s",
- strerror(errno));
+ warning_errno("cannot open /etc/mailname");
return -1;
}
if (strbuf_getline(&mailnamebuf, mailname) == EOF) {
if (ferror(mailname))
- warning("cannot read /etc/mailname: %s",
- strerror(errno));
+ warning_errno("cannot read /etc/mailname");
strbuf_release(&mailnamebuf);
fclose(mailname);
return -1;
@@ -125,7 +123,7 @@ static void add_domainname(struct strbuf *out, int *is_bogus)
char buf[1024];
if (gethostname(buf, sizeof(buf))) {
- warning("cannot get host name: %s", strerror(errno));
+ warning_errno("cannot get host name");
strbuf_addstr(out, "(none)");
*is_bogus = 1;
return;
diff --git a/list-objects.c b/list-objects.c
index 917cc5d7c9..f3ca6aafb7 100644
--- a/list-objects.c
+++ b/list-objects.c
@@ -110,16 +110,16 @@ static void process_tree(struct rev_info *revs,
if (S_ISDIR(entry.mode))
process_tree(revs,
- lookup_tree(entry.sha1),
+ lookup_tree(entry.oid->hash),
show, base, entry.path,
cb_data);
else if (S_ISGITLINK(entry.mode))
- process_gitlink(revs, entry.sha1,
+ process_gitlink(revs, entry.oid->hash,
show, base, entry.path,
cb_data);
else
process_blob(revs,
- lookup_blob(entry.sha1),
+ lookup_blob(entry.oid->hash),
show, base, entry.path,
cb_data);
}
diff --git a/ll-merge.c b/ll-merge.c
index ff4a43a982..ad8be42f91 100644
--- a/ll-merge.c
+++ b/ll-merge.c
@@ -47,7 +47,9 @@ static int ll_binary_merge(const struct ll_merge_driver *drv_unused,
assert(opts);
/*
- * The tentative merge result is the or common ancestor for an internal merge.
+ * The tentative merge result is the common ancestor for an
+ * internal merge. For the final merge, it is "ours" by
+ * default but -Xours/-Xtheirs can tweak the choice.
*/
if (opts->virtual_ancestor) {
stolen = orig;
@@ -383,8 +385,12 @@ int ll_merge(mmbuffer_t *result_buf,
}
}
driver = find_ll_merge_driver(ll_driver_name);
- if (opts->virtual_ancestor && driver->recursive)
- driver = find_ll_merge_driver(driver->recursive);
+
+ if (opts->virtual_ancestor) {
+ if (driver->recursive)
+ driver = find_ll_merge_driver(driver->recursive);
+ marker_size += 2;
+ }
return driver->fn(driver, result_buf, path, ancestor, ancestor_label,
ours, our_label, theirs, their_label,
opts, marker_size);
diff --git a/log-tree.c b/log-tree.c
index 60f983934d..78a5381d0e 100644
--- a/log-tree.c
+++ b/log-tree.c
@@ -683,6 +683,7 @@ void show_log(struct rev_info *opt)
ctx.fmt = opt->commit_format;
ctx.mailmap = opt->mailmap;
ctx.color = opt->diffopt.use_color;
+ ctx.expand_tabs_in_log = opt->expand_tabs_in_log;
ctx.output_encoding = get_log_output_encoding();
if (opt->from_ident.mail_begin && opt->from_ident.name_begin)
ctx.from_ident = &opt->from_ident;
diff --git a/mailmap.c b/mailmap.c
index 972623709f..b5c521fdea 100644
--- a/mailmap.c
+++ b/mailmap.c
@@ -189,8 +189,7 @@ static int read_mailmap_file(struct string_list *map, const char *filename,
if (!f) {
if (errno == ENOENT)
return 0;
- return error("unable to open mailmap at %s: %s",
- filename, strerror(errno));
+ return error_errno("unable to open mailmap at %s", filename);
}
while (fgets(buffer, sizeof(buffer), f) != NULL)
diff --git a/match-trees.c b/match-trees.c
index 1ce0954a3e..396b7338df 100644
--- a/match-trees.c
+++ b/match-trees.c
@@ -48,17 +48,17 @@ static int score_matches(unsigned mode1, unsigned mode2, const char *path)
}
static void *fill_tree_desc_strict(struct tree_desc *desc,
- const unsigned char *hash)
+ const struct object_id *hash)
{
void *buffer;
enum object_type type;
unsigned long size;
- buffer = read_sha1_file(hash, &type, &size);
+ buffer = read_sha1_file(hash->hash, &type, &size);
if (!buffer)
- die("unable to read tree (%s)", sha1_to_hex(hash));
+ die("unable to read tree (%s)", oid_to_hex(hash));
if (type != OBJ_TREE)
- die("%s is not a tree", sha1_to_hex(hash));
+ die("%s is not a tree", oid_to_hex(hash));
init_tree_desc(desc, buffer, size);
return buffer;
}
@@ -73,7 +73,7 @@ static int base_name_entries_compare(const struct name_entry *a,
/*
* Inspect two trees, and give a score that tells how similar they are.
*/
-static int score_trees(const unsigned char *hash1, const unsigned char *hash2)
+static int score_trees(const struct object_id *hash1, const struct object_id *hash2)
{
struct tree_desc one;
struct tree_desc two;
@@ -104,7 +104,7 @@ static int score_trees(const unsigned char *hash1, const unsigned char *hash2)
else if (cmp > 0)
/* path2 does not appear in one */
score += score_missing(e2.mode, e2.path);
- else if (hashcmp(e1.sha1, e2.sha1))
+ else if (oidcmp(e1.oid, e2.oid))
/* they are different */
score += score_differs(e1.mode, e2.mode, e1.path);
else
@@ -119,8 +119,8 @@ static int score_trees(const unsigned char *hash1, const unsigned char *hash2)
/*
* Match one itself and its subtrees with two and pick the best match.
*/
-static void match_trees(const unsigned char *hash1,
- const unsigned char *hash2,
+static void match_trees(const struct object_id *hash1,
+ const struct object_id *hash2,
int *best_score,
char **best_match,
const char *base,
@@ -131,7 +131,7 @@ static void match_trees(const unsigned char *hash1,
while (one.size) {
const char *path;
- const unsigned char *elem;
+ const struct object_id *elem;
unsigned mode;
int score;
@@ -191,15 +191,15 @@ static int splice_tree(const unsigned char *hash1,
while (desc.size) {
const char *name;
unsigned mode;
- const unsigned char *sha1;
+ const struct object_id *oid;
- sha1 = tree_entry_extract(&desc, &name, &mode);
+ oid = tree_entry_extract(&desc, &name, &mode);
if (strlen(name) == toplen &&
!memcmp(name, prefix, toplen)) {
if (!S_ISDIR(mode))
die("entry %s in tree %s is not a tree",
name, sha1_to_hex(hash1));
- rewrite_here = (unsigned char *) sha1;
+ rewrite_here = (unsigned char *) oid->hash;
break;
}
update_tree_entry(&desc);
@@ -229,9 +229,9 @@ static int splice_tree(const unsigned char *hash1,
* other hand, it could cover tree one and we might need to pick a
* subtree of it.
*/
-void shift_tree(const unsigned char *hash1,
- const unsigned char *hash2,
- unsigned char *shifted,
+void shift_tree(const struct object_id *hash1,
+ const struct object_id *hash2,
+ struct object_id *shifted,
int depth_limit)
{
char *add_prefix;
@@ -262,7 +262,7 @@ void shift_tree(const unsigned char *hash1,
match_trees(hash2, hash1, &del_score, &del_prefix, "", depth_limit);
/* Assume we do not have to do any shifting */
- hashcpy(shifted, hash2);
+ oidcpy(shifted, hash2);
if (add_score < del_score) {
/* We need to pick a subtree of two */
@@ -271,16 +271,16 @@ void shift_tree(const unsigned char *hash1,
if (!*del_prefix)
return;
- if (get_tree_entry(hash2, del_prefix, shifted, &mode))
+ if (get_tree_entry(hash2->hash, del_prefix, shifted->hash, &mode))
die("cannot find path %s in tree %s",
- del_prefix, sha1_to_hex(hash2));
+ del_prefix, oid_to_hex(hash2));
return;
}
if (!*add_prefix)
return;
- splice_tree(hash1, add_prefix, hash2, shifted);
+ splice_tree(hash1->hash, add_prefix, hash2->hash, shifted->hash);
}
/*
@@ -288,22 +288,22 @@ void shift_tree(const unsigned char *hash1,
* Unfortunately we cannot fundamentally tell which one to
* be prefixed, as recursive merge can work in either direction.
*/
-void shift_tree_by(const unsigned char *hash1,
- const unsigned char *hash2,
- unsigned char *shifted,
+void shift_tree_by(const struct object_id *hash1,
+ const struct object_id *hash2,
+ struct object_id *shifted,
const char *shift_prefix)
{
- unsigned char sub1[20], sub2[20];
+ struct object_id sub1, sub2;
unsigned mode1, mode2;
unsigned candidate = 0;
/* Can hash2 be a tree at shift_prefix in tree hash1? */
- if (!get_tree_entry(hash1, shift_prefix, sub1, &mode1) &&
+ if (!get_tree_entry(hash1->hash, shift_prefix, sub1.hash, &mode1) &&
S_ISDIR(mode1))
candidate |= 1;
/* Can hash1 be a tree at shift_prefix in tree hash2? */
- if (!get_tree_entry(hash2, shift_prefix, sub2, &mode2) &&
+ if (!get_tree_entry(hash2->hash, shift_prefix, sub2.hash, &mode2) &&
S_ISDIR(mode2))
candidate |= 2;
@@ -313,19 +313,19 @@ void shift_tree_by(const unsigned char *hash1,
int score;
candidate = 0;
- score = score_trees(sub1, hash2);
+ score = score_trees(&sub1, hash2);
if (score > best_score) {
candidate = 1;
best_score = score;
}
- score = score_trees(sub2, hash1);
+ score = score_trees(&sub2, hash1);
if (score > best_score)
candidate = 2;
}
if (!candidate) {
/* Neither is plausible -- do not shift */
- hashcpy(shifted, hash2);
+ oidcpy(shifted, hash2);
return;
}
@@ -334,11 +334,11 @@ void shift_tree_by(const unsigned char *hash1,
* shift tree2 down by adding shift_prefix above it
* to match tree1.
*/
- splice_tree(hash1, shift_prefix, hash2, shifted);
+ splice_tree(hash1->hash, shift_prefix, hash2->hash, shifted->hash);
else
/*
* shift tree2 up by removing shift_prefix from it
* to match tree1.
*/
- hashcpy(shifted, sub2);
+ oidcpy(shifted, &sub2);
}
diff --git a/merge-recursive.c b/merge-recursive.c
index b880ae50e7..65cb5d6c1f 100644
--- a/merge-recursive.c
+++ b/merge-recursive.c
@@ -29,9 +29,9 @@ static struct tree *shift_tree_object(struct tree *one, struct tree *two,
struct object_id shifted;
if (!*subtree_shift) {
- shift_tree(one->object.oid.hash, two->object.oid.hash, shifted.hash, 0);
+ shift_tree(&one->object.oid, &two->object.oid, &shifted, 0);
} else {
- shift_tree_by(one->object.oid.hash, two->object.oid.hash, shifted.hash,
+ shift_tree_by(&one->object.oid, &two->object.oid, &shifted,
subtree_shift);
}
if (!oidcmp(&two->object.oid, &shifted))
@@ -622,7 +622,7 @@ static char *unique_path(struct merge_options *o, const char *path, const char *
base_len = newpath.len;
while (string_list_has_string(&o->current_file_set, newpath.buf) ||
string_list_has_string(&o->current_directory_set, newpath.buf) ||
- file_exists(newpath.buf)) {
+ (!o->call_depth && file_exists(newpath.buf))) {
strbuf_setlen(&newpath, base_len);
strbuf_addf(&newpath, "_%d", suffix++);
}
@@ -1234,8 +1234,8 @@ static void conflict_rename_rename_2to1(struct merge_options *o,
a->path, c1->path, ci->branch1,
b->path, c2->path, ci->branch2);
- remove_file(o, 1, a->path, would_lose_untracked(a->path));
- remove_file(o, 1, b->path, would_lose_untracked(b->path));
+ remove_file(o, 1, a->path, o->call_depth || would_lose_untracked(a->path));
+ remove_file(o, 1, b->path, o->call_depth || would_lose_untracked(b->path));
mfi_c1 = merge_file_special_markers(o, a, c1, &ci->ren1_other,
o->branch1, c1->path,
@@ -1773,8 +1773,6 @@ static int process_entry(struct merge_options *o,
output(o, 1, _("CONFLICT (%s): There is a directory with name %s in %s. "
"Adding %s as %s"),
conf, path, other_branch, path, new_path);
- if (o->call_depth)
- remove_file_from_cache(path);
update_file(o, 0, sha, mode, new_path);
if (o->call_depth)
remove_file_from_cache(path);
diff --git a/mergetools/examdiff b/mergetools/examdiff
new file mode 100644
index 0000000000..7b524d4088
--- /dev/null
+++ b/mergetools/examdiff
@@ -0,0 +1,18 @@
+diff_cmd () {
+ "$merge_tool_path" "$LOCAL" "$REMOTE" -nh
+}
+
+merge_cmd () {
+ touch "$BACKUP"
+ if $base_present
+ then
+ "$merge_tool_path" -merge "$LOCAL" "$BASE" "$REMOTE" -o:"$MERGED" -nh
+ else
+ "$merge_tool_path" -merge "$LOCAL" "$REMOTE" -o:"$MERGED" -nh
+ fi
+ check_unchanged
+}
+
+translate_merge_tool_path() {
+ mergetool_find_win32_cmd "ExamDiff.com" "ExamDiff Pro"
+}
diff --git a/mergetools/winmerge b/mergetools/winmerge
index 74a66d4e8d..f3819d316a 100644
--- a/mergetools/winmerge
+++ b/mergetools/winmerge
@@ -13,24 +13,5 @@ merge_cmd () {
}
translate_merge_tool_path() {
- # Use WinMergeU.exe if it exists in $PATH
- if type -p WinMergeU.exe >/dev/null 2>&1
- then
- printf WinMergeU.exe
- return
- fi
-
- # Look for WinMergeU.exe in the typical locations
- winmerge_exe="WinMerge/WinMergeU.exe"
- for directory in $(env | grep -Ei '^PROGRAM(FILES(\(X86\))?|W6432)=' |
- cut -d '=' -f 2- | sort -u)
- do
- if test -n "$directory" && test -x "$directory/$winmerge_exe"
- then
- printf '%s' "$directory/$winmerge_exe"
- return
- fi
- done
-
- printf WinMergeU.exe
+ mergetool_find_win32_cmd "WinMergeU.exe" "WinMerge"
}
diff --git a/notes.c b/notes.c
index 88cf4747c1..e4e4854d69 100644
--- a/notes.c
+++ b/notes.c
@@ -446,7 +446,7 @@ static void load_subtree(struct notes_tree *t, struct leaf_node *subtree,
l = (struct leaf_node *)
xcalloc(1, sizeof(struct leaf_node));
hashcpy(l->key_sha1, object_sha1);
- hashcpy(l->val_sha1, entry.sha1);
+ hashcpy(l->val_sha1, entry.oid->hash);
if (len < 20) {
if (!S_ISDIR(entry.mode) || path_len != 2)
goto handle_non_note; /* not subtree */
@@ -493,7 +493,7 @@ handle_non_note:
}
strbuf_addstr(&non_note_path, entry.path);
add_non_note(t, strbuf_detach(&non_note_path, NULL),
- entry.mode, entry.sha1);
+ entry.mode, entry.oid->hash);
}
}
free(buf);
diff --git a/parse-options.c b/parse-options.c
index 47a9192060..312a85dbde 100644
--- a/parse-options.c
+++ b/parse-options.c
@@ -110,6 +110,8 @@ static int get_value(struct parse_opt_ctx_t *p,
return 0;
case OPTION_COUNTUP:
+ if (*(int *)opt->value < 0)
+ *(int *)opt->value = 0;
*(int *)opt->value = unset ? 0 : *(int *)opt->value + 1;
return 0;
diff --git a/patch-ids.c b/patch-ids.c
index b7b3e5a1a7..a4d0016664 100644
--- a/patch-ids.c
+++ b/patch-ids.c
@@ -4,7 +4,7 @@
#include "sha1-lookup.h"
#include "patch-ids.h"
-static int commit_patch_id(struct commit *commit, struct diff_options *options,
+int commit_patch_id(struct commit *commit, struct diff_options *options,
unsigned char *sha1)
{
if (commit->parents)
diff --git a/patch-ids.h b/patch-ids.h
index c8c7ca110a..eeb56b307f 100644
--- a/patch-ids.h
+++ b/patch-ids.h
@@ -13,6 +13,8 @@ struct patch_ids {
struct patch_id_bucket *patches;
};
+int commit_patch_id(struct commit *commit, struct diff_options *options,
+ unsigned char *sha1);
int init_patch_ids(struct patch_ids *);
int free_patch_ids(struct patch_ids *);
struct patch_id *add_commit_patch_id(struct commit *, struct patch_ids *);
diff --git a/path.c b/path.c
index 503766784c..259aeed846 100644
--- a/path.c
+++ b/path.c
@@ -5,6 +5,7 @@
#include "strbuf.h"
#include "string-list.h"
#include "dir.h"
+#include "worktree.h"
static int get_st_mode_bits(const char *path, int *mode)
{
@@ -383,10 +384,11 @@ static void adjust_git_path(struct strbuf *buf, int git_dir_len)
update_common_dir(buf, git_dir_len, NULL);
}
-static void do_git_path(struct strbuf *buf, const char *fmt, va_list args)
+static void do_git_path(const struct worktree *wt, struct strbuf *buf,
+ const char *fmt, va_list args)
{
int gitdir_len;
- strbuf_addstr(buf, get_git_dir());
+ strbuf_addstr(buf, get_worktree_git_dir(wt));
if (buf->len && !is_dir_sep(buf->buf[buf->len - 1]))
strbuf_addch(buf, '/');
gitdir_len = buf->len;
@@ -400,7 +402,7 @@ char *git_path_buf(struct strbuf *buf, const char *fmt, ...)
va_list args;
strbuf_reset(buf);
va_start(args, fmt);
- do_git_path(buf, fmt, args);
+ do_git_path(NULL, buf, fmt, args);
va_end(args);
return buf->buf;
}
@@ -409,7 +411,7 @@ void strbuf_git_path(struct strbuf *sb, const char *fmt, ...)
{
va_list args;
va_start(args, fmt);
- do_git_path(sb, fmt, args);
+ do_git_path(NULL, sb, fmt, args);
va_end(args);
}
@@ -418,7 +420,7 @@ const char *git_path(const char *fmt, ...)
struct strbuf *pathname = get_pathname();
va_list args;
va_start(args, fmt);
- do_git_path(pathname, fmt, args);
+ do_git_path(NULL, pathname, fmt, args);
va_end(args);
return pathname->buf;
}
@@ -428,7 +430,7 @@ char *git_pathdup(const char *fmt, ...)
struct strbuf path = STRBUF_INIT;
va_list args;
va_start(args, fmt);
- do_git_path(&path, fmt, args);
+ do_git_path(NULL, &path, fmt, args);
va_end(args);
return strbuf_detach(&path, NULL);
}
@@ -454,6 +456,16 @@ const char *mkpath(const char *fmt, ...)
return cleanup_path(pathname->buf);
}
+const char *worktree_git_path(const struct worktree *wt, const char *fmt, ...)
+{
+ struct strbuf *pathname = get_pathname();
+ va_list args;
+ va_start(args, fmt);
+ do_git_path(wt, pathname, fmt, args);
+ va_end(args);
+ return pathname->buf;
+}
+
static void do_submodule_path(struct strbuf *buf, const char *path,
const char *fmt, va_list args)
{
@@ -503,6 +515,35 @@ void strbuf_git_path_submodule(struct strbuf *buf, const char *path,
va_end(args);
}
+static void do_git_common_path(struct strbuf *buf,
+ const char *fmt,
+ va_list args)
+{
+ strbuf_addstr(buf, get_git_common_dir());
+ if (buf->len && !is_dir_sep(buf->buf[buf->len - 1]))
+ strbuf_addch(buf, '/');
+ strbuf_vaddf(buf, fmt, args);
+ strbuf_cleanup_path(buf);
+}
+
+const char *git_common_path(const char *fmt, ...)
+{
+ struct strbuf *pathname = get_pathname();
+ va_list args;
+ va_start(args, fmt);
+ do_git_common_path(pathname, fmt, args);
+ va_end(args);
+ return pathname->buf;
+}
+
+void strbuf_git_common_path(struct strbuf *sb, const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ do_git_common_path(sb, fmt, args);
+ va_end(args);
+}
+
int validate_headref(const char *path)
{
struct stat st;
diff --git a/perl/Git/SVN.pm b/perl/Git/SVN.pm
index b2c14e2ff5..d94d01cfdc 100644
--- a/perl/Git/SVN.pm
+++ b/perl/Git/SVN.pm
@@ -97,7 +97,8 @@ sub resolve_local_globs {
"existing: $existing\n",
" globbed: $refname\n";
}
- my $u = (::cmt_metadata("$refname"))[0];
+ my $u = (::cmt_metadata("$refname"))[0] or die
+ "$refname: no associated commit metadata\n";
$u =~ s!^\Q$url\E(/|$)!! or die
"$refname: '$url' not found in '$u'\n";
if ($pathname ne $u) {
diff --git a/po/bg.po b/po/bg.po
index ac6f103e4d..ce75f39936 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -65,6 +65,9 @@
# term управляваща Π΄ΡƒΠΌΠ° (Π·Π° git-bisect)
# mergetag Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ ΠΏΡ€ΠΈ сливанС
# delta - Ρ€Π°Π·Π»ΠΈΠΊΠ°, Π΄Π΅Π»Ρ‚Π°, ΠΎΠ±Π΅ΠΊΡ‚-Ρ€Π°Π·Π»ΠΈΠΊΠ°
+# peeled tag - прослСдСн Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ - ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ сочи към Π΄Ρ€ΡƒΠ³ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚, Π° Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ ΠΈ прослСдявамС ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° символна Π²Ρ€ΡŠΠ·ΠΊΠ°
+# strip - ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°ΠΌ (Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΡ€ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅)
+# unrelated histories - нСзависими истории
# ----
# β€ž$varβ€œ - ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ сработва Π·Π° shell ΠΈΠΌΠ° gettext ΠΈ eval_gettext - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° - Π½Π°ΠΌΠΈΡ€Π°Ρ‚ сС лСсно ΠΏΠΎ β€ž$
# ========================
@@ -109,8 +112,8 @@ msgid ""
msgstr ""
"Project-Id-Version: git master\n"
"Report-Msgid-Bugs-To: Git Mailing List <git@vger.kernel.org>\n"
-"POT-Creation-Date: 2015-12-22 22:50+0800\n"
-"PO-Revision-Date: 2015-12-28 11:32+0200\n"
+"POT-Creation-Date: 2016-05-24 23:42+0800\n"
+"PO-Revision-Date: 2016-05-29 15:23+0300\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
"Language: bg\n"
@@ -133,7 +136,7 @@ msgstr ""
"Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Π³ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ, ΠΈ Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit add/rm Π€ΠΠ™Π›β€œ\n"
"Π·Π° Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ."
-#: advice.c:101 builtin/merge.c:1225
+#: advice.c:101 builtin/merge.c:1238
msgid "You have not concluded your merge (MERGE_HEAD exists)."
msgstr "НС стС Π·Π°Π²ΡŠΡ€ΡˆΠΈΠ»ΠΈ сливанС. (УказатСлят β€žMERGE_HEADβ€œ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°)."
@@ -177,25 +180,25 @@ msgstr "ЀОРМАВ"
msgid "archive format"
msgstr "ЀОРМАВ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°"
-#: archive.c:430 builtin/log.c:1229
+#: archive.c:430 builtin/log.c:1395
msgid "prefix"
-msgstr "прСфикс"
+msgstr "ΠŸΠ Π•Π€Π˜ΠšΠ‘"
#: archive.c:431
msgid "prepend prefix to each pathname in the archive"
-msgstr "добавянС Π½Π° Ρ‚ΠΎΠ·ΠΈ прСфикс към всСки ΠΏΡŠΡ‚ Π² Π°Ρ€Ρ…ΠΈΠ²Π°"
+msgstr "добавянС Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠŸΠ Π•Π€Π˜ΠšΠ‘ към всСки ΠΏΡŠΡ‚ Π² Π°Ρ€Ρ…ΠΈΠ²Π°"
-#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2535 builtin/blame.c:2536
-#: builtin/config.c:58 builtin/fast-export.c:987 builtin/fast-export.c:989
-#: builtin/grep.c:707 builtin/hash-object.c:99 builtin/ls-files.c:446
-#: builtin/ls-files.c:449 builtin/notes.c:395 builtin/notes.c:558
+#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2548 builtin/blame.c:2549
+#: builtin/config.c:60 builtin/fast-export.c:987 builtin/fast-export.c:989
+#: builtin/grep.c:722 builtin/hash-object.c:100 builtin/ls-files.c:459
+#: builtin/ls-files.c:462 builtin/notes.c:398 builtin/notes.c:561
#: builtin/read-tree.c:109 parse-options.h:153
msgid "file"
-msgstr "Ρ„Π°ΠΉΠ»"
+msgstr "ЀАЙЛ"
#: archive.c:433 builtin/archive.c:89
msgid "write the archive to this file"
-msgstr "Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π° Π² Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ»"
+msgstr "Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π° Π² Ρ‚ΠΎΠ·ΠΈ ЀАЙЛ"
#: archive.c:435
msgid "read .gitattributes in working directory"
@@ -221,7 +224,8 @@ msgstr "Π΄ΠΎΠ±Ρ€ΠΎ компрСсиранС"
msgid "list supported archive formats"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° списъка с ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ"
-#: archive.c:451 builtin/archive.c:90 builtin/clone.c:77
+#: archive.c:451 builtin/archive.c:90 builtin/clone.c:82
+#: builtin/submodule--helper.c:776
msgid "repo"
msgstr "Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
@@ -229,7 +233,7 @@ msgstr "Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
msgid "retrieve the archive from remote repository <repo>"
msgstr "изтСглянС Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π° ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Π₯Π ΠΠΠ˜Π›Π˜Π©Π•"
-#: archive.c:453 builtin/archive.c:92 builtin/notes.c:479
+#: archive.c:453 builtin/archive.c:92 builtin/notes.c:482
msgid "command"
msgstr "ΠΊΠΎΠΌΠ°Π½Π΄Π°"
@@ -237,7 +241,7 @@ msgstr "ΠΊΠΎΠΌΠ°Π½Π΄Π°"
msgid "path to the remote git-upload-archive command"
msgstr "ΠΏΡŠΡ‚ към ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žgit-upload-archiveβ€œ"
-#: attr.c:265
+#: attr.c:263
msgid ""
"Negative patterns are ignored in git attributes\n"
"Use '\\!' for literal leading exclamation."
@@ -245,85 +249,102 @@ msgstr ""
"ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΈΡ‚Π΅ шаблони сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ‚ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ Π½Π° git.\n"
"Ако Π²ΠΈ трябва Π½Π°Ρ‡Π°Π»Π½Π° ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»Π½Π°, ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€ž\\!β€œ."
-#: branch.c:61
+#: branch.c:53
+#, c-format
+msgid ""
+"\n"
+"After fixing the error cause you may try to fix up\n"
+"the remote tracking information by invoking\n"
+"\"git branch --set-upstream-to=%s%s%s\"."
+msgstr ""
+"\n"
+"Π‘Π»Π΅Π΄ корСкция Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅\n"
+"информацията Π·Π° слСдСния ΠΊΠ»ΠΎΠ½ Ρ‡Ρ€Π΅Π·:\n"
+"git branch --set-upstream-to=%s%s%s"
+
+#: branch.c:67
#, c-format
msgid "Not setting branch %s as its own upstream."
msgstr ""
"ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° слуТи ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π·Π° собствСната си синхронизация."
-#: branch.c:84
+#: branch.c:93
#, c-format
msgid "Branch %s set up to track remote branch %s from %s by rebasing."
msgstr ""
"ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Ρ‰Π΅ слСди ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ Ρ‡Ρ€Π΅Π· "
"ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅."
-#: branch.c:85
+#: branch.c:94
#, c-format
msgid "Branch %s set up to track remote branch %s from %s."
msgstr "ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Ρ‰Π΅ слСди ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ."
-#: branch.c:89
+#: branch.c:98
#, c-format
msgid "Branch %s set up to track local branch %s by rebasing."
msgstr ""
"ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Ρ‰Π΅ слСди ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅."
-#: branch.c:90
+#: branch.c:99
#, c-format
msgid "Branch %s set up to track local branch %s."
msgstr "ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Ρ‰Π΅ слСди ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅."
-#: branch.c:95
+#: branch.c:104
#, c-format
msgid "Branch %s set up to track remote ref %s by rebasing."
msgstr "ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Ρ‰Π΅ слСди отдалСчСния ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» β€ž%sβ€œ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅."
-#: branch.c:96
+#: branch.c:105
#, c-format
msgid "Branch %s set up to track remote ref %s."
msgstr "ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Ρ‰Π΅ слСди отдалСчСния ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» β€ž%sβ€œ."
-#: branch.c:100
+#: branch.c:109
#, c-format
msgid "Branch %s set up to track local ref %s by rebasing."
msgstr "ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Ρ‰Π΅ слСди локалния ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» β€ž%sβ€œ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅."
-#: branch.c:101
+#: branch.c:110
#, c-format
msgid "Branch %s set up to track local ref %s."
msgstr "ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Ρ‰Π΅ слСди локалния ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» β€ž%sβ€œ."
-#: branch.c:134
+#: branch.c:119
+msgid "Unable to write upstream branch configuration"
+msgstr "НастройкитС Π·Π° слСдСния ΠΊΠ»ΠΎΠ½ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ записани"
+
+#: branch.c:156
#, c-format
msgid "Not tracking: ambiguous information for ref %s"
msgstr "Няма слСдСнС: двусмислСна информация Π·Π° указатСля β€ž%sβ€œ"
-#: branch.c:163
+#: branch.c:185
#, c-format
msgid "'%s' is not a valid branch name."
msgstr "β€ž%sβ€œ Π½Π΅ Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΠΈΠΌΠ΅ Π·Π° ΠΊΠ»ΠΎΠ½."
-#: branch.c:168
+#: branch.c:190
#, c-format
msgid "A branch named '%s' already exists."
msgstr "Π’Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΊΠ»ΠΎΠ½ с ΠΈΠΌΠ΅ β€ž%sβ€œ."
-#: branch.c:176
+#: branch.c:198
msgid "Cannot force update the current branch."
msgstr "ВСкущият ΠΊΠ»ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π΅Π½."
-#: branch.c:196
+#: branch.c:218
#, c-format
msgid "Cannot setup tracking information; starting point '%s' is not a branch."
msgstr "Π—Π°Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ настройки Π·Π° слСдСнСто са Π³Ρ€Π΅ΡˆΠ½ΠΈ β€” Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ β€ž%sβ€œ Π½Π΅ Π΅ ΠΊΠ»ΠΎΠ½."
-#: branch.c:198
+#: branch.c:220
#, c-format
msgid "the requested upstream branch '%s' does not exist"
msgstr "заявСният ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°"
-#: branch.c:200
+#: branch.c:222
msgid ""
"\n"
"If you are planning on basing your work on an upstream\n"
@@ -342,26 +363,31 @@ msgstr ""
"ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ β€žgit push -uβ€œ, Π·Π° Π΄Π° настроитС към ΠΊΠΎΠΉ ΠΊΠ»ΠΎΠ½ Π΄Π° сС "
"изтласква."
-#: branch.c:244
+#: branch.c:266
#, c-format
msgid "Not a valid object name: '%s'."
msgstr "НСправилно ΠΈΠΌΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚: β€ž%sβ€œ"
-#: branch.c:264
+#: branch.c:286
#, c-format
msgid "Ambiguous object name: '%s'."
msgstr "ДвусмислСно ΠΈΠΌΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚: β€ž%sβ€œ"
-#: branch.c:269
+#: branch.c:291
#, c-format
msgid "Not a valid branch point: '%s'."
msgstr "НСправилно място Π·Π° Π½Π°Ρ‡Π°Π»ΠΎ Π½Π° ΠΊΠ»ΠΎΠ½: β€ž%sβ€œ"
-#: branch.c:322
+#: branch.c:345
#, c-format
msgid "'%s' is already checked out at '%s'"
msgstr "β€ž%sβ€œ Π²Π΅Ρ‡Π΅ Π΅ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ Π² β€ž%sβ€œ"
+#: branch.c:364
+#, c-format
+msgid "HEAD of working tree %s is not updated"
+msgstr "УказатСлят β€žHEADβ€œ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ β€ž%sβ€œ Π½Π΅ Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½"
+
#: bundle.c:34
#, c-format
msgid "'%s' does not look like a v2 bundle file"
@@ -372,7 +398,7 @@ msgstr "Π€Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄Π° Π΅ ΠΏΡ€Π°Ρ‚ΠΊΠ° Π½Π° gi
msgid "unrecognized header: %s%s (%d)"
msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚Π° Π·Π°Π³Π»Π°Π²Π½Π° част: %s%s (%d)"
-#: bundle.c:87 builtin/commit.c:766
+#: bundle.c:87 builtin/commit.c:777
#, c-format
msgid "could not open '%s'"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π²ΠΎΡ€ΠΈ"
@@ -381,10 +407,10 @@ msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π²ΠΎΡ€ΠΈ"
msgid "Repository lacks these prerequisite commits:"
msgstr "Π’ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ липсват слСднитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ подавания:"
-#: bundle.c:163 ref-filter.c:1372 sequencer.c:636 sequencer.c:1083
-#: builtin/blame.c:2734 builtin/commit.c:1045 builtin/log.c:334
-#: builtin/log.c:849 builtin/log.c:1461 builtin/log.c:1694 builtin/merge.c:358
-#: builtin/shortlog.c:158
+#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1073
+#: builtin/blame.c:2755 builtin/commit.c:1056 builtin/log.c:340
+#: builtin/log.c:863 builtin/log.c:1308 builtin/log.c:1633 builtin/log.c:1875
+#: builtin/merge.c:361 builtin/shortlog.c:170
msgid "revision walk setup failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ настройванС Π½Π° ΠΎΠ±Ρ…ΠΎΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° вСрсиитС"
@@ -424,21 +450,21 @@ msgid "ref '%s' is excluded by the rev-list options"
msgstr ""
"указатСлят β€ž%sβ€œ Π½Π΅ Π΅ Π±ΠΈΠ» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° β€žgit rev-listβ€œ"
-#: bundle.c:443 builtin/log.c:157 builtin/log.c:1369 builtin/shortlog.c:261
+#: bundle.c:443 builtin/log.c:163 builtin/log.c:1538 builtin/shortlog.c:273
#, c-format
msgid "unrecognized argument: %s"
msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚: %s"
-#: bundle.c:449
+#: bundle.c:451
msgid "Refusing to create empty bundle."
msgstr "Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π°Π·Π½Π° ΠΏΡ€Π°Ρ‚ΠΊΠ° Π΅ нСвъзмоТно."
-#: bundle.c:459
+#: bundle.c:463
#, c-format
msgid "cannot create '%s'"
msgstr "Π€Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСн"
-#: bundle.c:480
+#: bundle.c:491
msgid "index-pack died"
msgstr "ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit index-packβ€œ Π½Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ"
@@ -447,8 +473,8 @@ msgstr "ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit index-packβ€œ Π½Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½
msgid "invalid color value: %.*s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° стойност Π·Π° цвят: %.*s"
-#: commit.c:40 builtin/am.c:452 builtin/am.c:488 builtin/am.c:1520
-#: builtin/am.c:2149
+#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1504
+#: builtin/am.c:2134
#, c-format
msgid "could not parse %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°"
@@ -462,28 +488,27 @@ msgstr "%s %s Π½Π΅ Π΅ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅!"
msgid "memory exhausted"
msgstr "ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΡΠ²ΡŠΡ€ΡˆΠΈ"
-#: config.c:474 config.c:476
+#: config.c:475 config.c:477
#, c-format
-msgid "bad config file line %d in %s"
-msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ€Π΅Π΄ %d Π² β€ž%sβ€œ"
+msgid "bad config line %d in %s %s"
+msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ€Π΅Π΄ %d Π² настройката %s β€ž%sβ€œ"
-#: config.c:592
+#: config.c:593
#, c-format
-msgid "bad numeric config value '%s' for '%s' in %s: %s"
-msgstr ""
-"Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° числова стойност β€ž%sβ€œ Π·Π° настройката β€ž%sβ€œ Π² Ρ€Π°Π·Π΄Π΅Π»Π° β€ž%sβ€œ: %s"
+msgid "bad numeric config value '%s' for '%s' in %s %s: %s"
+msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° числова стойност β€ž%sβ€œ Π·Π° настройката β€ž%sβ€œ Π² %s β€ž%sβ€œ: %s"
-#: config.c:594
+#: config.c:595
#, c-format
msgid "bad numeric config value '%s' for '%s': %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° числова стойност β€ž%sβ€œ Π·Π° настройката β€ž%sβ€œ: %s"
-#: config.c:679
+#: config.c:680
#, c-format
msgid "failed to expand user dir in: '%s'"
msgstr "Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ° Π½Π° потрСбитСля Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π°: β€ž%sβ€œ"
-#: config.c:757 config.c:768
+#: config.c:761 config.c:772
#, c-format
msgid "bad zlib compression level %d"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° компрСсиранС: %d"
@@ -493,42 +518,50 @@ msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° компрСсиранС: %d"
msgid "invalid mode for object creation: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ: %s"
-#: config.c:1216
+#: config.c:1228
msgid "unable to parse command-line config"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ настройки ΠΎΡ‚ командния Ρ€Π΅Π΄"
-#: config.c:1277
+#: config.c:1284
msgid "unknown error occured while reading the configuration files"
msgstr "Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: config.c:1601
+#: config.c:1629
#, c-format
msgid "unable to parse '%s' from command-line config"
msgstr "Π½Π΅Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Ρ‚Π° стойност β€ž%sβ€œ ΠΎΡ‚ командния Ρ€Π΅Π΄"
-#: config.c:1603
+#: config.c:1631
#, c-format
msgid "bad config variable '%s' in file '%s' at line %d"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° настройка β€ž%sβ€œ във Ρ„Π°ΠΉΠ»Π° β€ž%sβ€œ Π½Π° Ρ€Π΅Π΄ β„–%d"
-#: config.c:1662
+#: config.c:1690
#, c-format
msgid "%s has multiple values"
msgstr "Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ са няколко стойности Π·Π° β€ž%sβ€œ"
+#: config.c:2224
+#, c-format
+msgid "could not set '%s' to '%s'"
+msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ Π΄Π° Π΅ β€ž%sβ€œ"
+
+#: config.c:2226
+#, c-format
+msgid "could not unset '%s'"
+msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅"
+
#: connected.c:69
msgid "Could not run 'git rev-list'"
msgstr "ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit rev-listβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС изпълнСна."
#: connected.c:89
-#, c-format
-msgid "failed write to rev-list: %s"
-msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ запис Π½Π° списъка с вСрсиитС: %s"
+msgid "failed write to rev-list"
+msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ запис Π½Π° списъка с вСрсиитС"
-#: connected.c:97
-#, c-format
-msgid "failed to close rev-list's stdin: %s"
-msgstr "стандартният Π²Ρ…ΠΎΠ΄ Π½Π° списъка с вСрсиитС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½: %s"
+#: connected.c:96
+msgid "failed to close rev-list's stdin"
+msgstr "стандартният Π²Ρ…ΠΎΠ΄ Π½Π° списъка с вСрсиитС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½"
#: date.c:95
msgid "in the future"
@@ -603,28 +636,28 @@ msgstr[1] "ΠΏΡ€Π΅Π΄ΠΈ %lu Π³ΠΎΠ΄ΠΈΠ½ΠΈ"
msgid "failed to read orderfile '%s'"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ с ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π°Ρ‚Π° Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡΡ‚Π° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: diffcore-rename.c:536
+#: diffcore-rename.c:538
msgid "Performing inexact rename detection"
msgstr "Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° прСимСнувания Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΡΡŠΡ‡Π΅Ρ‚Π°Π½ΠΈ с ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ"
-#: diff.c:115
+#: diff.c:116
#, c-format
msgid " Failed to parse dirstat cut-off percentage '%s'\n"
msgstr ""
" ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° β€ž%sβ€œ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚-ΠΏΡ€Π°Π³ Π·Π° статистиката ΠΏΠΎ "
"Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ\n"
-#: diff.c:120
+#: diff.c:121
#, c-format
msgid " Unknown dirstat parameter '%s'\n"
msgstr " НСпознат ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ β€ž%sβ€œ Π·Π° статистиката ΠΏΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ'\n"
-#: diff.c:215
+#: diff.c:225
#, c-format
msgid "Unknown value for 'diff.submodule' config variable: '%s'"
msgstr "НСпозната стойност β€ž%sβ€œ Π·Π° настройката β€ždiff.submoduleβ€œ"
-#: diff.c:267
+#: diff.c:277
#, c-format
msgid ""
"Found errors in 'diff.dirstat' config variable:\n"
@@ -633,17 +666,17 @@ msgstr ""
"Π“Ρ€Π΅ΡˆΠΊΠΈ Π² настройката β€ždiff.dirstatβ€œ:\n"
"%s"
-#: diff.c:3000
+#: diff.c:3007
#, c-format
msgid "external diff died, stopping at %s"
msgstr ""
"Π²ΡŠΠ½ΡˆΠ½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π·Π°Π²ΡŠΡ€ΡˆΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Π‘ΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΡ€ΠΈ β€ž%sβ€œ"
-#: diff.c:3396
+#: diff.c:3405
msgid "--follow requires exactly one pathspec"
msgstr "ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--followβ€œ изисква Ρ‚ΠΎΡ‡Π½ΠΎ Π΅Π΄ΠΈΠ½ ΠΏΡŠΡ‚"
-#: diff.c:3559
+#: diff.c:3568
#, c-format
msgid ""
"Failed to parse --dirstat/-X option parameter:\n"
@@ -652,20 +685,21 @@ msgstr ""
"НСразпознат ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ към опцията β€ž--dirstat/-Xβ€œ:\n"
"%s"
-#: diff.c:3573
+#: diff.c:3582
#, c-format
msgid "Failed to parse --submodule option parameter: '%s'"
msgstr "НСразпознат ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ към опцията β€ž--submoduleβ€œ: β€ž%sβ€œ"
-#: dir.c:1915
+#: dir.c:1823
msgid "failed to get kernel name and information"
msgstr "ΠΈΠΌΠ΅Ρ‚ΠΎ ΠΈ вСрсията Π½Π° ядрото Π½Π΅ бяха ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ"
-#: dir.c:1998
-msgid "Untracked cache is disabled on this system."
-msgstr "КСша Π·Π° нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ Π½Π° Ρ‚Π°Π·ΠΈ систСма"
+#: dir.c:1942
+msgid "Untracked cache is disabled on this system or location."
+msgstr ""
+"КСша Π·Π° нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ Π½Π° Ρ‚Π°Π·ΠΈ систСма ΠΈΠ»ΠΈ мСстополоТСниС."
-#: gpg-interface.c:166 gpg-interface.c:237
+#: gpg-interface.c:166 gpg-interface.c:235
msgid "could not run gpg."
msgstr "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° β€žgpgβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС стартирана."
@@ -679,43 +713,43 @@ msgstr "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° β€žgpgβ€œ Π½Π΅ подписа Π΄Π°Π½Π½ΠΈΡ‚Π΅."
#: gpg-interface.c:222
#, c-format
-msgid "could not create temporary file '%s': %s"
-msgstr "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° β€žgpgβ€œ Π½Π΅ успя Π΄Π° създадС врСмСнния Ρ„Π°ΠΉΠ» β€ž%sβ€œ: %s"
+msgid "could not create temporary file '%s'"
+msgstr "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π΅ успя Π΄Π° създадС врСмСнния Ρ„Π°ΠΉΠ» β€ž%sβ€œ"
-#: gpg-interface.c:225
+#: gpg-interface.c:224
#, c-format
-msgid "failed writing detached signature to '%s': %s"
-msgstr "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° β€žgpgβ€œ Π½Π΅ успя Π΄Π° запишС самостоятСлния подпис към β€ž%sβ€œ: %s"
+msgid "failed writing detached signature to '%s'"
+msgstr "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π΅ успя Π΄Π° запишС самостоятСлния подпис Π² β€ž%sβ€œ"
#: grep.c:1718
#, c-format
msgid "'%s': unable to read %s"
msgstr "β€ž%sβ€œ: Ρ„Π°ΠΉΠ»ΡŠΡ‚ сочСн ΠΎΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: grep.c:1735
+#: grep.c:1735 builtin/clone.c:382 builtin/diff.c:84 builtin/rm.c:155
#, c-format
-msgid "'%s': %s"
-msgstr "β€ž%sβ€œ: β€ž%sβ€œ"
+msgid "failed to stat '%s'"
+msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° информация Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° β€ž%sβ€œ"
#: grep.c:1746
#, c-format
-msgid "'%s': short read %s"
-msgstr "β€ž%sβ€œ: ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅Ρ‚ΠΎ Π½Π° β€ž%sβ€œ Π²ΡŠΡ€Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅ ΠΎΡ‚ заявСнитС"
+msgid "'%s': short read"
+msgstr "β€ž%sβ€œ: ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅Ρ‚ΠΎ Π²ΡŠΡ€Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅ ΠΎΡ‚ заявСнитС"
-#: help.c:207
+#: help.c:205
#, c-format
msgid "available git commands in '%s'"
msgstr "Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° git ΠΎΡ‚ β€ž%sβ€œ"
-#: help.c:214
+#: help.c:212
msgid "git commands available from elsewhere on your $PATH"
msgstr "ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° git ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΎΡ‚ β€ž$PATHβ€œ"
-#: help.c:246
+#: help.c:244
msgid "These are common Git commands used in various situations:"
msgstr "Π’ΠΎΠ²Π° са Π½Π°ΠΉ-чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Git:"
-#: help.c:311
+#: help.c:309
#, c-format
msgid ""
"'%s' appears to be a git command, but we were not\n"
@@ -724,11 +758,11 @@ msgstr ""
"ИзглСТда, Ρ‡Π΅ β€ž%sβ€œ Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° git, Π½ΠΎ тя Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π°\n"
"бъдС изпълнСна. ВСроятно ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ β€žgit-%sβ€œ Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½."
-#: help.c:368
+#: help.c:366
msgid "Uh oh. Your system reports no Git commands at all."
msgstr "Π‘Ρ‚Ρ€Π°Π½Π½ΠΎ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ Π½Π° систСмата Π²ΠΈ няма Π½ΠΈΡ‚ΠΎ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° git."
-#: help.c:390
+#: help.c:388
#, c-format
msgid ""
"WARNING: You called a Git command named '%s', which does not exist.\n"
@@ -739,17 +773,17 @@ msgstr ""
"ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°. Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°, ΠΊΠ°Ρ‚ΠΎ сС счита, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ "
"ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ β€ž%sβ€œ"
-#: help.c:395
+#: help.c:393
#, c-format
msgid "in %0.1f seconds automatically..."
msgstr "слСд %0.1f сСкунди…"
-#: help.c:402
+#: help.c:400
#, c-format
msgid "git: '%s' is not a git command. See 'git --help'."
msgstr "git: β€ž%sβ€œ Π½Π΅ Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° git. ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΈΠ·Ρ…ΠΎΠ΄Π° ΠΎΡ‚ β€žgit --helpβ€œ."
-#: help.c:406 help.c:466
+#: help.c:404 help.c:464
msgid ""
"\n"
"Did you mean this?"
@@ -763,17 +797,41 @@ msgstr[1] ""
"\n"
"Команди с подобно имС са:"
-#: help.c:462
+#: help.c:460
#, c-format
msgid "%s: %s - %s"
msgstr "%s: %s β€” %s"
+#: lockfile.c:152
+#, c-format
+msgid ""
+"Unable to create '%s.lock': %s.\n"
+"\n"
+"Another git process seems to be running in this repository, e.g.\n"
+"an editor opened by 'git commit'. Please make sure all processes\n"
+"are terminated then try again. If it still fails, a git process\n"
+"may have crashed in this repository earlier:\n"
+"remove the file manually to continue."
+msgstr ""
+"Π€Π°ΠΉΠ»ΡŠΡ‚-ΠΊΠ»ΡŽΡ‡Π°Π»ΠΊΠ° β€ž%s.lockβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСн: %s\n"
+"\n"
+"ИзглСТда, Ρ‡Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ процСс Π½Π° git Π΅ пуснат Π² Ρ‚ΠΎΠ²Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½Π°ΠΏΡ€.\n"
+"Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, стартиран с β€žgit commitβ€œ. Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ всички ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ\n"
+"процСси са спрСни ΠΈ ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ. Ако Ρ‚ΠΎΠ²Π° Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅, вСроятната\n"
+"ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΅, Ρ‡Π΅ някой процСс Π½Π° git Π² Ρ‚ΠΎΠ²Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΅ Π·Π°Π±ΠΈΠ». Π—Π° Π΄Π°\n"
+"ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°, Ρ‰Π΅ трябва Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π°:"
+
+#: lockfile.c:160
+#, c-format
+msgid "Unable to create '%s.lock': %s"
+msgstr "Π€Π°ΠΉΠ»ΡŠΡ‚-ΠΊΠ»ΡŽΡ‡Π°Π»ΠΊΠ° β€ž%s.lockβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСн: %s"
+
#: merge.c:41
msgid "failed to read the cache"
msgstr "ΠΊΠ΅ΡˆΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: merge.c:94 builtin/am.c:2022 builtin/am.c:2057 builtin/checkout.c:376
-#: builtin/checkout.c:587 builtin/clone.c:722
+#: merge.c:94 builtin/am.c:2007 builtin/am.c:2042 builtin/checkout.c:375
+#: builtin/checkout.c:586 builtin/clone.c:732
msgid "unable to write new index file"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ записванС Π½Π° новия индСкс"
@@ -791,66 +849,66 @@ msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ изпълнСниС Π½Π° β€žaddinfo_cacheβ€œ Π·Π° ΠΏ
msgid "error building trees"
msgstr "Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΡŠΡ€Π²Π΅Ρ‚Π°Ρ‚Π°"
-#: merge-recursive.c:686
+#: merge-recursive.c:689
#, c-format
msgid "failed to create path '%s'%s"
msgstr "Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ‚Ρ β€ž%sβ€œ%s"
-#: merge-recursive.c:697
+#: merge-recursive.c:700
#, c-format
msgid "Removing %s to make room for subdirectory\n"
msgstr "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° β€ž%sβ€œ, Π·Π° Π΄Π° сС освободи място Π·Π° поддирСктория\n"
-#: merge-recursive.c:711 merge-recursive.c:732
+#: merge-recursive.c:714 merge-recursive.c:735
msgid ": perhaps a D/F conflict?"
msgstr ": възмоТно Π΅ Π΄Π° ΠΈΠΌΠ° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ дирСктория/Ρ„Π°ΠΉΠ»."
-#: merge-recursive.c:722
+#: merge-recursive.c:725
#, c-format
msgid "refusing to lose untracked file at '%s'"
msgstr ""
"прСустановяванС Π½Π° дСйствиСто, Π·Π° Π΄Π° Π½Π΅ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ нСслСдСният Ρ„Π°ΠΉΠ» β€ž%sβ€œ"
-#: merge-recursive.c:762
+#: merge-recursive.c:765
#, c-format
msgid "cannot read object %s '%s'"
msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ β€ž%sβ€œ (%s) Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: merge-recursive.c:764
+#: merge-recursive.c:767
#, c-format
msgid "blob expected for %s '%s'"
msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ β€ž%sβ€œ (%s) сС ΠΎΡ‡Π°ΠΊΠ²Π°ΡˆΠ΅ Π΄Π° Π΅ BLOB, Π° Π½Π΅ Π΅"
-#: merge-recursive.c:787 builtin/clone.c:369
+#: merge-recursive.c:790 builtin/clone.c:376
#, c-format
msgid "failed to open '%s'"
msgstr "дирСкторията β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°"
-#: merge-recursive.c:795
+#: merge-recursive.c:798
#, c-format
msgid "failed to symlink '%s'"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ създаванС Π½Π° символната Π²Ρ€ΡŠΠ·ΠΊΠ° β€ž%sβ€œ"
-#: merge-recursive.c:798
+#: merge-recursive.c:801
#, c-format
msgid "do not know what to do with %06o %s '%s'"
msgstr ""
"Π½Π΅ Π΅ ясно ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ с ΠΎΠ±Π΅ΠΊΡ‚Π° β€ž%2$sβ€œ (%3$s) с ΠΏΡ€Π°Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ β€ž%1$06oβ€œ"
-#: merge-recursive.c:936
+#: merge-recursive.c:939
msgid "Failed to execute internal merge"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ сливанС"
-#: merge-recursive.c:940
+#: merge-recursive.c:943
#, c-format
msgid "Unable to add %s to database"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ±Π°Π²ΠΈ Π² Π±Π°Π·Π°Ρ‚Π° с Π΄Π°Π½Π½ΠΈ"
-#: merge-recursive.c:956
+#: merge-recursive.c:959
msgid "unsupported object type in the tree"
msgstr "Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠΌΠ° Π½Π΅ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ Π²ΠΈΠ΄ ΠΎΠ±Π΅ΠΊΡ‚"
-#: merge-recursive.c:1031 merge-recursive.c:1045
+#: merge-recursive.c:1034 merge-recursive.c:1048
#, c-format
msgid ""
"CONFLICT (%s/delete): %s deleted in %s and %s in %s. Version %s of %s left "
@@ -859,7 +917,7 @@ msgstr ""
"ΠšΠžΠΠ€Π›Π˜ΠšΠ’ (%s/ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅): β€ž%sβ€œ Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ Π² %s, Π° β€ž%sβ€œ Π² %s. ВСрсия %s Π½Π° β€ž%sβ€œ "
"Π΅ оставСна Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ."
-#: merge-recursive.c:1037 merge-recursive.c:1050
+#: merge-recursive.c:1040 merge-recursive.c:1053
#, c-format
msgid ""
"CONFLICT (%s/delete): %s deleted in %s and %s in %s. Version %s of %s left "
@@ -868,20 +926,20 @@ msgstr ""
"ΠšΠžΠΠ€Π›Π˜ΠšΠ’ (%s/ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅): β€ž%sβ€œ Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ Π² %s, Π° β€ž%sβ€œ Π² %s. ВСрсия %s Π½Π° β€ž%sβ€œ "
"Π΅ оставСна Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ: %s."
-#: merge-recursive.c:1091
+#: merge-recursive.c:1094
msgid "rename"
msgstr "ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅"
-#: merge-recursive.c:1091
+#: merge-recursive.c:1094
msgid "renamed"
msgstr "ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½"
-#: merge-recursive.c:1147
+#: merge-recursive.c:1150
#, c-format
msgid "%s is a directory in %s adding as %s instead"
msgstr "β€ž%sβ€œ Π΅ дирСктория Π² β€ž%sβ€œ, Π·Π°Ρ‚ΠΎΠ²Π° сС добавя ΠΊΠ°Ρ‚ΠΎ β€ž%sβ€œ"
-#: merge-recursive.c:1169
+#: merge-recursive.c:1172
#, c-format
msgid ""
"CONFLICT (rename/rename): Rename \"%s\"->\"%s\" in branch \"%s\" rename \"%s"
@@ -890,150 +948,150 @@ msgstr ""
"ΠšΠžΠΠ€Π›Π˜ΠšΠ’ (ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅/ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅): β€ž%sβ€œ Π΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π½Π° β€ž%sβ€œ Π² ΠΊΠ»ΠΎΠ½ "
"β€ž%sβ€œ, Π° β€ž%sβ€œ Π΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π½Π° β€ž%sβ€œ Π² β€ž%sβ€œ/%s."
-#: merge-recursive.c:1174
+#: merge-recursive.c:1177
msgid " (left unresolved)"
msgstr " (Π½Π΅ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚)"
-#: merge-recursive.c:1228
+#: merge-recursive.c:1231
#, c-format
msgid "CONFLICT (rename/rename): Rename %s->%s in %s. Rename %s->%s in %s"
msgstr ""
"ΠšΠžΠΠ€Π›Π˜ΠšΠ’ (ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅/ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅): β€ž%sβ€œ Π΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π½Π° β€ž%sβ€œ Π² ΠΊΠ»ΠΎΠ½ "
"β€ž%sβ€œ, Π° β€ž%sβ€œ Π΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π½Π° β€ž%sβ€œ Π² β€ž%sβ€œ"
-#: merge-recursive.c:1258
+#: merge-recursive.c:1261
#, c-format
msgid "Renaming %s to %s and %s to %s instead"
msgstr "ΠŸΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° β€ž%sβ€œ Π½Π° β€ž%sβ€œ, Π° β€ž%sβ€œ Π½Π° β€ž%sβ€œ"
-#: merge-recursive.c:1457
+#: merge-recursive.c:1460
#, c-format
msgid "CONFLICT (rename/add): Rename %s->%s in %s. %s added in %s"
msgstr ""
"ΠšΠžΠΠ€Π›Π˜ΠšΠ’ (ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅/добавянС): β€ž%sβ€œ Π΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π½Π° β€ž%sβ€œ Π² ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ, Π° "
"β€ž%sβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² β€ž%sβ€œ"
-#: merge-recursive.c:1467
+#: merge-recursive.c:1470
#, c-format
msgid "Adding merged %s"
msgstr "ДобавянС Π½Π° слСтия β€ž%sβ€œ"
-#: merge-recursive.c:1472 merge-recursive.c:1674
+#: merge-recursive.c:1475 merge-recursive.c:1677
#, c-format
msgid "Adding as %s instead"
msgstr "ДобавянС ΠΊΠ°Ρ‚ΠΎ β€ž%sβ€œ"
-#: merge-recursive.c:1523
+#: merge-recursive.c:1526
#, c-format
msgid "cannot read object %s"
msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅"
-#: merge-recursive.c:1526
+#: merge-recursive.c:1529
#, c-format
msgid "object %s is not a blob"
msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ Π΅ BLOB"
-#: merge-recursive.c:1578
+#: merge-recursive.c:1581
msgid "modify"
msgstr "промяна"
-#: merge-recursive.c:1578
+#: merge-recursive.c:1581
msgid "modified"
msgstr "ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½"
-#: merge-recursive.c:1588
+#: merge-recursive.c:1591
msgid "content"
msgstr "ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅"
-#: merge-recursive.c:1595
+#: merge-recursive.c:1598
msgid "add/add"
msgstr "добавянС/добавянС"
-#: merge-recursive.c:1629
+#: merge-recursive.c:1632
#, c-format
msgid "Skipped %s (merged same as existing)"
msgstr "ΠŸΡ€Π΅ΡΠΊΠ°Ρ‡Π°Π½Π΅ Π½Π° β€ž%sβ€œ (слСтият Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ със сСгашния)"
-#: merge-recursive.c:1643
+#: merge-recursive.c:1646
#, c-format
msgid "Auto-merging %s"
msgstr "Автоматично сливанС Π½Π° β€ž%sβ€œ"
-#: merge-recursive.c:1647 git-submodule.sh:1025
+#: merge-recursive.c:1650 git-submodule.sh:941
msgid "submodule"
msgstr "ΠŸΠžΠ”ΠœΠžΠ”Π£Π›"
-#: merge-recursive.c:1648
+#: merge-recursive.c:1651
#, c-format
msgid "CONFLICT (%s): Merge conflict in %s"
msgstr "ΠšΠžΠΠ€Π›Π˜ΠšΠ’ (%s): ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΏΡ€ΠΈ сливанС Π½Π° β€ž%sβ€œ"
-#: merge-recursive.c:1734
+#: merge-recursive.c:1737
#, c-format
msgid "Removing %s"
msgstr "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° β€ž%sβ€œ"
-#: merge-recursive.c:1759
+#: merge-recursive.c:1762
msgid "file/directory"
msgstr "Ρ„Π°ΠΉΠ»/дирСктория"
-#: merge-recursive.c:1765
+#: merge-recursive.c:1768
msgid "directory/file"
msgstr "дирСктория/Ρ„Π°ΠΉΠ»"
-#: merge-recursive.c:1770
+#: merge-recursive.c:1773
#, c-format
msgid "CONFLICT (%s): There is a directory with name %s in %s. Adding %s as %s"
msgstr ""
"ΠšΠžΠΠ€Π›Π˜ΠšΠ’ (%s): Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° дирСктория Π½Π° ΠΈΠΌΠ΅ β€ž%sβ€œ Π² β€ž%sβ€œ. ДобавянС Π½Π° β€ž%sβ€œ "
"ΠΊΠ°Ρ‚ΠΎ β€ž%sβ€œ"
-#: merge-recursive.c:1780
+#: merge-recursive.c:1781
#, c-format
msgid "Adding %s"
msgstr "ДобавянС Π½Π° β€ž%sβ€œ"
-#: merge-recursive.c:1797
+#: merge-recursive.c:1798
msgid "Fatal merge failure, shouldn't happen."
msgstr "Π€Π°Ρ‚Π°Π»Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ сливанС, Π° Ρ‚Π°ΠΊΠ°Π²Π° Π½Π΅ трябва Π΄Π° възниква!"
-#: merge-recursive.c:1816
+#: merge-recursive.c:1817
msgid "Already up-to-date!"
msgstr "Π’Π΅Ρ‡Π΅ Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΎ!"
-#: merge-recursive.c:1825
+#: merge-recursive.c:1826
#, c-format
msgid "merging of trees %s and %s failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сливанС Π½Π° Π΄ΡŠΡ€Π²Π΅Ρ‚Π°Ρ‚Π° β€ž%sβ€œ ΠΈ β€ž%sβ€œ"
-#: merge-recursive.c:1855
+#: merge-recursive.c:1856
#, c-format
msgid "Unprocessed path??? %s"
msgstr ""
"ΠŸΡŠΡ‚ΡΡ‚ β€ž%sβ€œ Π½Π΅ Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½, Ρ‚ΠΎΠ²Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° Π² Git, Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°ΠΉΡ‚Π΅ я Π½Π° "
"Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ Π΅-писмо Π½Π° адрСс: β€žgit@vger.kernel.orgβ€œ."
-#: merge-recursive.c:1903
+#: merge-recursive.c:1904
msgid "Merging:"
msgstr "Π‘Π»ΠΈΠ²Π°Π½Π΅:"
-#: merge-recursive.c:1916
+#: merge-recursive.c:1917
#, c-format
msgid "found %u common ancestor:"
msgid_plural "found %u common ancestors:"
msgstr[0] "ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ Π΅ %u ΠΎΠ±Ρ‰ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½ΠΈΠΊ:"
msgstr[1] "ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ са %u ΠΎΠ±Ρ‰ΠΈ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½ΠΈΡ†ΠΈ:"
-#: merge-recursive.c:1953
+#: merge-recursive.c:1954
msgid "merge returned no commit"
msgstr "сливанСто Π½Π΅ Π²ΡŠΡ€Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: merge-recursive.c:2010
+#: merge-recursive.c:2011
#, c-format
msgid "Could not parse object '%s'"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π° β€ž%sβ€œ"
-#: merge-recursive.c:2021 builtin/merge.c:645
+#: merge-recursive.c:2022 builtin/merge.c:649 builtin/merge.c:831
msgid "Unable to write index."
msgstr "Π˜Π½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
@@ -1065,28 +1123,28 @@ msgstr "Π—Π°Π΄Π°Π΄Π΅Π½Π° Π΅ лоша стойност Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ
msgid "unable to parse object: %s"
msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½"
-#: parse-options.c:570
+#: parse-options.c:572
msgid "..."
msgstr "…"
-#: parse-options.c:588
+#: parse-options.c:590
#, c-format
msgid "usage: %s"
msgstr "ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°: %s"
#. TRANSLATORS: the colon here should align with the
#. one in "usage: %s" translation
-#: parse-options.c:592
+#: parse-options.c:594
#, c-format
msgid " or: %s"
msgstr " ΠΈΠ»ΠΈ: %s"
-#: parse-options.c:595
+#: parse-options.c:597
#, c-format
msgid " %s"
msgstr " %s"
-#: parse-options.c:629
+#: parse-options.c:631
msgid "-NUM"
msgstr "-Π§Π˜Π‘Π›Πž"
@@ -1095,7 +1153,7 @@ msgstr "-Π§Π˜Π‘Π›Πž"
msgid "malformed object name '%s'"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ β€ž%sβ€œ"
-#: path.c:752
+#: path.c:796
#, c-format
msgid "Could not make %s writable by group"
msgstr "НС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π΄Π°Π΄Π°Ρ‚ ΠΏΡ€Π°Π²Π° Π·Π° запис Π² дирСкторията β€ž%sβ€œ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°"
@@ -1151,12 +1209,12 @@ msgstr "ΠŸΡŠΡ‚ΡΡ‚ β€ž%sβ€œ Π΅ Π² ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž%.*sβ€œ"
msgid "%s: pathspec magic not supported by this command: %s"
msgstr "%s: магичСскитС ΠΏΡŠΡ‚ΠΈΡ‰Π° Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€ž%sβ€œ"
-#: pathspec.c:432
+#: pathspec.c:433
#, c-format
msgid "pathspec '%s' is beyond a symbolic link"
msgstr "ΠΏΡŠΡ‚ΡΡ‚ β€ž%sβ€œ Π΅ слСд символна Π²Ρ€ΡŠΠ·ΠΊΠ°"
-#: pathspec.c:441
+#: pathspec.c:442
msgid ""
"There is nothing to exclude from by :(exclude) patterns.\n"
"Perhaps you forgot to add either ':/' or '.' ?"
@@ -1164,7 +1222,7 @@ msgstr ""
"Нищо Π½Π΅ сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΡ‚ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅.\n"
"Π’ΠΎΠ²Π° чСсто сС случва, Π°ΠΊΠΎ стС Π·Π°Π±Ρ€Π°Π²ΠΈΠ»ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ β€ž:/β€œ ΠΈΠ»ΠΈ β€ž.β€œ."
-#: pretty.c:969
+#: pretty.c:971
msgid "unable to parse --pretty format"
msgstr "Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ към опцията β€ž--prettyβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°"
@@ -1191,165 +1249,250 @@ msgstr ""
"β€žGIT_INDEX_VERSIONβ€œ.\n"
"Π©Π΅ сС ΠΏΠΎΠ»Π·Π²Π° вСрсия %i"
-#: refs.c:543 builtin/merge.c:760 builtin/merge.c:871 builtin/merge.c:973
-#: builtin/merge.c:983
+#: refs.c:543 builtin/merge.c:764 builtin/merge.c:883 builtin/merge.c:985
+#: builtin/merge.c:995
#, c-format
msgid "Could not open '%s' for writing"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Π·Π° запис"
-#: refs/files-backend.c:2359
+#: refs/files-backend.c:2243
#, c-format
msgid "could not delete reference %s: %s"
msgstr "УказатСлят β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚: %s"
-#: refs/files-backend.c:2362
+#: refs/files-backend.c:2246
#, c-format
msgid "could not delete references: %s"
msgstr "Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ: %s"
-#: refs/files-backend.c:2371
+#: refs/files-backend.c:2255
#, c-format
msgid "could not remove reference %s"
msgstr "УказатСлят β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-#: ref-filter.c:245
+#: ref-filter.c:55
#, c-format
-msgid "format: %%(end) atom used without corresponding atom"
-msgstr "Π³Ρ€Π΅ΡˆΠΊΠ° във Ρ„ΠΎΡ€ΠΌΠ°Μ€Ρ‚Π°: лСксСмата %%(end) Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π±Π΅Π· ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° ѝ"
+msgid "expected format: %%(color:<color>)"
+msgstr "ΠΎΡ‡Π°ΠΊΠ²Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: %%(color:Π¦Π’Π―Π’)"
+
+#: ref-filter.c:57
+#, c-format
+msgid "unrecognized color: %%(color:%s)"
+msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ цвят: %%(color:%s)"
-#: ref-filter.c:704
+#: ref-filter.c:71
+#, c-format
+msgid "unrecognized format: %%(%s)"
+msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: %%(%s)"
+
+#: ref-filter.c:77
+#, c-format
+msgid "%%(body) does not take arguments"
+msgstr "%%(body) Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ"
+
+#: ref-filter.c:84
+#, c-format
+msgid "%%(subject) does not take arguments"
+msgstr "%%(subject) Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ"
+
+#: ref-filter.c:101
#, c-format
msgid "positive value expected contents:lines=%s"
msgstr "ΠΎΡ‡Π°ΠΊΠ²Π° сС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½Π° стойност Π·Π° β€žcontents:lines=%sβ€œ"
-#: ref-filter.c:833
+#: ref-filter.c:103
#, c-format
-msgid "expected format: %%(color:<color>)"
-msgstr "ΠΎΡ‡Π°ΠΊΠ²Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: %%(color:Π¦Π’Π―Π’)"
+msgid "unrecognized %%(contents) argument: %s"
+msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° %%(contents): %s"
-#: ref-filter.c:835
-msgid "unable to parse format"
-msgstr "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½"
+#: ref-filter.c:113
+#, c-format
+msgid "unrecognized %%(objectname) argument: %s"
+msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° %%(objectname): %s"
-#: ref-filter.c:870
+#: ref-filter.c:135
#, c-format
msgid "expected format: %%(align:<width>,<position>)"
msgstr "ΠΎΡ‡Π°ΠΊΠ²Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: %%(align:ШИРОЧИНА,ΠŸΠžΠ—Π˜Π¦Π˜Π―)"
-#: ref-filter.c:893
+#: ref-filter.c:147
#, c-format
-msgid "improper format entered align:%s"
-msgstr "въвСдСн Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ align:%s"
+msgid "unrecognized position:%s"
+msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚Π° позиция: %s"
-#: ref-filter.c:898
+#: ref-filter.c:151
+#, c-format
+msgid "unrecognized width:%s"
+msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚Π° ΡˆΠΈΡ€ΠΎΡ‡ΠΈΠ½Π°: %s"
+
+#: ref-filter.c:157
+#, c-format
+msgid "unrecognized %%(align) argument: %s"
+msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° %%(align): %s"
+
+#: ref-filter.c:161
#, c-format
msgid "positive width expected with the %%(align) atom"
msgstr "ΠΎΡ‡Π°ΠΊΠ²Π° сС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½Π° ΡˆΠΈΡ€ΠΎΡ‡ΠΈΠ½Π° с лСксСмата β€ž%%(align)β€œ"
-#: ref-filter.c:1219
+#: ref-filter.c:244
+#, c-format
+msgid "malformed field name: %.*s"
+msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚: β€ž%.*sβ€œ"
+
+#: ref-filter.c:270
+#, c-format
+msgid "unknown field name: %.*s"
+msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚: β€ž%.*sβ€œ"
+
+#: ref-filter.c:372
+#, c-format
+msgid "format: %%(end) atom used without corresponding atom"
+msgstr "Π³Ρ€Π΅ΡˆΠΊΠ° във Ρ„ΠΎΡ€ΠΌΠ°Μ€Ρ‚Π°: лСксСмата %%(end) Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π±Π΅Π· ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° ѝ"
+
+#: ref-filter.c:424
+#, c-format
+msgid "malformed format string %s"
+msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Π½ΠΈΠ· Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ β€ž%sβ€œ"
+
+#: ref-filter.c:878
+msgid ":strip= requires a positive integer argument"
+msgstr "β€ž:strip=β€œ изисква Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ цяло, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ число"
+
+#: ref-filter.c:883
+#, c-format
+msgid "ref '%s' does not have %ld components to :strip"
+msgstr "указатСлят β€ž%sβ€œ Π½Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с %ld ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ (:strip)"
+
+#: ref-filter.c:1046
+#, c-format
+msgid "unknown %.*s format %s"
+msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ β€ž%.*sβ€œ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ β€ž%sβ€œ"
+
+#: ref-filter.c:1066 ref-filter.c:1097
+#, c-format
+msgid "missing object %s for %s"
+msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ β€ž%sβ€œ липсва Π·Π° β€ž%sβ€œ"
+
+#: ref-filter.c:1069 ref-filter.c:1100
+#, c-format
+msgid "parse_object_buffer failed on %s for %s"
+msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Ρ‡Ρ€Π΅Π· β€žparse_object_bufferβ€œ Π½Π° β€ž%sβ€œ Π·Π° β€ž%sβ€œ"
+
+#: ref-filter.c:1311
#, c-format
msgid "malformed object at '%s'"
msgstr "ΠΎΠ±Π΅ΠΊΡ‚ със ΡΠ³Ρ€Π΅ΡˆΠ΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΈ β€ž%sβ€œ"
-#: ref-filter.c:1561
+#: ref-filter.c:1373
+#, c-format
+msgid "ignoring ref with broken name %s"
+msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° указатСля с Π³Ρ€Π΅ΡˆΠ½ΠΎ ΠΈΠΌΠ΅ β€ž%sβ€œ"
+
+#: ref-filter.c:1378
+#, c-format
+msgid "ignoring broken ref %s"
+msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° поврСдСния ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» β€ž%sβ€œ"
+
+#: ref-filter.c:1651
#, c-format
msgid "format: %%(end) atom missing"
msgstr "Π³Ρ€Π΅ΡˆΠΊΠ° във Ρ„ΠΎΡ€ΠΌΠ°Μ€Ρ‚Π°: липсва лСксСмата %%(end)"
-#: ref-filter.c:1615
+#: ref-filter.c:1705
#, c-format
msgid "malformed object name %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ β€ž%sβ€œ"
-#: remote.c:756
+#: remote.c:746
#, c-format
msgid "Cannot fetch both %s and %s to %s"
msgstr "НСвъзмоТно Π΅ Π΄Π° сС доставят Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ β€ž%sβ€œ, ΠΈ β€ž%sβ€œ към β€ž%sβ€œ"
-#: remote.c:760
+#: remote.c:750
#, c-format
msgid "%s usually tracks %s, not %s"
msgstr "β€ž%sβ€œ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ слСди β€ž%sβ€œ, Π° Π½Π΅ β€ž%sβ€œ"
-#: remote.c:764
+#: remote.c:754
#, c-format
msgid "%s tracks both %s and %s"
msgstr "β€ž%sβ€œ слСди ΠΊΠ°ΠΊΡ‚ΠΎ β€ž%sβ€œ, Ρ‚Π°ΠΊΠ° ΠΈ β€ž%sβ€œ"
-#: remote.c:772
+#: remote.c:762
msgid "Internal error"
msgstr "Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°"
-#: remote.c:1687 remote.c:1730
+#: remote.c:1678 remote.c:1721
msgid "HEAD does not point to a branch"
msgstr "УказатСлят β€žHEADβ€œ Π½Π΅ сочи към ΠΊΠ»ΠΎΠ½"
-#: remote.c:1696
+#: remote.c:1687
#, c-format
msgid "no such branch: '%s'"
msgstr "няма ΠΊΠ»ΠΎΠ½ Π½Π° ΠΈΠΌΠ΅ β€ž%sβ€œ"
-#: remote.c:1699
+#: remote.c:1690
#, c-format
msgid "no upstream configured for branch '%s'"
msgstr "Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ ΠΊΠ»ΠΎΠ½-ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π·Π° ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ"
-#: remote.c:1705
+#: remote.c:1696
#, c-format
msgid "upstream branch '%s' not stored as a remote-tracking branch"
msgstr "ΠΊΠ»ΠΎΠ½ΡŠΡ‚-ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ β€ž%sβ€œ Π½Π΅ Π΅ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ ΠΊΠ°Ρ‚ΠΎ слСдящ ΠΊΠ»ΠΎΠ½"
-#: remote.c:1720
+#: remote.c:1711
#, c-format
msgid "push destination '%s' on remote '%s' has no local tracking branch"
msgstr ""
"липсва Π»ΠΎΠΊΠ°Π»Π΅Π½ слСдящ ΠΊΠ»ΠΎΠ½ Π·Π° мСстополоТСниСто Π·Π° изтласкванС β€ž%sβ€œ Π² "
"Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ β€ž%sβ€œ"
-#: remote.c:1735
+#: remote.c:1726
#, c-format
msgid "branch '%s' has no remote for pushing"
msgstr "няма информация ΠΊΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Π΄Π° слСди някой Π΄Ρ€ΡƒΠ³"
-#: remote.c:1746
+#: remote.c:1737
#, c-format
msgid "push refspecs for '%s' do not include '%s'"
msgstr "указатСлят Π·Π° изтласкванС Π½Π° β€ž%sβ€œ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° β€ž%sβ€œ"
-#: remote.c:1759
+#: remote.c:1750
msgid "push has no destination (push.default is 'nothing')"
msgstr "указатСлят Π·Π° изтласкванС Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Ρ†Π΅Π» (β€žpush.defaultβ€œ Π΅ β€žnothingβ€œ)"
-#: remote.c:1781
+#: remote.c:1772
msgid "cannot resolve 'simple' push to a single destination"
msgstr "простото (simple) изтласкванС Π½Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° Π΅Π΄Π½Π° Ρ†Π΅Π»"
-#: remote.c:2083
+#: remote.c:2074
#, c-format
msgid "Your branch is based on '%s', but the upstream is gone.\n"
msgstr "Π’ΠΎΠ·ΠΈ ΠΊΠ»ΠΎΠ½ слСди β€ž%sβ€œ, Π½ΠΎ слСдСният ΠΊΠ»ΠΎΠ½ Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚.\n"
-#: remote.c:2087
+#: remote.c:2078
msgid " (use \"git branch --unset-upstream\" to fixup)\n"
msgstr " (Π·Π° Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit branch --unset-upstreamβ€œ)\n"
-#: remote.c:2090
+#: remote.c:2081
#, c-format
msgid "Your branch is up-to-date with '%s'.\n"
msgstr "ΠšΠ»ΠΎΠ½ΡŠΡ‚ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ към β€ž%sβ€œ.\n"
-#: remote.c:2094
+#: remote.c:2085
#, c-format
msgid "Your branch is ahead of '%s' by %d commit.\n"
msgid_plural "Your branch is ahead of '%s' by %d commits.\n"
msgstr[0] "ΠšΠ»ΠΎΠ½ΡŠΡ‚ Π²ΠΈ Π΅ с %2$d ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ ΠΏΡ€Π΅Π΄ β€ž%1$sβ€œ.\n"
msgstr[1] "ΠšΠ»ΠΎΠ½ΡŠΡ‚ Π²ΠΈ Π΅ с %2$d подавания ΠΏΡ€Π΅Π΄ β€ž%1$sβ€œ.\n"
-#: remote.c:2100
+#: remote.c:2091
msgid " (use \"git push\" to publish your local commits)\n"
msgstr " (ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΉΡ‚Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ си ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ‡Ρ€Π΅Π· β€žgit pushβ€œ)\n"
-#: remote.c:2103
+#: remote.c:2094
#, c-format
msgid "Your branch is behind '%s' by %d commit, and can be fast-forwarded.\n"
msgid_plural ""
@@ -1359,11 +1502,11 @@ msgstr[0] ""
msgstr[1] ""
"ΠšΠ»ΠΎΠ½ΡŠΡ‚ Π²ΠΈ Π΅ с %2$d подавания Π·Π°Π΄ β€ž%1$sβ€œ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ слят.\n"
-#: remote.c:2111
+#: remote.c:2102
msgid " (use \"git pull\" to update your local branch)\n"
msgstr " (ΠΎΠ±Π½ΠΎΠ²Π΅Ρ‚Π΅ локалния си ΠΊΠ»ΠΎΠ½ Ρ‡Ρ€Π΅Π· β€žgit pullβ€œ)\n"
-#: remote.c:2114
+#: remote.c:2105
#, c-format
msgid ""
"Your branch and '%s' have diverged,\n"
@@ -1378,28 +1521,28 @@ msgstr[1] ""
"ВСкущият ΠΊΠ»ΠΎΠ½ сС Π΅ ΠΎΡ‚Π΄Π΅Π»ΠΈΠ» ΠΎΡ‚ β€ž%sβ€œ,\n"
"Π΄Π²Π°Ρ‚Π° ΠΈΠΌΠ°Ρ‚ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ ΠΏΠΎ %d ΠΈ %d Π½Π΅ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ подавания.\n"
-#: remote.c:2124
+#: remote.c:2115
msgid " (use \"git pull\" to merge the remote branch into yours)\n"
msgstr " (слСйтС отдалСчСния ΠΊΠ»ΠΎΠ½ Π² локалния Ρ‡Ρ€Π΅Π· β€žgit pullβ€œ)\n"
-#: revision.c:2193
+#: revision.c:2142
msgid "your current branch appears to be broken"
msgstr "ВСкущият ΠΊΠ»ΠΎΠ½ Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½"
-#: revision.c:2196
+#: revision.c:2145
#, c-format
msgid "your current branch '%s' does not have any commits yet"
msgstr "ВСкущият ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ Π΅ Π±Π΅Π· подавания "
-#: revision.c:2390
+#: revision.c:2339
msgid "--first-parent is incompatible with --bisect"
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--first-parentβ€œ ΠΈ β€ž--bisectβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ"
-#: run-command.c:90
+#: run-command.c:92
msgid "open /dev/null failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ отварянС Π½Π° β€ž/dev/nullβ€œ"
-#: run-command.c:92
+#: run-command.c:94
#, c-format
msgid "dup2(%d,%d) failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ изпълнСниС Π½Π° dup2(%d,%d)"
@@ -1425,7 +1568,7 @@ msgid "the receiving end does not support --atomic push"
msgstr "ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‰Π°Ρ‚Π° страна Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° изтласкванС с опцията β€ž--atomicβ€œ"
# FIXME git add <path…> for consistence
-#: sequencer.c:183
+#: sequencer.c:174
msgid ""
"after resolving the conflicts, mark the corrected paths\n"
"with 'git add <paths>' or 'git rm <paths>'"
@@ -1433,7 +1576,7 @@ msgstr ""
"слСд ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈΡ‚Π΅, ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅\n"
"ΠΏΡŠΡ‚ΠΈΡ‰Π° с β€žgit add ПΠͺΠ’β€¦β€œ ΠΈΠ»ΠΈ β€žgit rm ПΠͺΠ’β€¦β€œ."
-#: sequencer.c:186
+#: sequencer.c:177
msgid ""
"after resolving the conflicts, mark the corrected paths\n"
"with 'git add <paths>' or 'git rm <paths>'\n"
@@ -1444,227 +1587,227 @@ msgstr ""
"ΠΏΠΎΠ΄Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit commit'β€œ."
# FIXME - must be the same as Could not write to '%s' above
-#: sequencer.c:199 sequencer.c:842 sequencer.c:922
+#: sequencer.c:190 sequencer.c:833 sequencer.c:912
#, c-format
msgid "Could not write to %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан"
-#: sequencer.c:202
+#: sequencer.c:193
#, c-format
msgid "Error wrapping up %s"
msgstr "ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° β€ž%sβ€œ Π½Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ."
-#: sequencer.c:217
+#: sequencer.c:208
msgid "Your local changes would be overwritten by cherry-pick."
msgstr "Π›ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ прСзаписани ΠΏΡ€ΠΈ ΠΎΡ‚Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° подавания."
-#: sequencer.c:219
+#: sequencer.c:210
msgid "Your local changes would be overwritten by revert."
msgstr "Π›ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ прСзаписани ΠΏΡ€ΠΈ отмяната Π½Π° подавания."
-#: sequencer.c:222
+#: sequencer.c:213
msgid "Commit your changes or stash them to proceed."
msgstr "ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ скатайтС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅"
#. TRANSLATORS: %s will be "revert" or "cherry-pick"
-#: sequencer.c:309
+#: sequencer.c:300
#, c-format
msgid "%s: Unable to write new index file"
msgstr "%s: новият индСкс Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°ΠΏΠ°Π·Π΅Π½"
-#: sequencer.c:327
+#: sequencer.c:318
msgid "Could not resolve HEAD commit\n"
msgstr "ΠŸΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ сочСно ΠΎΡ‚ указатСля β€žHEADβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ\n"
-#: sequencer.c:347
+#: sequencer.c:338
msgid "Unable to update cache tree\n"
msgstr "Π”ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° кСша Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΎ\n"
-#: sequencer.c:399
+#: sequencer.c:390
#, c-format
msgid "Could not parse commit %s\n"
msgstr "ΠŸΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ\n"
-#: sequencer.c:404
+#: sequencer.c:395
#, c-format
msgid "Could not parse parent commit %s\n"
msgstr "РодитСлското ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ\n"
-#: sequencer.c:469
+#: sequencer.c:460
msgid "Your index file is unmerged."
msgstr "Π˜Π½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π΅ Π΅ слят."
-#: sequencer.c:488
+#: sequencer.c:479
#, c-format
msgid "Commit %s is a merge but no -m option was given."
msgstr "ΠŸΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œ Π΅ сливанС, Π½ΠΎ Π½Π΅ Π΅ Π΄Π°Π΄Π΅Π½Π° опцията β€ž-mβ€œ"
-#: sequencer.c:496
+#: sequencer.c:487
#, c-format
msgid "Commit %s does not have parent %d"
msgstr "ΠŸΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œ няма Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π» %d"
-#: sequencer.c:500
+#: sequencer.c:491
#, c-format
msgid "Mainline was specified but commit %s is not a merge."
msgstr "Π£ΠΊΠ°Π·Π°Π½ΠΎ Π΅ Π±Π°Π·ΠΎΠ²ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅, Π½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œ Π½Π΅ Π΅ сливанС."
#. TRANSLATORS: The first %s will be "revert" or
#. "cherry-pick", the second %s a SHA1
-#: sequencer.c:513
+#: sequencer.c:504
#, c-format
msgid "%s: cannot parse parent commit %s"
msgstr "%s: Π½Π΅Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Ρ‚Π° стойност Π·Π° родитСлското ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ β€ž%sβ€œ"
-#: sequencer.c:517
+#: sequencer.c:508
#, c-format
msgid "Cannot get commit message for %s"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° β€ž%sβ€œ"
-#: sequencer.c:603
+#: sequencer.c:594
#, c-format
msgid "could not revert %s... %s"
msgstr "ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œβ€¦ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ΠΎ: β€ž%sβ€œ"
-#: sequencer.c:604
+#: sequencer.c:595
#, c-format
msgid "could not apply %s... %s"
msgstr "ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œβ€¦ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎ: β€ž%sβ€œ"
-#: sequencer.c:639
+#: sequencer.c:630
msgid "empty commit set passed"
msgstr "Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΏΡ€Π°Π·Π½ΠΎ мноТСство ΠΎΡ‚ подавания"
-#: sequencer.c:647
+#: sequencer.c:638
#, c-format
msgid "git %s: failed to read the index"
msgstr "git %s: Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° индСкса"
-#: sequencer.c:651
+#: sequencer.c:642
#, c-format
msgid "git %s: failed to refresh the index"
msgstr "git %s: Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ обновяванС Π½Π° индСкса"
-#: sequencer.c:711
+#: sequencer.c:702
#, c-format
msgid "Cannot %s during a %s"
msgstr "По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° β€ž%1$sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ β€ž%2$sβ€œ"
-#: sequencer.c:733
+#: sequencer.c:724
#, c-format
msgid "Could not parse line %d."
msgstr "%d-ят Ρ€Π΅Π΄ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°."
-#: sequencer.c:738
+#: sequencer.c:729
msgid "No commits parsed."
msgstr "НикоС ΠΎΡ‚ подаванията Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π΅."
# FIXME Could not open %s. - full stop for consistence with next message
-#: sequencer.c:750
+#: sequencer.c:741
#, c-format
msgid "Could not open %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅."
-#: sequencer.c:754
+#: sequencer.c:745
#, c-format
msgid "Could not read %s."
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π²ΠΎΡ€ΠΈ."
-#: sequencer.c:761
+#: sequencer.c:752
#, c-format
msgid "Unusable instruction sheet: %s"
msgstr "Π€Π°ΠΉΠ»ΡŠΡ‚ с описаниС Π½Π° прСдстоящитС дСйствия β€” β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ»Π·Π²Π°"
-#: sequencer.c:791
+#: sequencer.c:782
#, c-format
msgid "Invalid key: %s"
msgstr "НСправилСн ΠΊΠ»ΡŽΡ‡: β€ž%sβ€œ"
-#: sequencer.c:794 builtin/pull.c:47 builtin/pull.c:49
+#: sequencer.c:785 builtin/pull.c:50 builtin/pull.c:52
#, c-format
msgid "Invalid value for %s: %s"
msgstr "НСправилна стойност Π·Π° β€ž%sβ€œ: β€ž%sβ€œ"
-#: sequencer.c:804
+#: sequencer.c:795
#, c-format
msgid "Malformed options sheet: %s"
msgstr "НСправилно ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»Π° с ΠΎΠΏΡ†ΠΈΠΈ: β€ž%sβ€œ"
-#: sequencer.c:823
+#: sequencer.c:814
msgid "a cherry-pick or revert is already in progress"
msgstr ""
"Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Π΅Ρ‡Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‚Π±ΠΈΡ€Π°Π½Π΅ Π½Π° подавания ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½Π°"
-#: sequencer.c:824
+#: sequencer.c:815
msgid "try \"git cherry-pick (--continue | --quit | --abort)\""
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit cherry-pick (--continue | --quit | --abort)β€œ"
-#: sequencer.c:828
+#: sequencer.c:819
#, c-format
msgid "Could not create sequencer directory %s"
msgstr "ДирСкторията Π·Π° сСквСнсора β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСна"
-#: sequencer.c:844 sequencer.c:926
+#: sequencer.c:835 sequencer.c:916
#, c-format
msgid "Error wrapping up %s."
msgstr "ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° β€ž%sβ€œ Π½Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ."
-#: sequencer.c:863 sequencer.c:996
+#: sequencer.c:854 sequencer.c:986
msgid "no cherry-pick or revert in progress"
msgstr ""
"Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‚Π±ΠΈΡ€Π°Π½Π΅ Π½Π° подавания ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½Π°"
-#: sequencer.c:865
+#: sequencer.c:856
msgid "cannot resolve HEAD"
msgstr "ΠŸΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ сочСно ΠΎΡ‚ указатСля β€žHEADβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ"
-#: sequencer.c:867
+#: sequencer.c:858
msgid "cannot abort from a branch yet to be born"
msgstr ""
"дСйствиСто Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС прСустановСно, ΠΊΠΎΠ³Π°Ρ‚ΠΎ стС Π½Π° ΠΊΠ»ΠΎΠ½, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚Π΅ΠΏΡŠΡ€Π²Π° "
"прСдстои Π΄Π° бъдС създадСн"
-#: sequencer.c:887 builtin/apply.c:4287
+#: sequencer.c:878 builtin/fetch.c:610 builtin/fetch.c:851
#, c-format
-msgid "cannot open %s: %s"
-msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½: %s"
+msgid "cannot open %s"
+msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½"
-#: sequencer.c:890
+#: sequencer.c:880
#, c-format
msgid "cannot read %s: %s"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½: %s"
-#: sequencer.c:891
+#: sequencer.c:881
msgid "unexpected end of file"
msgstr "Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ ΠΊΡ€Π°ΠΉ Π½Π° Ρ„Π°ΠΉΠ»"
-#: sequencer.c:897
+#: sequencer.c:887
#, c-format
msgid "stored pre-cherry-pick HEAD file '%s' is corrupt"
msgstr ""
"запазСният ΠΏΡ€Π΅Π΄ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π·Π° указатСля β€žHEADβ€œ β€” β€ž%sβ€œ Π΅ "
"ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½"
-#: sequencer.c:919
+#: sequencer.c:909
#, c-format
msgid "Could not format %s."
msgstr "Π€Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π° ΠΏΠΎ подходящия Π½Π°Ρ‡ΠΈΠ½."
-#: sequencer.c:1064
+#: sequencer.c:1054
#, c-format
msgid "%s: can't cherry-pick a %s"
msgstr "%s: Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Ρ€Π΅ β€ž%sβ€œ"
-#: sequencer.c:1067
+#: sequencer.c:1057
#, c-format
msgid "%s: bad revision"
msgstr "%s: Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° вСрсия"
-#: sequencer.c:1101
+#: sequencer.c:1091
msgid "Can't revert as initial commit"
msgstr "ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ΠΎ"
-#: sequencer.c:1102
+#: sequencer.c:1092
msgid "Can't cherry-pick into empty head"
msgstr "ΠŸΡ€ΠΈ ΠΏΡ€Π°Π·Π΅Π½ Π²Ρ€ΡŠΡ… Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΎΡ‚Π±ΠΈΡ€Π°Ρ‚ подавания"
@@ -1673,7 +1816,35 @@ msgstr "ΠŸΡ€ΠΈ ΠΏΡ€Π°Π·Π΅Π½ Π²Ρ€ΡŠΡ… Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΎΡ‚Π±ΠΈΡ€Π°Ρ‚ ΠΏ
msgid "failed to read %s"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: sha1_name.c:463
+#: setup.c:468
+#, c-format
+msgid "Expected git repo version <= %d, found %d"
+msgstr "ΠžΡ‡Π°ΠΊΠ²Π° сС вСрсия Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° git <= %d, Π° Π½Π΅ %d"
+
+#: setup.c:476
+msgid "unknown repository extensions found:"
+msgstr "ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ са Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ:"
+
+#: sha1_file.c:1080
+msgid "offset before end of packfile (broken .idx?)"
+msgstr ""
+"отмСстванС ΠΏΡ€Π΅Π΄ΠΈ края Π½Π° пакСтния Ρ„Π°ΠΉΠ» (възмоТно Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ Π΄Π° Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½)"
+
+#: sha1_file.c:2458
+#, c-format
+msgid "offset before start of pack index for %s (corrupt index?)"
+msgstr ""
+"отмСстванС ΠΏΡ€Π΅Π΄ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° индСкса Π½Π° пакСтния Ρ„Π°ΠΉΠ» β€ž%sβ€œ (възмоТно Π΅ "
+"ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ Π΄Π° Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½)"
+
+#: sha1_file.c:2462
+#, c-format
+msgid "offset beyond end of pack index for %s (truncated index?)"
+msgstr ""
+"отмСстванС ΠΏΡ€Π΅Π΄ΠΈ края Π½Π° индСкса Π½Π° пакСтния Ρ„Π°ΠΉΠ» β€ž%sβ€œ (възмоТно Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ "
+"Π΄Π° Π΅ отрязан)"
+
+#: sha1_name.c:462
msgid ""
"Git normally never creates a ref that ends with 40 hex characters\n"
"because it will be ignored when you just specify 40-hex. These refs\n"
@@ -1697,67 +1868,315 @@ msgstr ""
"спрСтС Ρ‚ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:\n"
"β€žgit config advice.objectNameWarning falseβ€œ"
-#: submodule.c:61 submodule.c:95
+#: submodule.c:64 submodule.c:98
msgid "Cannot change unmerged .gitmodules, resolve merge conflicts first"
msgstr ""
"НСслСтитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ β€ž.gitmodulesβ€œ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ промСняни. ΠŸΡŠΡ€Π²ΠΎ "
"ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈΡ‚Π΅"
-#: submodule.c:65 submodule.c:99
+#: submodule.c:68 submodule.c:102
#, c-format
msgid "Could not find section in .gitmodules where path=%s"
msgstr "Π’ΡŠΠ² Ρ„Π°ΠΉΠ»Π° β€ž.gitmodulesβ€œ липсва Ρ€Π°Π·Π΄Π΅Π» Π·Π° дирСктория β€žpath=%sβ€œ"
-#: submodule.c:73
+#: submodule.c:76
#, c-format
msgid "Could not update .gitmodules entry %s"
msgstr "Π—Π°ΠΏΠΈΡΡŠΡ‚ β€ž%sβ€œ във Ρ„Π°ΠΉΠ»Π° β€ž.gitmodulesβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½"
-#: submodule.c:106
+#: submodule.c:109
#, c-format
msgid "Could not remove .gitmodules entry for %s"
msgstr "Π—Π°ΠΏΠΈΡΡŠΡ‚ β€ž%sβ€œ във Ρ„Π°ΠΉΠ»Π° β€ž.gitmodulesβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-#: submodule.c:117
+#: submodule.c:120
msgid "staging updated .gitmodules failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ добавянС Π½Π° промСнСния Ρ„Π°ΠΉΠ» β€ž.gitmodulesβ€œ Π² индСкса"
-#: submodule.c:1040
+#: submodule.c:177
+msgid "negative values not allowed for submodule.fetchJobs"
+msgstr "Настройката β€žsubmodule.fetchJobsβ€œ Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΈ стойности"
+
+#: submodule-config.c:355
+#, c-format
+msgid "invalid value for %s"
+msgstr "НСправилна стойност Π·Π° β€ž%sβ€œ"
+
+#: trailer.c:237
#, c-format
-msgid "Could not set core.worktree in %s"
-msgstr "Настройката β€žcore.worktreeβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ Π² β€ž%sβ€œ"
+msgid "running trailer command '%s' failed"
+msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ изпълнСниС Π½Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Ρ‰Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€ž%sβ€œ"
-#: trailer.c:491 trailer.c:495 trailer.c:499 trailer.c:553 trailer.c:557
-#: trailer.c:561
+#: trailer.c:492 trailer.c:496 trailer.c:500 trailer.c:554 trailer.c:558
+#: trailer.c:562
#, c-format
msgid "unknown value '%s' for key '%s'"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° стойност β€ž%sβ€œ Π·Π° настройката β€ž%sβ€œ"
-#: trailer.c:543 trailer.c:548 builtin/remote.c:296
+#: trailer.c:544 trailer.c:549 builtin/remote.c:289
#, c-format
msgid "more than one %s"
msgstr "стойността β€ž%sβ€œ сС повтаря Π² настройкитС"
-#: trailer.c:581
+#: trailer.c:582
#, c-format
msgid "empty trailer token in trailer '%.*s'"
msgstr "ΠΏΡ€Π°Π·Π½Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Ρ‰Π° лСксСма Π² Π΅ΠΏΠΈΠ»ΠΎΠ³Π° β€ž%.*sβ€œ"
-#: trailer.c:701
+#: trailer.c:702
#, c-format
msgid "could not read input file '%s'"
msgstr "входният Ρ„Π°ΠΉΠ» β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: trailer.c:704
+#: trailer.c:705
msgid "could not read from stdin"
msgstr "ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ‡Π΅Ρ‚Π΅"
-#: transport-helper.c:1025
+#: trailer.c:857 builtin/am.c:42
+#, c-format
+msgid "could not stat %s"
+msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ информация Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° β€ž%sβ€œ"
+
+#: trailer.c:859
+#, c-format
+msgid "file %s is not a regular file"
+msgstr "β€ž%sβ€œ Π½Π΅ Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Ρ„Π°ΠΉΠ»"
+
+#: trailer.c:861
+#, c-format
+msgid "file %s is not writable by user"
+msgstr "β€ž%sβ€œ: няма ΠΏΡ€Π°Π²Π° Π·Π° записванС Π½Π° Ρ„Π°ΠΉΠ»Π°"
+
+#: trailer.c:873
+msgid "could not open temporary file"
+msgstr "врСмСнният Ρ„Π°ΠΉΠ» Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π²ΠΎΡ€ΠΈ"
+
+#: trailer.c:912
+#, c-format
+msgid "could not rename temporary file to %s"
+msgstr "врСмСнният Ρ„Π°ΠΉΠ» Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° β€ž%sβ€œ"
+
+#: transport-helper.c:1041
#, c-format
msgid "Could not read ref %s"
msgstr "УказатСлят β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅."
-#: unpack-trees.c:203
+#: unpack-trees.c:64
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%sPlease commit your changes or stash them before you can switch branches."
+msgstr ""
+"Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:\n"
+"%%sΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ скатайтС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½."
+
+#: unpack-trees.c:66
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%s"
+msgstr ""
+"Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:\n"
+"%%s"
+
+#: unpack-trees.c:69
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%sPlease commit your changes or stash them before you can merge."
+msgstr ""
+"Π‘Π»ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:\n"
+"%%sΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ скатайтС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π·Π° Π΄Π° слССтС."
+
+#: unpack-trees.c:71
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"Π‘Π»ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:\n"
+"%%s"
+
+#: unpack-trees.c:74
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%sPlease commit your changes or stash them before you can %s."
+msgstr ""
+"β€ž%sβ€œ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:\n"
+"%%sΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ скатайтС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π·Π° Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ β€ž%sβ€œ."
+
+#: unpack-trees.c:76
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"β€ž%sβ€œ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:\n"
+"%%s"
+
+#: unpack-trees.c:81
+#, c-format
+msgid ""
+"Updating the following directories would lose untracked files in it:\n"
+"%s"
+msgstr ""
+"ΠžΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Ρ‰Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² тях:\n"
+"%s"
+
+#: unpack-trees.c:85
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%sΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ Π³ΠΈ ΠΈΠ»ΠΈ Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ ΠΊΠ»ΠΎΠ½."
+
+#: unpack-trees.c:87
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%s"
+msgstr ""
+"Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%s"
+
+#: unpack-trees.c:90
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"Π‘Π»ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%sΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ Π³ΠΈ ΠΈΠ»ΠΈ Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅, Π·Π° Π΄Π° слССтС."
+
+#: unpack-trees.c:92
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%s"
+msgstr ""
+"Π‘Π»ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%s"
+
+#: unpack-trees.c:95
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"β€ž%sβ€œ Ρ‰Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%sΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ Π³ΠΈ ΠΈΠ»ΠΈ Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅, Π·Π° Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ β€ž%sβ€œ."
+
+#: unpack-trees.c:97
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%s"
+msgstr ""
+"β€ž%sβ€œ Ρ‰Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%s"
+
+#: unpack-trees.c:102
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%sΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ Π³ΠΈ ΠΈΠ»ΠΈ Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅, Π·Π° Π΄Π° смСнитС ΠΊΠ»ΠΎΠ½."
+
+#: unpack-trees.c:104
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%s"
+msgstr ""
+"Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%s"
+
+#: unpack-trees.c:107
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"Π‘Π»ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%sΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ Π³ΠΈ ΠΈΠ»ΠΈ Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅, Π·Π° Π΄Π° слССтС."
+
+#: unpack-trees.c:109
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"Π‘Π»ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%s"
+
+#: unpack-trees.c:112
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"β€ž%sβ€œ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%sΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ Π³ΠΈ ΠΈΠ»ΠΈ Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅, Π·Π° Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ β€ž%sβ€œ."
+
+#: unpack-trees.c:114
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"β€ž%sβ€œ Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Ρ‚Π΅Π·ΠΈ нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%%s"
+
+#: unpack-trees.c:121
+#, c-format
+msgid "Entry '%s' overlaps with '%s'. Cannot bind."
+msgstr "Π—Π°ΠΏΠΈΡΡŠΡ‚ Π·Π° β€ž%sβ€œ съвпада с Ρ‚ΠΎΠ·ΠΈ Π·Π° β€ž%sβ€œ. НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС присвои."
+
+#: unpack-trees.c:124
+#, c-format
+msgid ""
+"Cannot update sparse checkout: the following entries are not up-to-date:\n"
+"%s"
+msgstr ""
+"Частичното изтСглянС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΎ: слСднитС записи Π½Π΅ са "
+"Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ:\n"
+"%s"
+
+#: unpack-trees.c:126
+#, c-format
+msgid ""
+"The following Working tree files would be overwritten by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"ΠžΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° частичното изтСглянС Ρ‰Π΅ ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅ Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ "
+"Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%s"
+
+#: unpack-trees.c:128
+#, c-format
+msgid ""
+"The following Working tree files would be removed by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"ΠžΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° частичното изтСглянС Ρ‰Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ "
+"Π΄ΡŠΡ€Π²ΠΎ:\n"
+"%s"
+
+#: unpack-trees.c:205
+#, c-format
+msgid "Aborting\n"
+msgstr "ΠŸΡ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° дСйствиСто\n"
+
+#: unpack-trees.c:237
msgid "Checking out files"
msgstr "Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
@@ -1790,210 +2209,206 @@ msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° ΠΏΠΎΡ€Ρ‚"
msgid "invalid '..' path segment"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° част ΠΎΡ‚ ΠΏΡŠΡ‚Ρ β€ž..β€œ"
-#: wrapper.c:219 wrapper.c:362
+#: wrapper.c:222 wrapper.c:381
#, c-format
msgid "could not open '%s' for reading and writing"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΈ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, ΠΈ Π·Π° запис"
-#: wrapper.c:221 wrapper.c:364
+#: wrapper.c:224 wrapper.c:383 builtin/am.c:779
#, c-format
msgid "could not open '%s' for writing"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Π·Π° запис"
-#: wrapper.c:223 wrapper.c:366 builtin/am.c:338 builtin/commit.c:1691
-#: builtin/merge.c:1074 builtin/pull.c:380
+#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/am.c:772
+#: builtin/am.c:860 builtin/commit.c:1711 builtin/merge.c:1086
+#: builtin/pull.c:407
#, c-format
msgid "could not open '%s' for reading"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½: β€ž%sβ€œ"
-#: wrapper.c:579
-#, c-format
-msgid "unable to access '%s': %s"
-msgstr "няма Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ β€ž%sβ€œ: %s"
-
-#: wrapper.c:600
+#: wrapper.c:594 wrapper.c:615
#, c-format
msgid "unable to access '%s'"
msgstr "няма Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ β€ž%sβ€œ"
-#: wrapper.c:608
+#: wrapper.c:623
msgid "unable to get current working directory"
msgstr "Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° дирСктория Π΅ Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π°"
-#: wrapper.c:635
+#: wrapper.c:650
#, c-format
msgid "could not open %s for writing"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Π·Π° запис"
# FIXME - must be the same as Could not write to '%s' above
-#: wrapper.c:646 builtin/am.c:425
+#: wrapper.c:661 builtin/am.c:410
#, c-format
msgid "could not write to %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан"
-#: wrapper.c:652
+#: wrapper.c:667
#, c-format
msgid "could not close %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ"
-#: wt-status.c:149
+#: wt-status.c:150
msgid "Unmerged paths:"
msgstr "НСслСти ΠΏΡŠΡ‚ΠΈΡ‰Π°:"
-#: wt-status.c:176 wt-status.c:203
+#: wt-status.c:177 wt-status.c:204
#, c-format
msgid " (use \"git reset %s <file>...\" to unstage)"
msgstr " (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit reset %s Π€ΠΠ™Π›β€¦β€œ, Π·Π° Π΄Π° ΠΈΠ·Π²Π°Π΄ΠΈΡ‚Π΅ ЀАЙЛа ΠΎΡ‚ индСкса)"
-#: wt-status.c:178 wt-status.c:205
+#: wt-status.c:179 wt-status.c:206
msgid " (use \"git rm --cached <file>...\" to unstage)"
msgstr ""
" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit rm --cached %s Π€ΠΠ™Π›β€¦β€œ, Π·Π° Π΄Π° ΠΈΠ·Π²Π°Π΄ΠΈΡ‚Π΅ ЀАЙЛа ΠΎΡ‚ индСкса)"
-#: wt-status.c:182
+#: wt-status.c:183
msgid " (use \"git add <file>...\" to mark resolution)"
msgstr ""
" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit add Π€ΠΠ™Π›β€¦β€œ, Π·Π° Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°)"
-#: wt-status.c:184 wt-status.c:188
+#: wt-status.c:185 wt-status.c:189
msgid " (use \"git add/rm <file>...\" as appropriate to mark resolution)"
msgstr ""
" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit add/rm Π€ΠΠ™Π›β€¦β€œ, спорСд Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅ Π·Π° "
"ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°)"
-#: wt-status.c:186
+#: wt-status.c:187
msgid " (use \"git rm <file>...\" to mark resolution)"
msgstr ""
" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit rm Π€ΠΠ™Π›β€¦β€œ, Π·Π° Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°)"
-#: wt-status.c:197 wt-status.c:880
+#: wt-status.c:198 wt-status.c:881
msgid "Changes to be committed:"
msgstr "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΈ:"
-#: wt-status.c:215 wt-status.c:889
+#: wt-status.c:216 wt-status.c:890
msgid "Changes not staged for commit:"
msgstr "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π² индСкса Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅:"
-#: wt-status.c:219
+#: wt-status.c:220
msgid " (use \"git add <file>...\" to update what will be committed)"
msgstr ""
" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit add Π€ΠΠ™Π›β€¦β€œ, Π·Π° Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅)"
-#: wt-status.c:221
+#: wt-status.c:222
msgid " (use \"git add/rm <file>...\" to update what will be committed)"
msgstr ""
" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit add/rm Π€ΠΠ™Π›β€¦β€œ, Π·Π° Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅)"
-#: wt-status.c:222
+#: wt-status.c:223
msgid ""
" (use \"git checkout -- <file>...\" to discard changes in working directory)"
msgstr ""
" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit checkout -- Π€ΠΠ™Π›β€¦β€œ, Π·Π° Π΄Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² "
"Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ)"
-#: wt-status.c:224
+#: wt-status.c:225
msgid " (commit or discard the untracked or modified content in submodules)"
msgstr ""
" (ΠΏΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Ρ‚Π΅ нСслСдСното ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π² "
"ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅)"
-#: wt-status.c:236
+#: wt-status.c:237
#, c-format
msgid " (use \"git %s <file>...\" to include in what will be committed)"
msgstr ""
" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit %s Π€ΠΠ™Π›β€¦β€œ, Π·Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ Π² ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ)"
-#: wt-status.c:251
+#: wt-status.c:252
msgid "both deleted:"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ Π² Π΄Π²Π°Ρ‚Π° случая:"
-#: wt-status.c:253
+#: wt-status.c:254
msgid "added by us:"
msgstr "Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΡ‚ вас:"
-#: wt-status.c:255
+#: wt-status.c:256
msgid "deleted by them:"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ ΠΎΡ‚ тях:"
-#: wt-status.c:257
+#: wt-status.c:258
msgid "added by them:"
msgstr "Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΡ‚ тях:"
-#: wt-status.c:259
+#: wt-status.c:260
msgid "deleted by us:"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ ΠΎΡ‚ вас:"
-#: wt-status.c:261
+#: wt-status.c:262
msgid "both added:"
msgstr "Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΈ Π² Π΄Π²Π°Ρ‚Π° случая:"
-#: wt-status.c:263
+#: wt-status.c:264
msgid "both modified:"
msgstr "ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΈ Π² Π΄Π²Π°Ρ‚Π° случая:"
-#: wt-status.c:265
+#: wt-status.c:266
#, c-format
msgid "bug: unhandled unmerged status %x"
msgstr "Π³Ρ€Π΅ΡˆΠΊΠ°: ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° промяната β€ž%xβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ"
-#: wt-status.c:273
+#: wt-status.c:274
msgid "new file:"
msgstr "Π½ΠΎΠ² Ρ„Π°ΠΉΠ»:"
-#: wt-status.c:275
+#: wt-status.c:276
msgid "copied:"
msgstr "ΠΊΠΎΠΏΠΈΡ€Π°Π½:"
-#: wt-status.c:277
+#: wt-status.c:278
msgid "deleted:"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚:"
-#: wt-status.c:279
+#: wt-status.c:280
msgid "modified:"
msgstr "ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½:"
-#: wt-status.c:281
+#: wt-status.c:282
msgid "renamed:"
msgstr "ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½:"
-#: wt-status.c:283
+#: wt-status.c:284
msgid "typechange:"
msgstr "смяна на вида:"
-#: wt-status.c:285
+#: wt-status.c:286
msgid "unknown:"
msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚Π° промяна:"
-#: wt-status.c:287
+#: wt-status.c:288
msgid "unmerged:"
msgstr "нСслят:"
-#: wt-status.c:369
+#: wt-status.c:370
msgid "new commits, "
msgstr "нови подавания, "
-#: wt-status.c:371
+#: wt-status.c:372
msgid "modified content, "
msgstr "ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, "
-#: wt-status.c:373
+#: wt-status.c:374
msgid "untracked content, "
msgstr "нСслСдСно ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, "
-#: wt-status.c:390
+#: wt-status.c:391
#, c-format
msgid "bug: unhandled diff status %c"
msgstr "Π³Ρ€Π΅ΡˆΠΊΠ°: ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° промяната β€ž%cβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ"
-#: wt-status.c:754
+#: wt-status.c:755
msgid "Submodules changed but not updated:"
msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ са ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ, Π½ΠΎ Π½Π΅ са ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΈ:"
-#: wt-status.c:756
+#: wt-status.c:757
msgid "Submodule changes to be committed:"
msgstr "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅:"
-#: wt-status.c:837
+#: wt-status.c:838
msgid ""
"Do not touch the line above.\n"
"Everything below will be removed."
@@ -2001,39 +2416,39 @@ msgstr ""
"НС промСняйтС горния Ρ€Π΅Π΄.\n"
"Всичко ΠΎΡ‚Π΄ΠΎΠ»Ρƒ Ρ‰Π΅ бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΎ."
-#: wt-status.c:948
+#: wt-status.c:949
msgid "You have unmerged paths."
msgstr "Някои ΠΏΡŠΡ‚ΠΈΡ‰Π° Π½Π΅ са слСти."
-#: wt-status.c:951
+#: wt-status.c:952
msgid " (fix conflicts and run \"git commit\")"
msgstr " (ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ β€žgit commitβ€œ)"
-#: wt-status.c:954
+#: wt-status.c:956
msgid "All conflicts fixed but you are still merging."
msgstr "Всички ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ са Ρ€Π΅ΡˆΠ΅Π½ΠΈ, Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚Π΅ сливанСто."
-#: wt-status.c:957
+#: wt-status.c:959
msgid " (use \"git commit\" to conclude merge)"
msgstr " (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit commitβ€œ, Π·Π° Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ сливанСто)"
-#: wt-status.c:967
+#: wt-status.c:969
msgid "You are in the middle of an am session."
msgstr "Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅ ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ ΠΊΡ€ΡŠΠΏΠΊΠΈ Ρ‡Ρ€Π΅Π· β€žgit amβ€œ."
-#: wt-status.c:970
+#: wt-status.c:972
msgid "The current patch is empty."
msgstr "Π’Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° ΠΊΡ€ΡŠΠΏΠΊΠ° Π΅ ΠΏΡ€Π°Π·Π½Π°."
-#: wt-status.c:974
+#: wt-status.c:976
msgid " (fix conflicts and then run \"git am --continue\")"
msgstr " (ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ β€žgit am --continueβ€œ)"
-#: wt-status.c:976
+#: wt-status.c:978
msgid " (use \"git am --skip\" to skip this patch)"
msgstr " (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit am --skipβ€œ, Π·Π° Π΄Π° пропуснСтС Ρ‚Π°Π·ΠΈ ΠΊΡ€ΡŠΠΏΠΊΠ°)"
-#: wt-status.c:978
+#: wt-status.c:980
msgid " (use \"git am --abort\" to restore the original branch)"
msgstr ""
" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit am --abortβ€œ, Π·Π° Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ ΠΊΠ»ΠΎΠ½)"
@@ -2187,43 +2602,43 @@ msgstr ""
" (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit bisect resetβ€œ, Π·Π° Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ към ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ "
"ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΈ ΠΊΠ»ΠΎΠ½)"
-#: wt-status.c:1438
+#: wt-status.c:1460
msgid "On branch "
msgstr "На клон "
-#: wt-status.c:1444
+#: wt-status.c:1466
msgid "interactive rebase in progress; onto "
msgstr "ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ "
-#: wt-status.c:1446
+#: wt-status.c:1468
msgid "rebase in progress; onto "
msgstr "ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ "
-#: wt-status.c:1451
+#: wt-status.c:1473
msgid "HEAD detached at "
msgstr "УказатСлят β€žHEADβ€œ Π½Π΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ ΠΈ Π΅ ΠΏΡ€ΠΈ "
-#: wt-status.c:1453
+#: wt-status.c:1475
msgid "HEAD detached from "
msgstr "УказатСлят β€žHEADβ€œ Π½Π΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ ΠΈ Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Μ€Π½ ΠΎΡ‚ "
-#: wt-status.c:1456
+#: wt-status.c:1478
msgid "Not currently on any branch."
msgstr "Извън всички ΠΊΠ»ΠΎΠ½ΠΈ."
-#: wt-status.c:1474
+#: wt-status.c:1496
msgid "Initial commit"
msgstr "ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: wt-status.c:1488
+#: wt-status.c:1510
msgid "Untracked files"
msgstr "НСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: wt-status.c:1490
+#: wt-status.c:1512
msgid "Ignored files"
msgstr "Π˜Π³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: wt-status.c:1494
+#: wt-status.c:1516
#, c-format
msgid ""
"It took %.2f seconds to enumerate untracked files. 'status -uno'\n"
@@ -2235,32 +2650,32 @@ msgstr ""
"ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π½ΠΎ Π½Π΅ трябва Π΄Π° забравятС Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° добавятС Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.\n"
"Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ подробности ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ β€žgit status helpβ€œ."
-#: wt-status.c:1500
+#: wt-status.c:1522
#, c-format
msgid "Untracked files not listed%s"
msgstr "НСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π΅ са ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ%s"
-#: wt-status.c:1502
+#: wt-status.c:1524
msgid " (use -u option to show untracked files)"
msgstr " (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ опцията β€ž-uβ€œ, Π·Π° Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅Ρ‚Π΅ нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅)"
-#: wt-status.c:1508
+#: wt-status.c:1530
msgid "No changes"
msgstr "Няма ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ"
-#: wt-status.c:1513
+#: wt-status.c:1535
#, c-format
msgid "no changes added to commit (use \"git add\" and/or \"git commit -a\")\n"
msgstr ""
"към индСкса Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit addβ€œ ΠΈ/ΠΈΠ»ΠΈ "
"β€žgit commit -aβ€œ)\n"
-#: wt-status.c:1516
+#: wt-status.c:1538
#, c-format
msgid "no changes added to commit\n"
msgstr "към индСкса Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ\n"
-#: wt-status.c:1519
+#: wt-status.c:1541
#, c-format
msgid ""
"nothing added to commit but untracked files present (use \"git add\" to "
@@ -2269,52 +2684,56 @@ msgstr ""
"към индСкса Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΠΈΠΌΠ° Π½ΠΎΠ²ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ "
"(ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit addβ€œ, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ тяхното слСдСнС)\n"
-#: wt-status.c:1522
+#: wt-status.c:1544
#, c-format
msgid "nothing added to commit but untracked files present\n"
msgstr "към индСкса Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΠΈΠΌΠ° Π½ΠΎΠ²ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅\n"
-#: wt-status.c:1525
+#: wt-status.c:1547
#, c-format
msgid "nothing to commit (create/copy files and use \"git add\" to track)\n"
msgstr ""
"липсват ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ (ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ "
"β€žgit addβ€œ, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ тяхното слСдСнС)\n"
-#: wt-status.c:1528 wt-status.c:1533
+#: wt-status.c:1550 wt-status.c:1555
#, c-format
msgid "nothing to commit\n"
msgstr "липсват ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ\n"
-#: wt-status.c:1531
+#: wt-status.c:1553
#, c-format
msgid "nothing to commit (use -u to show untracked files)\n"
msgstr ""
"липсват ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ опцията β€ž-uβ€œ, Π·Π° Π΄Π° сС ΠΈΠ·Π²Π΅Π΄Π°Ρ‚ ΠΈ "
"нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅)\n"
-#: wt-status.c:1535
+#: wt-status.c:1557
#, c-format
msgid "nothing to commit, working directory clean\n"
msgstr "липсват ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ Π΅ чисто\n"
-#: wt-status.c:1642
+#: wt-status.c:1664
msgid "Initial commit on "
msgstr "ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½"
-#: wt-status.c:1646
+#: wt-status.c:1668
msgid "HEAD (no branch)"
msgstr "HEAD (извън клон)"
-#: wt-status.c:1675
+#: wt-status.c:1697
msgid "gone"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-#: wt-status.c:1677 wt-status.c:1685
+#: wt-status.c:1699 wt-status.c:1707
msgid "behind "
msgstr "назад с "
-#: compat/precompose_utf8.c:56 builtin/clone.c:408
+#: wt-status.c:1702 wt-status.c:1705
+msgid "ahead "
+msgstr "Π½Π°ΠΏΡ€Π΅Π΄ с "
+
+#: compat/precompose_utf8.c:57 builtin/clone.c:415
#, c-format
msgid "failed to unlink '%s'"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° β€ž%sβ€œ"
@@ -2328,7 +2747,7 @@ msgstr "git add [ΠžΠŸΠ¦Π˜Π―β€¦] [--] ПΠͺВ…"
msgid "unexpected diff status %c"
msgstr "Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ°: %c"
-#: builtin/add.c:70 builtin/commit.c:278
+#: builtin/add.c:70 builtin/commit.c:280
msgid "updating files failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ обновяванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅"
@@ -2341,7 +2760,7 @@ msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° β€ž%sβ€œ\n"
msgid "Unstaged changes after refreshing the index:"
msgstr "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈ слСд обновяванСто Π½Π° индСкса Π½Π΅ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към Π½Π΅Π³ΠΎ:"
-#: builtin/add.c:194 builtin/rev-parse.c:796
+#: builtin/add.c:194 builtin/rev-parse.c:811
msgid "Could not read the index"
msgstr "Π˜Π½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
@@ -2377,15 +2796,15 @@ msgid "The following paths are ignored by one of your .gitignore files:\n"
msgstr ""
"Π‘Π»Π΅Π΄Π½ΠΈΡ‚Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π° Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈ спорСд някой ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ β€ž.gitignoreβ€œ:\n"
-#: builtin/add.c:249 builtin/clean.c:894 builtin/fetch.c:108 builtin/mv.c:110
-#: builtin/prune-packed.c:55 builtin/pull.c:182 builtin/push.c:543
-#: builtin/remote.c:1345 builtin/rm.c:268 builtin/send-pack.c:162
+#: builtin/add.c:249 builtin/clean.c:870 builtin/fetch.c:112 builtin/mv.c:111
+#: builtin/prune-packed.c:55 builtin/pull.c:197 builtin/push.c:511
+#: builtin/remote.c:1332 builtin/rm.c:268 builtin/send-pack.c:162
msgid "dry run"
msgstr "ΠΏΡ€ΠΎΠ±Π½ΠΎ изпълнeΠ½ΠΈΠ΅"
-#: builtin/add.c:250 builtin/apply.c:4571 builtin/check-ignore.c:19
-#: builtin/commit.c:1322 builtin/count-objects.c:85 builtin/fsck.c:558
-#: builtin/log.c:1645 builtin/mv.c:109 builtin/read-tree.c:114
+#: builtin/add.c:250 builtin/apply.c:4563 builtin/check-ignore.c:19
+#: builtin/commit.c:1333 builtin/count-objects.c:85 builtin/fsck.c:557
+#: builtin/log.c:1826 builtin/mv.c:110 builtin/read-tree.c:114
msgid "be verbose"
msgstr "ΠΏΠΎΠ²Π΅Ρ‡Π΅ подробности"
@@ -2393,7 +2812,7 @@ msgstr "ΠΏΠΎΠ²Π΅Ρ‡Π΅ подробности"
msgid "interactive picking"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΎΡ‚Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ"
-#: builtin/add.c:253 builtin/checkout.c:1153 builtin/reset.c:286
+#: builtin/add.c:253 builtin/checkout.c:1154 builtin/reset.c:286
msgid "select hunks interactively"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° ΠΊΠΎΠ΄"
@@ -2465,138 +2884,123 @@ msgstr "Нищо Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ ΠΈ Π½ΠΈΡ‰ΠΎ Π½Π΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ.\
msgid "Maybe you wanted to say 'git add .'?\n"
msgstr "ВСроятно искахтС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ β€žgit add .β€œ?\n"
-#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:938
-#: builtin/commit.c:337 builtin/mv.c:130 builtin/reset.c:235 builtin/rm.c:298
-#: builtin/submodule--helper.c:40
+#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:914
+#: builtin/commit.c:339 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
+#: builtin/submodule--helper.c:240
msgid "index file corrupt"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ с индСкса Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½"
-#: builtin/add.c:439 builtin/apply.c:4669 builtin/mv.c:279 builtin/rm.c:430
+#: builtin/add.c:439 builtin/apply.c:4661 builtin/mv.c:283 builtin/rm.c:430
msgid "Unable to write new index file"
msgstr "Новият индСкс Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан"
-#: builtin/am.c:42
-#, c-format
-msgid "could not stat %s"
-msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ информация Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° β€ž%sβ€œ"
-
-#: builtin/am.c:271 builtin/commit.c:738 builtin/merge.c:1077
+#: builtin/am.c:256 builtin/commit.c:749 builtin/merge.c:1089
#, c-format
msgid "could not read '%s'"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: builtin/am.c:445
+#: builtin/am.c:430
msgid "could not parse author script"
msgstr "ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Π·Π° Π°Π²Ρ‚ΠΎΡ€ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°"
-#: builtin/am.c:522
+#: builtin/am.c:507
#, c-format
msgid "'%s' was deleted by the applypatch-msg hook"
msgstr "β€ž%sβ€œ Π±Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ ΠΎΡ‚ ΠΊΡƒΠΊΠ°Ρ‚Π° β€žapplypatch-msgβ€œ"
-#: builtin/am.c:563 builtin/notes.c:300
+#: builtin/am.c:548 builtin/notes.c:300
#, c-format
msgid "Malformed input line: '%s'."
msgstr "ДадСният Π²Ρ…ΠΎΠ΄Π΅Π½ Ρ€Π΅Π΄ Π΅ с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: β€ž%sβ€œ."
-#: builtin/am.c:600 builtin/notes.c:315
+#: builtin/am.c:585 builtin/notes.c:315
#, c-format
msgid "Failed to copy notes from '%s' to '%s'"
msgstr "Π‘Π΅Π»Π΅ΠΆΠΊΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° ΠΎΡ‚ β€ž%sβ€œ към β€ž%sβ€œ"
-#: builtin/am.c:626
+#: builtin/am.c:611
msgid "fseek failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ изпълнСниС Π½Π° β€žfseekβ€œ"
-#: builtin/am.c:787 builtin/am.c:875
-#, c-format
-msgid "could not open '%s' for reading: %s"
-msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅: %s"
-
-#: builtin/am.c:794
-#, c-format
-msgid "could not open '%s' for writing: %s"
-msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Π·Π° запис: %s"
-
-#: builtin/am.c:803
+#: builtin/am.c:788
#, c-format
msgid "could not parse patch '%s'"
msgstr "ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°"
-#: builtin/am.c:868
+#: builtin/am.c:853
msgid "Only one StGIT patch series can be applied at once"
msgstr ""
"Π‘Π°ΠΌΠΎ Π΅Π΄Π½Π° сСрия ΠΊΡ€ΡŠΠΏΠΊΠΈ ΠΎΡ‚ β€žStGITβ€œ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π° Π² Π΄Π°Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚"
-#: builtin/am.c:916
+#: builtin/am.c:900
msgid "invalid timestamp"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° стойност Π·Π° Π²Ρ€Π΅ΠΌΠ΅"
-#: builtin/am.c:919 builtin/am.c:927
+#: builtin/am.c:903 builtin/am.c:911
msgid "invalid Date line"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ€Π΅Π΄ Π·Π° Π΄Π°Ρ‚Π° β€žDateβ€œ"
-#: builtin/am.c:924
+#: builtin/am.c:908
msgid "invalid timezone offset"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ отмСстванС Π½Π° часовия пояс"
-#: builtin/am.c:1011
+#: builtin/am.c:995
msgid "Patch format detection failed."
msgstr "Π€ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½."
-#: builtin/am.c:1016 builtin/clone.c:373
+#: builtin/am.c:1000 builtin/clone.c:380
#, c-format
msgid "failed to create directory '%s'"
msgstr "дирСкторията β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСна"
-#: builtin/am.c:1020
+#: builtin/am.c:1004
msgid "Failed to split patches."
msgstr "ΠšΡ€ΡŠΠΏΠΊΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ."
-#: builtin/am.c:1152 builtin/commit.c:363
+#: builtin/am.c:1136 builtin/commit.c:365
msgid "unable to write index file"
msgstr "ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан"
-#: builtin/am.c:1203
+#: builtin/am.c:1187
#, c-format
msgid "When you have resolved this problem, run \"%s --continue\"."
msgstr "Π‘Π»Π΅Π΄ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ β€ž%s --continueβ€œ."
-#: builtin/am.c:1204
+#: builtin/am.c:1188
#, c-format
msgid "If you prefer to skip this patch, run \"%s --skip\" instead."
msgstr "Ако ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° прСскочитС Ρ‚Π°Π·ΠΈ ΠΊΡ€ΡŠΠΏΠΊΠ°, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ β€ž%s --skipβ€œ."
-#: builtin/am.c:1205
+#: builtin/am.c:1189
#, c-format
msgid "To restore the original branch and stop patching, run \"%s --abort\"."
msgstr "Π—Π° Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ към ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ β€ž%s --abortβ€œ."
-#: builtin/am.c:1343
+#: builtin/am.c:1327
msgid "Patch is empty. Was it split wrong?"
msgstr "ΠŸΡ€Π°Π·Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°. Π”Π°Π»ΠΈ Π½Π΅ Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎ?"
-#: builtin/am.c:1417 builtin/log.c:1347
+#: builtin/am.c:1401 builtin/log.c:1516
#, c-format
msgid "invalid ident line: %s"
msgstr "Π³Ρ€Π΅ΡˆΠ½Π° идСнтичност: %s"
-#: builtin/am.c:1444
+#: builtin/am.c:1428
#, c-format
msgid "unable to parse commit %s"
msgstr "ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ: %s"
-#: builtin/am.c:1646
+#: builtin/am.c:1630
msgid "Repository lacks necessary blobs to fall back on 3-way merge."
msgstr ""
"Π’ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ липсват Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ BLOB, Π·Π° Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ към Ρ‚Ρ€ΠΎΠΉΠ½ΠΎ "
"сливанС."
-#: builtin/am.c:1648
+#: builtin/am.c:1632
msgid "Using index info to reconstruct a base tree..."
msgstr "Π‘Π°Π·ΠΎΠ²ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ сС рСконструира ΠΎΡ‚ информацията Π² индСкса…"
-#: builtin/am.c:1667
+#: builtin/am.c:1651
msgid ""
"Did you hand edit your patch?\n"
"It does not apply to blobs recorded in its index."
@@ -2604,39 +3008,39 @@ msgstr ""
"ΠšΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ към ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ BLOB Π² индСкса.\n"
"Π”Π° Π½Π΅ Π±ΠΈ Π΄Π° стС я Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π»ΠΈ Π½Π° Ρ€ΡŠΠΊΠ°?"
-#: builtin/am.c:1673
+#: builtin/am.c:1657
msgid "Falling back to patching base and 3-way merge..."
msgstr "ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ° към Π±Π°Π·Π°Ρ‚Π° ΠΈ Ρ‚Ρ€ΠΎΠΉΠ½ΠΎ сливанС…"
-#: builtin/am.c:1688
+#: builtin/am.c:1672
msgid "Failed to merge in the changes."
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сливанС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅."
-#: builtin/am.c:1712 builtin/merge.c:632
+#: builtin/am.c:1696 builtin/merge.c:636
msgid "git write-tree failed to write a tree"
msgstr "ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit write-treeβ€œ Π½Π΅ успя Π΄Π° запишС ΠΎΠ±Π΅ΠΊΡ‚-Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/am.c:1719
+#: builtin/am.c:1703
msgid "applying to an empty history"
msgstr "ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€Π°Π·Π½Π° история"
-#: builtin/am.c:1732 builtin/commit.c:1755 builtin/merge.c:829
-#: builtin/merge.c:854
+#: builtin/am.c:1716 builtin/commit.c:1775 builtin/merge.c:841
+#: builtin/merge.c:866
msgid "failed to write commit object"
msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан"
-#: builtin/am.c:1764 builtin/am.c:1768
+#: builtin/am.c:1748 builtin/am.c:1752
#, c-format
msgid "cannot resume: %s does not exist."
msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ β€” β€ž%sβ€œ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°."
-#: builtin/am.c:1784
+#: builtin/am.c:1768
msgid "cannot be interactive without stdin connected to a terminal."
msgstr ""
"Π—Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ изпълнСниС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ стандартният\n"
"ΠΈΠ·Ρ…ΠΎΠ΄ Π΄Π° Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ Π΅."
-#: builtin/am.c:1789
+#: builtin/am.c:1773
msgid "Commit Body is:"
msgstr "Вялото Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π΅:"
@@ -2644,38 +3048,38 @@ msgstr "Вялото Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π΅:"
#. in your translation. The program will only accept English
#. input at this point.
#.
-#: builtin/am.c:1799
+#: builtin/am.c:1783
msgid "Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
msgstr ""
"ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅? β€žyβ€œ β€” Π΄Π°/β€žnβ€œ β€” Π½Π΅/β€žeβ€œ β€” Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅/β€žvβ€œ β€” ΠΏΡ€Π΅Π³Π»Π΅Π΄/β€žaβ€œ β€” ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ "
"Π½Π° всичко:"
-#: builtin/am.c:1849
+#: builtin/am.c:1833
#, c-format
msgid "Dirty index: cannot apply patches (dirty: %s)"
msgstr ""
"Π˜Π½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π΅ Π΅ чист: ΠΊΡ€ΡŠΠΏΠΊΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈ (Π·Π°ΠΌΡŠΡ€ΡΠ΅Π½ΠΈ са: %s)"
-#: builtin/am.c:1884 builtin/am.c:1955
+#: builtin/am.c:1868 builtin/am.c:1940
#, c-format
msgid "Applying: %.*s"
msgstr "ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅: %.*s"
-#: builtin/am.c:1900
+#: builtin/am.c:1884
msgid "No changes -- Patch already applied."
msgstr "Π‘Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ β€” ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π²Π΅Ρ‡Π΅ Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π°."
-#: builtin/am.c:1908
+#: builtin/am.c:1892
#, c-format
msgid "Patch failed at %s %.*s"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ° ΠΏΡ€ΠΈ %s %.*sβ€œ"
-#: builtin/am.c:1914
+#: builtin/am.c:1898
#, c-format
msgid "The copy of the patch that failed is found in: %s"
msgstr "Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Π°Ρ‚Π° ΠΊΡ€ΡŠΠΏΠΊΠ° сС Π½Π°ΠΌΠΈΡ€Π° Π²: %s"
-#: builtin/am.c:1958
+#: builtin/am.c:1943
msgid ""
"No changes - did you forget to use 'git add'?\n"
"If there is nothing left to stage, chances are that something else\n"
@@ -2685,7 +3089,7 @@ msgstr ""
"Ако няма Π΄Ρ€ΡƒΠ³Π° промяна Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π² индСкса, Π½Π°ΠΉ-вСроятно някоя Π΄Ρ€ΡƒΠ³Π°\n"
"ΠΊΡ€ΡŠΠΏΠΊΠ° Π΅ Π΄ΠΎΠ²Π΅Π»Π° Π΄ΠΎ ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ Π² Ρ‚Π°ΠΊΡŠΠ² случай просто пропуснСтС Ρ‚Π°Π·ΠΈ."
-#: builtin/am.c:1965
+#: builtin/am.c:1950
msgid ""
"You still have unmerged paths in your index.\n"
"Did you forget to use 'git add'?"
@@ -2693,17 +3097,17 @@ msgstr ""
"Π˜Π½Π΄Π΅ΠΊΡΡŠΡ‚ всС ΠΎΡ‰Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° нСслСти ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.\n"
"Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° Π½Π΅ стС изпълнили β€žgit addβ€œ."
-#: builtin/am.c:2073 builtin/am.c:2077 builtin/am.c:2089 builtin/reset.c:308
+#: builtin/am.c:2058 builtin/am.c:2062 builtin/am.c:2074 builtin/reset.c:308
#: builtin/reset.c:316
#, c-format
msgid "Could not parse object '%s'."
msgstr "β€ž%sβ€œ Π½Π΅ Π΅ Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Π΅ΠΊΡ‚."
-#: builtin/am.c:2125
+#: builtin/am.c:2110
msgid "failed to clean index"
msgstr "ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС изчистСн"
-#: builtin/am.c:2159
+#: builtin/am.c:2144
msgid ""
"You seem to have moved HEAD since the last 'am' failure.\n"
"Not rewinding to ORIG_HEAD"
@@ -2714,157 +3118,159 @@ msgstr ""
"към\n"
"β€žORIG_HEADβ€œ"
-#: builtin/am.c:2220
+#: builtin/am.c:2205
#, c-format
msgid "Invalid value for --patch-format: %s"
msgstr "НСправилна стойност Π·Π° β€ž--patch-formatβ€œ: β€ž%sβ€œ"
-#: builtin/am.c:2253
+#: builtin/am.c:2238
msgid "git am [<options>] [(<mbox>|<Maildir>)...]"
msgstr "git am [ΠžΠŸΠ¦Π˜Π―β€¦] [ЀАЙЛ_Π‘_ПОЩА|Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π―_Π‘_ПОЩА]…"
-#: builtin/am.c:2254
+#: builtin/am.c:2239
msgid "git am [<options>] (--continue | --skip | --abort)"
msgstr "git am [ΠžΠŸΠ¦Π˜Π―β€¦] (--continue | --quit | --abort)"
-#: builtin/am.c:2260
+#: builtin/am.c:2245
msgid "run interactively"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°"
-#: builtin/am.c:2262
+#: builtin/am.c:2247
msgid "historical option -- no-op"
msgstr "изоставСна опция, ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΏΠΎ историчСски ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, Π½ΠΈΡ‰ΠΎ Π½Π΅ ΠΏΡ€Π°Π²ΠΈ"
-#: builtin/am.c:2264
+#: builtin/am.c:2249
msgid "allow fall back on 3way merging if needed"
msgstr "Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° към Ρ‚Ρ€ΠΎΠΉΠ½ΠΎ сливанС ΠΏΡ€ΠΈ Π½ΡƒΠΆΠ΄Π°."
-#: builtin/am.c:2265 builtin/init-db.c:474 builtin/prune-packed.c:57
+#: builtin/am.c:2250 builtin/init-db.c:478 builtin/prune-packed.c:57
#: builtin/repack.c:171
msgid "be quiet"
msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° информация"
-#: builtin/am.c:2267
+#: builtin/am.c:2252
msgid "add a Signed-off-by line to the commit message"
msgstr "добавянС Π½Π° Ρ€Π΅Π΄ Π·Π° подпис β€žSigned-off-byβ€œ Π² ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/am.c:2270
+#: builtin/am.c:2255
msgid "recode into utf8 (default)"
msgstr "ΠΏΡ€Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π² UTF-8 (стандартно)"
-#: builtin/am.c:2272
+#: builtin/am.c:2257
msgid "pass -k flag to git-mailinfo"
msgstr "ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° опцията β€ž-kβ€œ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-mailinfoβ€œ"
-#: builtin/am.c:2274
+#: builtin/am.c:2259
msgid "pass -b flag to git-mailinfo"
msgstr "ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° опцията β€ž-bβ€œ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-mailinfoβ€œ"
-#: builtin/am.c:2276
+#: builtin/am.c:2261
msgid "pass -m flag to git-mailinfo"
msgstr "ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° опцията β€ž-mβ€œ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-mailinfoβ€œ"
-#: builtin/am.c:2278
+#: builtin/am.c:2263
msgid "pass --keep-cr flag to git-mailsplit for mbox format"
msgstr ""
"ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° опцията β€ž--keep-crβ€œ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-mailsplitβ€œ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ β€žmboxβ€œ"
-#: builtin/am.c:2281
+#: builtin/am.c:2266
msgid "do not pass --keep-cr flag to git-mailsplit independent of am.keepcr"
msgstr ""
"Π±Π΅Π· ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° опцията β€ž--keep-crβ€œ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-mailsplitβ€œ нСзависимо "
"ΠΎΡ‚ β€žam.keepcrβ€œ"
-#: builtin/am.c:2284
+#: builtin/am.c:2269
msgid "strip everything before a scissors line"
msgstr "пропусканС Π½Π° всичко ΠΏΡ€Π΅Π΄ΠΈ Ρ€Π΅Π΄Π° Π·Π° отрязванС"
-#: builtin/am.c:2285 builtin/apply.c:4554
+#: builtin/am.c:2270 builtin/apply.c:4546
msgid "action"
msgstr "дСйствиС"
-#: builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292 builtin/am.c:2295
-#: builtin/am.c:2298 builtin/am.c:2301 builtin/am.c:2304 builtin/am.c:2307
-#: builtin/am.c:2313
+#: builtin/am.c:2271 builtin/am.c:2274 builtin/am.c:2277 builtin/am.c:2280
+#: builtin/am.c:2283 builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292
+#: builtin/am.c:2298
msgid "pass it through git-apply"
msgstr "ΠΏΡ€Π΅ΠΊΠ°Ρ€Π²Π°Π½Π΅ ΠΏΡ€Π΅Π· β€žgit-applyβ€œ"
-#: builtin/am.c:2294 builtin/apply.c:4578
+#: builtin/am.c:2279 builtin/apply.c:4570
msgid "root"
msgstr "НАЧАЛНА_Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π―"
-#: builtin/am.c:2297 builtin/am.c:2300 builtin/apply.c:4516
-#: builtin/apply.c:4519 builtin/clone.c:85 builtin/fetch.c:93
-#: builtin/pull.c:167 builtin/submodule--helper.c:78
-#: builtin/submodule--helper.c:166 builtin/submodule--helper.c:169
+#: builtin/am.c:2282 builtin/am.c:2285 builtin/apply.c:4508
+#: builtin/apply.c:4511 builtin/clone.c:90 builtin/fetch.c:95
+#: builtin/pull.c:179 builtin/submodule--helper.c:277
+#: builtin/submodule--helper.c:404 builtin/submodule--helper.c:485
+#: builtin/submodule--helper.c:488 builtin/submodule--helper.c:767
+#: builtin/submodule--helper.c:770
msgid "path"
msgstr "ΠΏΡŠΡ‚"
-#: builtin/am.c:2303 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
-#: builtin/grep.c:693 builtin/merge.c:198 builtin/pull.c:127
+#: builtin/am.c:2288 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
+#: builtin/grep.c:706 builtin/merge.c:199 builtin/pull.c:134 builtin/pull.c:193
#: builtin/repack.c:178 builtin/repack.c:182 builtin/show-branch.c:645
#: builtin/show-ref.c:175 builtin/tag.c:340 parse-options.h:132
#: parse-options.h:134 parse-options.h:244
msgid "n"
msgstr "Π‘Π ΠžΠ™"
-#: builtin/am.c:2306 builtin/apply.c:4522
+#: builtin/am.c:2291 builtin/apply.c:4514
msgid "num"
msgstr "Π‘Π ΠžΠ™"
-#: builtin/am.c:2309 builtin/for-each-ref.c:37 builtin/replace.c:438
+#: builtin/am.c:2294 builtin/for-each-ref.c:37 builtin/replace.c:438
#: builtin/tag.c:372
msgid "format"
msgstr "ЀОРМАВ"
-#: builtin/am.c:2310
+#: builtin/am.c:2295
msgid "format the patch(es) are in"
msgstr "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠΈΡ‚Π΅"
-#: builtin/am.c:2316
+#: builtin/am.c:2301
msgid "override error message when patch failure occurs"
msgstr "ΠΈΠ·Π±Ρ€Π°Π½ΠΎ ΠΎΡ‚ вас ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠΈ"
-#: builtin/am.c:2318
+#: builtin/am.c:2303
msgid "continue applying patches after resolving a conflict"
msgstr "ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠΈ слСд ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚"
-#: builtin/am.c:2321
+#: builtin/am.c:2306
msgid "synonyms for --continue"
msgstr "синоними Π½Π° β€ž--continueβ€œ"
-#: builtin/am.c:2324
+#: builtin/am.c:2309
msgid "skip the current patch"
msgstr "прСскачанС Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° ΠΊΡ€ΡŠΠΏΠΊΠ°"
-#: builtin/am.c:2327
+#: builtin/am.c:2312
msgid "restore the original branch and abort the patching operation."
msgstr ""
"Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½Π° ΠΈ прСустановяванС Π½Π° "
"ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π°."
-#: builtin/am.c:2331
+#: builtin/am.c:2316
msgid "lie about committer date"
-msgstr "Π΄Π°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚Π°"
+msgstr "Π΄Π°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π°"
-#: builtin/am.c:2333
+#: builtin/am.c:2318
msgid "use current timestamp for author date"
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° Π·Π° Π°Π²Ρ‚ΠΎΡ€"
-#: builtin/am.c:2335 builtin/commit.c:1593 builtin/merge.c:225
-#: builtin/pull.c:155 builtin/revert.c:92 builtin/tag.c:355
+#: builtin/am.c:2320 builtin/commit.c:1609 builtin/merge.c:228
+#: builtin/pull.c:164 builtin/revert.c:92 builtin/tag.c:355
msgid "key-id"
msgstr "Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ _НА_ΠšΠ›ΠΠ§"
-#: builtin/am.c:2336
+#: builtin/am.c:2321
msgid "GPG-sign commits"
msgstr "подписванС Π½Π° подаванията с GPG"
-#: builtin/am.c:2339
+#: builtin/am.c:2324
msgid "(internal use for git-rebase)"
msgstr "(ΠΏΠΎΠ»Π·Π²Π° сС Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ Π·Π° β€žgit-rebaseβ€œ)"
-#: builtin/am.c:2354
+#: builtin/am.c:2339
msgid ""
"The -b/--binary option has been a no-op for long time, and\n"
"it will be removed. Please do not use it anymore."
@@ -2872,18 +3278,18 @@ msgstr ""
"ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-bβ€œ/β€ž--binaryβ€œ ΠΎΡ‚Π΄Π°Π²Π½Π° Π½Π΅ правят Π½ΠΈΡ‰ΠΎ ΠΈ\n"
"Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅. НС Π³ΠΈ ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅."
-#: builtin/am.c:2361
+#: builtin/am.c:2346
msgid "failed to read the index"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° индСкса"
-#: builtin/am.c:2376
+#: builtin/am.c:2361
#, c-format
msgid "previous rebase directory %s still exists but mbox given."
msgstr ""
"ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° дирСктория Π·Π° ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ β€ž%sβ€œ всС ΠΎΡ‰Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, Π° Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ "
"Ρ„Π°ΠΉΠ» β€žmboxβ€œ."
-#: builtin/am.c:2400
+#: builtin/am.c:2385
#, c-format
msgid ""
"Stray %s directory found.\n"
@@ -2892,7 +3298,7 @@ msgstr ""
"ΠžΡ‚ΠΊΡ€ΠΈΡ‚Π° Π΅ излишна дирСктория β€ž%sβ€œ.\n"
"ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° я ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit am --abortβ€œ."
-#: builtin/am.c:2406
+#: builtin/am.c:2391
msgid "Resolve operation not in progress, we are not resuming."
msgstr "Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ Ρ‚Π΅Ρ‡Π΅ опСрация ΠΏΠΎ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ ΠΈ няма ΠΊΠ°ΠΊ Π΄Π° сС ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ."
@@ -2925,45 +3331,45 @@ msgstr "РСгулярният ΠΈΠ·Ρ€Π°Π· Π²ΡŠΡ€Π½Π° %d ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π΄Π΅Π½Π°
msgid "unable to find filename in patch at line %d"
msgstr "Липсва ΠΈΠΌΠ΅ Π½Π° Ρ„Π°ΠΉΠ» Π½Π° Ρ€Π΅Π΄ %d ΠΎΡ‚ ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π°"
-#: builtin/apply.c:940
+#: builtin/apply.c:937
#, c-format
msgid "git apply: bad git-diff - expected /dev/null, got %s on line %d"
msgstr ""
"git apply: лош ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-diffβ€œ β€” Π½Π° Ρ€Π΅Π΄ %2$d сС ΠΎΡ‡Π°ΠΊΠ²Π°ΡˆΠ΅ β€ž/dev/"
"nullβ€œ, Π° Π±Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ β€ž%1$sβ€œ"
-#: builtin/apply.c:944
+#: builtin/apply.c:942
#, c-format
msgid "git apply: bad git-diff - inconsistent new filename on line %d"
msgstr ""
"git apply: лош ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-diffβ€œ β€” Π½Π° Ρ€Π΅Π΄ %d Π±Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ "
"Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° Π½ΠΎΠ² Ρ„Π°ΠΉΠ»"
-#: builtin/apply.c:945
+#: builtin/apply.c:943
#, c-format
msgid "git apply: bad git-diff - inconsistent old filename on line %d"
msgstr ""
"git apply: лош ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-diffβ€œ β€” Π½Π° Ρ€Π΅Π΄ %d Π±Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ "
"Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° стар Ρ„Π°ΠΉΠ»"
-#: builtin/apply.c:952
+#: builtin/apply.c:949
#, c-format
msgid "git apply: bad git-diff - expected /dev/null on line %d"
msgstr ""
"git apply: лош ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-diffβ€œ β€” Π½Π° Ρ€Π΅Π΄ %d сС ΠΎΡ‡Π°ΠΊΠ²Π°ΡˆΠ΅ β€ž/dev/"
"nullβ€œ"
-#: builtin/apply.c:1415
+#: builtin/apply.c:1406
#, c-format
msgid "recount: unexpected line: %.*s"
msgstr "ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ прСброяванС Π±Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ Ρ€Π΅Π΄: β€ž%.*sβ€œ"
-#: builtin/apply.c:1472
+#: builtin/apply.c:1463
#, c-format
msgid "patch fragment without header at line %d: %.*s"
msgstr "част ΠΎΡ‚ ΠΊΡ€ΡŠΠΏΠΊΠ° Π±Π΅Π· Π·Π°Π³Π»Π°Π²Π½Π° част Π½Π° Ρ€Π΅Π΄ %d: %.*s"
-#: builtin/apply.c:1489
+#: builtin/apply.c:1480
#, c-format
msgid ""
"git diff header lacks filename information when removing %d leading pathname "
@@ -2978,65 +3384,65 @@ msgstr[1] ""
"Π‘Π»Π΅Π΄ ΡΡŠΠΊΡ€Π°Ρ‰Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ %d части ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡŠΡ‚Ρ, Π² Π·Π°Π³Π»Π°Π²Π½Π°Ρ‚Π° "
"част Π½Π° β€žgit diffβ€œ липсва информация Π·Π° ΠΈΠΌΠ΅ Π½Π° Ρ„Π°ΠΉΠ» (Ρ€Π΅Π΄: %d)"
-#: builtin/apply.c:1655
+#: builtin/apply.c:1646
msgid "new file depends on old contents"
msgstr "новият Ρ„Π°ΠΉΠ» зависи ΠΎΡ‚ старото ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»Π°"
-#: builtin/apply.c:1657
+#: builtin/apply.c:1648
msgid "deleted file still has contents"
msgstr "изтритият Ρ„Π°ΠΉΠ» Π½Π΅ Π΅ ΠΏΡ€Π°Π·Π΅Π½"
-#: builtin/apply.c:1683
+#: builtin/apply.c:1674
#, c-format
msgid "corrupt patch at line %d"
msgstr "Π³Ρ€Π΅ΡˆΠΊΠ° Π² ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π΅Π΄ %d"
-#: builtin/apply.c:1719
+#: builtin/apply.c:1710
#, c-format
msgid "new file %s depends on old contents"
msgstr "новият Ρ„Π°ΠΉΠ» β€ž%sβ€œ зависи ΠΎΡ‚ старото ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»Π°"
-#: builtin/apply.c:1721
+#: builtin/apply.c:1712
#, c-format
msgid "deleted file %s still has contents"
msgstr "изтритият Ρ„Π°ΠΉΠ» β€ž%sβ€œ Π½Π΅ Π΅ ΠΏΡ€Π°Π·Π΅Π½"
-#: builtin/apply.c:1724
+#: builtin/apply.c:1715
#, c-format
msgid "** warning: file %s becomes empty but is not deleted"
msgstr "● ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π²Π΅Ρ‡Π΅ Π΅ ΠΏΡ€Π°Π·Π΅Π½, Π½ΠΎ Π½Π΅ Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-#: builtin/apply.c:1870
+#: builtin/apply.c:1861
#, c-format
msgid "corrupt binary patch at line %d: %.*s"
msgstr "Π³Ρ€Π΅ΡˆΠΊΠ° Π² Π΄Π²ΠΎΠΈΡ‡Π½Π°Ρ‚Π° ΠΊΡ€ΡŠΠΏΠΊΠ° Π½Π° Ρ€Π΅Π΄ %d: %.*s"
-#: builtin/apply.c:1899
+#: builtin/apply.c:1895
#, c-format
msgid "unrecognized binary patch at line %d"
msgstr "Π½Π΅Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Ρ‚Π° Π΄Π²ΠΎΠΈΡ‡Π½Π°Ρ‚Π° ΠΊΡ€ΡŠΠΏΠΊΠ° Π½Π° Ρ€Π΅Π΄ %d"
-#: builtin/apply.c:2050
+#: builtin/apply.c:2048
#, c-format
msgid "patch with only garbage at line %d"
msgstr "ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π΅ с изцяло ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Ρ€Π΅Π΄ %d"
-#: builtin/apply.c:2140
+#: builtin/apply.c:2138
#, c-format
msgid "unable to read symlink %s"
msgstr "символната Π²Ρ€ΡŠΠ·ΠΊΠ° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½Π°"
-#: builtin/apply.c:2144
+#: builtin/apply.c:2142
#, c-format
msgid "unable to open or read %s"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: builtin/apply.c:2777
+#: builtin/apply.c:2775
#, c-format
msgid "invalid start of line: '%c'"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Π½Π° Ρ€Π΅Π΄: β€ž%cβ€œ"
-#: builtin/apply.c:2896
+#: builtin/apply.c:2894
#, c-format
msgid "Hunk #%d succeeded at %d (offset %d line)."
msgid_plural "Hunk #%d succeeded at %d (offset %d lines)."
@@ -3045,13 +3451,13 @@ msgstr[0] ""
msgstr[1] ""
"%d-Ρ‚ΠΎ ΠΏΠ°Ρ€Ρ‡Π΅ ΠΊΠΎΠ΄ Π±Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎ Π½Π° Ρ€Π΅Π΄ %d (отмСстванС ΠΎΡ‚ %d Ρ€Π΅Π΄Π°)."
-#: builtin/apply.c:2908
+#: builtin/apply.c:2906
#, c-format
msgid "Context reduced to (%ld/%ld) to apply fragment at %d"
msgstr ""
"ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΡŠΡ‚ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ Π½Π° (%ld/%ld) Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚ΠΎ ΠΊΠΎΠ΄ Π½Π° Ρ€Π΅Π΄ %d"
-#: builtin/apply.c:2914
+#: builtin/apply.c:2912
#, c-format
msgid ""
"while searching for:\n"
@@ -3060,328 +3466,338 @@ msgstr ""
"ΠΏΡ€ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π·Π°:\n"
"%.*s"
-#: builtin/apply.c:2934
+#: builtin/apply.c:2932
#, c-format
msgid "missing binary patch data for '%s'"
msgstr "липсват Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° Π΄Π²ΠΎΠΈΡ‡Π½Π°Ρ‚Π° ΠΊΡ€ΡŠΠΏΠΊΠ° Π·Π° β€ž%sβ€œ"
-#: builtin/apply.c:3035
+#: builtin/apply.c:3033
#, c-format
msgid "binary patch does not apply to '%s'"
msgstr "Π΄Π²ΠΎΠΈΡ‡Π½Π°Ρ‚Π° ΠΊΡ€ΡŠΠΏΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π° Π²ΡŠΡ€Ρ…Ρƒ β€ž%sβ€œ"
-#: builtin/apply.c:3041
+#: builtin/apply.c:3039
#, c-format
msgid "binary patch to '%s' creates incorrect result (expecting %s, got %s)"
msgstr ""
"Π΄Π²ΠΎΠΈΡ‡Π½Π°Ρ‚Π° ΠΊΡ€ΡŠΠΏΠΊΠ° Π·Π° β€ž%sβ€œ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ (ΠΎΡ‡Π°ΠΊΠ²Π°ΡˆΠ΅ сС SHA1: "
"β€ž%sβ€œ, Π° Π±Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ: β€ž%sβ€œ)"
-#: builtin/apply.c:3062
+#: builtin/apply.c:3060
#, c-format
msgid "patch failed: %s:%ld"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°: β€ž%s:%ldβ€œ"
-#: builtin/apply.c:3186
+#: builtin/apply.c:3184
#, c-format
msgid "cannot checkout %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈ"
-#: builtin/apply.c:3231 builtin/apply.c:3242 builtin/apply.c:3287
+#: builtin/apply.c:3229 builtin/apply.c:3240 builtin/apply.c:3285
#, c-format
msgid "read of %s failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° β€ž%sβ€œ"
-#: builtin/apply.c:3239
+#: builtin/apply.c:3237
#, c-format
msgid "reading from '%s' beyond a symbolic link"
msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° β€ž%sβ€œ слСд прослСдяванС Π½Π° символна Π²Ρ€ΡŠΠ·ΠΊΠ°"
-#: builtin/apply.c:3267 builtin/apply.c:3489
+#: builtin/apply.c:3265 builtin/apply.c:3487
#, c-format
msgid "path %s has been renamed/deleted"
msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ с ΠΏΡŠΡ‚ β€ž%sβ€œ Π΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΈΠ»ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-#: builtin/apply.c:3348 builtin/apply.c:3503
+#: builtin/apply.c:3346 builtin/apply.c:3501
#, c-format
msgid "%s: does not exist in index"
msgstr "β€ž%sβ€œ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π² индСкса"
-#: builtin/apply.c:3352 builtin/apply.c:3495 builtin/apply.c:3517
+#: builtin/apply.c:3350 builtin/apply.c:3493 builtin/apply.c:3515
#, c-format
msgid "%s: %s"
msgstr "β€ž%sβ€œ: %s"
-#: builtin/apply.c:3357 builtin/apply.c:3511
+#: builtin/apply.c:3355 builtin/apply.c:3509
#, c-format
msgid "%s: does not match index"
msgstr "β€ž%sβ€œ Π½Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° индСкса"
-#: builtin/apply.c:3459
+#: builtin/apply.c:3457
msgid "removal patch leaves file contents"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Ρ‰Π°Ρ‚Π° ΠΊΡ€ΡŠΠΏΠΊΠ° оставя Ρ„Π°ΠΉΠ»Π° Π½Π΅ΠΏΡ€Π°Π·Π΅Π½"
-#: builtin/apply.c:3528
+#: builtin/apply.c:3526
#, c-format
msgid "%s: wrong type"
msgstr "β€ž%sβ€œ: Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Π²ΠΈΠ΄"
-#: builtin/apply.c:3530
+#: builtin/apply.c:3528
#, c-format
msgid "%s has type %o, expected %o"
msgstr "β€ž%sβ€œ Π΅ ΠΎΡ‚ Π²ΠΈΠ΄ β€ž%oβ€œ, Π° сС ΠΎΡ‡Π°ΠΊΠ²Π°ΡˆΠ΅ β€ž%oβ€œ"
-#: builtin/apply.c:3689 builtin/apply.c:3691
+#: builtin/apply.c:3687 builtin/apply.c:3689
#, c-format
msgid "invalid path '%s'"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΏΡŠΡ‚: β€ž%sβ€œ"
-#: builtin/apply.c:3746
+#: builtin/apply.c:3744
#, c-format
msgid "%s: already exists in index"
msgstr "β€ž%sβ€œ: Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π² индСкса"
-#: builtin/apply.c:3749
+#: builtin/apply.c:3747
#, c-format
msgid "%s: already exists in working directory"
msgstr "β€ž%sβ€œ: Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/apply.c:3769
+#: builtin/apply.c:3767
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o)"
msgstr "Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ (%o) Π½Π° β€ž%sβ€œ Π½Π΅ ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‚ със старитС (%o)"
-#: builtin/apply.c:3774
+#: builtin/apply.c:3772
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o) of %s"
msgstr ""
"Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ (%o) Π½Π° β€ž%sβ€œ Π½Π΅ ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‚ със старитС (%o) Π½Π° β€ž%sβ€œ"
-#: builtin/apply.c:3794
+#: builtin/apply.c:3792
#, c-format
msgid "affected file '%s' is beyond a symbolic link"
msgstr "засСгнатият Ρ„Π°ΠΉΠ» β€ž%sβ€œ Π΅ слСд символна Π²Ρ€ΡŠΠ·ΠΊΠ°"
-#: builtin/apply.c:3798
+#: builtin/apply.c:3796
#, c-format
msgid "%s: patch does not apply"
msgstr "ΠšΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π°"
-#: builtin/apply.c:3812
+#: builtin/apply.c:3810
#, c-format
msgid "Checking patch %s..."
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° β€ž%sβ€œβ€¦"
-#: builtin/apply.c:3905 builtin/checkout.c:233 builtin/reset.c:135
+#: builtin/apply.c:3903 builtin/checkout.c:233 builtin/reset.c:135
#, c-format
msgid "make_cache_entry failed for path '%s'"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ създаванС Π½Π° запис Π² кСша Ρ‡Ρ€Π΅Π· β€žmake_cache_entryβ€œ Π·Π° β€ž%sβ€œ"
-#: builtin/apply.c:4048
+#: builtin/apply.c:4046
#, c-format
msgid "unable to remove %s from index"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Π°Π΄ΠΈ ΠΎΡ‚ индСкса"
-#: builtin/apply.c:4077
+#: builtin/apply.c:4075
#, c-format
msgid "corrupt patch for submodule %s"
msgstr "ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ° Π·Π° ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž%sβ€œ"
-#: builtin/apply.c:4081
+#: builtin/apply.c:4079
#, c-format
msgid "unable to stat newly created file '%s'"
msgstr ""
"Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ информация Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° новосъздадСния Ρ„Π°ΠΉΠ» β€ž%sβ€œ"
-#: builtin/apply.c:4086
+#: builtin/apply.c:4084
#, c-format
msgid "unable to create backing store for newly created file %s"
msgstr ""
"Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π° създадС мястото Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° новосъздадСния Ρ„Π°ΠΉΠ» β€ž%sβ€œ"
-#: builtin/apply.c:4089 builtin/apply.c:4197
+#: builtin/apply.c:4087 builtin/apply.c:4195
#, c-format
msgid "unable to add cache entry for %s"
msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ±Π°Π²ΠΈ запис Π² кСша Π·Π° β€ž%sβ€œ"
-#: builtin/apply.c:4122
+#: builtin/apply.c:4120
#, c-format
msgid "closing file '%s'"
msgstr "затварянС Π½Π° Ρ„Π°ΠΉΠ»Π° β€ž%sβ€œ"
-#: builtin/apply.c:4171
+#: builtin/apply.c:4169
#, c-format
msgid "unable to write file '%s' mode %o"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС запишС с Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ β€ž%oβ€œ"
-#: builtin/apply.c:4258
+#: builtin/apply.c:4256
#, c-format
msgid "Applied patch %s cleanly."
msgstr "ΠšΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° β€ž%sβ€œ Π±Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π° чисто."
-#: builtin/apply.c:4266
+#: builtin/apply.c:4264
msgid "internal error"
msgstr "Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ°"
-#: builtin/apply.c:4269
+#: builtin/apply.c:4267
#, c-format
msgid "Applying patch %%s with %d reject..."
msgid_plural "Applying patch %%s with %d rejects..."
msgstr[0] "ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° β€ž%%sβ€œ с %d ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΎ парчС…"
msgstr[1] "ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° β€ž%%sβ€œ с %d ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ парчСта…"
-#: builtin/apply.c:4279
+#: builtin/apply.c:4277
#, c-format
msgid "truncating .rej filename to %.*s.rej"
msgstr "ΡΡŠΠΊΡ€Π°Ρ‰Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° с ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° Π½Π° β€ž %.*s.rejβ€œ"
-#: builtin/apply.c:4300
+#: builtin/apply.c:4285
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½: %s"
+
+#: builtin/apply.c:4298
#, c-format
msgid "Hunk #%d applied cleanly."
msgstr "%d-Ρ‚ΠΎ ΠΏΠ°Ρ€Ρ‡Π΅ Π±Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎ."
-#: builtin/apply.c:4303
+#: builtin/apply.c:4301
#, c-format
msgid "Rejected hunk #%d."
msgstr "%d-Ρ‚ΠΎ ΠΏΠ°Ρ€Ρ‡Π΅ Π±Π΅ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΎ."
-#: builtin/apply.c:4393
+#: builtin/apply.c:4387
+#, c-format
+msgid "Skipped patch '%s'."
+msgstr "ΠŸΡ€ΠΎΠΏΡƒΡΠ½Π°Ρ‚Π° ΠΊΡ€ΡŠΠΏΠΊΠ°: β€ž%sβ€œ"
+
+#: builtin/apply.c:4395
msgid "unrecognized input"
msgstr "Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ Π²Ρ…ΠΎΠ΄"
-#: builtin/apply.c:4404
+#: builtin/apply.c:4406
msgid "unable to read index file"
msgstr "ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан"
-#: builtin/apply.c:4517
+#: builtin/apply.c:4509
msgid "don't apply changes matching the given path"
msgstr "Π±Π΅Π· ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ напасващи Π½Π° дадСния ΠΏΡŠΡ‚"
-#: builtin/apply.c:4520
+#: builtin/apply.c:4512
msgid "apply changes matching the given path"
msgstr "ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ напасващи Π½Π° дадСния ΠΏΡŠΡ‚"
-#: builtin/apply.c:4523
+#: builtin/apply.c:4515
msgid "remove <num> leading slashes from traditional diff paths"
msgstr "ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π‘Π ΠžΠ™ Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° Π² Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π°"
-#: builtin/apply.c:4526
+#: builtin/apply.c:4518
msgid "ignore additions made by the patch"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ ΠΊΡ€ΡŠΠΏΠΊΠ°"
-#: builtin/apply.c:4528
+#: builtin/apply.c:4520
msgid "instead of applying the patch, output diffstat for the input"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° статистика Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π±Π΅Π· ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π°"
-#: builtin/apply.c:4532
+#: builtin/apply.c:4524
msgid "show number of added and deleted lines in decimal notation"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° броя Π½Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈΡ‚Π΅ Ρ€Π΅Π΄ΠΎΠ²Π΅"
-#: builtin/apply.c:4534
+#: builtin/apply.c:4526
msgid "instead of applying the patch, output a summary for the input"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° статистика Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π±Π΅Π· ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π°"
-#: builtin/apply.c:4536
+#: builtin/apply.c:4528
msgid "instead of applying the patch, see if the patch is applicable"
msgstr "ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ, Π±Π΅Π· дСйствитСлно ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅"
-#: builtin/apply.c:4538
+#: builtin/apply.c:4530
msgid "make sure the patch is applicable to the current index"
msgstr "ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π° към тСкущия индСкс"
-#: builtin/apply.c:4540
+#: builtin/apply.c:4532
msgid "apply a patch without touching the working tree"
msgstr "ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π±Π΅Π· промяна Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/apply.c:4542
+#: builtin/apply.c:4534
msgid "accept a patch that touches outside the working area"
msgstr "ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°, която промСня ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ извън Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/apply.c:4544
+#: builtin/apply.c:4536
msgid "also apply the patch (use with --stat/--summary/--check)"
msgstr ""
"ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π΄Π° бъдС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π°. ΠžΠΏΡ†ΠΈΡΡ‚Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° с β€ž--checkβ€œ/β€ž--statβ€œ/β€ž--"
"summaryβ€œ"
-#: builtin/apply.c:4546
+#: builtin/apply.c:4538
msgid "attempt three-way merge if a patch does not apply"
msgstr "ΠΏΡ€ΠΎΠ±Π²Π°Π½Π΅ с Ρ‚Ρ€ΠΎΠΉΠ½ΠΎ сливанС, Π°ΠΊΠΎ ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ"
-#: builtin/apply.c:4548
+#: builtin/apply.c:4540
msgid "build a temporary index based on embedded index information"
msgstr ""
"създаванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ индСкс Π½Π° Π±Π°Π·Π° Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°Ρ‚Π° информация Π·Π° индСкса"
-#: builtin/apply.c:4550 builtin/checkout-index.c:198 builtin/ls-files.c:412
+#: builtin/apply.c:4543 builtin/checkout-index.c:169 builtin/ls-files.c:425
msgid "paths are separated with NUL character"
msgstr "раздСлянС Π½Π° ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° с нулСвия Π·Π½Π°ΠΊ β€žNULβ€œ"
-#: builtin/apply.c:4553
+#: builtin/apply.c:4545
msgid "ensure at least <n> lines of context match"
msgstr "Π΄Π° сС осигури контСкст ΠΎΡ‚ ΠΏΠΎΠ½Π΅ Ρ‚Π°ΠΊΡŠΠ² Π‘Π ΠžΠ™ ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅"
-#: builtin/apply.c:4555
+#: builtin/apply.c:4547
msgid "detect new or modified lines that have whitespace errors"
msgstr "засичанС Π½Π° Π½ΠΎΠ²ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ с Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Π·Π½Π°Ρ†ΠΈΡ‚Π΅ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ"
-#: builtin/apply.c:4558 builtin/apply.c:4561
+#: builtin/apply.c:4550 builtin/apply.c:4553
msgid "ignore changes in whitespace when finding context"
msgstr ""
"ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π·Π½Π°Ρ†ΠΈΡ‚Π΅ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° контСкста"
-#: builtin/apply.c:4564
+#: builtin/apply.c:4556
msgid "apply the patch in reverse"
msgstr "ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π² ΠΎΠ±Ρ€Π°Ρ‚Π½Π° посока"
-#: builtin/apply.c:4566
+#: builtin/apply.c:4558
msgid "don't expect at least one line of context"
msgstr "Π±Π΅Π· изискванС Π½Π° Π΄ΠΎΡ€ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ Ρ€Π΅Π΄ контСкст"
-#: builtin/apply.c:4568
+#: builtin/apply.c:4560
msgid "leave the rejected hunks in corresponding *.rej files"
msgstr "оставянС Π½Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ β€ž.rejβ€œ"
-#: builtin/apply.c:4570
+#: builtin/apply.c:4562
msgid "allow overlapping hunks"
msgstr "позволяванС Π½Π° Π·Π°ΡΡ‚ΡŠΠΏΠ²Π°Ρ‰ΠΈ сС ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π°"
-#: builtin/apply.c:4573
+#: builtin/apply.c:4565
msgid "tolerate incorrectly detected missing new-line at the end of file"
msgstr "ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ липсващ Π·Π½Π°ΠΊ Π·Π° Π½ΠΎΠ² Ρ€Π΅Π΄ Π² края Π½Π° Ρ„Π°ΠΉΠ»"
-#: builtin/apply.c:4576
+#: builtin/apply.c:4568
msgid "do not trust the line counts in the hunk headers"
msgstr "Π±Π΅Π· довСряванС Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π°Ρ‚Π° Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅ Π² Π·Π°Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ части Π½Π° ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π°Ρ‚Π°"
-#: builtin/apply.c:4579
+#: builtin/apply.c:4571
msgid "prepend <root> to all filenames"
msgstr "добавянС Π½Π° Ρ‚Π°Π·ΠΈ НАЧАЛНА_Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π― към ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/apply.c:4601
+#: builtin/apply.c:4593
msgid "--3way outside a repository"
msgstr "ΠΊΠ°Ρ‚ΠΎ β€ž--3wayβ€œ, Π½ΠΎ извън Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/apply.c:4609
+#: builtin/apply.c:4601
msgid "--index outside a repository"
msgstr "ΠΊΠ°Ρ‚ΠΎ β€ž--indexβ€œ, Π½ΠΎ извън Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/apply.c:4612
+#: builtin/apply.c:4604
msgid "--cached outside a repository"
msgstr "ΠΊΠ°Ρ‚ΠΎ β€ž--cachedβ€œ, Π½ΠΎ извън Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/apply.c:4631
+#: builtin/apply.c:4623
#, c-format
msgid "can't open patch '%s'"
msgstr "ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°"
-#: builtin/apply.c:4645
+#: builtin/apply.c:4637
#, c-format
msgid "squelched %d whitespace error"
msgid_plural "squelched %d whitespace errors"
msgstr[0] "ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π½Π°Ρ‚Π° Π΅ %d Π³Ρ€Π΅ΡˆΠΊΠ° Π² Π·Π½Π°Ρ†ΠΈΡ‚Π΅ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ"
msgstr[1] "ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π½Π°Ρ‚ΠΈ са %d Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Π·Π½Π°Ρ†ΠΈΡ‚Π΅ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ"
-#: builtin/apply.c:4651 builtin/apply.c:4661
+#: builtin/apply.c:4643 builtin/apply.c:4653
#, c-format
msgid "%d line adds whitespace errors."
msgid_plural "%d lines add whitespace errors."
@@ -3436,120 +3852,128 @@ msgid "update BISECT_HEAD instead of checking out the current commit"
msgstr ""
"обновяванС Π½Π° указатСля β€žBISECT_HEADβ€œ вмСсто Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/blame.c:32
+#: builtin/blame.c:33
msgid "git blame [<options>] [<rev-opts>] [<rev>] [--] <file>"
msgstr "git blame [ΠžΠŸΠ¦Π˜Π―β€¦] [ОПЦИЯ_ЗА_Π’Π•Π Π‘Π˜Π―Π’Πβ€¦] [Π’Π•Π Π‘Π˜Π―] [--] ЀАЙЛ"
-#: builtin/blame.c:37
+#: builtin/blame.c:38
msgid "<rev-opts> are documented in git-rev-list(1)"
msgstr "ΠžΠŸΠ¦Π˜Π˜Ρ‚Π΅_ЗА_Π’Π•Π Π‘Π˜Π―Π’Π са Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π² Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ git-rev-list(1)"
-#: builtin/blame.c:2519
+#: builtin/blame.c:1782
+msgid "Blaming lines"
+msgstr "Анотирани Ρ€Π΅Π΄ΠΎΠ²Π΅"
+
+#: builtin/blame.c:2531
msgid "Show blame entries as we find them, incrementally"
msgstr "ИзвСТданС Π½Π° Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ с Π½Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ, послСдоватСлно"
# FIXME SHA-1 -> SHA1
-#: builtin/blame.c:2520
+#: builtin/blame.c:2532
msgid "Show blank SHA-1 for boundary commits (Default: off)"
msgstr ""
"ИзвСТданС Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ суми ΠΏΠΎ SHA1 Π·Π° Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈΡ‚Π΅ подавания (стандартно опцията "
"Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½Π°)"
-#: builtin/blame.c:2521
+#: builtin/blame.c:2533
msgid "Do not treat root commits as boundaries (Default: off)"
msgstr ""
"НачалнитС подавания Π΄Π° Π½Π΅ сС считат Π·Π° Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈ (стандартно опцията Π΅ "
"ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½Π°)"
-#: builtin/blame.c:2522
+#: builtin/blame.c:2534
msgid "Show work cost statistics"
msgstr "ИзвСТданС Π½Π° статистика Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈΡ‚Π΅ дСйствия"
-#: builtin/blame.c:2523
+#: builtin/blame.c:2535
+msgid "Force progress reporting"
+msgstr "ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ°"
+
+#: builtin/blame.c:2536
msgid "Show output score for blame entries"
msgstr "ИзвСТданС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация Π·Π° опрСдСлянСто Π½Π° Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈΡ‚Π΅"
-#: builtin/blame.c:2524
+#: builtin/blame.c:2537
msgid "Show original filename (Default: auto)"
msgstr ""
"ИзвСТданС Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ Π½Π° Ρ„Π°ΠΉΠ» (стандартно Ρ‚ΠΎΠ²Π° Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ)"
-#: builtin/blame.c:2525
+#: builtin/blame.c:2538
msgid "Show original linenumber (Default: off)"
msgstr ""
"ИзвСТданС Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡΡ‚ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° Ρ€Π΅Π΄ (стандартно опцията Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½Π°)"
-#: builtin/blame.c:2526
+#: builtin/blame.c:2539
msgid "Show in a format designed for machine consumption"
msgstr "ИзвСТданС във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°"
-#: builtin/blame.c:2527
+#: builtin/blame.c:2540
msgid "Show porcelain format with per-line commit information"
msgstr ""
"ИзвСТданС във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ‚ потрСбитСлско Π½ΠΈΠ²ΠΎ с информация Π½Π° всСки "
"Ρ€Π΅Π΄"
-#: builtin/blame.c:2528
+#: builtin/blame.c:2541
msgid "Use the same output mode as git-annotate (Default: off)"
msgstr ""
"ИзползванС Π½Π° ΡΡŠΡ‰ΠΈΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ°Ρ‚ΠΎ β€žgit-annotateβ€œ (стандартно опцията Π΅ "
"ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½Π°)"
-#: builtin/blame.c:2529
+#: builtin/blame.c:2542
msgid "Show raw timestamp (Default: off)"
msgstr "ИзвСТданС Π½Π° Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π° (стандартно опцията Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½Π°)"
-#: builtin/blame.c:2530
+#: builtin/blame.c:2543
msgid "Show long commit SHA1 (Default: off)"
msgstr "ИзвСТданС Π½Π° ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ суми ΠΏΠΎ SHA1 (стандартно опцията Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½Π°)"
-#: builtin/blame.c:2531
+#: builtin/blame.c:2544
msgid "Suppress author name and timestamp (Default: off)"
msgstr "Π‘Π΅Π· ΠΈΠΌΠ΅ Π½Π° Π°Π²Ρ‚ΠΎΡ€ ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° промяна (стандартно опцията Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½Π°)"
-#: builtin/blame.c:2532
+#: builtin/blame.c:2545
msgid "Show author email instead of name (Default: off)"
msgstr ""
"ИзвСТданС Π½Π° Π΅-ΠΏΠΎΡ‰Π°Ρ‚Π° Π½Π° Π°Π²Ρ‚ΠΎΡ€Π°, Π° Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ ΠΌΡƒ (стандартно опцията Π΅ "
"ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½Π°)"
-#: builtin/blame.c:2533
+#: builtin/blame.c:2546
msgid "Ignore whitespace differences"
msgstr "Π‘Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π² Π·Π½Π°Ρ†ΠΈΡ‚Π΅ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ"
-#: builtin/blame.c:2534
+#: builtin/blame.c:2547
msgid "Spend extra cycles to find better match"
msgstr "Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ изчислСния Π·Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ"
-#: builtin/blame.c:2535
+#: builtin/blame.c:2548
msgid "Use revisions from <file> instead of calling git-rev-list"
msgstr "Π˜Π·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° вСрсиитС ΠΎΡ‚ ЀАЙЛ, Π° Π½Π΅ Ρ‡Ρ€Π΅Π· изпълнСниС Π½Π° β€žgit-rev-listβ€œ"
-#: builtin/blame.c:2536
+#: builtin/blame.c:2549
msgid "Use <file>'s contents as the final image"
msgstr "ИзползванС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ЀАЙЛа ΠΊΠ°Ρ‚ΠΎ ΠΊΡ€Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅"
-#: builtin/blame.c:2537 builtin/blame.c:2538
+#: builtin/blame.c:2550 builtin/blame.c:2551
msgid "score"
msgstr "напасванС Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅"
-#: builtin/blame.c:2537
+#: builtin/blame.c:2550
msgid "Find line copies within and across files"
msgstr ""
"Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ», Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ» "
"към Π΄Ρ€ΡƒΠ³"
-#: builtin/blame.c:2538
+#: builtin/blame.c:2551
msgid "Find line movements within and across files"
msgstr ""
"Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° прСмСстСни Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ», Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ "
"Ρ„Π°ΠΉΠ» към Π΄Ρ€ΡƒΠ³"
-#: builtin/blame.c:2539
+#: builtin/blame.c:2552
msgid "n,m"
msgstr "n,m"
-#: builtin/blame.c:2539
+#: builtin/blame.c:2552
msgid "Process only line range n,m, counting from 1"
msgstr ""
"Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ само Π·Π° Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΎΡ‚ n Π΄ΠΎ m Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ. Π‘Ρ€ΠΎΠ΅Π½Π΅Ρ‚ΠΎ "
@@ -3561,31 +3985,31 @@ msgstr ""
#. takes 22 places, is the longest among various forms of
#. relative timestamps, but your language may need more or
#. fewer display columns.
-#: builtin/blame.c:2620
+#: builtin/blame.c:2641
msgid "4 years, 11 months ago"
msgstr "ΠΏΡ€Π΅Π΄ΠΈ 4 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ 11 мСсСца"
-#: builtin/branch.c:25
+#: builtin/branch.c:26
msgid "git branch [<options>] [-r | -a] [--merged | --no-merged]"
msgstr "git branch [ΠžΠŸΠ¦Π˜Π―β€¦] [-r | -a] [--merged | --no-merged]"
-#: builtin/branch.c:26
+#: builtin/branch.c:27
msgid "git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"
msgstr "git branch [ΠžΠŸΠ¦Π˜Π―β€¦] [-l] [-f] Π˜ΠœΠ•_НА_ΠšΠ›ΠžΠ [ΠΠΠ§ΠΠ›Πž]"
-#: builtin/branch.c:27
+#: builtin/branch.c:28
msgid "git branch [<options>] [-r] (-d | -D) <branch-name>..."
msgstr "git branch [ΠžΠŸΠ¦Π˜Π―β€¦] [-r] (-d | -D) Π˜ΠœΠ•_НА_ΠšΠ›ΠžΠβ€¦"
-#: builtin/branch.c:28
+#: builtin/branch.c:29
msgid "git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"
msgstr "git branch [ΠžΠŸΠ¦Π˜Π―β€¦] (-m | -M) [БВАР_ΠšΠ›ΠžΠ] ΠΠžΠ’_ΠšΠ›ΠžΠ"
-#: builtin/branch.c:29
+#: builtin/branch.c:30
msgid "git branch [<options>] [-r | -a] [--points-at]"
msgstr "git branch [ΠžΠŸΠ¦Π˜Π―β€¦] [-r | -a] [--points-at]"
-#: builtin/branch.c:142
+#: builtin/branch.c:143
#, c-format
msgid ""
"deleting branch '%s' that has been merged to\n"
@@ -3594,7 +4018,7 @@ msgstr ""
"ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ слят към β€ž%sβ€œ,\n"
" Π½ΠΎ ΠΎΡ‰Π΅ Π½Π΅ Π΅ слят към Π²ΡŠΡ€Ρ…Π° β€žHEADβ€œ."
-#: builtin/branch.c:146
+#: builtin/branch.c:147
#, c-format
msgid ""
"not deleting branch '%s' that is not yet merged to\n"
@@ -3603,12 +4027,12 @@ msgstr ""
"ΠΎΡ‚ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ слят към\n"
" β€ž%sβ€œ, Π½ΠΎ Π΅ слят към Π²ΡŠΡ€Ρ…Π° β€žHEADβ€œ."
-#: builtin/branch.c:160
+#: builtin/branch.c:161
#, c-format
msgid "Couldn't look up commit object for '%s'"
msgstr "ΠžΠ±Π΅ΠΊΡ‚ΡŠΡ‚-ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π·Π° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚"
-#: builtin/branch.c:164
+#: builtin/branch.c:165
#, c-format
msgid ""
"The branch '%s' is not fully merged.\n"
@@ -3617,301 +4041,322 @@ msgstr ""
"ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ Π΅ слят напълно. Ако стС сигурни, Ρ‡Π΅ искатС\n"
"Π΄Π° Π³ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ β€žgit branch -D %sβ€œ."
-#: builtin/branch.c:177
+#: builtin/branch.c:178
msgid "Update of config-file failed"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ обновяванС Π½Π° конфигурационния Ρ„Π°ΠΉΠ»"
-#: builtin/branch.c:205
+#: builtin/branch.c:206
msgid "cannot use -a with -d"
msgstr "ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž-aβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с опцията β€ž-dβ€œ"
-#: builtin/branch.c:211
+#: builtin/branch.c:212
msgid "Couldn't look up commit object for HEAD"
msgstr "ΠžΠ±Π΅ΠΊΡ‚ΡŠΡ‚-ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅, сочСн ΠΎΡ‚ указатСля β€žHEADβ€œ, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚"
-#: builtin/branch.c:219
+#: builtin/branch.c:226
#, c-format
-msgid "Cannot delete the branch '%s' which you are currently on."
-msgstr "НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ тСкущия ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ"
+msgid "Cannot delete branch '%s' checked out at '%s'"
+msgstr "НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ Π² ΠΏΡŠΡ‚Ρ β€ž%sβ€œ"
-#: builtin/branch.c:235
+#: builtin/branch.c:241
#, c-format
msgid "remote-tracking branch '%s' not found."
msgstr "слСдящият ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚."
-#: builtin/branch.c:236
+#: builtin/branch.c:242
#, c-format
msgid "branch '%s' not found."
msgstr "ΠΊΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚."
-#: builtin/branch.c:251
+#: builtin/branch.c:257
#, c-format
msgid "Error deleting remote-tracking branch '%s'"
msgstr "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° слСдящия ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ"
-#: builtin/branch.c:252
+#: builtin/branch.c:258
#, c-format
msgid "Error deleting branch '%s'"
msgstr "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ"
-#: builtin/branch.c:259
+#: builtin/branch.c:265
#, c-format
msgid "Deleted remote-tracking branch %s (was %s).\n"
msgstr "Π˜Π·Ρ‚Ρ€ΠΈΡ‚ слСдящ ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ (Ρ‚ΠΎΠΉ ΡΠΎΡ‡Π΅ΡˆΠ΅ към β€ž%sβ€œ).\n"
-#: builtin/branch.c:260
+#: builtin/branch.c:266
#, c-format
msgid "Deleted branch %s (was %s).\n"
msgstr "Π˜Π·Ρ‚Ρ€ΠΈΡ‚ ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ (Ρ‚ΠΎΠΉ ΡΠΎΡ‡Π΅ΡˆΠ΅ към β€ž%sβ€œ).\n"
-#: builtin/branch.c:303
+#: builtin/branch.c:309
#, c-format
msgid "[%s: gone]"
msgstr "[%s: ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚]"
-#: builtin/branch.c:308
+#: builtin/branch.c:314
#, c-format
msgid "[%s]"
msgstr "[%s]"
-#: builtin/branch.c:313
+#: builtin/branch.c:319
#, c-format
msgid "[%s: behind %d]"
msgstr "[%s: назад с %d]"
-#: builtin/branch.c:315
+#: builtin/branch.c:321
#, c-format
msgid "[behind %d]"
msgstr "[назад с %d]"
-#: builtin/branch.c:319
+#: builtin/branch.c:325
#, c-format
msgid "[%s: ahead %d]"
msgstr "[%s: Π½Π°ΠΏΡ€Π΅Π΄ с %d]"
-#: builtin/branch.c:321
+#: builtin/branch.c:327
#, c-format
msgid "[ahead %d]"
msgstr "[Π½Π°ΠΏΡ€Π΅Π΄ с %d]"
-#: builtin/branch.c:324
+#: builtin/branch.c:330
#, c-format
msgid "[%s: ahead %d, behind %d]"
msgstr "[%s: Π½Π°ΠΏΡ€Π΅Π΄ с %d, Π½Π°Π·Π°Π΄ с %d]"
-#: builtin/branch.c:327
+#: builtin/branch.c:333
#, c-format
msgid "[ahead %d, behind %d]"
msgstr "[Π½Π°ΠΏΡ€Π΅Π΄ с %d, Π½Π°Π·Π°Π΄ с %d]"
-#: builtin/branch.c:340
+#: builtin/branch.c:346
msgid " **** invalid ref ****"
msgstr " ●●● Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» ●●●"
-#: builtin/branch.c:366
+#: builtin/branch.c:372
#, c-format
msgid "(no branch, rebasing %s)"
msgstr "(извън ΠΊΠ»ΠΎΠ½, ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ Π½Π° β€ž%sβ€œ)"
-#: builtin/branch.c:369
+#: builtin/branch.c:375
#, c-format
msgid "(no branch, bisect started on %s)"
msgstr "(извън ΠΊΠ»ΠΎΠ½, Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΎΡ‚ β€ž%sβ€œ)"
-#: builtin/branch.c:375
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached at " in wt-status.c
+#: builtin/branch.c:381
#, c-format
msgid "(HEAD detached at %s)"
msgstr "(УказатСлят β€žHEADβ€œ Π½Π΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ ΠΈ Π΅ ΠΏΡ€ΠΈ β€ž%sβ€œ)"
-#: builtin/branch.c:378
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached from " in wt-status.c
+#: builtin/branch.c:386
#, c-format
msgid "(HEAD detached from %s)"
msgstr "УказатСлят β€žHEADβ€œ Π½Π΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ ΠΈ Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Μ€Π½ ΠΎΡ‚ β€ž%sβ€œ"
-#: builtin/branch.c:382
+#: builtin/branch.c:390
msgid "(no branch)"
msgstr "(извън клон)"
-#: builtin/branch.c:524
+#: builtin/branch.c:541
+#, c-format
+msgid "Branch %s is being rebased at %s"
+msgstr "ΠšΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ сС ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π° Π²ΡŠΡ€Ρ…Ρƒ β€ž%sβ€œ"
+
+#: builtin/branch.c:545
+#, c-format
+msgid "Branch %s is being bisected at %s"
+msgstr "Π’ΡŠΡ€ΡΠΈ сС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ Π² ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ ΠΏΡ€ΠΈ β€ž%sβ€œ"
+
+#: builtin/branch.c:560
msgid "cannot rename the current branch while not on any."
msgstr ""
"Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ тСкущия ΠΊΠ»ΠΎΠ½, Π·Π°Ρ‰ΠΎΡ‚ΠΎ стС извън ΠΊΠΎΠΉΡ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΊΠ»ΠΎΠ½"
-#: builtin/branch.c:534
+#: builtin/branch.c:570
#, c-format
msgid "Invalid branch name: '%s'"
msgstr "НСправилно ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½: β€ž%sβ€œ"
-#: builtin/branch.c:549
+#: builtin/branch.c:587
msgid "Branch rename failed"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½"
-#: builtin/branch.c:553
+#: builtin/branch.c:591
#, c-format
msgid "Renamed a misnamed branch '%s' away"
msgstr "На ΠΊΠ»ΠΎΠ½Π° с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠ΅ β€ž%sβ€œ Π΅ Π΄Π°Π΄Π΅Π½ΠΎ слуТСбно ΠΈΠΌΠ΅"
-#: builtin/branch.c:557
+#: builtin/branch.c:594
#, c-format
msgid "Branch renamed to %s, but HEAD is not updated!"
msgstr "ΠšΠ»ΠΎΠ½ΡŠΡ‚ Π΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π½Π° β€ž%sβ€œ, Π½ΠΎ указатСлят β€žHEADβ€œ Π½Π΅ Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½"
-#: builtin/branch.c:564
+#: builtin/branch.c:601
msgid "Branch is renamed, but update of config-file failed"
msgstr "ΠšΠ»ΠΎΠ½ΡŠΡ‚ Π΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½, Π½ΠΎ конфигурационният Ρ„Π°ΠΉΠ» Π½Π΅ Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½"
-#: builtin/branch.c:587
-#, c-format
-msgid "could not write branch description template: %s"
-msgstr "ΡˆΠ°Π±Π»ΠΎΠ½ΡŠΡ‚ Π·Π° описаниС Π½Π° ΠΊΠ»ΠΎΠ½ Π½Π΅ Π±Π΅ записан: β€ž%sβ€œ"
+#: builtin/branch.c:623
+msgid "could not write branch description template"
+msgstr "ΡˆΠ°Π±Π»ΠΎΠ½ΡŠΡ‚ Π·Π° описаниС Π½Π° ΠΊΠ»ΠΎΠ½ Π½Π΅ Π±Π΅ записан"
-#: builtin/branch.c:616
+#: builtin/branch.c:651
msgid "Generic options"
msgstr "ΠžΠ±Ρ‰ΠΈ настройки"
-#: builtin/branch.c:618
+#: builtin/branch.c:653
msgid "show hash and subject, give twice for upstream branch"
msgstr ""
"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ…Π΅ΡˆΠ° ΠΈ Ρ‚Π΅ΠΌΠ°Ρ‚Π°. ΠŸΠΎΠ²Ρ‚Π°Ρ€ΡΠ½Π΅Ρ‚ΠΎ Π½Π° опцията прибавя ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈ"
-#: builtin/branch.c:619
+#: builtin/branch.c:654
msgid "suppress informational messages"
msgstr "Π±Π΅Π· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ"
-#: builtin/branch.c:620
+#: builtin/branch.c:655
msgid "set up tracking mode (see git-pull(1))"
msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° слСдСнС (Π²ΠΈΠΆ git-pull(1))"
-#: builtin/branch.c:622
+#: builtin/branch.c:657
msgid "change upstream info"
msgstr "смяна на слСдСния клон"
-#: builtin/branch.c:626
+#: builtin/branch.c:659
+msgid "upstream"
+msgstr "ΠΊΠ»ΠΎΠ½-ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ"
+
+#: builtin/branch.c:659
+msgid "change the upstream info"
+msgstr "смяна Π½Π° ΠΊΠ»ΠΎΠ½Π°-ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ"
+
+#: builtin/branch.c:661
msgid "use colored output"
msgstr "Ρ†Π²Π΅Ρ‚Π΅Π½ ΠΈΠ·Ρ…ΠΎΠ΄"
-#: builtin/branch.c:627
+#: builtin/branch.c:662
msgid "act on remote-tracking branches"
msgstr "дСйствиС Π²ΡŠΡ€Ρ…Ρƒ слСдящитС ΠΊΠ»ΠΎΠ½ΠΈ"
-#: builtin/branch.c:629 builtin/branch.c:630
+#: builtin/branch.c:664 builtin/branch.c:665
msgid "print only branches that contain the commit"
-msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
+msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ‚ΠΎΠ²Π° ΠŸΠžΠ”ΠΠ’ΠΠΠ•"
-#: builtin/branch.c:633
+#: builtin/branch.c:668
msgid "Specific git-branch actions:"
msgstr "Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»Π½ΠΈ дСйствия Π½Π° β€žgit-branchβ€œ:"
-#: builtin/branch.c:634
+#: builtin/branch.c:669
msgid "list both remote-tracking and local branches"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° слСдящитС, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈ"
-#: builtin/branch.c:636
+#: builtin/branch.c:671
msgid "delete fully merged branch"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са напълно слСти"
-#: builtin/branch.c:637
+#: builtin/branch.c:672
msgid "delete branch (even if not merged)"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ ΠΈ Π½Π° ΠΊΠ»ΠΎΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са напълно слСти"
-#: builtin/branch.c:638
+#: builtin/branch.c:673
msgid "move/rename a branch and its reflog"
msgstr ""
"прСмСстванС/ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½ ΠΈ принадлСТащият ΠΌΡƒ ΠΆΡƒΡ€Π½Π°Π» Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅"
-#: builtin/branch.c:639
+#: builtin/branch.c:674
msgid "move/rename a branch, even if target exists"
msgstr "прСмСстванС/ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ° Π²Π΅Ρ‡Π΅ ΠΊΠ»ΠΎΠ½ с Ρ‚Π°ΠΊΠΎΠ²Π° ΠΈΠΌΠ΅"
-#: builtin/branch.c:640
+#: builtin/branch.c:675
msgid "list branch names"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅"
-#: builtin/branch.c:641
+#: builtin/branch.c:676
msgid "create the branch's reflog"
msgstr "създаванС Π½Π° ΠΆΡƒΡ€Π½Π°Π»Π° Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΠΎΠ½Π°"
-#: builtin/branch.c:643
+#: builtin/branch.c:678
msgid "edit the description for the branch"
msgstr "Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° описаниСто Π½Π° ΠΊΠ»ΠΎΠ½Π°"
-#: builtin/branch.c:644
+#: builtin/branch.c:679
msgid "force creation, move/rename, deletion"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ създаванС, прСмСстванС, ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅, ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅"
-#: builtin/branch.c:645
+#: builtin/branch.c:680
msgid "print only branches that are merged"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° слСтитС ΠΊΠ»ΠΎΠ½ΠΈ"
-#: builtin/branch.c:646
+#: builtin/branch.c:681
msgid "print only branches that are not merged"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° нСслСтитС ΠΊΠ»ΠΎΠ½ΠΈ"
-#: builtin/branch.c:647
+#: builtin/branch.c:682
msgid "list branches in columns"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΈ"
-#: builtin/branch.c:648 builtin/for-each-ref.c:38 builtin/tag.c:366
+#: builtin/branch.c:683 builtin/for-each-ref.c:38 builtin/tag.c:366
msgid "key"
-msgstr "ΠΊΠ»ΡŽΡ‡"
+msgstr "ΠšΠ›ΠΠ§"
-#: builtin/branch.c:649 builtin/for-each-ref.c:39 builtin/tag.c:367
+#: builtin/branch.c:684 builtin/for-each-ref.c:39 builtin/tag.c:367
msgid "field name to sort on"
msgstr "ΠΈΠΌΠ΅ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ, ΠΏΠΎ ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π° Π΅ ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π°Ρ‚Π°"
-#: builtin/branch.c:651 builtin/for-each-ref.c:41 builtin/notes.c:398
-#: builtin/notes.c:401 builtin/notes.c:561 builtin/notes.c:564
+#: builtin/branch.c:686 builtin/for-each-ref.c:41 builtin/notes.c:401
+#: builtin/notes.c:404 builtin/notes.c:564 builtin/notes.c:567
#: builtin/tag.c:369
msgid "object"
-msgstr "ΠΎΠ±Π΅ΠΊΡ‚"
+msgstr "ΠžΠ‘Π•ΠšΠ’"
-#: builtin/branch.c:652
+#: builtin/branch.c:687
msgid "print only branches of the object"
-msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π°"
+msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° ΠžΠ‘Π•ΠšΠ’Π"
-#: builtin/branch.c:670
+#: builtin/branch.c:705
msgid "Failed to resolve HEAD as a valid ref."
msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ към ΠΊΠ°ΠΊΠ²ΠΎ сочи указатСлят β€žHEADβ€œ"
-#: builtin/branch.c:674 builtin/clone.c:697
+#: builtin/branch.c:709 builtin/clone.c:707
msgid "HEAD not found below refs/heads!"
msgstr "Π’ дирСкторията β€žrefs/headsβ€œ липсва Ρ„Π°ΠΉΠ» β€žHEADβ€œ"
-#: builtin/branch.c:694
+#: builtin/branch.c:729
msgid "--column and --verbose are incompatible"
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--columnβ€œ ΠΈ β€ž--verboseβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ"
-#: builtin/branch.c:705 builtin/branch.c:747
+#: builtin/branch.c:740 builtin/branch.c:782
msgid "branch name required"
msgstr "НСобходимо Π΅ ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½"
-#: builtin/branch.c:723
+#: builtin/branch.c:758
msgid "Cannot give description to detached HEAD"
msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ описаниС Π½Π° β€žHEADβ€œ извън ΠΊΠ»ΠΎΠ½"
-#: builtin/branch.c:728
+#: builtin/branch.c:763
msgid "cannot edit description of more than one branch"
msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ описаниСто Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΎΠ½ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ"
-#: builtin/branch.c:735
+#: builtin/branch.c:770
#, c-format
msgid "No commit on branch '%s' yet."
msgstr "Π’ ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ всС ΠΎΡ‰Π΅ няма подавания."
-#: builtin/branch.c:738
+#: builtin/branch.c:773
#, c-format
msgid "No branch named '%s'."
msgstr "Липсва ΠΊΠ»ΠΎΠ½ Π½Π° ΠΈΠΌΠ΅ β€ž%sβ€œ."
-#: builtin/branch.c:753
+#: builtin/branch.c:788
msgid "too many branches for a rename operation"
msgstr "ΠŸΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΎΠ½ΠΈ Π·Π° ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅"
-#: builtin/branch.c:758
+#: builtin/branch.c:793
msgid "too many branches to set new upstream"
msgstr "Π—Π°Π΄Π°Π΄Π΅Π½ΠΈ са ΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΎΠ½ΠΈ Π·Π° слСдСнС"
-#: builtin/branch.c:762
+#: builtin/branch.c:797
#, c-format
msgid ""
"could not set upstream of HEAD to %s when it does not point to any branch."
@@ -3919,39 +4364,39 @@ msgstr ""
"Π‘Π»Π΅Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΎΡ‚ β€žHEADβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ Π΄Π° Π΅ β€ž%sβ€œ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎ Π½Π΅ сочи към "
"Π½ΠΈΠΊΠΎΠΉ ΠΊΠ»ΠΎΠ½."
-#: builtin/branch.c:765 builtin/branch.c:787 builtin/branch.c:808
+#: builtin/branch.c:800 builtin/branch.c:822 builtin/branch.c:843
#, c-format
msgid "no such branch '%s'"
msgstr "Няма ΠΊΠ»ΠΎΠ½ Π½Π° ΠΈΠΌΠ΅ β€ž%sβ€œ."
-#: builtin/branch.c:769
+#: builtin/branch.c:804
#, c-format
msgid "branch '%s' does not exist"
msgstr "НС ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΊΠ»ΠΎΠ½ Π½Π° ΠΈΠΌΠ΅ β€ž%sβ€œ."
-#: builtin/branch.c:781
+#: builtin/branch.c:816
msgid "too many branches to unset upstream"
msgstr "ΠŸΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΎΠ½ΠΈ Π·Π° ΠΌΠ°Ρ…Π°Π½Π΅ Π½Π° слСдСнС"
-#: builtin/branch.c:785
+#: builtin/branch.c:820
msgid "could not unset upstream of HEAD when it does not point to any branch."
msgstr ""
"Π‘Π»Π΅Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΎΡ‚ β€žHEADβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΠ°Ρ…Π½Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎ Π½Π΅ сочи към Π½ΠΈΠΊΠΎΠΉ ΠΊΠ»ΠΎΠ½."
-#: builtin/branch.c:791
+#: builtin/branch.c:826
#, c-format
msgid "Branch '%s' has no upstream information"
msgstr "Няма информация ΠΊΠ»ΠΎΠ½ΡŠΡ‚ β€ž%sβ€œ Π΄Π° слСди някой Π΄Ρ€ΡƒΠ³"
-#: builtin/branch.c:805
+#: builtin/branch.c:840
msgid "it does not make sense to create 'HEAD' manually"
msgstr "Няма никакъв смисъл Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ β€žHEADβ€œ."
-#: builtin/branch.c:811
+#: builtin/branch.c:846
msgid "-a and -r options to 'git branch' do not make sense with a branch name"
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-aβ€œ ΠΈ β€ž-rβ€œ Π½Π° β€žgit branchβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½"
-#: builtin/branch.c:814
+#: builtin/branch.c:849
#, c-format
msgid ""
"The --set-upstream flag is deprecated and will be removed. Consider using --"
@@ -3960,7 +4405,7 @@ msgstr ""
"ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--set-upstreamβ€œ Π²Π΅Ρ‡Π΅ Π΅ остаряла ΠΈ прСдстои Π΄Π° бъдС ΠΌΠ°Ρ…Π½Π°Ρ‚Π°. "
"Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€ž--trackβ€œ ΠΈΠ»ΠΈ β€ž--set-upstream-toβ€œ\n"
-#: builtin/branch.c:831
+#: builtin/branch.c:866
#, c-format
msgid ""
"\n"
@@ -3971,16 +4416,6 @@ msgstr ""
"Π—Π° Π΄Π° Π½Π°ΠΊΠ°Ρ€Π°Ρ‚Π΅ β€ž%sβ€œ Π΄Π° слСди β€ž%sβ€œ, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°:\n"
"\n"
-#: builtin/branch.c:832
-#, c-format
-msgid " git branch -d %s\n"
-msgstr " git branch -d %s\n"
-
-#: builtin/branch.c:833
-#, c-format
-msgid " git branch --set-upstream-to %s\n"
-msgstr " git branch --set-upstream-to %s\n"
-
#: builtin/bundle.c:51
#, c-format
msgid "%s is okay\n"
@@ -4077,7 +4512,7 @@ msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° всички Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ
msgid "use .gitattributes only from the index"
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»Π° β€ž.gitattributesβ€œ само ΠΎΡ‚ индСкса"
-#: builtin/check-attr.c:21 builtin/check-ignore.c:22 builtin/hash-object.c:96
+#: builtin/check-attr.c:21 builtin/check-ignore.c:22 builtin/hash-object.c:97
msgid "read file names from stdin"
msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄"
@@ -4085,7 +4520,7 @@ msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ ста
msgid "terminate input and output records by a NUL character"
msgstr "раздСлянС Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ записи с нулСвия Π·Π½Π°ΠΊ β€žNULβ€œ"
-#: builtin/check-ignore.c:18 builtin/checkout.c:1134 builtin/gc.c:325
+#: builtin/check-ignore.c:18 builtin/checkout.c:1135 builtin/gc.c:325
msgid "suppress progress reporting"
msgstr "Π±Π΅Π· ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ°"
@@ -4138,49 +4573,54 @@ msgstr "ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½: %s"
msgid "no contacts specified"
msgstr "Π½Π΅ са ΡƒΠΊΠ°Π·Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ"
-#: builtin/checkout-index.c:126
+#: builtin/checkout-index.c:127
msgid "git checkout-index [<options>] [--] [<file>...]"
msgstr "git checkout-index [ΠžΠŸΠ¦Π˜Π―β€¦] [--] [ЀАЙЛ…]"
-#: builtin/checkout-index.c:188
+#: builtin/checkout-index.c:144
+msgid "stage should be between 1 and 3 or all"
+msgstr "Π΅Ρ‚Π°ΠΏΡŠΡ‚ трябва Π΄Π° Π΅ β€ž1β€œ, β€ž2β€œ, β€ž3β€œ ΠΈΠ»ΠΈ β€žallβ€œ (всички)"
+
+#: builtin/checkout-index.c:160
msgid "check out all files in the index"
msgstr "изтСглянС Π½Π° всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² индСкса"
-#: builtin/checkout-index.c:189
+#: builtin/checkout-index.c:161
msgid "force overwrite of existing files"
msgstr "прСзаписванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, Π΄ΠΎΡ€ΠΈ ΠΈ Π΄Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚"
-#: builtin/checkout-index.c:191
+#: builtin/checkout-index.c:163
msgid "no warning for existing files and files not in index"
msgstr "Π±Π΅Π· прСдупрСТдСния ΠΏΡ€ΠΈ липсващи Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π΅ Π² индСкса"
-#: builtin/checkout-index.c:193
+#: builtin/checkout-index.c:165
msgid "don't checkout new files"
msgstr "Π±Π΅Π· изтСглянС Π½Π° Π½ΠΎΠ²ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/checkout-index.c:195
+#: builtin/checkout-index.c:167
msgid "update stat information in the index file"
msgstr "обновяванС Π½Π° информацията ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² индСкса"
-#: builtin/checkout-index.c:201
+#: builtin/checkout-index.c:171
msgid "read list of paths from the standard input"
msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄"
-#: builtin/checkout-index.c:203
+#: builtin/checkout-index.c:173
msgid "write the content to temporary files"
msgstr "записванС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ във Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/checkout-index.c:204 builtin/column.c:30
-#: builtin/submodule--helper.c:172 builtin/submodule--helper.c:175
-#: builtin/submodule--helper.c:178 builtin/submodule--helper.c:181
+#: builtin/checkout-index.c:174 builtin/column.c:30
+#: builtin/submodule--helper.c:491 builtin/submodule--helper.c:494
+#: builtin/submodule--helper.c:497 builtin/submodule--helper.c:500
+#: builtin/submodule--helper.c:774
msgid "string"
msgstr "ΠΠ˜Π—"
-#: builtin/checkout-index.c:205
+#: builtin/checkout-index.c:175
msgid "when creating files, prepend <string>"
msgstr "ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄Π° сС добавя прСфикса ΠΠ˜Π—"
-#: builtin/checkout-index.c:208
+#: builtin/checkout-index.c:177
msgid "copy out the files from named stage"
msgstr "ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° сливанС"
@@ -4222,45 +4662,49 @@ msgstr "ΠΏΡŠΡ‚ΡΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС слян"
msgid "Unable to add merge result for '%s'"
msgstr "Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π·Π° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС слян"
-#: builtin/checkout.c:251 builtin/checkout.c:254 builtin/checkout.c:257
-#: builtin/checkout.c:260
+#: builtin/checkout.c:250 builtin/checkout.c:253 builtin/checkout.c:256
+#: builtin/checkout.c:259
#, c-format
msgid "'%s' cannot be used with updating paths"
msgstr "ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž%sβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с обновяванСто Π½Π° ΠΏΡŠΡ‚ΠΈΡ‰Π°"
-#: builtin/checkout.c:263 builtin/checkout.c:266
+#: builtin/checkout.c:262 builtin/checkout.c:265
#, c-format
msgid "'%s' cannot be used with %s"
msgstr "ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž%sβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с β€ž%sβ€œ"
-#: builtin/checkout.c:269
+#: builtin/checkout.c:268
#, c-format
msgid "Cannot update paths and switch to branch '%s' at the same time."
msgstr ""
"НСвъзмоТно Π΅ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° обновяватС ΠΏΡŠΡ‚ΠΈΡ‰Π° ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ."
-#: builtin/checkout.c:280 builtin/checkout.c:474
+#: builtin/checkout.c:279 builtin/checkout.c:473
msgid "corrupt index file"
msgstr "ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ Ρ„Π°ΠΉΠ» Π½Π° индСкса"
-#: builtin/checkout.c:340 builtin/checkout.c:347
+#: builtin/checkout.c:339 builtin/checkout.c:346
#, c-format
msgid "path '%s' is unmerged"
msgstr "ΠΏΡŠΡ‚ΡΡ‚ β€ž%sβ€œ Π½Π΅ Π΅ слят"
-#: builtin/checkout.c:496
+#: builtin/checkout.c:495
msgid "you need to resolve your current index first"
msgstr "ΠΏΡŠΡ€Π²ΠΎ трябва Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ индСкса си"
-#: builtin/checkout.c:623
+#: builtin/checkout.c:622
#, c-format
msgid "Can not do reflog for '%s': %s\n"
msgstr "Π–ΡƒΡ€Π½Π°Π»ΡŠΡ‚ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π·Π° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прослСди: %s\n"
-#: builtin/checkout.c:661
+#: builtin/checkout.c:660
msgid "HEAD is now at"
msgstr "УказатСлят β€žHEADβ€œ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сочи към"
+#: builtin/checkout.c:664 builtin/clone.c:661
+msgid "unable to update HEAD"
+msgstr "УказатСлят β€žHEADβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Π½ΠΎΠ²Π΅Π½"
+
#: builtin/checkout.c:668
#, c-format
msgid "Reset branch '%s'\n"
@@ -4276,7 +4720,7 @@ msgstr "Π’Π΅Ρ‡Π΅ стС Π½Π° β€ž%sβ€œ\n"
msgid "Switched to and reset branch '%s'\n"
msgstr "ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ ΠΈ зануляванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅\n"
-#: builtin/checkout.c:677 builtin/checkout.c:1066
+#: builtin/checkout.c:677 builtin/checkout.c:1067
#, c-format
msgid "Switched to a new branch '%s'\n"
msgstr "ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Ρ…Ρ‚Π΅ към новия ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ\n"
@@ -4348,7 +4792,7 @@ msgstr "Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΎΠ±Ρ…ΠΎΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π΅Ρ€Ρ
msgid "Previous HEAD position was"
msgstr "ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° β€žHEADβ€œ ΡΠΎΡ‡Π΅ΡˆΠ΅ към"
-#: builtin/checkout.c:823 builtin/checkout.c:1061
+#: builtin/checkout.c:823 builtin/checkout.c:1062
msgid "You are on a branch yet to be born"
msgstr "Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° стС Π½Π° ΠΊΠ»ΠΎΠ½, ΠΊΠΎΠΉΡ‚ΠΎ прСдстои Π΄Π° бъдС създадСн"
@@ -4357,137 +4801,137 @@ msgstr "Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° стС Π½Π° ΠΊΠ»ΠΎΠ½, ΠΊΠΎΠΉΡ‚ΠΎ прСдстои Π΄Π°
msgid "only one reference expected, %d given."
msgstr "ΠΎΡ‡Π°ΠΊΠ²Π°ΡˆΠ΅ сС Π΅Π΄ΠΈΠ½ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π», Π° стС ΠΏΠΎΠ΄Π°Π»ΠΈ %d."
-#: builtin/checkout.c:1007 builtin/worktree.c:213
+#: builtin/checkout.c:1008 builtin/worktree.c:212
#, c-format
msgid "invalid reference: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»: %s"
-#: builtin/checkout.c:1036
+#: builtin/checkout.c:1037
#, c-format
msgid "reference is not a tree: %s"
msgstr "указатСлят Π½Π΅ сочи към ΠΎΠ±Π΅ΠΊΡ‚-Π΄ΡŠΡ€Π²ΠΎ: %s"
-#: builtin/checkout.c:1075
+#: builtin/checkout.c:1076
msgid "paths cannot be used with switching branches"
msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ‚ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎ с ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΎΠ½ към Π΄Ρ€ΡƒΠ³"
-#: builtin/checkout.c:1078 builtin/checkout.c:1082
+#: builtin/checkout.c:1079 builtin/checkout.c:1083
#, c-format
msgid "'%s' cannot be used with switching branches"
msgstr "опцията β€ž%sβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΎΠ½ към Π΄Ρ€ΡƒΠ³"
-#: builtin/checkout.c:1086 builtin/checkout.c:1089 builtin/checkout.c:1094
-#: builtin/checkout.c:1097
+#: builtin/checkout.c:1087 builtin/checkout.c:1090 builtin/checkout.c:1095
+#: builtin/checkout.c:1098
#, c-format
msgid "'%s' cannot be used with '%s'"
msgstr "опцията β€ž%sβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с β€ž%sβ€œ"
-#: builtin/checkout.c:1102
+#: builtin/checkout.c:1103
#, c-format
msgid "Cannot switch branch to a non-commit '%s'"
msgstr ""
"Π—Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към ΠΊΠ»ΠΎΠ½, ΠΏΠΎΠ΄Π°ΠΉΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ сочи към ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅. β€ž%sβ€œ Π½Π΅ "
"Π΅ Ρ‚Π°ΠΊΡŠΠ²"
-#: builtin/checkout.c:1135 builtin/checkout.c:1137 builtin/clone.c:83
-#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:320
-#: builtin/worktree.c:322
+#: builtin/checkout.c:1136 builtin/checkout.c:1138 builtin/clone.c:88
+#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:323
+#: builtin/worktree.c:325
msgid "branch"
msgstr "ΠΊΠ»ΠΎΠ½"
-#: builtin/checkout.c:1136
+#: builtin/checkout.c:1137
msgid "create and checkout a new branch"
msgstr "създаванС ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½"
-#: builtin/checkout.c:1138
+#: builtin/checkout.c:1139
msgid "create/reset and checkout a branch"
msgstr "създаванС/зануляванС Π½Π° ΠΊΠ»ΠΎΠ½ ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към Π½Π΅Π³ΠΎ"
-#: builtin/checkout.c:1139
+#: builtin/checkout.c:1140
msgid "create reflog for new branch"
msgstr "създаванС Π½Π° ΠΆΡƒΡ€Π½Π°Π» Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π·Π° Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½"
-#: builtin/checkout.c:1140
+#: builtin/checkout.c:1141
msgid "detach the HEAD at named commit"
msgstr "отдСлянС Π½Π° указатСля β€žHEADβ€œ към ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/checkout.c:1141
+#: builtin/checkout.c:1142
msgid "set upstream info for new branch"
msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΉ ΠΊΠ»ΠΎΠ½ Π±ΠΈΠ²Π° слСдСн ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° новия ΠΊΠ»ΠΎΠ½"
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1144
msgid "new-branch"
msgstr "ΠΠžΠ’_ΠšΠ›ΠžΠ"
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1144
msgid "new unparented branch"
msgstr "Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ Π±Π΅Π· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»"
-#: builtin/checkout.c:1144
+#: builtin/checkout.c:1145
msgid "checkout our version for unmerged files"
msgstr "изтСглянС Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° вСрсия Π½Π° нСслСтитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/checkout.c:1146
+#: builtin/checkout.c:1147
msgid "checkout their version for unmerged files"
msgstr "изтСглянС Π½Π° Ρ‡ΡƒΠΆΠ΄Π°Ρ‚Π° вСрсия Π½Π° нСслСтитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/checkout.c:1148
+#: builtin/checkout.c:1149
msgid "force checkout (throw away local modifications)"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ изтСглянС (Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°Π½ΡƒΠ»Π΅Π½ΠΈ)"
-#: builtin/checkout.c:1149
+#: builtin/checkout.c:1150
msgid "perform a 3-way merge with the new branch"
msgstr "ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Ρ‚Ρ€ΠΎΠΉΠ½ΠΎ сливанС с новия ΠΊΠ»ΠΎΠ½"
-#: builtin/checkout.c:1150 builtin/merge.c:227
+#: builtin/checkout.c:1151 builtin/merge.c:230
msgid "update ignored files (default)"
msgstr "обновяванС Π½Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (стандартно)"
-#: builtin/checkout.c:1151 builtin/log.c:1266 parse-options.h:250
+#: builtin/checkout.c:1152 builtin/log.c:1432 parse-options.h:250
msgid "style"
-msgstr "стил"
+msgstr "Π‘Π’Π˜Π›"
-#: builtin/checkout.c:1152
+#: builtin/checkout.c:1153
msgid "conflict style (merge or diff3)"
msgstr "дСйствиС ΠΏΡ€ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ (сливанС ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΎΠΉΠ½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ°)"
-#: builtin/checkout.c:1155
+#: builtin/checkout.c:1156
msgid "do not limit pathspecs to sparse entries only"
msgstr "Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π° само Π΄ΠΎ частично ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈΡ‚Π΅"
-#: builtin/checkout.c:1157
+#: builtin/checkout.c:1158
msgid "second guess 'git checkout <no-such-branch>'"
msgstr ""
"ΠΎΠΏΠΈΡ‚ Π·Π° ΠΎΡ‚Π³Π°Ρ‚Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½ слСд Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ ΠΎΠΏΠΈΡ‚ с β€žgit checkout "
"НЕБΠͺЩЕБВВУВАЩ_ΠšΠ›ΠžΠβ€œ"
-#: builtin/checkout.c:1159
+#: builtin/checkout.c:1160
msgid "do not check if another worktree is holding the given ref"
msgstr "Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ Π΄ΡŠΡ€ΠΆΠΈ указатСля"
-#: builtin/checkout.c:1160 builtin/clone.c:57 builtin/fetch.c:112
-#: builtin/merge.c:224 builtin/pull.c:109 builtin/push.c:558
+#: builtin/checkout.c:1161 builtin/clone.c:60 builtin/fetch.c:116
+#: builtin/merge.c:227 builtin/pull.c:116 builtin/push.c:526
#: builtin/send-pack.c:168
msgid "force progress reporting"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ°"
-#: builtin/checkout.c:1191
+#: builtin/checkout.c:1192
msgid "-b, -B and --orphan are mutually exclusive"
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-bβ€œ, β€ž-Bβ€œ ΠΈ β€ž--orphanβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ Π΅Π΄Π½Π° с Π΄Ρ€ΡƒΠ³Π°"
-#: builtin/checkout.c:1208
+#: builtin/checkout.c:1209
msgid "--track needs a branch name"
msgstr "опцията β€ž--trackβ€œ изисква ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½"
-#: builtin/checkout.c:1213
+#: builtin/checkout.c:1214
msgid "Missing branch name; try -b"
msgstr "Липсва ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ опцията β€ž-bβ€œ"
-#: builtin/checkout.c:1249
+#: builtin/checkout.c:1250
msgid "invalid path specification"
msgstr "ΡƒΠΊΠ°Π·Π°Π½ Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΏΡŠΡ‚"
-#: builtin/checkout.c:1256
+#: builtin/checkout.c:1257
#, c-format
msgid ""
"Cannot update paths and switch to branch '%s' at the same time.\n"
@@ -4496,12 +4940,12 @@ msgstr ""
"НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° обновяватС ΠΏΡŠΡ‚ΠΈΡ‰Π° ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ.\n"
"Π”Π°Π»ΠΈ Π½Π΅ искатС Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ β€ž%sβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ сочи към ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅?"
-#: builtin/checkout.c:1261
+#: builtin/checkout.c:1262
#, c-format
msgid "git checkout: --detach does not take a path argument '%s'"
msgstr "git checkout: опцията β€ž--detachβ€œ Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚-ΠΏΡŠΡ‚ β€ž%sβ€œ"
-#: builtin/checkout.c:1265
+#: builtin/checkout.c:1266
msgid ""
"git checkout: --ours/--theirs, --force and --merge are incompatible when\n"
"checking out of the index."
@@ -4539,7 +4983,7 @@ msgstr "Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ β€ž%sβ€œ Ρ‰Π΅ бъдС прСскочСно\n"
msgid "failed to remove %s"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-#: builtin/clean.c:315
+#: builtin/clean.c:291
msgid ""
"Prompt help:\n"
"1 - select a numbered item\n"
@@ -4551,7 +4995,7 @@ msgstr ""
"ΠŸΠ Π•Π€Π˜ΠšΠ‘ β€” ΠΈΠ·Π±ΠΎΡ€ Π½Π° СдинствСн ΠΎΠ±Π΅ΠΊΡ‚ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ прСфикс\n"
" β€” (ΠΏΡ€Π°Π·Π½ΠΎ) Π½ΠΈΡ‰ΠΎ Π΄Π° Π½Π΅ сС ΠΈΠ·Π±ΠΈΡ€Π°"
-#: builtin/clean.c:319
+#: builtin/clean.c:295
msgid ""
"Prompt help:\n"
"1 - select a single item\n"
@@ -4571,38 +5015,38 @@ msgstr ""
"* β€” ΠΈΠ·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° всички ΠΎΠ±Π΅ΠΊΡ‚ΠΈ\n"
" β€” (ΠΏΡ€Π°Π·Π½ΠΎ) Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ"
-#: builtin/clean.c:535
+#: builtin/clean.c:511
#, c-format
msgid "Huh (%s)?"
msgstr "НСправилСн ΠΈΠ·Π±ΠΎΡ€ (%s). Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ."
# FIXME - should we use >> or sth else
-#: builtin/clean.c:677
+#: builtin/clean.c:653
#, c-format
msgid "Input ignore patterns>> "
msgstr "Π¨Π°Π±Π»ΠΎΠ½ΠΈ Π·Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈ СлСмСнти≫ "
-#: builtin/clean.c:714
+#: builtin/clean.c:690
#, c-format
msgid "WARNING: Cannot find items matched by: %s"
msgstr "ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•: Никой ΠΎΠ±Π΅ΠΊΡ‚ Π½Π΅ напасва Π½Π° β€ž%sβ€œ"
-#: builtin/clean.c:735
+#: builtin/clean.c:711
msgid "Select items to delete"
msgstr "Π˜Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅"
#. TRANSLATORS: Make sure to keep [y/N] as is
-#: builtin/clean.c:776
+#: builtin/clean.c:752
#, c-format
msgid "Remove %s [y/N]? "
msgstr "Π”Π° сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ Π»ΠΈ β€ž%sβ€œ? β€žyβ€œ β€” Π΄Π°, β€žNβ€œ β€” НЕ"
# FIXME improve message
-#: builtin/clean.c:801
+#: builtin/clean.c:777
msgid "Bye."
msgstr "Π˜Π·Ρ…ΠΎΠ΄."
-#: builtin/clean.c:809
+#: builtin/clean.c:785
msgid ""
"clean - start cleaning\n"
"filter by pattern - exclude items from deletion\n"
@@ -4620,63 +5064,63 @@ msgstr ""
"help β€” Ρ‚ΠΎΠ·ΠΈ ΠΊΡ€Π°ΠΉ\n"
"? β€” подсказка Π·Π° ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅"
-#: builtin/clean.c:836
+#: builtin/clean.c:812
msgid "*** Commands ***"
msgstr "●●● Команди ●●●"
# FIXME improve message
-#: builtin/clean.c:837
+#: builtin/clean.c:813
msgid "What now"
msgstr "Π˜Π·Π±ΠΎΡ€ Π½Π° слСдващо дСйствиС"
-#: builtin/clean.c:845
+#: builtin/clean.c:821
msgid "Would remove the following item:"
msgid_plural "Would remove the following items:"
msgstr[0] "БлСдният ΠΎΠ±Π΅ΠΊΡ‚ Ρ‰Π΅ бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚:"
msgstr[1] "Π‘Π»Π΅Π΄Π½ΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ:"
-#: builtin/clean.c:862
+#: builtin/clean.c:838
msgid "No more files to clean, exiting."
msgstr "Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° изчистванС ΡΠ²ΡŠΡ€ΡˆΠΈΡ…Π°. Π˜Π·Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°."
-#: builtin/clean.c:893
+#: builtin/clean.c:869
msgid "do not print names of files removed"
msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ"
-#: builtin/clean.c:895
+#: builtin/clean.c:871
msgid "force"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅"
-#: builtin/clean.c:896
+#: builtin/clean.c:872
msgid "interactive cleaning"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅"
-#: builtin/clean.c:898
+#: builtin/clean.c:874
msgid "remove whole directories"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ†Π΅Π»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ"
-#: builtin/clean.c:899 builtin/describe.c:407 builtin/grep.c:709
-#: builtin/ls-files.c:443 builtin/name-rev.c:307 builtin/show-ref.c:182
+#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:724
+#: builtin/ls-files.c:456 builtin/name-rev.c:314 builtin/show-ref.c:182
msgid "pattern"
-msgstr "шаблон"
+msgstr "Π¨ΠΠ‘Π›ΠžΠ"
-#: builtin/clean.c:900
+#: builtin/clean.c:876
msgid "add <pattern> to ignore rules"
msgstr "добавянС Π½Π° Π¨ΠΠ‘Π›ΠžΠ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° Π½Π΅ сС трият"
-#: builtin/clean.c:901
+#: builtin/clean.c:877
msgid "remove ignored files, too"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ ΠΈ Π½Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/clean.c:903
+#: builtin/clean.c:879
msgid "remove only ignored files"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ само Π½Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/clean.c:921
+#: builtin/clean.c:897
msgid "-x and -X cannot be used together"
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-xβ€œ ΠΈ β€ž-Xβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ"
-#: builtin/clean.c:925
+#: builtin/clean.c:901
msgid ""
"clean.requireForce set to true and neither -i, -n, nor -f given; refusing to "
"clean"
@@ -4684,7 +5128,7 @@ msgstr ""
"Настройката β€žclean.requireForceβ€œ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΊΠ°Ρ‚ΠΎ истина, ΠΊΠΎΠ΅Ρ‚ΠΎ изисква някоя "
"ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-iβ€œ, β€ž-nβ€œ ΠΈΠ»ΠΈ β€ž-fβ€œ. Няма Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ изчистванС"
-#: builtin/clean.c:928
+#: builtin/clean.c:904
msgid ""
"clean.requireForce defaults to true and neither -i, -n, nor -f given; "
"refusing to clean"
@@ -4697,148 +5141,168 @@ msgstr ""
msgid "git clone [<options>] [--] <repo> [<dir>]"
msgstr "git clone [ΠžΠŸΠ¦Π˜Π―β€¦] [--] Π₯Π ΠΠΠ˜Π›Π˜Π©Π• [Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π―]"
-#: builtin/clone.c:59
+#: builtin/clone.c:62
msgid "don't create a checkout"
msgstr "Π±Π΅Π· създаванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/clone.c:60 builtin/clone.c:62 builtin/init-db.c:469
+#: builtin/clone.c:63 builtin/clone.c:65 builtin/init-db.c:473
msgid "create a bare repository"
msgstr "създаванС Π½Π° Π³ΠΎΠ»ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/clone.c:64
+#: builtin/clone.c:67
msgid "create a mirror repository (implies bare)"
msgstr ""
"създаванС Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅-ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎ (Π²ΠΊΠ»ΡŽΡ‡Π²Π° опцията β€ž--bareβ€œ Π·Π° Π³ΠΎΠ»ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅)"
-#: builtin/clone.c:66
+#: builtin/clone.c:69
msgid "to clone from a local repository"
msgstr "ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/clone.c:68
+#: builtin/clone.c:71
msgid "don't use local hardlinks, always copy"
msgstr "Π±Π΅Π· Ρ‚Π²ΡŠΡ€Π΄ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ, Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚"
-#: builtin/clone.c:70
+#: builtin/clone.c:73
msgid "setup as shared repository"
msgstr "настройванС Π·Π° сподСлСно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/clone.c:72 builtin/clone.c:74
+#: builtin/clone.c:75 builtin/clone.c:77
msgid "initialize submodules in the clone"
msgstr "ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ Ρ‚ΠΎΠ²Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅"
-#: builtin/clone.c:75 builtin/init-db.c:466
+#: builtin/clone.c:79
+msgid "number of submodules cloned in parallel"
+msgstr "Π±Ρ€ΠΎΠΉ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ"
+
+#: builtin/clone.c:80 builtin/init-db.c:470
msgid "template-directory"
msgstr "дирСктория с шаблони"
-#: builtin/clone.c:76 builtin/init-db.c:467
+#: builtin/clone.c:81 builtin/init-db.c:471
msgid "directory from which templates will be used"
msgstr "дирСктория, която ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° сС ΠΏΠΎΠ»Π·Π²Π°Ρ‚"
-#: builtin/clone.c:78 builtin/submodule--helper.c:179
+#: builtin/clone.c:83 builtin/submodule--helper.c:498
+#: builtin/submodule--helper.c:777
msgid "reference repository"
msgstr "Π΅Ρ‚Π°Π»ΠΎΠ½Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/clone.c:80
+#: builtin/clone.c:85
msgid "use --reference only while cloning"
msgstr "опцията β€ž--referenceβ€œ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само ΠΏΡ€ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅"
-#: builtin/clone.c:81 builtin/column.c:26 builtin/merge-file.c:44
+#: builtin/clone.c:86 builtin/column.c:26 builtin/merge-file.c:44
msgid "name"
msgstr "Π˜ΠœΠ•"
-#: builtin/clone.c:82
+#: builtin/clone.c:87
msgid "use <name> instead of 'origin' to track upstream"
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π° Π˜ΠœΠ• вмСсто β€žoriginβ€œ ΠΏΡ€ΠΈ прослСдяванС Π½Π° ΠΊΠ»ΠΎΠ½ΠΈ"
-#: builtin/clone.c:84
+#: builtin/clone.c:89
msgid "checkout <branch> instead of the remote's HEAD"
msgstr "изтСглянС Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠšΠ›ΠžΠ, Π° Π½Π΅ сочСният ΠΎΡ‚ отдалСчСния ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» β€žHEADβ€œ"
-#: builtin/clone.c:86
+#: builtin/clone.c:91
msgid "path to git-upload-pack on the remote"
msgstr "ΠΏΡŠΡ‚ към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-upload-packβ€œ Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/clone.c:87 builtin/fetch.c:113 builtin/grep.c:654 builtin/pull.c:186
+#: builtin/clone.c:92 builtin/fetch.c:117 builtin/grep.c:667 builtin/pull.c:201
msgid "depth"
msgstr "Π”ΠͺΠ›Π‘ΠžΠ§Π˜ΠΠ"
-#: builtin/clone.c:88
+#: builtin/clone.c:93
msgid "create a shallow clone of that depth"
msgstr "ΠΏΠ»ΠΈΡ‚ΠΊΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π΄ΠΎ Ρ‚Π°Π·ΠΈ Π”ΠͺΠ›Π‘ΠžΠ§Π˜ΠΠ"
-#: builtin/clone.c:90
+#: builtin/clone.c:95
msgid "clone only one branch, HEAD or --branch"
msgstr ""
"ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ само Π½Π° Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΎΠ½ β€” ΠΈΠ»ΠΈ сочСния ΠΎΡ‚ отдалСчСния β€žHEADβ€œ, ΠΈΠ»ΠΈ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ "
"зададСния с β€ž--branchβ€œ"
-#: builtin/clone.c:91 builtin/init-db.c:475
+#: builtin/clone.c:97
+msgid "any cloned submodules will be shallow"
+msgstr "всички ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‰Π΅ са ΠΏΠ»ΠΈΡ‚ΠΊΠΈ"
+
+#: builtin/clone.c:98 builtin/init-db.c:479
msgid "gitdir"
msgstr "БЛУЖЕБНА_Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π―"
-#: builtin/clone.c:92 builtin/init-db.c:476
+#: builtin/clone.c:99 builtin/init-db.c:480
msgid "separate git dir from working tree"
msgstr "ΠΎΡ‚Π΄Π΅Π»Π½Π° БЛУЖЕБНА_Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π― Π·Π° git извън Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/clone.c:93
+#: builtin/clone.c:100
msgid "key=value"
msgstr "ΠšΠ›ΠΠ§=Π‘Π’ΠžΠ™ΠΠžΠ‘Π’"
-#: builtin/clone.c:94
+#: builtin/clone.c:101
msgid "set config inside the new repository"
msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° настройкитС Π½Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/clone.c:300
+#: builtin/clone.c:102 builtin/fetch.c:131 builtin/push.c:536
+msgid "use IPv4 addresses only"
+msgstr "само адрСси IPv4"
+
+#: builtin/clone.c:104 builtin/fetch.c:133 builtin/push.c:538
+msgid "use IPv6 addresses only"
+msgstr "само адрСси IPv6"
+
+#: builtin/clone.c:241
+msgid ""
+"No directory name could be guessed.\n"
+"Please specify a directory on the command line"
+msgstr ""
+"Π˜ΠΌΠ΅Ρ‚ΠΎ Π½Π° дирСкторията Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π³Π°Ρ‚Π½Π°Ρ‚ΠΎ.\n"
+"Π—Π°Π΄Π°ΠΉΡ‚Π΅ дирСкторията ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π½Π° командния Ρ€Π΅Π΄"
+
+#: builtin/clone.c:307
#, c-format
msgid "reference repository '%s' as a linked checkout is not supported yet."
msgstr "всС ΠΎΡ‰Π΅ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΅Ρ‚Π°Π»ΠΎΠ½Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ ΠΊΠ°Ρ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ."
-#: builtin/clone.c:302
+#: builtin/clone.c:309
#, c-format
msgid "reference repository '%s' is not a local repository."
msgstr "Π΅Ρ‚Π°Π»ΠΎΠ½Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ Π½Π΅ Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ"
-#: builtin/clone.c:307
+#: builtin/clone.c:314
#, c-format
msgid "reference repository '%s' is shallow"
msgstr "Π΅Ρ‚Π°Π»ΠΎΠ½Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ Π΅ ΠΏΠ»ΠΈΡ‚ΠΊΠΎ"
-#: builtin/clone.c:310
+#: builtin/clone.c:317
#, c-format
msgid "reference repository '%s' is grafted"
msgstr "Π΅Ρ‚Π°Π»ΠΎΠ½Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ Π΅ с присаТданС"
-#: builtin/clone.c:375 builtin/diff.c:84
-#, c-format
-msgid "failed to stat '%s'"
-msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° информация Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° β€ž%sβ€œ"
-
-#: builtin/clone.c:377
+#: builtin/clone.c:384
#, c-format
msgid "%s exists and is not a directory"
msgstr "β€ž%sβ€œ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ Π½Π΅ Π΅ дирСктория"
-#: builtin/clone.c:391
+#: builtin/clone.c:398
#, c-format
msgid "failed to stat %s\n"
msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° информация Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° β€ž%sβ€œ\n"
-#: builtin/clone.c:413
+#: builtin/clone.c:420
#, c-format
msgid "failed to create link '%s'"
msgstr "Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСна"
-#: builtin/clone.c:417
+#: builtin/clone.c:424
#, c-format
msgid "failed to copy file to '%s'"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠΎΠΏΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ β€ž%sβ€œ"
-#: builtin/clone.c:442 builtin/clone.c:626
+#: builtin/clone.c:449 builtin/clone.c:633
#, c-format
msgid "done.\n"
msgstr "дСйствиСто Π·Π°Π²ΡŠΡ€ΡˆΠΈ.\n"
-#: builtin/clone.c:454
+#: builtin/clone.c:461
msgid ""
"Clone succeeded, but checkout failed.\n"
"You can inspect what was checked out with 'git status'\n"
@@ -4849,7 +5313,7 @@ msgstr ""
"ΠΊΠ»ΠΎΠ½ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° са ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit statusβ€œ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π°\n"
"Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ изтСглянСто Π½Π° ΠΊΠ»ΠΎΠ½Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit checkout -f HEADβ€œ.\n"
-#: builtin/clone.c:531
+#: builtin/clone.c:538
#, c-format
msgid "Could not find remote branch %s to clone."
msgstr ""
@@ -4857,116 +5321,126 @@ msgstr ""
"ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ слСдва Π΄Π° бъдС ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½, Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°."
# FIXME translator note that the space at end is necesssary
-#: builtin/clone.c:621
+#: builtin/clone.c:628
#, c-format
msgid "Checking connectivity... "
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°β€¦ "
-#: builtin/clone.c:624
+#: builtin/clone.c:631
msgid "remote did not send all necessary objects"
msgstr "ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ."
-#: builtin/clone.c:688
+# FIXME merge with next?
+#: builtin/clone.c:649
+#, c-format
+msgid "unable to update %s"
+msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Π½ΠΎΠ²Π΅Π½"
+
+#: builtin/clone.c:698
msgid "remote HEAD refers to nonexistent ref, unable to checkout.\n"
msgstr ""
"указатСлят β€žHEADβ€œ ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ сочи към Π½Π΅Ρ‰ΠΎ,\n"
"ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°. НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΠΎΠ½.\n"
-#: builtin/clone.c:719
+#: builtin/clone.c:729
msgid "unable to checkout working tree"
msgstr "Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ"
-#: builtin/clone.c:808
+#: builtin/clone.c:767
+msgid "unable to write parameters to config file"
+msgstr "настройкитС Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ записани Π² конфигурационния Ρ„Π°ΠΉΠ»"
+
+#: builtin/clone.c:830
msgid "cannot repack to clean up"
msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π·Π° изчистванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅"
-#: builtin/clone.c:810
+#: builtin/clone.c:832
msgid "cannot unlink temporary alternates file"
msgstr "врСмСнният Ρ„Π°ΠΉΠ» Π·Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-#: builtin/clone.c:842
+#: builtin/clone.c:864 builtin/receive-pack.c:1731
msgid "Too many arguments."
msgstr "ΠŸΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ."
-#: builtin/clone.c:846
+#: builtin/clone.c:868
msgid "You must specify a repository to clone."
msgstr "Врябва Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ искатС Π΄Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Ρ‚Π΅."
-#: builtin/clone.c:857
+#: builtin/clone.c:879
#, c-format
msgid "--bare and --origin %s options are incompatible."
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--bareβ€œ ΠΈ β€ž--origin %sβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ."
-#: builtin/clone.c:860
+#: builtin/clone.c:882
msgid "--bare and --separate-git-dir are incompatible."
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--bareβ€œ ΠΈ β€ž--separate-git-dirβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ."
-#: builtin/clone.c:873
+#: builtin/clone.c:895
#, c-format
msgid "repository '%s' does not exist"
msgstr "Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ"
-#: builtin/clone.c:879 builtin/fetch.c:1166
+#: builtin/clone.c:901 builtin/fetch.c:1174
#, c-format
msgid "depth %s is not a positive number"
msgstr "Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π°Ρ‚Π° трябва Π΄Π° Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ цяло число, Π° Π½Π΅ β€ž%sβ€œ"
-#: builtin/clone.c:889
+#: builtin/clone.c:911
#, c-format
msgid "destination path '%s' already exists and is not an empty directory."
msgstr "цСлСвият ΠΏΡŠΡ‚ β€ž%sβ€œ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ Π½Π΅ Π΅ ΠΏΡ€Π°Π·Π½Π° дирСктория."
-#: builtin/clone.c:899
+#: builtin/clone.c:921
#, c-format
msgid "working tree '%s' already exists."
msgstr "Π² β€ž%sβ€œ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ."
-#: builtin/clone.c:914 builtin/clone.c:925 builtin/submodule--helper.c:224
-#: builtin/worktree.c:221 builtin/worktree.c:248
+#: builtin/clone.c:936 builtin/clone.c:947 builtin/submodule--helper.c:547
+#: builtin/worktree.c:220 builtin/worktree.c:247
#, c-format
msgid "could not create leading directories of '%s'"
msgstr "родитСлскитС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ създадСни"
-#: builtin/clone.c:917
+#: builtin/clone.c:939
#, c-format
msgid "could not create work tree dir '%s'"
msgstr "Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ Π² β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСно."
-#: builtin/clone.c:935
+#: builtin/clone.c:957
#, c-format
msgid "Cloning into bare repository '%s'...\n"
msgstr "ΠšΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ ΠΈ създаванС Π½Π° Π³ΠΎΠ»ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² β€ž%sβ€œβ€¦\n"
-#: builtin/clone.c:937
+#: builtin/clone.c:959
#, c-format
msgid "Cloning into '%s'...\n"
msgstr "ΠšΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ ΠΈ създаванС Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² β€ž%sβ€œβ€¦\n"
-#: builtin/clone.c:975
+#: builtin/clone.c:998
msgid "--depth is ignored in local clones; use file:// instead."
msgstr ""
"ΠŸΡ€ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ опцията β€ž--depthβ€œ сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°. ΠŸΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ схСмата "
"β€žfile://β€œ."
-#: builtin/clone.c:978
+#: builtin/clone.c:1001
msgid "source repository is shallow, ignoring --local"
msgstr "ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΅ ΠΏΠ»ΠΈΡ‚ΠΊΠΎ, Π·Π°Ρ‚ΠΎΠ²Π° опцията β€ž--localβ€œ сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°"
-#: builtin/clone.c:983
+#: builtin/clone.c:1006
msgid "--local is ignored"
msgstr "опцията β€ž--localβ€œ сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°"
-#: builtin/clone.c:987
+#: builtin/clone.c:1010
#, c-format
msgid "Don't know how to clone %s"
msgstr "НС сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΎΡ‚ Π²ΠΈΠ΄Π° β€ž%sβ€œ "
-#: builtin/clone.c:1036 builtin/clone.c:1044
+#: builtin/clone.c:1059 builtin/clone.c:1067
#, c-format
msgid "Remote branch %s not found in upstream %s"
msgstr "ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈΡΡ‚ ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ липсва Π² ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ"
-#: builtin/clone.c:1047
+#: builtin/clone.c:1070
msgid "You appear to have cloned an empty repository."
msgstr "ИзглСТда ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Ρ…Ρ‚Π΅ ΠΏΡ€Π°Π·Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅."
@@ -5110,66 +5584,66 @@ msgstr ""
"Π§Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit cherry-pick --continueβ€œ Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅ ΠΎΡ‚Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π°\n"
"останалитС подавания.\n"
-#: builtin/commit.c:305
+#: builtin/commit.c:307
msgid "failed to unpack HEAD tree object"
msgstr "Π²ΡŠΡ€Ρ…ΠΎΠ²ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ (HEAD tree object) Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π²Π°Π΄Π΅Π½ΠΎ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚"
-#: builtin/commit.c:346
+#: builtin/commit.c:348
msgid "unable to create temporary index"
msgstr "врСмСнният индСкс Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСн"
-#: builtin/commit.c:352
+#: builtin/commit.c:354
msgid "interactive add failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ добавянС"
-#: builtin/commit.c:365
+#: builtin/commit.c:367
msgid "unable to update temporary index"
msgstr "врСмСнният индСкс Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Π½ΠΎΠ²Π΅Π½"
-#: builtin/commit.c:367
+#: builtin/commit.c:369
msgid "Failed to update main cache tree"
msgstr "Π”ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° основния кСш Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΎ"
-#: builtin/commit.c:391 builtin/commit.c:414 builtin/commit.c:463
+#: builtin/commit.c:393 builtin/commit.c:416 builtin/commit.c:465
msgid "unable to write new_index file"
msgstr "новият индСкс Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан"
-#: builtin/commit.c:445
+#: builtin/commit.c:447
msgid "cannot do a partial commit during a merge."
msgstr "ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° сливанС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ частично ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅."
-#: builtin/commit.c:447
+#: builtin/commit.c:449
msgid "cannot do a partial commit during a cherry-pick."
msgstr "ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΡ‚Π±ΠΈΡ€Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ частично ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅."
-#: builtin/commit.c:456
+#: builtin/commit.c:458
msgid "cannot read the index"
msgstr "ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: builtin/commit.c:475
+#: builtin/commit.c:477
msgid "unable to write temporary index file"
msgstr "врСмСнният индСкс Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан"
-#: builtin/commit.c:580
+#: builtin/commit.c:582
#, c-format
msgid "commit '%s' lacks author header"
msgstr "Π·Π°Π³Π»Π°Π²Π½Π°Ρ‚Π° част Π·Π° Π°Π²Ρ‚ΠΎΡ€ Π² ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œ липсва"
-#: builtin/commit.c:582
+#: builtin/commit.c:584
#, c-format
msgid "commit '%s' has malformed author line"
msgstr "Π·Π°Π³Π»Π°Π²Π½Π°Ρ‚Π° част Π·Π° Π°Π²Ρ‚ΠΎΡ€ Π² ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œ Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°"
-#: builtin/commit.c:601
+#: builtin/commit.c:603
msgid "malformed --author parameter"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ към опцията β€ž--authorβ€œ"
-#: builtin/commit.c:609
+#: builtin/commit.c:611
#, c-format
msgid "invalid date format: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π΄Π°Ρ‚Π°: %s"
-#: builtin/commit.c:653
+#: builtin/commit.c:655
msgid ""
"unable to select a comment character that is not used\n"
"in the current commit message"
@@ -5177,39 +5651,39 @@ msgstr ""
"Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π±Π΅Ρ€Π΅ Π·Π½Π°ΠΊ Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ β€” Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ са "
"ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ всички ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π·Π½Π°Ρ†ΠΈ"
-#: builtin/commit.c:690 builtin/commit.c:723 builtin/commit.c:1080
+#: builtin/commit.c:692 builtin/commit.c:725 builtin/commit.c:1091
#, c-format
msgid "could not lookup commit %s"
msgstr "слСдното ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ: %s"
-#: builtin/commit.c:702 builtin/shortlog.c:273
+#: builtin/commit.c:704 builtin/shortlog.c:285
#, c-format
msgid "(reading log message from standard input)\n"
msgstr "(ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄)\n"
-#: builtin/commit.c:704
+#: builtin/commit.c:706
msgid "could not read log from standard input"
msgstr "ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ Π±Π΅ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΎ стандартния Π²Ρ…ΠΎΠ΄"
-#: builtin/commit.c:708
+#: builtin/commit.c:710
#, c-format
msgid "could not read log file '%s'"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ със ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: builtin/commit.c:730
-msgid "could not read MERGE_MSG"
-msgstr "ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° сливанС MERGE_MSG Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΎ"
-
-#: builtin/commit.c:734
+#: builtin/commit.c:737 builtin/commit.c:745
msgid "could not read SQUASH_MSG"
msgstr "ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° смачкванС SQUASH_MSG Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΎ"
-#: builtin/commit.c:785
+#: builtin/commit.c:742
+msgid "could not read MERGE_MSG"
+msgstr "ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° сливанС MERGE_MSG Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΎ"
+
+#: builtin/commit.c:796
msgid "could not write commit template"
msgstr "ΡˆΠ°Π±Π»ΠΎΠ½ΡŠΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°ΠΏΠ°Π·Π΅Π½"
# FIXME
-#: builtin/commit.c:803
+#: builtin/commit.c:814
#, c-format
msgid ""
"\n"
@@ -5225,7 +5699,7 @@ msgstr ""
"ΠΈ ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.\n"
# FIXME
-#: builtin/commit.c:808
+#: builtin/commit.c:819
#, c-format
msgid ""
"\n"
@@ -5241,7 +5715,7 @@ msgstr ""
" %s\n"
"ΠΈ ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.\n"
-#: builtin/commit.c:821
+#: builtin/commit.c:832
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5250,7 +5724,7 @@ msgstr ""
"Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. Π Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚\n"
"с β€ž%cβ€œ, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ пропуснати, Π° ΠΏΡ€Π°Π·Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ прСустановява ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ.\n"
-#: builtin/commit.c:828
+#: builtin/commit.c:839
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5261,96 +5735,96 @@ msgstr ""
"с β€ž%cβ€œ, ΡΡŠΡ‰ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ β€” ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ Π²ΠΈΠ΅. ΠŸΡ€Π°Π·Π½ΠΎ \n"
"ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ прСустановява ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ.\n"
-#: builtin/commit.c:848
+#: builtin/commit.c:859
#, c-format
msgid "%sAuthor: %.*s <%.*s>"
msgstr "%sАвтор: %.*s <%.*s>"
-#: builtin/commit.c:856
+#: builtin/commit.c:867
#, c-format
msgid "%sDate: %s"
msgstr "%sΠ”Π°Ρ‚Π°: %s"
-#: builtin/commit.c:863
+#: builtin/commit.c:874
#, c-format
msgid "%sCommitter: %.*s <%.*s>"
msgstr "%sΠŸΠΎΠ΄Π°Π²Π°Ρ‰: %.*s <%.*s>"
-#: builtin/commit.c:881
+#: builtin/commit.c:892
msgid "Cannot read index"
msgstr "Π˜Π½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: builtin/commit.c:938
+#: builtin/commit.c:949
msgid "Error building trees"
msgstr "Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΡŠΡ€Π²Π΅Ρ‚Π°Ρ‚Π°"
-#: builtin/commit.c:953 builtin/tag.c:266
+#: builtin/commit.c:964 builtin/tag.c:266
#, c-format
msgid "Please supply the message using either -m or -F option.\n"
msgstr "ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ с някоя ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-mβ€œ ΠΈΠ»ΠΈ β€ž-Fβ€œ.\n"
-#: builtin/commit.c:1055
+#: builtin/commit.c:1066
#, c-format
msgid "--author '%s' is not 'Name <email>' and matches no existing author"
msgstr ""
"ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--author '%s'β€œ Π½Π΅ отговаря Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Μ€Ρ‚Π° β€žΠ˜ΠΌΠ΅ <Π΅-ΠΏΠΎΡ‰Π°>β€œ ΠΈ Π½Π΅ съвпада с "
"Π½ΠΈΠΊΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€"
-#: builtin/commit.c:1070 builtin/commit.c:1310
+#: builtin/commit.c:1081 builtin/commit.c:1321
#, c-format
msgid "Invalid untracked files mode '%s'"
msgstr "НСправилна стойност Π·Π° нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅: β€ž%sβ€œ"
-#: builtin/commit.c:1107
+#: builtin/commit.c:1118
msgid "--long and -z are incompatible"
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--longβ€œ ΠΈ β€ž-zβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ."
-#: builtin/commit.c:1137
+#: builtin/commit.c:1148
msgid "Using both --reset-author and --author does not make sense"
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--reset-authorβ€œ ΠΈ β€ž--authorβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ."
-#: builtin/commit.c:1146
+#: builtin/commit.c:1157
msgid "You have nothing to amend."
msgstr "Няма ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° бъдС ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΎ."
-#: builtin/commit.c:1149
+#: builtin/commit.c:1160
msgid "You are in the middle of a merge -- cannot amend."
msgstr "Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° сливанС, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поправятС."
-#: builtin/commit.c:1151
+#: builtin/commit.c:1162
msgid "You are in the middle of a cherry-pick -- cannot amend."
msgstr "Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‚Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поправятС."
-#: builtin/commit.c:1154
+#: builtin/commit.c:1165
msgid "Options --squash and --fixup cannot be used together"
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--squashβ€œ ΠΈ β€ž--fixupβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ."
-#: builtin/commit.c:1164
+#: builtin/commit.c:1175
msgid "Only one of -c/-C/-F/--fixup can be used."
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-cβ€œ, β€ž-Cβ€œ, β€ž-Fβ€œ ΠΈ β€ž--fixupβ€œβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ."
-#: builtin/commit.c:1166
+#: builtin/commit.c:1177
msgid "Option -m cannot be combined with -c/-C/-F/--fixup."
msgstr "ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž-mβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с β€ž-cβ€œ, β€ž-Cβ€œ, β€ž-Fβ€œ ΠΈ β€ž--fixupβ€œ."
-#: builtin/commit.c:1174
+#: builtin/commit.c:1185
msgid "--reset-author can be used only with -C, -c or --amend."
msgstr ""
"ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--reset-authorβ€œ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само Π·Π°Π΅Π΄Π½ΠΎ с β€ž-Cβ€œ, β€ž-cβ€œ ΠΈΠ»ΠΈ\n"
"β€ž--amendβ€œ."
-#: builtin/commit.c:1191
+#: builtin/commit.c:1202
msgid "Only one of --include/--only/--all/--interactive/--patch can be used."
msgstr ""
"ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--includeβ€œ, β€ž--onlyβ€œ, β€ž--allβ€œ, β€ž--interactiveβ€œ ΠΈ β€ž--patchβ€œ са\n"
"Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ."
-#: builtin/commit.c:1193
+#: builtin/commit.c:1204
msgid "No paths with --include/--only does not make sense."
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--includeβ€œ ΠΈ β€ž--onlyβ€œ изискват Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ."
# FIXME bad message
-#: builtin/commit.c:1195
+#: builtin/commit.c:1206
msgid "Clever... amending the last one with dirty index."
msgstr ""
"ЧудСсно стС сС сСтили ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° послСдното ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ "
@@ -5358,271 +5832,269 @@ msgstr ""
"ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ индСкс. Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Ρ‚Π΅ ΠΈ с Π΄Ρ€ΡƒΠ³ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Ρ‚Ρ€ΠΈΠΊΠ° с β€žgit commit --amend -"
"oβ€œ."
-#: builtin/commit.c:1197
+#: builtin/commit.c:1208
msgid "Explicit paths specified without -i or -o; assuming --only paths..."
msgstr ""
"Π—Π°Π΄Π°Π΄Π΅Π½ΠΈ са ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π° Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-iβ€œ ΠΈΠ»ΠΈ β€ž-oβ€œ. ΠŸΡ€ΠΈΠ΅ΠΌΠ° сС, Ρ‡Π΅ всС Π΅Π΄Π½ΠΎ "
"стС\n"
"ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ опцията β€ž--onlyβ€œ с ПΠͺВища…"
-#: builtin/commit.c:1209 builtin/tag.c:475
+#: builtin/commit.c:1220 builtin/tag.c:474
#, c-format
msgid "Invalid cleanup mode %s"
msgstr "ΠΠ΅ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° изчистванС β€ž%sβ€œ"
-#: builtin/commit.c:1214
+#: builtin/commit.c:1225
msgid "Paths with -a does not make sense."
msgstr "ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž-aβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° със Π·Π°Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ‚ΠΈΡ‰Π°."
-#: builtin/commit.c:1324 builtin/commit.c:1605
+#: builtin/commit.c:1335 builtin/commit.c:1621
msgid "show status concisely"
msgstr "ΠΊΡ€Π°Ρ‚ΠΊΠ° информация Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ"
-#: builtin/commit.c:1326 builtin/commit.c:1607
+#: builtin/commit.c:1337 builtin/commit.c:1623
msgid "show branch information"
msgstr "информация Π·Π° ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅"
-#: builtin/commit.c:1328 builtin/commit.c:1609 builtin/push.c:544
-#: builtin/worktree.c:423
+#: builtin/commit.c:1339 builtin/commit.c:1625 builtin/push.c:512
+#: builtin/worktree.c:437
msgid "machine-readable output"
msgstr "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°"
-#: builtin/commit.c:1331 builtin/commit.c:1611
+#: builtin/commit.c:1342 builtin/commit.c:1627
msgid "show status in long format (default)"
msgstr "ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ (стандартно)"
-#: builtin/commit.c:1334 builtin/commit.c:1614
+#: builtin/commit.c:1345 builtin/commit.c:1630
msgid "terminate entries with NUL"
msgstr "раздСлянС Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ с нулСвия Π·Π½Π°ΠΊ β€žNULβ€œ"
-#: builtin/commit.c:1336 builtin/commit.c:1617 builtin/fast-export.c:981
+#: builtin/commit.c:1347 builtin/commit.c:1633 builtin/fast-export.c:981
#: builtin/fast-export.c:984 builtin/tag.c:353
msgid "mode"
-msgstr "Ρ€Π΅ΠΆΠΈΠΌ"
+msgstr "Π Π•Π–Π˜Πœ"
-#: builtin/commit.c:1337 builtin/commit.c:1617
+#: builtin/commit.c:1348 builtin/commit.c:1633
msgid "show untracked files, optional modes: all, normal, no. (Default: all)"
msgstr ""
-"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌΠΈ са β€žallβ€œ (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π°\n"
-"информация), β€žnormalβ€œ (ΠΊΡ€Π°Ρ‚ΠΊΠ° информация), β€žnoβ€œ (Π±Π΅Π· нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅).\n"
-"Бтандартният Ρ€Π΅ΠΆΠΈΠΌ Π΅: β€žallβ€œ."
+"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ Π Π•Π–Π˜ΠœΠΈ са β€žallβ€œ (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° "
+"информация), β€žnormalβ€œ (ΠΊΡ€Π°Ρ‚ΠΊΠ° информация), β€žnoβ€œ (Π±Π΅Π· нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅). "
+"Бтандартният Π Π•Π–Π˜Πœ Π΅: β€žallβ€œ."
-#: builtin/commit.c:1340
+#: builtin/commit.c:1351
msgid "show ignored files"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/commit.c:1341 parse-options.h:155
+#: builtin/commit.c:1352 parse-options.h:155
msgid "when"
-msgstr "ΠΊΠΎΠ³Π°"
+msgstr "ΠšΠžΠ“Π"
-#: builtin/commit.c:1342
+#: builtin/commit.c:1353
msgid ""
"ignore changes to submodules, optional when: all, dirty, untracked. "
"(Default: all)"
msgstr ""
"ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅. ΠžΠΏΡ†ΠΈΡ с Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° стойност β€” "
-"Π΅Π΄Π½Π° ΠΎΡ‚\n"
-"β€žallβ€œ (всички), β€ždirtyβ€œ (Ρ‚Π΅Π·ΠΈ с Π½Π΅ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ), β€žuntrackedβ€œ (нСслСдСни)"
+"Π΅Π΄Π½Π° ΠΎΡ‚ β€žallβ€œ (всички), β€ždirtyβ€œ (Ρ‚Π΅Π·ΠΈ с Π½Π΅ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ), "
+"β€žuntrackedβ€œ (нСслСдСни)"
-#: builtin/commit.c:1344
+#: builtin/commit.c:1355
msgid "list untracked files in columns"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΈ"
-#: builtin/commit.c:1430
+#: builtin/commit.c:1441
msgid "couldn't look up newly created commit"
msgstr "Ρ‚ΠΎΠΊΡƒ Ρ‰ΠΎ ΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ"
-#: builtin/commit.c:1432
+#: builtin/commit.c:1443
msgid "could not parse newly created commit"
msgstr "Ρ‚ΠΎΠΊΡƒ Ρ‰ΠΎ ΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ"
-#: builtin/commit.c:1477
+#: builtin/commit.c:1488
msgid "detached HEAD"
msgstr "Π½Π΅ΡΠ²ΡŠΡ€Π·Π°Π½ Π²Ρ€ΡŠΡ… β€žHEADβ€œ"
-#: builtin/commit.c:1480
+#: builtin/commit.c:1491
msgid " (root-commit)"
msgstr " (Π½Π°Ρ‡Π°Π»Π½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅)"
-#: builtin/commit.c:1575
+#: builtin/commit.c:1591
msgid "suppress summary after successful commit"
msgstr "Π±Π΅Π· информация слСд ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/commit.c:1576
+#: builtin/commit.c:1592
msgid "show diff in commit message template"
msgstr "добавянС Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° към шаблона Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/commit.c:1578
+#: builtin/commit.c:1594
msgid "Commit message options"
msgstr "ΠžΠΏΡ†ΠΈΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/commit.c:1579 builtin/tag.c:351
+#: builtin/commit.c:1595 builtin/tag.c:351
msgid "read message from file"
-msgstr "Π²Π·ΠΈΠΌΠ°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ Ρ„Π°ΠΉΠ»"
+msgstr "Π²Π·ΠΈΠΌΠ°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ ЀАЙЛ"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "author"
-msgstr "Π°Π²Ρ‚ΠΎΡ€"
+msgstr "ΠΠ’Π’ΠžΠ "
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "override author for commit"
-msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π°Π²Ρ‚ΠΎΡ€ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ"
+msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΠ’Π’ΠžΠ  Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ"
-#: builtin/commit.c:1581 builtin/gc.c:326
+#: builtin/commit.c:1597 builtin/gc.c:326
msgid "date"
-msgstr "Π΄Π°Ρ‚Π°"
+msgstr "ДАВА"
-#: builtin/commit.c:1581
+#: builtin/commit.c:1597
msgid "override date for commit"
-msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ"
+msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ДАВА Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ"
-#: builtin/commit.c:1582 builtin/merge.c:218 builtin/notes.c:392
-#: builtin/notes.c:555 builtin/tag.c:349
+#: builtin/commit.c:1598 builtin/merge.c:219 builtin/notes.c:395
+#: builtin/notes.c:558 builtin/tag.c:349
msgid "message"
-msgstr "ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅"
+msgstr "Π‘ΠͺΠžΠ‘Π©Π•ΠΠ˜Π•"
-#: builtin/commit.c:1582
+#: builtin/commit.c:1598
msgid "commit message"
-msgstr "ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
+msgstr "Π‘ΠͺΠžΠ‘Π©Π•ΠΠ˜Π• ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/commit.c:1583 builtin/commit.c:1584 builtin/commit.c:1585
-#: builtin/commit.c:1586 parse-options.h:256 ref-filter.h:79
+#: builtin/commit.c:1599 builtin/commit.c:1600 builtin/commit.c:1601
+#: builtin/commit.c:1602 parse-options.h:256 ref-filter.h:79
msgid "commit"
-msgstr "ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
+msgstr "ΠŸΠžΠ”ΠΠ’ΠΠΠ•"
-#: builtin/commit.c:1583
+#: builtin/commit.c:1599
msgid "reuse and edit message from specified commit"
-msgstr "ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
+msgstr "ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ ΠŸΠžΠ”ΠΠ’ΠΠΠ•"
-#: builtin/commit.c:1584
+#: builtin/commit.c:1600
msgid "reuse message from specified commit"
-msgstr "ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
+msgstr "ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ ΠŸΠžΠ”ΠΠ’ΠΠΠ•"
-#: builtin/commit.c:1585
+#: builtin/commit.c:1601
msgid "use autosquash formatted message to fixup specified commit"
msgstr ""
-"ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ смачкванС Π·Π° Π²ΠΊΠ°Ρ€Π²Π°Π½Π΅ Π½Π° "
-"ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ\n"
-"ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π² ΠΏΡ€Π΅Π΄Π½ΠΎΡ‚ΠΎ Π±Π΅Π· слСда"
+"ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ смачкванС Π·Π° Π²ΠΊΠ°Ρ€Π²Π°Π½Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ "
+"ΠŸΠžΠ”ΠΠ’ΠΠΠ• Π² ΠΏΡ€Π΅Π΄Π½ΠΎΡ‚ΠΎ Π±Π΅Π· слСда"
-#: builtin/commit.c:1586
+#: builtin/commit.c:1602
msgid "use autosquash formatted message to squash specified commit"
msgstr ""
"ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ смачкванС Π·Π° смачкванС Π½Π° "
-"ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ\n"
-"ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π² ΠΏΡ€Π΅Π΄Π½ΠΎΡ‚ΠΎ"
+"ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ ΠŸΠžΠ”ΠΠ’ΠΠΠ• Π² ΠΏΡ€Π΅Π΄Π½ΠΎΡ‚ΠΎ"
-#: builtin/commit.c:1587
+#: builtin/commit.c:1603
msgid "the commit is authored by me now (used with -C/-c/--amend)"
msgstr ""
"смяна Π½Π° Π°Π²Ρ‚ΠΎΡ€Π° Π΄Π° съвпада с подаващия (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС с β€ž-Cβ€œ/β€ž-cβ€œ/β€ž--amendβ€œ)"
-#: builtin/commit.c:1588 builtin/log.c:1216 builtin/revert.c:86
+#: builtin/commit.c:1604 builtin/log.c:1382 builtin/revert.c:86
msgid "add Signed-off-by:"
msgstr "добавянС Π½Π° ΠΏΠΎΠ»Π΅ Π·Π° подпис β€” β€žSigned-off-by:β€œ"
-#: builtin/commit.c:1589
+#: builtin/commit.c:1605
msgid "use specified template file"
-msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° указания шаблонСн Ρ„Π°ΠΉΠ»"
+msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° указания шаблонСн ЀАЙЛ"
-#: builtin/commit.c:1590
+#: builtin/commit.c:1606
msgid "force edit of commit"
msgstr "Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/commit.c:1591
+#: builtin/commit.c:1607
msgid "default"
msgstr "стандартно"
-#: builtin/commit.c:1591 builtin/tag.c:354
+#: builtin/commit.c:1607 builtin/tag.c:354
msgid "how to strip spaces and #comments from message"
msgstr "ΠΊΠΎΠΈ ΠΏΡ€Π°Π·Π½ΠΈ Π·Π½Π°Ρ†ΠΈ ΠΈ #ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π΄Π° сС ΠΌΠ°Ρ…Π°Ρ‚ ΠΎΡ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°"
-#: builtin/commit.c:1592
+#: builtin/commit.c:1608
msgid "include status in commit message template"
msgstr "вмъкванС Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π² шаблона Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/commit.c:1594 builtin/merge.c:226 builtin/pull.c:156
+#: builtin/commit.c:1610 builtin/merge.c:229 builtin/pull.c:165
#: builtin/revert.c:93
msgid "GPG sign commit"
msgstr "подписванС Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ с GPG"
-#: builtin/commit.c:1597
+#: builtin/commit.c:1613
msgid "Commit contents options"
msgstr "ΠžΠΏΡ†ΠΈΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/commit.c:1598
+#: builtin/commit.c:1614
msgid "commit all changed files"
msgstr "ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° всички ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/commit.c:1599
+#: builtin/commit.c:1615
msgid "add specified files to index for commit"
msgstr "добавянС Π½Π° ΡƒΠΊΠ°Π·Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ към индСкса Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/commit.c:1600
+#: builtin/commit.c:1616
msgid "interactively add files"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ добавянС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/commit.c:1601
+#: builtin/commit.c:1617
msgid "interactively add changes"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ добавянС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ"
-#: builtin/commit.c:1602
+#: builtin/commit.c:1618
msgid "commit only specified files"
msgstr "ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ само Π½Π° ΡƒΠΊΠ°Π·Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/commit.c:1603
+#: builtin/commit.c:1619
msgid "bypass pre-commit hook"
msgstr "Π±Π΅Π· изпълнСниС Π½Π° ΠΊΡƒΠΊΠ°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ (pre-commit)"
-#: builtin/commit.c:1604
+#: builtin/commit.c:1620
msgid "show what would be committed"
msgstr "ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΎ"
-#: builtin/commit.c:1615
+#: builtin/commit.c:1631
msgid "amend previous commit"
msgstr "поправянС Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/commit.c:1616
+#: builtin/commit.c:1632
msgid "bypass post-rewrite hook"
msgstr "Π±Π΅Π· изпълнСниС Π½Π° ΠΊΡƒΠΊΠ°Ρ‚Π° слСд прСзаписванС (post-rewrite)"
-#: builtin/commit.c:1621
+#: builtin/commit.c:1637
msgid "ok to record an empty change"
msgstr "позволяванС Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ подавания"
-#: builtin/commit.c:1623
+#: builtin/commit.c:1639
msgid "ok to record a change with an empty message"
msgstr "позволяванС Π½Π° подавания с ΠΏΡ€Π°Π·Π½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ"
-#: builtin/commit.c:1652
+#: builtin/commit.c:1668
msgid "could not parse HEAD commit"
msgstr "Π²ΡŠΡ€Ρ…ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ β€žHEADβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΎ"
-#: builtin/commit.c:1698
+#: builtin/commit.c:1718
#, c-format
msgid "Corrupt MERGE_HEAD file (%s)"
msgstr "ΠŸΠΎΠ²Ρ€Π΅Π΄Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° Π²ΡŠΡ€Ρ…Π° Π·Π° сливанСто β€žMERGE_HEADβ€œ (%s)"
-#: builtin/commit.c:1705
+#: builtin/commit.c:1725
msgid "could not read MERGE_MODE"
msgstr "Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Π½Π° сливанС β€žMERGE_MODEβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: builtin/commit.c:1724
+#: builtin/commit.c:1744
#, c-format
msgid "could not read commit message: %s"
msgstr "ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΎ: %s"
-#: builtin/commit.c:1735
+#: builtin/commit.c:1755
#, c-format
msgid "Aborting commit; you did not edit the message.\n"
msgstr "ΠΠ΅ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.\n"
-#: builtin/commit.c:1740
+#: builtin/commit.c:1760
#, c-format
msgid "Aborting commit due to empty commit message.\n"
msgstr "ΠΠ΅ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€Π°Π·Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.\n"
-#: builtin/commit.c:1788
+#: builtin/commit.c:1808
msgid ""
"Repository has been updated, but unable to write\n"
"new_index file. Check that disk is not full and quota is\n"
@@ -5632,145 +6104,151 @@ msgstr ""
"Π½Π΅ Π΅ записан. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Π΄ΠΈΡΠΊΡŠΡ‚ Π½Π΅ Π΅ ΠΏΡ€Π΅ΠΏΡŠΠ»Π½Π΅Π½ ΠΈΠ»ΠΈ Π½Π΅ стС\n"
"ΠΏΡ€Π΅Π²ΠΈΡˆΠΈΠ»ΠΈ дисковата си ΠΊΠ²ΠΎΡ‚Π°. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ β€žgit reset HEADβ€œ."
-#: builtin/config.c:8
+#: builtin/config.c:9
msgid "git config [<options>]"
msgstr "git config [ΠžΠŸΠ¦Π˜Π―β€¦]"
-#: builtin/config.c:54
+#: builtin/config.c:56
msgid "Config file location"
msgstr "ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° конфигурационния Ρ„Π°ΠΉΠ»"
-#: builtin/config.c:55
+#: builtin/config.c:57
msgid "use global config file"
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° глобалния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ»"
-#: builtin/config.c:56
+#: builtin/config.c:58
msgid "use system config file"
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° систСмния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ»"
-#: builtin/config.c:57
+#: builtin/config.c:59
msgid "use repository config file"
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° конфигурационния Ρ„Π°ΠΉΠ» Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ"
-#: builtin/config.c:58
+#: builtin/config.c:60
msgid "use given config file"
-msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° зададСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ»"
+msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° зададСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ ЀАЙЛ"
-#: builtin/config.c:59
+#: builtin/config.c:61
msgid "blob-id"
-msgstr "ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° BLOB"
+msgstr "Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ "
-#: builtin/config.c:59
+#: builtin/config.c:61
msgid "read config from given blob object"
msgstr ""
-"ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° конфигурацията ΠΎΡ‚ BLOB с Ρ‚ΠΎΠ·ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ"
+"ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° конфигурацията ΠΎΡ‚ BLOB с Ρ‚ΠΎΠ·ΠΈ Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ  Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ"
-#: builtin/config.c:60
+#: builtin/config.c:62
msgid "Action"
msgstr "ДСйствиС"
-#: builtin/config.c:61
+#: builtin/config.c:63
msgid "get value: name [value-regex]"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° стойност: Π˜ΠœΠ• [РЕГУЛЯРЕН_Π˜Π—Π ΠΠ—_ЗА_Π‘Π’ΠžΠ™ΠΠžΠ‘Π’Π’Π]"
-#: builtin/config.c:62
+#: builtin/config.c:64
msgid "get all values: key [value-regex]"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° всички стойности: ΠΊΠ»ΡŽΡ‡ [РЕГУЛЯРЕН_Π˜Π—Π ΠΠ—_ЗА_Π‘Π’ΠžΠ™ΠΠžΠ‘Π’Π’Π]"
-#: builtin/config.c:63
+#: builtin/config.c:65
msgid "get values for regexp: name-regex [value-regex]"
msgstr ""
"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° стойноститС Π·Π° РЕГУЛЯРНия_Π˜Π—Π ΠΠ—: РЕГУЛЯРЕН_Π˜Π—Π ΠΠ—_ЗА_Π˜ΠœΠ•Π’Πž "
"[РЕГУЛЯРЕН_Π˜Π—Π ΠΠ—_ЗА_Π‘Π’ΠžΠ™ΠΠžΠ‘Π’Π’Π]"
-#: builtin/config.c:64
+#: builtin/config.c:66
msgid "get value specific for the URL: section[.var] URL"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° стойността Π·Π° указания адрСс: РАЗДЕЛ[.ΠŸΠ ΠžΠœΠ•ΠΠ›Π˜Π’Π] АДРЕБ"
-#: builtin/config.c:65
+#: builtin/config.c:67
msgid "replace all matching variables: name value [value_regex]"
msgstr ""
"замяна Π½Π° всички ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ: Π˜ΠœΠ• Π‘Π’ΠžΠ™ΠΠžΠ‘Π’ "
"[РЕГУЛЯРЕН_Π˜Π—Π ΠΠ—_ЗА_Π‘Π’ΠžΠ™ΠΠžΠ‘Π’Π’Π]"
-#: builtin/config.c:66
+#: builtin/config.c:68
msgid "add a new variable: name value"
msgstr "добавянС Π½Π° Π½ΠΎΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°: Π˜ΠœΠ• Π‘Π’ΠžΠ™ΠΠžΠ‘Π’"
-#: builtin/config.c:67
+#: builtin/config.c:69
msgid "remove a variable: name [value-regex]"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°: Π˜ΠœΠ• [РЕГУЛЯРЕН_Π˜Π—Π ΠΠ—_ЗА_Π‘Π’ΠžΠ™ΠΠžΠ‘Π’Π’Π]"
-#: builtin/config.c:68
+#: builtin/config.c:70
msgid "remove all matches: name [value-regex]"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° всички ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ: Π˜ΠœΠ• [РЕГУЛЯРЕН_Π˜Π—Π ΠΠ—_ЗА_Π‘Π’ΠžΠ™ΠΠžΠ‘Π’Π’Π]"
-#: builtin/config.c:69
+#: builtin/config.c:71
msgid "rename section: old-name new-name"
msgstr "ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π΄Π΅Π»: БВАРО_Π˜ΠœΠ• ΠΠžΠ’Πž_Π˜ΠœΠ•"
-#: builtin/config.c:70
+#: builtin/config.c:72
msgid "remove a section: name"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π΄Π΅Π»: Π˜ΠœΠ•"
-#: builtin/config.c:71
+#: builtin/config.c:73
msgid "list all"
msgstr "изброяванС Π½Π° всички"
-#: builtin/config.c:72
+#: builtin/config.c:74
msgid "open an editor"
msgstr "отварянС Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€"
-#: builtin/config.c:73
+#: builtin/config.c:75
msgid "find the color configured: slot [default]"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° зададСния цвят: Π½ΠΎΠΌΠ΅Ρ€ [стандартно]"
-#: builtin/config.c:74
+#: builtin/config.c:76
msgid "find the color setting: slot [stdout-is-tty]"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° зададСния цвят: Π½ΠΎΠΌΠ΅Ρ€ [стандартният ΠΈΠ·Ρ…ΠΎΠ΄ Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»]"
-#: builtin/config.c:75
+#: builtin/config.c:77
msgid "Type"
msgstr "Π’ΠΈΠ΄"
-#: builtin/config.c:76
+#: builtin/config.c:78
msgid "value is \"true\" or \"false\""
msgstr "Π‘Π’ΠžΠ™ΠΠžΠ‘Π’Π’Π Π΅ β€žtrueβ€œ (истина) ΠΈΠ»ΠΈ β€žfalseβ€œ (лъТа)"
-#: builtin/config.c:77
+#: builtin/config.c:79
msgid "value is decimal number"
msgstr "Π‘Π’ΠžΠ™ΠΠžΠ‘Π’Π’Π Π΅ цяло, дСсСтично число"
-#: builtin/config.c:78
+#: builtin/config.c:80
msgid "value is --bool or --int"
msgstr "Π‘Π’ΠžΠ™ΠΠžΠ‘Π’Π’Π Π΅ β€ž--boolβ€œ (Π±ΡƒΠ»Π΅Π²Π°) ΠΈΠ»ΠΈ β€ž--intβ€œ (дСсСтично цяло число)"
-#: builtin/config.c:79
+#: builtin/config.c:81
msgid "value is a path (file or directory name)"
msgstr "Π‘Π’ΠžΠ™ΠΠžΠ‘Π’Π’Π Π΅ ΠΏΡŠΡ‚ (Π΄ΠΎ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ дирСктория)"
-#: builtin/config.c:80
+#: builtin/config.c:82
msgid "Other"
msgstr "Π”Ρ€ΡƒΠ³ΠΈ"
# FIXME NUL byte to null char, terminate -> razdelitel - da stane ednakvo
-#: builtin/config.c:81
+#: builtin/config.c:83
msgid "terminate values with NUL byte"
msgstr "раздСлянС Π½Π° стойноститС с нулСвия Π·Π½Π°ΠΊ β€žNULβ€œ"
-#: builtin/config.c:82
+#: builtin/config.c:84
msgid "show variable names only"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅"
-#: builtin/config.c:83
+#: builtin/config.c:85
msgid "respect include directives on lookup"
msgstr "ΠΏΡ€ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π΄Π° сС ΡƒΠ²Π°ΠΆΠ°Ρ‚ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈΡ‚Π΅ Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅"
-#: builtin/config.c:303
+#: builtin/config.c:86
+msgid "show origin of config (file, standard input, blob, command line)"
+msgstr ""
+"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° мястото Π½Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° настройката (Ρ„Π°ΠΉΠ», стандартСн Π²Ρ…ΠΎΠ΄, "
+"ΠΎΠ±Π΅ΠΊΡ‚ BLOB, ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄)"
+
+#: builtin/config.c:328
msgid "unable to parse default color value"
msgstr "Π½Π΅Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Ρ‚Π° стойност Π½Π° стандартния цвят"
-#: builtin/config.c:441
+#: builtin/config.c:472
#, c-format
msgid ""
"# This is Git's per-user configuration file.\n"
@@ -5785,7 +6263,7 @@ msgstr ""
"#\tname = %s\n"
"#\temail = %s\n"
-#: builtin/config.c:575
+#: builtin/config.c:614
#, c-format
msgid "cannot create configuration file %s"
msgstr "конфигурационният Ρ„Π°ΠΉΠ» β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСн"
@@ -5822,7 +6300,7 @@ msgstr "Π² анотирания Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ β€ž%sβ€œ липсва Π²Π³Ρ€Π°Π΄Π΅Π
msgid "tag '%s' is really '%s' here"
msgstr "Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΡŠΡ‚ β€ž%sβ€œ Ρ‚ΡƒΠΊ Π΅ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ β€ž%sβ€œ"
-#: builtin/describe.c:250 builtin/log.c:459
+#: builtin/describe.c:250 builtin/log.c:465
#, c-format
msgid "Not a valid object name %s"
msgstr "НСправилно ΠΈΠΌΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ β€ž%sβ€œ"
@@ -5918,7 +6396,7 @@ msgstr "Π΄Π° сС Ρ‚ΡŠΡ€ΡΠΈ само Π² Ρ‚ΠΎΠ·ΠΈ Π‘Π ΠžΠ™ послСдни Π΅Ρ‚
msgid "only consider tags matching <pattern>"
msgstr "Π΄Π° сС Ρ‚ΡŠΡ€ΡΠΈ само ΠΈΠ·ΠΌΠ΅ΠΆΠ΄Ρƒ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ напасващи Ρ‚ΠΎΠ·ΠΈ Π¨ΠΠ‘Π›ΠžΠ"
-#: builtin/describe.c:410 builtin/name-rev.c:314
+#: builtin/describe.c:410 builtin/name-rev.c:321
msgid "show abbreviated commit object as fallback"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚"
@@ -5952,21 +6430,21 @@ msgstr "β€ž%sβ€œ: Π½Π΅ Π΅ Π½ΠΈΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Ρ„Π°ΠΉΠ», Π½ΠΈΡ‚ΠΎ симΠ
msgid "invalid option: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° опция: %s"
-#: builtin/diff.c:358
+#: builtin/diff.c:360
msgid "Not a git repository"
msgstr "НС Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Git"
-#: builtin/diff.c:401
+#: builtin/diff.c:403
#, c-format
msgid "invalid object '%s' given."
msgstr "Π·Π°Π΄Π°Π΄Π΅Π½ Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚ β€ž%sβ€œ."
-#: builtin/diff.c:410
+#: builtin/diff.c:412
#, c-format
msgid "more than two blobs given: '%s'"
msgstr "Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ са ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 2 ΠΎΠ±Π΅ΠΊΡ‚Π° BLOB: β€ž%sβ€œ"
-#: builtin/diff.c:417
+#: builtin/diff.c:419
#, c-format
msgid "unhandled object '%s' given."
msgstr "Π·Π°Π΄Π°Π΄Π΅Π½ Π΅ Π½Π΅ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΠ±Π΅ΠΊΡ‚ β€ž%sβ€œ."
@@ -5989,11 +6467,11 @@ msgstr "Как Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€
#: builtin/fast-export.c:988
msgid "Dump marks to this file"
-msgstr "Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Π² Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ»"
+msgstr "Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Π² Ρ‚ΠΎΠ·ΠΈ ЀАЙЛ"
#: builtin/fast-export.c:990
msgid "Import marks from this file"
-msgstr "ВнасянС Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ»"
+msgstr "ВнасянС Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ ЀАЙЛ"
#: builtin/fast-export.c:992
msgid "Fake a tagger when tags lack one"
@@ -6013,11 +6491,11 @@ msgstr "Π‘Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π
#: builtin/fast-export.c:998
msgid "refspec"
-msgstr "ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» Π½Π° вСрсия"
+msgstr "Π£ΠšΠΠ—ΠΠ’Π•Π›_НА_Π’Π•Π Π‘Π˜Π―"
#: builtin/fast-export.c:999
msgid "Apply refspec to exported refs"
-msgstr "ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° указатСля Π½Π° вСрсия към изнСсСнитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ"
+msgstr "ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π£ΠšΠΠ—ΠΠ’Π•Π›Ρ_НА_Π’Π•Π Π‘Π˜Π― към изнСсСнитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ"
#: builtin/fast-export.c:1000
msgid "anonymize output"
@@ -6039,164 +6517,163 @@ msgstr "git fetch --multiple [ΠžΠŸΠ¦Π˜Π―β€¦] [(Π₯Π ΠΠΠ˜Π›Π˜Π©Π• | Π“Π Π£ΠŸΠ)β
msgid "git fetch --all [<options>]"
msgstr "git fetch --all [ΠžΠŸΠ¦Π˜Π―β€¦]"
-#: builtin/fetch.c:90 builtin/pull.c:162
+#: builtin/fetch.c:92 builtin/pull.c:174
msgid "fetch from all remotes"
msgstr "доставянС ΠΎΡ‚ всички ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°"
-#: builtin/fetch.c:92 builtin/pull.c:165
+#: builtin/fetch.c:94 builtin/pull.c:177
msgid "append to .git/FETCH_HEAD instead of overwriting"
msgstr "добавянС към β€ž.git/FETCH_HEADβ€œ вмСсто замяна"
-#: builtin/fetch.c:94 builtin/pull.c:168
+#: builtin/fetch.c:96 builtin/pull.c:180
msgid "path to upload pack on remote end"
msgstr "ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΠΏΡŠΡ‚, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΄Π° сС ΠΊΠ°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚"
-#: builtin/fetch.c:95 builtin/pull.c:170
+#: builtin/fetch.c:97 builtin/pull.c:182
msgid "force overwrite of local branch"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ прСзаписванС Π½Π° локалния ΠΊΠ»ΠΎΠ½"
-#: builtin/fetch.c:97
+#: builtin/fetch.c:99
msgid "fetch from multiple remotes"
msgstr "доставянС ΠΎΡ‚ мноТСство ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°"
-#: builtin/fetch.c:99 builtin/pull.c:172
+#: builtin/fetch.c:101 builtin/pull.c:184
msgid "fetch all tags and associated objects"
msgstr "доставянС Π½Π° всички Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/fetch.c:101
+#: builtin/fetch.c:103
msgid "do not fetch all tags (--no-tags)"
msgstr "Π±Π΅Π· доставянСто Π½Π° всички Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ β€ž--no-tagsβ€œ"
-#: builtin/fetch.c:103 builtin/pull.c:175
+#: builtin/fetch.c:105
+msgid "number of submodules fetched in parallel"
+msgstr "Π±Ρ€ΠΎΠΉ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ доставСни ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ"
+
+#: builtin/fetch.c:107 builtin/pull.c:187
msgid "prune remote-tracking branches no longer on remote"
msgstr "окастрянС Π½Π° ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅ слСдящи Π²Π΅Ρ‡Π΅ Π½Π΅ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ"
-#: builtin/fetch.c:104 builtin/pull.c:178
+#: builtin/fetch.c:108 builtin/pull.c:190
msgid "on-demand"
-msgstr "ΠΏΡ€ΠΈ Π½ΡƒΠΆΠ΄Π°"
+msgstr "ПРИ НУЖДА"
-#: builtin/fetch.c:105 builtin/pull.c:179
+#: builtin/fetch.c:109 builtin/pull.c:191
msgid "control recursive fetching of submodules"
msgstr "ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСкурсивното доставянС Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅"
-#: builtin/fetch.c:109 builtin/pull.c:184
+#: builtin/fetch.c:113 builtin/pull.c:199
msgid "keep downloaded pack"
msgstr "Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/fetch.c:111
+#: builtin/fetch.c:115
msgid "allow updating of HEAD ref"
msgstr "позволяванС Π½Π° обновяванСто Π½Π° указатСля β€žHEADβ€œ"
-#: builtin/fetch.c:114 builtin/pull.c:187
+#: builtin/fetch.c:118 builtin/pull.c:202
msgid "deepen history of shallow clone"
msgstr "Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π°Π²Π°Π½Π΅ Π½Π° историята Π½Π° ΠΏΠ»ΠΈΡ‚ΠΊΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/fetch.c:116 builtin/pull.c:190
+#: builtin/fetch.c:120 builtin/pull.c:205
msgid "convert to a complete repository"
msgstr "ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π² пълно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/fetch.c:118 builtin/log.c:1233
+#: builtin/fetch.c:122 builtin/log.c:1399
msgid "dir"
msgstr "дирСктория"
-#: builtin/fetch.c:119
+#: builtin/fetch.c:123
msgid "prepend this to submodule path output"
msgstr "добавянС Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π΄ ΠΏΡŠΡ‚Ρ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π°"
-#: builtin/fetch.c:122
+#: builtin/fetch.c:126
msgid "default mode for recursion"
msgstr "стандартСн Ρ€Π΅ΠΆΠΈΠΌ Π½Π° рСкурсия"
-#: builtin/fetch.c:124 builtin/pull.c:193
+#: builtin/fetch.c:128 builtin/pull.c:208
msgid "accept refs that update .git/shallow"
msgstr "ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ обновяват β€ž.git/shallowβ€œ"
-#: builtin/fetch.c:125 builtin/pull.c:195
+#: builtin/fetch.c:129 builtin/pull.c:210
msgid "refmap"
-msgstr "ΠΊΠ°Ρ€Ρ‚Π° с ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ"
+msgstr "КАРВА_Π‘_Π£ΠšΠΠ—ΠΠ’Π•Π›Π˜"
-#: builtin/fetch.c:126 builtin/pull.c:196
+#: builtin/fetch.c:130 builtin/pull.c:211
msgid "specify fetch refmap"
-msgstr "ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ‚Π° с ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° доставянС"
+msgstr "ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠšΠΠ Π’ΠΡ‚Π°_Π‘_Π£ΠšΠΠ—ΠΠ’Π•Π›Π˜ Π·Π° доставянС"
-#: builtin/fetch.c:378
+#: builtin/fetch.c:386
msgid "Couldn't find remote ref HEAD"
msgstr "УказатСлят β€žHEADβ€œ Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚"
-#: builtin/fetch.c:458
+#: builtin/fetch.c:466
#, c-format
msgid "object %s not found"
msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ β€ž%sβ€œ липсва"
-#: builtin/fetch.c:463
+#: builtin/fetch.c:471
msgid "[up to date]"
msgstr "[Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½]"
-#: builtin/fetch.c:477
+#: builtin/fetch.c:485
#, c-format
msgid "! %-*s %-*s -> %s (can't fetch in current branch)"
msgstr "! %-*s %-*s β†’ %s (Π² тСкущия ΠΊΠ»ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС доставя)"
-#: builtin/fetch.c:478 builtin/fetch.c:566
+#: builtin/fetch.c:486 builtin/fetch.c:574
msgid "[rejected]"
msgstr "[ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½]"
-#: builtin/fetch.c:489
+#: builtin/fetch.c:497
msgid "[tag update]"
msgstr "[обновяванС Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅]"
-#: builtin/fetch.c:491 builtin/fetch.c:526 builtin/fetch.c:544
+#: builtin/fetch.c:499 builtin/fetch.c:534 builtin/fetch.c:552
msgid " (unable to update local ref)"
msgstr " (Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΈ)"
-#: builtin/fetch.c:509
+#: builtin/fetch.c:517
msgid "[new tag]"
msgstr "[Π½ΠΎΠ² Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚]"
-#: builtin/fetch.c:512
+#: builtin/fetch.c:520
msgid "[new branch]"
msgstr "[Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½]"
-#: builtin/fetch.c:515
+#: builtin/fetch.c:523
msgid "[new ref]"
msgstr "[Π½ΠΎΠ² ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»]"
-#: builtin/fetch.c:561
+#: builtin/fetch.c:569
msgid "unable to update local ref"
msgstr "Π»ΠΎΠΊΠ°Π»Π΅Π½ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Π½ΠΎΠ²Π΅Π½"
-#: builtin/fetch.c:561
+#: builtin/fetch.c:569
msgid "forced update"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ обновяванС"
-#: builtin/fetch.c:568
+#: builtin/fetch.c:576
msgid "(non-fast-forward)"
msgstr "(сливанСто Π½Π΅ Π΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ)"
-#: builtin/fetch.c:602 builtin/fetch.c:843
-#, c-format
-msgid "cannot open %s: %s\n"
-msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½: %s\n"
-
-#: builtin/fetch.c:611
+#: builtin/fetch.c:619
#, c-format
msgid "%s did not send all necessary objects\n"
msgstr "Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ β€ž%sβ€œ Π½Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ\n"
-#: builtin/fetch.c:629
+#: builtin/fetch.c:637
#, c-format
msgid "reject %s because shallow roots are not allowed to be updated"
msgstr ""
"ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Π²ΡŠΡ€Ρ…Π° β€ž%sβ€œ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΠ»ΠΈΡ‚ΠΊΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ "
"обновявани"
-#: builtin/fetch.c:716 builtin/fetch.c:808
+#: builtin/fetch.c:724 builtin/fetch.c:816
#, c-format
msgid "From %.*s\n"
msgstr "ΠžΡ‚ %.*s\n"
# FIXME - is the space necessary
-#: builtin/fetch.c:727
+#: builtin/fetch.c:735
#, c-format
msgid ""
"some local refs could not be updated; try running\n"
@@ -6206,55 +6683,55 @@ msgstr ""
"β€žgit remote prune %sβ€œ, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ остарСлитС ΠΊΠ»ΠΎΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ\n"
"ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°"
-#: builtin/fetch.c:779
+#: builtin/fetch.c:787
#, c-format
msgid " (%s will become dangling)"
msgstr " (ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ β€ž%sβ€œ Ρ‰Π΅ сС ΠΎΠΊΠ°ΠΆΠ΅ извън ΠΊΠ»ΠΎΠ½)"
-#: builtin/fetch.c:780
+#: builtin/fetch.c:788
#, c-format
msgid " (%s has become dangling)"
msgstr " (ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ β€ž%sβ€œ Π²Π΅Ρ‡Π΅ Π΅ извън ΠΊΠ»ΠΎΠ½)"
-#: builtin/fetch.c:812
+#: builtin/fetch.c:820
msgid "[deleted]"
msgstr "[ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚]"
-#: builtin/fetch.c:813 builtin/remote.c:1040
+#: builtin/fetch.c:821 builtin/remote.c:1025
msgid "(none)"
msgstr "(Π½ΠΈΡ‰ΠΎ)"
-#: builtin/fetch.c:833
+#: builtin/fetch.c:841
#, c-format
msgid "Refusing to fetch into current branch %s of non-bare repository"
msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° доставитС Π² тСкущия ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ Π³ΠΎΠ»ΠΎ"
-#: builtin/fetch.c:852
+#: builtin/fetch.c:860
#, c-format
msgid "Option \"%s\" value \"%s\" is not valid for %s"
msgstr "Бтойността β€ž%2$sβ€œ Π·Π° опцията β€ž%1$sβ€œ Π½Π΅ Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с β€ž%3$sβ€œ"
-#: builtin/fetch.c:855
+#: builtin/fetch.c:863
#, c-format
msgid "Option \"%s\" is ignored for %s\n"
msgstr "ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž%sβ€œ сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° ΠΏΡ€ΠΈ β€ž%sβ€œ\n"
-#: builtin/fetch.c:911
+#: builtin/fetch.c:920
#, c-format
msgid "Don't know how to fetch from %s"
msgstr "НС сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° доставянС ΠΎΡ‚ β€ž%sβ€œ"
-#: builtin/fetch.c:1072
+#: builtin/fetch.c:1080
#, c-format
msgid "Fetching %s\n"
msgstr "ДоставянС Π½Π° β€ž%sβ€œ\n"
-#: builtin/fetch.c:1074 builtin/remote.c:96
+#: builtin/fetch.c:1082 builtin/remote.c:96
#, c-format
msgid "Could not fetch %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС достави"
-#: builtin/fetch.c:1092
+#: builtin/fetch.c:1100
msgid ""
"No remote repository specified. Please, specify either a URL or a\n"
"remote name from which new revisions should be fetched."
@@ -6262,33 +6739,33 @@ msgstr ""
"НС стС ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ адрСс, ΠΈΠ»ΠΈ ΠΈΠΌΠ΅\n"
"Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΎΡ‚ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΄Π° сС доставят Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии."
-#: builtin/fetch.c:1115
+#: builtin/fetch.c:1123
msgid "You need to specify a tag name."
msgstr "Врябва Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚."
-#: builtin/fetch.c:1157
+#: builtin/fetch.c:1165
msgid "--depth and --unshallow cannot be used together"
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--depthβ€œ ΠΈ β€ž--unshallowβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ"
-#: builtin/fetch.c:1159
+#: builtin/fetch.c:1167
msgid "--unshallow on a complete repository does not make sense"
msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ опцията β€ž--unshallowβ€œ Π²ΡŠΡ€Ρ…Ρƒ пълно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/fetch.c:1179
+#: builtin/fetch.c:1187
msgid "fetch --all does not take a repository argument"
msgstr "към β€žgit fetch --allβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ β€” Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/fetch.c:1181
+#: builtin/fetch.c:1189
msgid "fetch --all does not make sense with refspecs"
msgstr ""
"към β€žgit fetch --allβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ β€” ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» Π½Π° вСрсия"
-#: builtin/fetch.c:1192
+#: builtin/fetch.c:1200
#, c-format
msgid "No such remote or remote group: %s"
msgstr "Няма Π½ΠΈΡ‚ΠΎ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½ΠΈΡ‚ΠΎ Π³Ρ€ΡƒΠΏΠ° ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° ΠΈΠΌΠ΅ β€ž%sβ€œ"
-#: builtin/fetch.c:1200
+#: builtin/fetch.c:1208
msgid "Fetching a group and specifying refspecs does not make sense"
msgstr "Π£ΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€ΡƒΠΏΠ° ΠΈ ΡƒΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° вСрсия са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ"
@@ -6362,7 +6839,7 @@ msgstr "ЀОРМАВ Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄Π°"
#: builtin/for-each-ref.c:41
msgid "print only refs which points at the given object"
-msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, сочСщи към ΠΎΠ±Π΅ΠΊΡ‚Π°"
+msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, сочСщи към ΠžΠ‘Π•ΠšΠ’Π"
#: builtin/for-each-ref.c:43
msgid "print only refs that are merged"
@@ -6374,7 +6851,7 @@ msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° нСслСтитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ"
#: builtin/for-each-ref.c:45
msgid "print only refs which contain the commit"
-msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
+msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ‚ΠΎΠ²Π° ΠŸΠžΠ”ΠΠ’ΠΠΠ•"
#: builtin/fsck.c:156 builtin/prune.c:140
msgid "Checking connectivity"
@@ -6384,56 +6861,56 @@ msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°"
msgid "Checking object directories"
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ с ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/fsck.c:553
+#: builtin/fsck.c:552
msgid "git fsck [<options>] [<object>...]"
msgstr "git fsck [ΠžΠŸΠ¦Π˜Π―β€¦] [ΠžΠ‘Π•ΠšΠ’β€¦]"
-#: builtin/fsck.c:559
+#: builtin/fsck.c:558
msgid "show unreachable objects"
msgstr "ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° нСдостиТимитС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/fsck.c:560
+#: builtin/fsck.c:559
msgid "show dangling objects"
msgstr "ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ извън ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅"
-#: builtin/fsck.c:561
+#: builtin/fsck.c:560
msgid "report tags"
msgstr "ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅"
-#: builtin/fsck.c:562
+#: builtin/fsck.c:561
msgid "report root nodes"
msgstr "ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΡ€Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ възли"
-#: builtin/fsck.c:563
+#: builtin/fsck.c:562
msgid "make index objects head nodes"
msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΎΡ‚ индСкса Π΄Π° са ΠΊΠΎΡ€Π΅Π½ΠΎΠ²ΠΈ"
# FIXME bad message
-#: builtin/fsck.c:564
+#: builtin/fsck.c:563
msgid "make reflogs head nodes (default)"
msgstr "прослСдяванС Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΊΠ°Ρ‚ΠΎ Π³Π»Π°Π²ΠΈ (стандартно)"
-#: builtin/fsck.c:565
+#: builtin/fsck.c:564
msgid "also consider packs and alternate objects"
msgstr "Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° сС провСряват ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/fsck.c:566
+#: builtin/fsck.c:565
msgid "check only connectivity"
msgstr "ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° само Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°"
-#: builtin/fsck.c:567
+#: builtin/fsck.c:566
msgid "enable more strict checking"
msgstr "ΠΏΠΎ-строги ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ"
-#: builtin/fsck.c:569
+#: builtin/fsck.c:568
msgid "write dangling objects in .git/lost-found"
msgstr "Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ извън ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅ Π² дирСкторията β€ž.git/lost-foundβ€œ"
-#: builtin/fsck.c:570 builtin/prune.c:107
+#: builtin/fsck.c:569 builtin/prune.c:107
msgid "show progress"
msgstr "ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ°"
-#: builtin/fsck.c:631
+#: builtin/fsck.c:630
msgid "Checking objects"
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅"
@@ -6527,239 +7004,253 @@ msgstr ""
msgid "git grep [<options>] [-e] <pattern> [<rev>...] [[--] <path>...]"
msgstr "git grep [ΠžΠŸΠ¦Π˜Π―β€¦] [-e] Π¨ΠΠ‘Π›ΠžΠ [Π’Π•Π Π‘Π˜Π―β€¦] [[--] ПΠͺВ…]"
-#: builtin/grep.c:218
+#: builtin/grep.c:219
#, c-format
msgid "grep: failed to create thread: %s"
msgstr "grep: Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ създаванС Π½Π° нишка: %s"
-#: builtin/grep.c:441 builtin/grep.c:476
+#: builtin/grep.c:277
+#, c-format
+msgid "invalid number of threads specified (%d) for %s"
+msgstr "Π·Π°Π΄Π°Π΄Π΅Π½ Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Π±Ρ€ΠΎΠΉ нишки (%d) Π·Π° %s"
+
+#: builtin/grep.c:452 builtin/grep.c:487
#, c-format
msgid "unable to read tree (%s)"
msgstr "Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΎ (%s)"
-#: builtin/grep.c:491
+#: builtin/grep.c:502
#, c-format
msgid "unable to grep from object of type %s"
msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълни β€žgrepβ€œ ΠΎΡ‚ ΠΎΠ±Π΅ΠΊΡ‚ ΠΎΡ‚ Π²ΠΈΠ΄Π° %s"
-#: builtin/grep.c:547
+#: builtin/grep.c:560
#, c-format
msgid "switch `%c' expects a numerical value"
msgstr "опцията β€ž%cβ€œ ΠΎΡ‡Π°ΠΊΠ²Π° число Π·Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚"
-#: builtin/grep.c:564
+#: builtin/grep.c:577
#, c-format
msgid "cannot open '%s'"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½"
-#: builtin/grep.c:633
+#: builtin/grep.c:646
msgid "search in index instead of in the work tree"
msgstr "Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π² индСкса, Π° Π½Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/grep.c:635
+#: builtin/grep.c:648
msgid "find in contents not managed by git"
msgstr "Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° git"
-#: builtin/grep.c:637
+#: builtin/grep.c:650
msgid "search in both tracked and untracked files"
msgstr "Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ Π² слСдСнитС, ΠΈ Π² нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/grep.c:639
+#: builtin/grep.c:652
msgid "ignore files specified via '.gitignore'"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΈ Π² β€ž.gitignoreβ€œ"
-#: builtin/grep.c:642
+#: builtin/grep.c:655
msgid "show non-matching lines"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‚"
-#: builtin/grep.c:644
+#: builtin/grep.c:657
msgid "case insensitive matching"
msgstr "Π±Π΅Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π½Π° Π±ΡƒΠΊΠ²ΠΈΡ‚Π΅ (Π³Π»Π°Π²Π½ΠΈ/ΠΌΠ°Π»ΠΊΠΈ)"
-#: builtin/grep.c:646
+#: builtin/grep.c:659
msgid "match patterns only at word boundaries"
msgstr "напасванС Π½Π° ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ само ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π΄ΡƒΠΌΠΈΡ‚Π΅"
-#: builtin/grep.c:648
+#: builtin/grep.c:661
msgid "process binary files as text"
msgstr "ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΊΠ°Ρ‚ΠΎ тСкстови"
-#: builtin/grep.c:650
+#: builtin/grep.c:663
msgid "don't match patterns in binary files"
msgstr "прСскачанС Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/grep.c:653
+#: builtin/grep.c:666
msgid "process binary files with textconv filters"
msgstr ""
"ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ към тСкст"
-#: builtin/grep.c:655
+#: builtin/grep.c:668
msgid "descend at most <depth> levels"
msgstr "Π½Π°Π²Π»ΠΈΠ·Π°Π½Π΅ максимално Π½Π° Ρ‚Π°Π·ΠΈ Π”ΠͺΠ›Π‘ΠžΠ§Π˜ΠΠ Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ"
-#: builtin/grep.c:659
+#: builtin/grep.c:672
msgid "use extended POSIX regular expressions"
msgstr "Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΏΠΎ POSIX"
-#: builtin/grep.c:662
+#: builtin/grep.c:675
msgid "use basic POSIX regular expressions (default)"
msgstr "основни рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΏΠΎ POSIX (стандартно)"
-#: builtin/grep.c:665
+#: builtin/grep.c:678
msgid "interpret patterns as fixed strings"
msgstr "ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ са дословни Π½ΠΈΠ·ΠΎΠ²Π΅"
-#: builtin/grep.c:668
+#: builtin/grep.c:681
msgid "use Perl-compatible regular expressions"
msgstr "рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ Π½Π° Perl"
-#: builtin/grep.c:671
+#: builtin/grep.c:684
msgid "show line numbers"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π°Ρ‚Π° Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅"
-#: builtin/grep.c:672
+#: builtin/grep.c:685
msgid "don't show filenames"
msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅"
-#: builtin/grep.c:673
+#: builtin/grep.c:686
msgid "show filenames"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅"
-#: builtin/grep.c:675
+#: builtin/grep.c:688
msgid "show filenames relative to top directory"
msgstr ""
"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° относитСлнитС ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ спрямо основната дирСктория Π½Π° "
"Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ"
-#: builtin/grep.c:677
+#: builtin/grep.c:690
msgid "show only filenames instead of matching lines"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π±Π΅Π· напасващитС Ρ€Π΅Π΄ΠΎΠ²Π΅"
-#: builtin/grep.c:679
+#: builtin/grep.c:692
msgid "synonym for --files-with-matches"
msgstr "синоним Π½Π° β€ž--files-with-matchesβ€œ"
-#: builtin/grep.c:682
+#: builtin/grep.c:695
msgid "show only the names of files without match"
msgstr ""
"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ€Π΅Π΄, напасващ Π½Π° "
"шаблона"
-#: builtin/grep.c:684
+#: builtin/grep.c:697
msgid "print NUL after filenames"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° нулСвия Π·Π½Π°ΠΊ β€žNULβ€œ слСд всяко ΠΈΠΌΠ΅ Π½Π° Ρ„Π°ΠΉΠ»"
-#: builtin/grep.c:686
+#: builtin/grep.c:699
msgid "show the number of matches instead of matching lines"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° броя Π½Π° ΡΡŠΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡΡ‚Π° вмСсто напасващитС Ρ€Π΅Π΄ΠΎΠ²Π΅"
-#: builtin/grep.c:687
+#: builtin/grep.c:700
msgid "highlight matches"
msgstr "оцвСтяванС Π½Π° напасванията"
-#: builtin/grep.c:689
+#: builtin/grep.c:702
msgid "print empty line between matches from different files"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π·Π΅Π½ Ρ€Π΅Π΄ ΠΌΠ΅ΠΆΠ΄Ρƒ напасванията ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/grep.c:691
+#: builtin/grep.c:704
msgid "show filename only once above matches from same file"
msgstr ""
"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° само вСднъТ Π·Π° всички напасвания ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ»"
-#: builtin/grep.c:694
+#: builtin/grep.c:707
msgid "show <n> context lines before and after matches"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΡŠΠ² Π‘Π ΠžΠ™ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΏΡ€Π΅Π΄ΠΈ ΠΈ слСд напасванията"
-#: builtin/grep.c:697
+#: builtin/grep.c:710
msgid "show <n> context lines before matches"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΡŠΠ² Π‘Π ΠžΠ™ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΏΡ€Π΅Π΄ΠΈ напасванията"
-#: builtin/grep.c:699
+#: builtin/grep.c:712
msgid "show <n> context lines after matches"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΡŠΠ² Π‘Π ΠžΠ™ Ρ€Π΅Π΄ΠΎΠ²Π΅ слСд напасванията"
-#: builtin/grep.c:700
+#: builtin/grep.c:714
+msgid "use <n> worker threads"
+msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΡŠΠ² Π‘Π ΠžΠ™ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ нишки"
+
+#: builtin/grep.c:715
msgid "shortcut for -C NUM"
msgstr "синоним Π½Π° β€ž-C Π‘Π ΠžΠ™β€œ"
-#: builtin/grep.c:703
+#: builtin/grep.c:718
msgid "show a line with the function name before matches"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄ с ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° функцията, Π² която Π΅ напаснат шаблона"
-#: builtin/grep.c:705
+#: builtin/grep.c:720
msgid "show the surrounding function"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‰Π°Ρ‚Π° функция"
-#: builtin/grep.c:708
+#: builtin/grep.c:723
msgid "read patterns from file"
-msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ„Π°ΠΉΠ»"
+msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ ΠΎΡ‚ ЀАЙЛ"
-#: builtin/grep.c:710
+#: builtin/grep.c:725
msgid "match <pattern>"
msgstr "напасванС Π½Π° Π¨ΠΠ‘Π›ΠžΠ"
-#: builtin/grep.c:712
+#: builtin/grep.c:727
msgid "combine patterns specified with -e"
msgstr "ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΈ с опцията β€ž-eβ€œ"
-#: builtin/grep.c:724
+#: builtin/grep.c:739
msgid "indicate hit with exit status without output"
msgstr ""
"Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° стандартния ΠΈΠ·Ρ…ΠΎΠ΄. Π˜Π·Ρ…ΠΎΠ΄Π½ΠΈΡΡ‚ ΠΊΠΎΠ΄ ΡƒΠΊΠ°Π·Π²Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° "
"напасванС"
-#: builtin/grep.c:726
+#: builtin/grep.c:741
msgid "show only matches from files that match all patterns"
msgstr ""
"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅ само ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ напасват Π½Π° всички шаблони"
-#: builtin/grep.c:728
+#: builtin/grep.c:743
msgid "show parse tree for grep expression"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° рСгулярния ΠΈΠ·Ρ€Π°Π·"
-#: builtin/grep.c:732
+#: builtin/grep.c:747
msgid "pager"
msgstr "ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΏΠΎ страници"
-#: builtin/grep.c:732
+#: builtin/grep.c:747
msgid "show matching files in the pager"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΏΠΎ страници"
-#: builtin/grep.c:735
+#: builtin/grep.c:750
msgid "allow calling of grep(1) (ignored by this build)"
msgstr ""
"позволяванС Π½Π° стартиранСто Π½Π° grep(1) (тСкущият ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π²Π° Ρ‚Π°Π·ΠΈ "
"опция)"
-#: builtin/grep.c:793
+#: builtin/grep.c:813
msgid "no pattern given."
msgstr "липсва шаблон."
-#: builtin/grep.c:851
+#: builtin/grep.c:845 builtin/index-pack.c:1477
+#, c-format
+msgid "invalid number of threads specified (%d)"
+msgstr "Π·Π°Π΄Π°Π΄Π΅Π½ Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Π±Ρ€ΠΎΠΉ нишки: %d"
+
+#: builtin/grep.c:875
msgid "--open-files-in-pager only works on the worktree"
msgstr ""
"опцията β€ž--open-files-in-pagerβ€œ Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° само с Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/grep.c:877
+#: builtin/grep.c:901
msgid "--cached or --untracked cannot be used with --no-index."
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--cachedβ€œ ΠΈ β€ž--untrackedβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с β€ž--no-indexβ€œ."
-#: builtin/grep.c:882
+#: builtin/grep.c:906
msgid "--no-index or --untracked cannot be used with revs."
msgstr ""
"ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--cachedβ€œ ΠΈ β€ž--untrackedβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ във вСрсии."
-#: builtin/grep.c:885
+#: builtin/grep.c:909
msgid "--[no-]exclude-standard cannot be used for tracked contents."
msgstr ""
"ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--(no-)exclude-standardβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΏΠΎ слСдСни "
"Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅."
-#: builtin/grep.c:893
+#: builtin/grep.c:917
msgid "both --cached and trees are given."
msgstr "опцията β€ž--cachedβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° със Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄ΡŠΡ€Π²ΠΎ."
-#: builtin/hash-object.c:80
+#: builtin/hash-object.c:81
msgid ""
"git hash-object [-t <type>] [-w] [--path=<file> | --no-filters] [--stdin] "
"[--] <file>..."
@@ -6767,40 +7258,40 @@ msgstr ""
"git hash-object [-t Π’Π˜Π”] [-w] [--path=ЀАЙЛ | --no-filters] [--stdin] [--] "
"ЀАЙЛ…"
-#: builtin/hash-object.c:81
+#: builtin/hash-object.c:82
msgid "git hash-object --stdin-paths"
msgstr "git hash-object --stdin-paths"
-#: builtin/hash-object.c:92
+#: builtin/hash-object.c:93
msgid "type"
msgstr "Π’Π˜Π”"
-#: builtin/hash-object.c:92
+#: builtin/hash-object.c:93
msgid "object type"
-msgstr "Π²ΠΈΠ΄ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π°"
+msgstr "Π’Π˜Π” Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π°"
-#: builtin/hash-object.c:93
+#: builtin/hash-object.c:94
msgid "write the object into the object database"
msgstr "записванС Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π° Π² Π±Π°Π·Π°Ρ‚Π° ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅"
-#: builtin/hash-object.c:95
+#: builtin/hash-object.c:96
msgid "read the object from stdin"
msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π° ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄"
-#: builtin/hash-object.c:97
+#: builtin/hash-object.c:98
msgid "store file as is without filters"
msgstr "Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ β€” Π±Π΅Π· Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ"
-#: builtin/hash-object.c:98
+#: builtin/hash-object.c:99
msgid ""
"just hash any random garbage to create corrupt objects for debugging Git"
msgstr ""
"създаванС ΠΈ Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π·Π° трасиранС Π½Π° "
"Git"
-#: builtin/hash-object.c:99
+#: builtin/hash-object.c:100
msgid "process file as it were from this path"
-msgstr "ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»Π° всС Π΅Π΄Π½ΠΎ Π΅ с Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚"
+msgstr "ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ЀАЙЛа всС Π΅Π΄Π½ΠΎ Π΅ с Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚"
#: builtin/help.c:41
msgid "print all available commands"
@@ -6846,10 +7337,10 @@ msgstr "ΠŸΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ стара вСрсия Π½Π° β€žemacsclientβ€œ β€” %d
#: builtin/help.c:130 builtin/help.c:151 builtin/help.c:160 builtin/help.c:168
#, c-format
-msgid "failed to exec '%s': %s"
-msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ изпълнСниС Π½Π° β€ž%sβ€œ: %s"
+msgid "failed to exec '%s'"
+msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ изпълнСниС Π½Π° β€ž%sβ€œ"
-#: builtin/help.c:208
+#: builtin/help.c:205
#, c-format
msgid ""
"'%s': path for unsupported man viewer.\n"
@@ -6858,7 +7349,7 @@ msgstr ""
"β€ž%sβ€œ: ΠΏΡŠΡ‚ към Π½Π΅ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π°\n"
" Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ. ВмСсто нСя ΠΏΡ€ΠΎΠ±Π²Π°ΠΉΡ‚Π΅ β€žman.<tool>.cmdβ€œ."
-#: builtin/help.c:220
+#: builtin/help.c:217
#, c-format
msgid ""
"'%s': cmd for supported man viewer.\n"
@@ -6867,63 +7358,63 @@ msgstr ""
"β€ž%sβ€œ: ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π°\n"
" Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ. ВмСсто нСя ΠΏΡ€ΠΎΠ±Π²Π°ΠΉΡ‚Π΅ β€žman.<tool>.pathβ€œ."
-#: builtin/help.c:337
+#: builtin/help.c:334
#, c-format
msgid "'%s': unknown man viewer."
msgstr "β€ž%sβ€œ: Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ."
-#: builtin/help.c:354
+#: builtin/help.c:351
msgid "no man viewer handled the request"
msgstr "никоя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π½Π΅ успя Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ заявката"
-#: builtin/help.c:362
+#: builtin/help.c:359
msgid "no info viewer handled the request"
msgstr ""
"никоя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ страници Π½Π΅ успя Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ "
"заявката"
-#: builtin/help.c:411
+#: builtin/help.c:408
msgid "Defining attributes per path"
msgstr "Π£ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ към ΠΏΡŠΡ‚"
-#: builtin/help.c:412
+#: builtin/help.c:409
msgid "Everyday Git With 20 Commands Or So"
msgstr "Π•ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅Ρ‚ΠΎ Π² Git Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° 20-ΠΈΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ"
-#: builtin/help.c:413
+#: builtin/help.c:410
msgid "A Git glossary"
msgstr "Π Π΅Ρ‡Π½ΠΈΠΊ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅ Π½Π° Git"
-#: builtin/help.c:414
+#: builtin/help.c:411
msgid "Specifies intentionally untracked files to ignore"
msgstr "Π£ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½Π°Ρ€ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π²Π°Π½ΠΈ"
-#: builtin/help.c:415
+#: builtin/help.c:412
msgid "Defining submodule properties"
msgstr "Π”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° свойствата Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅"
-#: builtin/help.c:416
+#: builtin/help.c:413
msgid "Specifying revisions and ranges for Git"
msgstr "Π£ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° вСрсии ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ Π² Git"
-#: builtin/help.c:417
+#: builtin/help.c:414
msgid "A tutorial introduction to Git (for version 1.5.1 or newer)"
msgstr "Π’ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‰ ΡƒΡ€ΠΎΠΊ Π·Π° Git (вСрсии ΠΏΠΎΠ½Π΅ 1.5.1)"
-#: builtin/help.c:418
+#: builtin/help.c:415
msgid "An overview of recommended workflows with Git"
msgstr "ΠžΠ±Ρ‰ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°Π½ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Git"
-#: builtin/help.c:430
+#: builtin/help.c:427
msgid "The common Git guides are:\n"
msgstr "ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΈΡ‚Π΅ ΠΏΡŠΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π² Git са:\n"
-#: builtin/help.c:451 builtin/help.c:468
+#: builtin/help.c:448 builtin/help.c:465
#, c-format
msgid "usage: %s%s"
msgstr "ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°: %s%s"
-#: builtin/help.c:484
+#: builtin/help.c:481
#, c-format
msgid "`git %s' is aliased to `%s'"
msgstr "β€žgit %sβ€œ Π΅ синоним Π½Π° β€ž%sβ€œ"
@@ -7119,118 +7610,115 @@ msgstr ""
#: builtin/index-pack.c:1253
#, c-format
-msgid "completed with %d local objects"
-msgstr "дСйствиСто Π·Π°Π²ΡŠΡ€ΡˆΠΈ с %d Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚Π°"
+msgid "completed with %d local object"
+msgid_plural "completed with %d local objects"
+msgstr[0] "дСйствиСто Π·Π°Π²ΡŠΡ€ΡˆΠΈ с %d Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚"
+msgstr[1] "дСйствиСто Π·Π°Π²ΡŠΡ€ΡˆΠΈ с %d Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚Π°"
-#: builtin/index-pack.c:1263
+#: builtin/index-pack.c:1265
#, c-format
msgid "Unexpected tail checksum for %s (disk corruption?)"
msgstr ""
"НСочаквана послСдваща сума Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° β€ž%sβ€œ (ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° Π² "
"диска)"
-#: builtin/index-pack.c:1267
+#: builtin/index-pack.c:1269
#, c-format
msgid "pack has %d unresolved delta"
msgid_plural "pack has %d unresolved deltas"
msgstr[0] "Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠΌΠ° %d нСнапасваща Ρ€Π°Π·Π»ΠΈΠΊΠ°"
msgstr[1] "Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠΌΠ° %d нСнапасващи Ρ€Π°Π·Π»ΠΈΠΊΠΈ"
-#: builtin/index-pack.c:1291
+#: builtin/index-pack.c:1293
#, c-format
msgid "unable to deflate appended object (%d)"
msgstr "добавСният ΠΎΠ±Π΅ΠΊΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС компрСсира с β€ždeflateβ€œ: %d"
-#: builtin/index-pack.c:1367
+#: builtin/index-pack.c:1369
#, c-format
msgid "local object %s is corrupt"
msgstr "локалният ΠΎΠ±Π΅ΠΊΡ‚ β€ž%sβ€œ Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½"
-#: builtin/index-pack.c:1391
+#: builtin/index-pack.c:1393
msgid "error while closing pack file"
msgstr "Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ затварянСто Π½Π° пакСтния Ρ„Π°ΠΉΠ»"
-#: builtin/index-pack.c:1404
+#: builtin/index-pack.c:1406
#, c-format
msgid "cannot write keep file '%s'"
msgstr ""
"Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ записванСто Π½Π° Ρ„Π°ΠΉΠ»Π° β€ž%sβ€œ, осигуряващ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° дирСктория"
-#: builtin/index-pack.c:1412
+#: builtin/index-pack.c:1414
#, c-format
msgid "cannot close written keep file '%s'"
msgstr ""
"Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ затварянСто Π½Π° записания Ρ„Π°ΠΉΠ» β€ž%sβ€œ, осигуряващ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° "
"дирСктория"
-#: builtin/index-pack.c:1425
+#: builtin/index-pack.c:1427
msgid "cannot store pack file"
msgstr "пакСтният Ρ„Π°ΠΉΠ» Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°ΠΏΠ°Π·Π΅Π½"
-#: builtin/index-pack.c:1436
+#: builtin/index-pack.c:1438
msgid "cannot store index file"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π·Π° индСкса Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΡΡŠΡ…Ρ€Π°Π½Π΅Π½"
-#: builtin/index-pack.c:1469
+#: builtin/index-pack.c:1471
#, c-format
msgid "bad pack.indexversion=%<PRIu32>"
msgstr "Π·Π°Π΄Π°Π΄Π΅Π½Π° Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° вСрсия ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅: β€žpack.indexversion=%<PRIu32>β€œ"
-#: builtin/index-pack.c:1475
-#, c-format
-msgid "invalid number of threads specified (%d)"
-msgstr "Π·Π°Π΄Π°Π΄Π΅Π½ Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Π±Ρ€ΠΎΠΉ нишки: %d"
-
-#: builtin/index-pack.c:1479 builtin/index-pack.c:1663
+#: builtin/index-pack.c:1481 builtin/index-pack.c:1678
#, c-format
msgid "no threads support, ignoring %s"
msgstr "липсва ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° нишки. β€ž%sβ€œ Ρ‰Π΅ сС ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π½Π΅"
-#: builtin/index-pack.c:1537
+#: builtin/index-pack.c:1540
#, c-format
msgid "Cannot open existing pack file '%s'"
msgstr "Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ„Π°ΠΉΠ» β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½"
-#: builtin/index-pack.c:1539
+#: builtin/index-pack.c:1542
#, c-format
msgid "Cannot open existing pack idx file for '%s'"
msgstr "Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡΡ‚ индСкс Π·Π° пакСтния Ρ„Π°ΠΉΠ» β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½"
-#: builtin/index-pack.c:1586
+#: builtin/index-pack.c:1589
#, c-format
msgid "non delta: %d object"
msgid_plural "non delta: %d objects"
msgstr[0] "%d ΠΎΠ±Π΅ΠΊΡ‚ Π½Π΅ Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°"
msgstr[1] "%d ΠΎΠ±Π΅ΠΊΡ‚Π° Π½Π΅ са Ρ€Π°Π·Π»ΠΈΠΊΠ°"
-#: builtin/index-pack.c:1593
+#: builtin/index-pack.c:1596
#, c-format
msgid "chain length = %d: %lu object"
msgid_plural "chain length = %d: %lu objects"
msgstr[0] "Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π΅ %d: %lu ΠΎΠ±Π΅ΠΊΡ‚"
msgstr[1] "Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π΅ %d: %lu ΠΎΠ±Π΅ΠΊΡ‚Π°"
+#: builtin/index-pack.c:1609
+#, c-format
+msgid "packfile name '%s' does not end with '.pack'"
+msgstr "ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° пакСтния Ρ„Π°ΠΉΠ» β€ž%sβ€œ Π½Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° Π½Π° β€ž.packβ€œ"
+
# FIXME it is not the cwd it is the previous cwd
-#: builtin/index-pack.c:1623
+#: builtin/index-pack.c:1638
msgid "Cannot come back to cwd"
msgstr "ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΡŠΡ€Π½Π΅ към ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° дирСктория"
-#: builtin/index-pack.c:1675 builtin/index-pack.c:1678
-#: builtin/index-pack.c:1690 builtin/index-pack.c:1694
+#: builtin/index-pack.c:1690 builtin/index-pack.c:1693
+#: builtin/index-pack.c:1705 builtin/index-pack.c:1709
#, c-format
msgid "bad %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° стойност β€ž%sβ€œ"
-#: builtin/index-pack.c:1708
+#: builtin/index-pack.c:1723
msgid "--fix-thin cannot be used without --stdin"
msgstr "опцията β€ž--fix-thinβ€œ изисква β€ž--stdinβ€œ"
-#: builtin/index-pack.c:1712 builtin/index-pack.c:1721
-#, c-format
-msgid "packfile name '%s' does not end with '.pack'"
-msgstr "ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° пакСтния Ρ„Π°ΠΉΠ» β€ž%sβ€œ Π½Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° Π½Π° β€ž.packβ€œ"
-
-#: builtin/index-pack.c:1729
+#: builtin/index-pack.c:1731
msgid "--verify with no packfile name given"
msgstr "опцията β€ž--verifyβ€œ изисква ΠΈΠΌΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ„Π°ΠΉΠ»"
@@ -7269,28 +7757,27 @@ msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Π² β€ž%sβ€œ"
msgid "ignoring template %s"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° шаблона β€ž%sβ€œ"
-#: builtin/init-db.c:118
+#: builtin/init-db.c:120
#, c-format
msgid "templates not found %s"
msgstr "дирСкторията с ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ Π½Π΅ Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π°: β€ž%sβ€œ"
-#: builtin/init-db.c:131
+#: builtin/init-db.c:135
#, c-format
-msgid "not copying templates of a wrong format version %d from '%s'"
-msgstr ""
-"ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Μ€Ρ‚Π° %d няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ β€ž%sβ€œ"
+msgid "not copying templates from '%s': %s"
+msgstr "ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠΏΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ β€ž%sβ€œ: β€ž%sβ€œ"
-#: builtin/init-db.c:309 builtin/init-db.c:312
+#: builtin/init-db.c:312 builtin/init-db.c:315
#, c-format
msgid "%s already exists"
msgstr "ДирСкторията β€ž%sβ€œ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°"
-#: builtin/init-db.c:340
+#: builtin/init-db.c:344
#, c-format
msgid "unable to handle file type %d"
msgstr "Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ Π²ΠΈΠ΄ %d Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚"
-#: builtin/init-db.c:343
+#: builtin/init-db.c:347
#, c-format
msgid "unable to move %s to %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСмСсти Π² β€ž%sβ€œ"
@@ -7298,24 +7785,24 @@ msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСмСсти Π² β€ž%sβ€œ"
#. TRANSLATORS: The first '%s' is either "Reinitialized
#. existing" or "Initialized empty", the second " shared" or
#. "", and the last '%s%s' is the verbatim directory name.
-#: builtin/init-db.c:399
+#: builtin/init-db.c:403
#, c-format
msgid "%s%s Git repository in %s%s\n"
msgstr "%s%s Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Git Π² β€ž%s%sβ€œ\n"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Reinitialized existing"
msgstr "Наново ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ, ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΎ"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Initialized empty"
msgstr "Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€Π°Π·Π½ΠΎ"
-#: builtin/init-db.c:401
+#: builtin/init-db.c:405
msgid " shared"
msgstr ", сподСлСно"
-#: builtin/init-db.c:448
+#: builtin/init-db.c:452
msgid ""
"git init [-q | --quiet] [--bare] [--template=<template-directory>] [--"
"shared[=<permissions>]] [<directory>]"
@@ -7323,27 +7810,27 @@ msgstr ""
"git init [-q | --quiet] [--bare] [--template=Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π―_Π‘_Π¨ΠΠ‘Π›ΠžΠΠ˜] [--"
"shared[=ΠŸΠ ΠΠ’Π]] [Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π―]"
-#: builtin/init-db.c:471
+#: builtin/init-db.c:475
msgid "permissions"
msgstr "ΠΏΡ€Π°Π²Π°"
-#: builtin/init-db.c:472
+#: builtin/init-db.c:476
msgid "specify that the git repository is to be shared amongst several users"
msgstr ""
"ΡƒΠΊΠ°Π·Π²Π°Π½Π΅, Ρ‡Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Git Ρ‰Π΅ бъдС сподСлСно ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ "
"ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»"
-#: builtin/init-db.c:506 builtin/init-db.c:511
+#: builtin/init-db.c:510 builtin/init-db.c:515
#, c-format
msgid "cannot mkdir %s"
msgstr "дирСкторията β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСна"
-#: builtin/init-db.c:515
+#: builtin/init-db.c:519
#, c-format
msgid "cannot chdir to %s"
msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²Π»Π΅Π·Π΅ Π² дирСкторията β€ž%sβ€œ"
-#: builtin/init-db.c:536
+#: builtin/init-db.c:540
#, c-format
msgid ""
"%s (or --work-tree=<directory>) not allowed without specifying %s (or --git-"
@@ -7352,31 +7839,39 @@ msgstr ""
"%s (ΠΈΠ»ΠΈ --work-tree=Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π―) изисква ΡƒΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° %s (ΠΈΠ»ΠΈ --git-"
"dir=Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π―)"
-#: builtin/init-db.c:564
+#: builtin/init-db.c:568
#, c-format
msgid "Cannot access work tree '%s'"
msgstr "Π Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ Π² β€ž%sβ€œ Π΅ Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ"
#: builtin/interpret-trailers.c:15
msgid ""
-"git interpret-trailers [--trim-empty] [(--trailer <token>[(=|:)<value>])...] "
-"[<file>...]"
+"git interpret-trailers [--in-place] [--trim-empty] [(--trailer "
+"<token>[(=|:)<value>])...] [<file>...]"
msgstr ""
-"git interpret-trailers [--trim-empty] [(--trailer Π›Π•ΠšΠ‘Π•ΠœΠ[(=|:)Π‘Π’ΠžΠ™ΠΠžΠ‘Π’])…] "
-"[ЀАЙЛ…]"
+"git interpret-trailers [--in-place] [--trim-empty] [(--trailer "
+"Π›Π•ΠšΠ‘Π•ΠœΠ[(=|:)Π‘Π’ΠžΠ™ΠΠžΠ‘Π’])…] [ЀАЙЛ…]"
-#: builtin/interpret-trailers.c:25
+#: builtin/interpret-trailers.c:26
+msgid "edit files in place"
+msgstr "Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅"
+
+#: builtin/interpret-trailers.c:27
msgid "trim empty trailers"
msgstr "изчистванС Π½Π° ΠΏΡ€Π°Π·Π½ΠΈΡ‚Π΅ Π΅ΠΏΠΈΠ»ΠΎΠ·ΠΈ"
-#: builtin/interpret-trailers.c:26
+#: builtin/interpret-trailers.c:28
msgid "trailer"
msgstr "Π΅ΠΏΠΈΠ»ΠΎΠ³"
-#: builtin/interpret-trailers.c:27
+#: builtin/interpret-trailers.c:29
msgid "trailer(s) to add"
msgstr "Спилог(зи) за добавянС"
+#: builtin/interpret-trailers.c:42
+msgid "no input file given for in-place editing"
+msgstr "Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π²Ρ…ΠΎΠ΄Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° място"
+
#: builtin/log.c:43
msgid "git log [<options>] [<revision-range>] [[--] <path>...]"
msgstr "git log [ΠžΠŸΠ¦Π˜Π―β€¦] [Π”Π˜ΠΠŸΠΠ—ΠžΠ_НА_Π’Π•Π Π‘Π˜Π˜Π’Π•] [[--] ПΠͺВ…]"
@@ -7390,277 +7885,327 @@ msgstr "git show [ΠžΠŸΠ¦Π˜Π―β€¦] ΠžΠ‘Π•ΠšΠ’β€¦"
msgid "invalid --decorate option: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° опция β€ž--decorateβ€œ: %s"
-#: builtin/log.c:131
+#: builtin/log.c:137
msgid "suppress diff output"
msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅"
-#: builtin/log.c:132
+#: builtin/log.c:138
msgid "show source"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° изходния ΠΊΠΎΠ΄"
-#: builtin/log.c:133
+#: builtin/log.c:139
msgid "Use mail map file"
msgstr ""
"ИзползванС Π½Π° Ρ„Π°ΠΉΠ» Π·Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡΡ‚Π° Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° ΠΈ адрСситС Π½Π° Π΅-ΠΏΠΎΡ‰Π° (β€ž."
"mailmapβ€œ)"
-#: builtin/log.c:134
+#: builtin/log.c:140
msgid "decorate options"
msgstr "настройки Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Μ€Ρ‚Π° Π½Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π°Ρ‚Π° информация"
-#: builtin/log.c:137
+#: builtin/log.c:143
msgid "Process line range n,m in file, counting from 1"
msgstr ""
"ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ само Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅ във Ρ„Π°ΠΉΠ»Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΎΡ‚ n Π΄ΠΎ m Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ. "
"Π‘Ρ€ΠΎΠ΅Π½Π΅Ρ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π° ΠΎΡ‚ 1"
-#: builtin/log.c:233
+#: builtin/log.c:239
#, c-format
msgid "Final output: %d %s\n"
msgstr "Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: %d %s\n"
-#: builtin/log.c:465
+#: builtin/log.c:471
#, c-format
msgid "git show %s: bad file"
msgstr "git show %s: ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ Ρ„Π°ΠΉΠ»"
-#: builtin/log.c:479 builtin/log.c:572
+#: builtin/log.c:485 builtin/log.c:578
#, c-format
msgid "Could not read object %s"
msgstr "ΠžΠ±Π΅ΠΊΡ‚ΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½: %s"
-#: builtin/log.c:596
+#: builtin/log.c:602
#, c-format
msgid "Unknown type: %d"
msgstr "НСизвСстСн Π²ΠΈΠ΄: %d"
-#: builtin/log.c:714
+#: builtin/log.c:722
msgid "format.headers without value"
msgstr "Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° стойност Π½Π° β€žformat.headersβ€œ"
-#: builtin/log.c:798
+#: builtin/log.c:812
msgid "name of output directory is too long"
msgstr "ΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ дълго ΠΈΠΌΠ΅ Π½Π° дирСкторията Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° информация"
-#: builtin/log.c:813
+#: builtin/log.c:827
#, c-format
msgid "Cannot open patch file %s"
msgstr "Π€Π°ΠΉΠ»ΡŠΡ‚-ΠΊΡ€ΡŠΠΏΠΊΠ° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½"
-#: builtin/log.c:827
+#: builtin/log.c:841
msgid "Need exactly one range."
msgstr "Врябва Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π΅Π΄ΠΈΠ½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½."
-#: builtin/log.c:837
+#: builtin/log.c:851
msgid "Not a range."
msgstr "НС С диапазон."
-#: builtin/log.c:943
+#: builtin/log.c:957
msgid "Cover letter needs email format"
msgstr "ΠŸΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ°Π²Π°Ρ‰ΠΎΡ‚ΠΎ писмо трябва Π΄Π° Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ Π΅-писмо"
# FIXME bad wording insanely
-#: builtin/log.c:1022
+#: builtin/log.c:1036
#, c-format
msgid "insane in-reply-to: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π·Π°Π³Π»Π°Π²Π½Π°Ρ‚Π° част Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ β€žin-reply-toβ€œ: %s"
-#: builtin/log.c:1050
+#: builtin/log.c:1064
msgid "git format-patch [<options>] [<since> | <revision-range>]"
msgstr "git format-patch [ΠžΠŸΠ¦Π˜Π―β€¦] [ОВ | Π”Π˜ΠΠŸΠΠ—ΠžΠ_НА_Π’Π•Π Π‘Π˜Π˜Π’Π•]"
-# FIXME message WTF why ask it
-#: builtin/log.c:1095
+#: builtin/log.c:1109
msgid "Two output directories?"
msgstr "ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ максимум Π΅Π΄Π½Π° дирСктория Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄."
-#: builtin/log.c:1211
+#: builtin/log.c:1216 builtin/log.c:1857 builtin/log.c:1859 builtin/log.c:1871
+#, c-format
+msgid "Unknown commit %s"
+msgstr "НСпознато ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ β€ž%sβ€œ"
+
+#: builtin/log.c:1226 builtin/notes.c:253 builtin/notes.c:304
+#: builtin/notes.c:306 builtin/notes.c:369 builtin/notes.c:424
+#: builtin/notes.c:510 builtin/notes.c:515 builtin/notes.c:593
+#: builtin/notes.c:656 builtin/notes.c:881 builtin/tag.c:455
+#, c-format
+msgid "Failed to resolve '%s' as a valid ref."
+msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ към ΠΊΠ°ΠΊΠ²ΠΎ сочи β€ž%sβ€œ."
+
+#: builtin/log.c:1231
+msgid "Could not find exact merge base."
+msgstr "Π’ΠΎΡ‡Π½Π°Ρ‚Π° Π±Π°Π·Π° Π·Π° сливанС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅."
+
+#: builtin/log.c:1235
+msgid ""
+"Failed to get upstream, if you want to record base commit automatically,\n"
+"please use git branch --set-upstream-to to track a remote branch.\n"
+"Or you could specify base commit by --base=<base-commit-id> manually."
+msgstr ""
+"БлСдСният ΠΊΠ»ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС установСн. Ако искатС Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° Π³ΠΎ\n"
+"Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit branch --set-upstream-toβ€œ.\n"
+"ΠœΠΎΠΆΠ΅Ρ‚Π΅ Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Π±Π°Π·ΠΎΠ²ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· β€ž--base=<base-commit-id>β€œ."
+
+#: builtin/log.c:1255
+msgid "Failed to find exact merge base"
+msgstr "Π’ΠΎΡ‡Π½Π°Ρ‚Π° Π±Π°Π·Π° ΠΏΡ€ΠΈ сливанС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π°"
+
+#: builtin/log.c:1266
+msgid "base commit should be the ancestor of revision list"
+msgstr "Π±Π°Π·ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ трябва Π΄Π° Π΅ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½ΠΈΠΊΡŠΡ‚ Π½Π° списъка с вСрсиитС"
+
+#: builtin/log.c:1270
+msgid "base commit shouldn't be in revision list"
+msgstr "Π±Π°Π·ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π² списъка с вСрсиитС"
+
+#: builtin/log.c:1319
+msgid "cannot get patch id"
+msgstr "ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½"
+
+#: builtin/log.c:1377
msgid "use [PATCH n/m] even with a single patch"
msgstr "номСрация β€ž[PATCH n/m]β€œ Π΄ΠΎΡ€ΠΈ ΠΈ ΠΏΡ€ΠΈ СдинствСна ΠΊΡ€ΡŠΠΏΠΊΠ°"
-#: builtin/log.c:1214
+#: builtin/log.c:1380
msgid "use [PATCH] even with multiple patches"
msgstr "номСрация β€ž[PATCH]β€œ Π΄ΠΎΡ€ΠΈ ΠΈ ΠΏΡ€ΠΈ мноТСство ΠΊΡ€ΡŠΠΏΠΊΠΈ"
-#: builtin/log.c:1218
+#: builtin/log.c:1384
msgid "print patches to standard out"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠΈΡ‚Π΅ Π½Π° стандартния ΠΈΠ·Ρ…ΠΎΠ΄"
-#: builtin/log.c:1220
+#: builtin/log.c:1386
msgid "generate a cover letter"
msgstr "създаванС Π½Π° ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ°Π²Π°Ρ‰ΠΎ писмо"
-#: builtin/log.c:1222
+#: builtin/log.c:1388
msgid "use simple number sequence for output file names"
msgstr "проста числова послСдоватСлност Π·Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅-ΠΊΡ€ΡŠΠΏΠΊΠΈ"
-#: builtin/log.c:1223
+#: builtin/log.c:1389
msgid "sfx"
msgstr "Π—ΠΠΠ¦Π˜"
-#: builtin/log.c:1224
+#: builtin/log.c:1390
msgid "use <sfx> instead of '.patch'"
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ Π—ΠΠΠ¦Π˜ Π·Π° суфикс вмСсто β€ž.patchβ€œ"
-#: builtin/log.c:1226
+#: builtin/log.c:1392
msgid "start numbering patches at <n> instead of 1"
msgstr "Π½ΠΎΠΌΠ΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠΈΡ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π²Π° ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Π‘Π ΠžΠ™, Π° Π½Π΅ с 1"
-#: builtin/log.c:1228
+#: builtin/log.c:1394
msgid "mark the series as Nth re-roll"
msgstr "отбСлязванС, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ N-Ρ‚Π°Ρ‚Π° ΠΏΠΎΡ€Π΅Π΄Π½Π° рСдакция Π½Π° ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π°Ρ‚Π° ΠΎΡ‚ ΠΊΡ€ΡŠΠΏΠΊΠΈ"
-#: builtin/log.c:1230
+#: builtin/log.c:1396
msgid "Use [<prefix>] instead of [PATCH]"
msgstr "ИзползванС Π½Π° Ρ‚ΠΎΠ·ΠΈ β€ž[ΠŸΠ Π•Π€Π˜ΠšΠ‘]β€œ вмСсто β€ž[PATCH]β€œ"
-#: builtin/log.c:1233
+#: builtin/log.c:1399
msgid "store resulting files in <dir>"
msgstr "Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ‚Π°Π·ΠΈ Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π―"
-#: builtin/log.c:1236
+#: builtin/log.c:1402
msgid "don't strip/add [PATCH]"
msgstr "Π±Π΅Π· добавянС/ΠΌΠ°Ρ…Π°Π½Π΅ Π½Π° прСфикса β€ž[PATCH]β€œ"
-#: builtin/log.c:1239
+#: builtin/log.c:1405
msgid "don't output binary diffs"
msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²ΠΎΠΈΡ‡Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/log.c:1241
+#: builtin/log.c:1407
msgid "output all-zero hash in From header"
msgstr "Π² Π·Π°Π³Π»Π°Π²Π½Π°Ρ‚Π° част β€žFrom:β€œ (ΠΎΡ‚) Ρ…Π΅ΡˆΡŠΡ‚ Π΄Π° Π΅ само ΠΎΡ‚ Π½ΡƒΠ»ΠΈ"
-#: builtin/log.c:1243
+#: builtin/log.c:1409
msgid "don't include a patch matching a commit upstream"
msgstr "Π΄Π° Π½Π΅ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΊΡ€ΡŠΠΏΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‚ Π² слСдСния ΠΊΠ»ΠΎΠ½"
-#: builtin/log.c:1245
+#: builtin/log.c:1411
msgid "show patch format instead of default (patch + stat)"
msgstr ""
"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° ΠΊΡ€ΡŠΠΏΠΊΠΈ, Π° Π½Π° Π² стандартния (ΠΊΡ€ΡŠΠΏΠΊΠ° ΠΈ статистика)"
-#: builtin/log.c:1247
+#: builtin/log.c:1413
msgid "Messaging"
msgstr "ΠžΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅"
-#: builtin/log.c:1248
+#: builtin/log.c:1414
msgid "header"
msgstr "ЗАГЛАВНА_ЧАБВ"
-#: builtin/log.c:1249
+#: builtin/log.c:1415
msgid "add email header"
msgstr "добавянС Π½Π° Ρ‚Π°Π·ΠΈ ЗАГЛАВНА_ЧАБВ"
-#: builtin/log.c:1250 builtin/log.c:1252
+#: builtin/log.c:1416 builtin/log.c:1418
msgid "email"
msgstr "Π•-ПОЩА"
-#: builtin/log.c:1250
+#: builtin/log.c:1416
msgid "add To: header"
msgstr "добавянС Π½Π° Π·Π°Π³Π»Π°Π²Π½Π° част β€žTo:β€œ (Π΄ΠΎ)"
-#: builtin/log.c:1252
+#: builtin/log.c:1418
msgid "add Cc: header"
msgstr "добавянС Π½Π° Π·Π°Π³Π»Π°Π²Π½Π° част β€žCc:β€œ (ΠΈ Π΄ΠΎ)"
-#: builtin/log.c:1254
+#: builtin/log.c:1420
msgid "ident"
msgstr "Π˜Π”Π•ΠΠ’Π˜Π§ΠΠžΠ‘Π’"
-#: builtin/log.c:1255
+#: builtin/log.c:1421
msgid "set From address to <ident> (or committer ident if absent)"
msgstr ""
"Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° адрСса Π² Π·Π°Π³Π»Π°Π²Π½Π°Ρ‚Π° част β€žFromβ€œ (ΠΎΡ‚) Π΄Π° Π΅ Ρ‚Π°Π·ΠΈ Π˜Π”Π•ΠΠ’Π˜Π§ΠΠžΠ‘Π’. Ако "
"Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° Ρ‚Π°ΠΊΠ°Π²Π°, сС Π²Π·ΠΈΠΌΠ° адрСса Π½Π° подаващия"
-#: builtin/log.c:1257
+#: builtin/log.c:1423
msgid "message-id"
msgstr "Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ _НА_Π‘ΠͺΠžΠ‘Π©Π•ΠΠ˜Π•"
-#: builtin/log.c:1258
+#: builtin/log.c:1424
msgid "make first mail a reply to <message-id>"
msgstr ""
"ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π° Π΅ Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° Π΅-писмото с Ρ‚ΠΎΠ·ΠΈ "
"Π˜Π”Π•ΠΠ’Π˜Π€Π˜ΠšΠΠ’ΠžΠ _НА_Π‘ΠͺΠžΠ‘Π©Π•ΠΠ˜Π•"
-#: builtin/log.c:1259 builtin/log.c:1262
+#: builtin/log.c:1425 builtin/log.c:1428
msgid "boundary"
msgstr "Π³Ρ€Π°Π½ΠΈΡ†Π°"
-#: builtin/log.c:1260
+#: builtin/log.c:1426
msgid "attach the patch"
msgstr "прикрСпянС Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π°"
-#: builtin/log.c:1263
+#: builtin/log.c:1429
msgid "inline the patch"
msgstr "Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠ°Ρ‚Π° Π² тСкста Π½Π° писмата"
-#: builtin/log.c:1267
+#: builtin/log.c:1433
msgid "enable message threading, styles: shallow, deep"
msgstr ""
-"ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° нишки Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°. Π‘Ρ‚ΠΈΠ»ΡŠΡ‚ Π΅ β€žshallowβ€œ (ΠΏΠ»ΠΈΡ‚ΡŠΠΊ) ΠΈΠ»ΠΈ "
+"ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° нишки Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°. Π‘Π’Π˜Π›ΡŠΡ‚ Π΅ β€žshallowβ€œ (ΠΏΠ»ΠΈΡ‚ΡŠΠΊ) ΠΈΠ»ΠΈ "
"β€ždeepβ€œ (дълбок)"
-#: builtin/log.c:1269
+#: builtin/log.c:1435
msgid "signature"
msgstr "подпис"
-#: builtin/log.c:1270
+#: builtin/log.c:1436
msgid "add a signature"
msgstr "добавянС на полС за подпис"
-#: builtin/log.c:1272
+#: builtin/log.c:1437
+msgid "base-commit"
+msgstr "Π‘ΠΠ—ΠžΠ’Πž_ΠŸΠžΠ”ΠΠ’ΠΠΠ•"
+
+#: builtin/log.c:1438
+msgid "add prerequisite tree info to the patch series"
+msgstr "добавянС Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡ‚ΠΎ БАЗово Π΄ΡŠΡ€Π²ΠΎ към сСрията ΠΊΡ€ΡŠΠΏΠΊΠΈ"
+
+#: builtin/log.c:1440
msgid "add a signature from a file"
msgstr "добавянС Π½Π° подпис ΠΎΡ‚ Ρ„Π°ΠΉΠ»"
-#: builtin/log.c:1273
+#: builtin/log.c:1441
msgid "don't print the patch filenames"
msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠΈΡ‚Π΅"
-#: builtin/log.c:1362
+#: builtin/log.c:1531
msgid "-n and -k are mutually exclusive."
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-nβ€œ ΠΈ β€ž-kβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ."
-#: builtin/log.c:1364
+#: builtin/log.c:1533
msgid "--subject-prefix and -k are mutually exclusive."
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--subject-prefixβ€œ ΠΈ β€ž-kβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ."
-#: builtin/log.c:1372
+#: builtin/log.c:1541
msgid "--name-only does not make sense"
msgstr "опцията β€ž--name-onlyβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠΈ"
-#: builtin/log.c:1374
+#: builtin/log.c:1543
msgid "--name-status does not make sense"
msgstr "опцията β€ž--name-statusβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠΈ"
-#: builtin/log.c:1376
+#: builtin/log.c:1545
msgid "--check does not make sense"
msgstr "опцията β€ž--checkβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠΈ"
-#: builtin/log.c:1401
+#: builtin/log.c:1573
msgid "standard output, or directory, which one?"
msgstr ""
"ΠΈΠ·Ρ…ΠΎΠ΄ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ»ΠΈ стандартният, ΠΈΠ»ΠΈ Π΄Π° Π΅ Π² дирСктория, Π½ΠΎ Π½Π΅ ΠΈ Π΄Π²Π΅Ρ‚Π΅."
-#: builtin/log.c:1403
+#: builtin/log.c:1575
#, c-format
msgid "Could not create directory '%s'"
msgstr "ДирСкторията β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСна"
-#: builtin/log.c:1500
+#: builtin/log.c:1672
#, c-format
msgid "unable to read signature file '%s'"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ с подпис Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: builtin/log.c:1563
+#: builtin/log.c:1743
msgid "Failed to create output files"
msgstr "Π˜Π·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ създадСни"
-#: builtin/log.c:1611
+#: builtin/log.c:1792
msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
msgstr "git cherry [-v] [ΠžΠ’Π”ΠΠ›Π•Π§Π•Π_ΠšΠ›ΠžΠ [Π’Π ΠͺΠ₯ [ΠŸΠ Π•Π”Π•Π›]]]"
-#: builtin/log.c:1665
+#: builtin/log.c:1846
#, c-format
msgid ""
"Could not find a tracked remote branch, please specify <upstream> manually.\n"
@@ -7668,106 +8213,151 @@ msgstr ""
"БлСдСният ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΠΊΠ»ΠΎΠ½ Π½Π΅ Π±Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚, Π·Π°Ρ‚ΠΎΠ²Π° ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π·Π°Π΄Π°ΠΉΡ‚Π΅ "
"ΠžΠ’Π”ΠΠ›Π•Π§Π•Π_ΠšΠ›ΠžΠ.\n"
-#: builtin/log.c:1676 builtin/log.c:1678 builtin/log.c:1690
-#, c-format
-msgid "Unknown commit %s"
-msgstr "НСпознато ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ β€ž%sβ€œ"
-
-#: builtin/ls-files.c:358
+#: builtin/ls-files.c:378
msgid "git ls-files [<options>] [<file>...]"
msgstr "git ls-files [ΠžΠŸΠ¦Π˜Π―β€¦] [ЀАЙЛ…]"
-#: builtin/ls-files.c:415
+#: builtin/ls-files.c:427
msgid "identify the file status with tags"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ с Π΅Π΄Π½ΠΎΠ±ΡƒΠΊΠ²Π΅Π½ΠΈ Ρ„Π»Π°Π³ΠΎΠ²Π΅"
-#: builtin/ls-files.c:417
+#: builtin/ls-files.c:429
msgid "use lowercase letters for 'assume unchanged' files"
msgstr "ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° сС счСтат Π·Π° Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ"
-#: builtin/ls-files.c:419
+#: builtin/ls-files.c:431
msgid "show cached files in the output (default)"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (стандартно)"
-#: builtin/ls-files.c:421
+#: builtin/ls-files.c:433
msgid "show deleted files in the output"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/ls-files.c:423
+#: builtin/ls-files.c:435
msgid "show modified files in the output"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/ls-files.c:425
+#: builtin/ls-files.c:437
msgid "show other files in the output"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/ls-files.c:427
+#: builtin/ls-files.c:439
msgid "show ignored files in the output"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/ls-files.c:430
+#: builtin/ls-files.c:442
msgid "show staged contents' object name in the output"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π° Π·Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° индСкса"
-#: builtin/ls-files.c:432
+#: builtin/ls-files.c:444
msgid "show files on the filesystem that need to be removed"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ"
-#: builtin/ls-files.c:434
+#: builtin/ls-files.c:446
msgid "show 'other' directories' names only"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ (нСслСдСнитС) Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ"
-#: builtin/ls-files.c:437
+#: builtin/ls-files.c:448
+msgid "show line endings of files"
+msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π½Π°Ρ†ΠΈΡ‚Π΅ Π·Π° ΠΊΡ€Π°ΠΉ Π½Π° Ρ€Π΅Π΄ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅"
+
+#: builtin/ls-files.c:450
msgid "don't show empty directories"
msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π·Π½ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ"
-#: builtin/ls-files.c:440
+#: builtin/ls-files.c:453
msgid "show unmerged files in the output"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° нСслСтитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
# FIXME not clear about what this option does
-#: builtin/ls-files.c:442
+#: builtin/ls-files.c:455
msgid "show resolve-undo information"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° информацията Π·Π° отмяна Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ‚Π΅ подавания"
-#: builtin/ls-files.c:444
+#: builtin/ls-files.c:457
msgid "skip files matching pattern"
msgstr "прСскачанС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ напасващи Π¨ΠΠ‘Π›ΠžΠΠ°"
-#: builtin/ls-files.c:447
+#: builtin/ls-files.c:460
msgid "exclude patterns are read from <file>"
msgstr "ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ Π·Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π΄Π° сС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π°Ρ‚ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ ЀАЙЛ"
-#: builtin/ls-files.c:450
+#: builtin/ls-files.c:463
msgid "read additional per-directory exclude patterns in <file>"
msgstr ""
"ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ шаблони Π·Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ дирСктория ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ ЀАЙЛ"
-#: builtin/ls-files.c:452
+#: builtin/ls-files.c:465
msgid "add the standard git exclusions"
msgstr "добавянС Π½Π° стандартно ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Git Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/ls-files.c:455
+#: builtin/ls-files.c:468
msgid "make the output relative to the project top directory"
msgstr "ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° Π΄Π° са относитСлни спрямо основната дирСктория Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°"
-#: builtin/ls-files.c:458
+#: builtin/ls-files.c:471
msgid "if any <file> is not in the index, treat this as an error"
msgstr "Π³Ρ€Π΅ΡˆΠΊΠ°, Π°ΠΊΠΎ някой ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ЀАЙЛовС Π½Π΅ Π΅ Π² индСкса"
-#: builtin/ls-files.c:459
+#: builtin/ls-files.c:472
msgid "tree-ish"
msgstr "Π£ΠšΠΠ—ΠΠ’Π•Π›_КΠͺМ_Π”ΠͺΠ Π’Πž"
-#: builtin/ls-files.c:460
+#: builtin/ls-files.c:473
msgid "pretend that paths removed since <tree-ish> are still present"
msgstr ""
"считанС, Ρ‡Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ слСд Π£ΠšΠΠ—ΠΠ’Π•Π›Ρ_КΠͺМ_Π”ΠͺΠ Π’Πž всС ΠΎΡ‰Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚"
-#: builtin/ls-files.c:462
+#: builtin/ls-files.c:475
msgid "show debugging data"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° информацията Π·Π° изчистванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ"
+#: builtin/ls-remote.c:7
+msgid ""
+"git ls-remote [--heads] [--tags] [--refs] [--upload-pack=<exec>]\n"
+" [-q | --quiet] [--exit-code] [--get-url]\n"
+" [--symref] [<repository> [<refs>...]]"
+msgstr ""
+"git ls-remote [--heads] [--tags] [--refs] [--upload-pack=ΠšΠžΠœΠΠΠ”Π]\n"
+" [-q | --quiet] [--exit-code] [--get-url]\n"
+" [--symref] [Π₯Π ΠΠΠ˜Π›Π˜Π©Π• [Π£ΠšΠΠ—ΠΠ’Π•Π›β€¦]]"
+
+#: builtin/ls-remote.c:50
+msgid "do not print remote URL"
+msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° адрСситС Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°"
+
+#: builtin/ls-remote.c:51 builtin/ls-remote.c:53
+msgid "exec"
+msgstr "ΠšΠžΠœΠΠΠ”Π"
+
+#: builtin/ls-remote.c:52 builtin/ls-remote.c:54
+msgid "path of git-upload-pack on the remote host"
+msgstr "ΠΏΡŠΡ‚ към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-upload-packβ€œ Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π°Ρ‚Π° машина"
+
+#: builtin/ls-remote.c:56
+msgid "limit to tags"
+msgstr "само Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅"
+
+#: builtin/ls-remote.c:57
+msgid "limit to heads"
+msgstr "само Π²ΡŠΡ€Ρ…ΠΎΠ²Π΅Ρ‚Π΅"
+
+#: builtin/ls-remote.c:58
+msgid "do not show peeled tags"
+msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° прослСдСнитС Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ"
+
+#: builtin/ls-remote.c:60
+msgid "take url.<base>.insteadOf into account"
+msgstr "Π²Π·ΠΈΠΌΠ°Π½Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π½Π° β€žurl.БАЗА.insteadOfβ€œ"
+
+#: builtin/ls-remote.c:62
+msgid "exit with exit code 2 if no matching refs are found"
+msgstr "ΠΈΠ·Ρ…ΠΎΠ΄ с ΠΊΠΎΠ΄ 2, Π°ΠΊΠΎ Π½Π΅ сС открият ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ"
+
+#: builtin/ls-remote.c:64
+msgid "show underlying ref in addition to the object pointed by it"
+msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° указатСля Π·Π°Π΅Π΄Π½ΠΎ с ΠΎΠ±Π΅ΠΊΡ‚Π° сочСн ΠΎΡ‚ Π½Π΅Π³ΠΎ"
+
#: builtin/ls-tree.c:28
msgid "git ls-tree [<options>] <tree-ish> [<path>...]"
msgstr "git ls-tree [ΠžΠŸΠ¦Π˜Π―β€¦] Π£ΠšΠΠ—ΠΠ’Π•Π›_КΠͺМ_Π”ΠͺΠ Π’Πž [ПΠͺВ…]"
@@ -7819,175 +8409,179 @@ msgid "git merge --abort"
msgstr "git merge --abort"
# FIXME -m rather than just m
-#: builtin/merge.c:100
+#: builtin/merge.c:101
msgid "switch `m' requires a value"
msgstr "опцията β€ž-mβ€œ изисква стойност"
-#: builtin/merge.c:137
+#: builtin/merge.c:138
#, c-format
msgid "Could not find merge strategy '%s'.\n"
msgstr "Няма Ρ‚Π°ΠΊΠ°Π²Π° стратСгия Π·Π° сливанС: β€ž%sβ€œ.\n"
-#: builtin/merge.c:138
+#: builtin/merge.c:139
#, c-format
msgid "Available strategies are:"
msgstr "НаличнитС стратСгии са:"
-#: builtin/merge.c:143
+#: builtin/merge.c:144
#, c-format
msgid "Available custom strategies are:"
msgstr "Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ стратСгии са:"
-#: builtin/merge.c:193 builtin/pull.c:119
+#: builtin/merge.c:194 builtin/pull.c:126
msgid "do not show a diffstat at the end of the merge"
msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° статистиката слСд Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° сливанС"
-#: builtin/merge.c:196 builtin/pull.c:122
+#: builtin/merge.c:197 builtin/pull.c:129
msgid "show a diffstat at the end of the merge"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° статистиката слСд Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° сливанС"
-#: builtin/merge.c:197 builtin/pull.c:125
+#: builtin/merge.c:198 builtin/pull.c:132
msgid "(synonym to --stat)"
msgstr "(синоним Π½Π° β€ž--statβ€œ)"
-#: builtin/merge.c:199 builtin/pull.c:128
+#: builtin/merge.c:200 builtin/pull.c:135
msgid "add (at most <n>) entries from shortlog to merge commit message"
msgstr ""
"добавянС (Π½Π° максимум Ρ‚Π°ΠΊΡŠΠ² Π‘Π ΠžΠ™) записи ΠΎΡ‚ ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΈΡ ΠΆΡƒΡ€Π½Π°Π» Π² ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ "
"Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/merge.c:202 builtin/pull.c:131
+#: builtin/merge.c:203 builtin/pull.c:138
msgid "create a single commit instead of doing a merge"
msgstr "създаванС Π½Π° Π΅Π΄Π½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ вмСсто ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° сливанС"
-#: builtin/merge.c:204 builtin/pull.c:134
+#: builtin/merge.c:205 builtin/pull.c:141
msgid "perform a commit if the merge succeeds (default)"
msgstr "ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сливанС (стандартно дСйствиС)"
-#: builtin/merge.c:206 builtin/pull.c:137
+#: builtin/merge.c:207 builtin/pull.c:144
msgid "edit message before committing"
msgstr "Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/merge.c:207
+#: builtin/merge.c:208
msgid "allow fast-forward (default)"
msgstr "позволяванС Π½Π° Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ сливанС (стандартно дСйствиС)"
-#: builtin/merge.c:209 builtin/pull.c:143
+#: builtin/merge.c:210 builtin/pull.c:150
msgid "abort if fast-forward is not possible"
msgstr "прСустановяванС, Π°ΠΊΠΎ сливанСто Π½Π΅ Π΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ"
-#: builtin/merge.c:213
+#: builtin/merge.c:214
msgid "Verify that the named commit has a valid GPG signature"
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Ρ‡Π΅ ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π΅ с ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ подпис Π½Π° GPG"
-#: builtin/merge.c:214 builtin/notes.c:767 builtin/pull.c:148
+#: builtin/merge.c:215 builtin/notes.c:771 builtin/pull.c:157
#: builtin/revert.c:89
msgid "strategy"
-msgstr "стратСгия"
+msgstr "Π‘Π’Π ΠΠ’Π•Π“Π˜Π―"
-#: builtin/merge.c:215 builtin/pull.c:149
+#: builtin/merge.c:216 builtin/pull.c:158
msgid "merge strategy to use"
-msgstr "стратСгия Π·Π° сливанС, която Π΄Π° сС ΠΏΠΎΠ»Π·Π²Π°"
+msgstr "Π‘Π’Π ΠΠ’Π•Π“Π˜Π― Π·Π° сливанС, която Π΄Π° сС ΠΏΠΎΠ»Π·Π²Π°"
-#: builtin/merge.c:216 builtin/pull.c:152
+#: builtin/merge.c:217 builtin/pull.c:161
msgid "option=value"
-msgstr "опция=стойност"
+msgstr "ОПЦИЯ=Π‘Π’ΠžΠ™ΠΠžΠ‘Π’"
-#: builtin/merge.c:217 builtin/pull.c:153
+#: builtin/merge.c:218 builtin/pull.c:162
msgid "option for selected merge strategy"
-msgstr "опция Π·Π° ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° стратСгия Π·Π° сливанС"
+msgstr "ОПЦИЯ Π·Π° ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° стратСгия Π·Π° сливанС"
-#: builtin/merge.c:219
+#: builtin/merge.c:220
msgid "merge commit message (for a non-fast-forward merge)"
-msgstr "ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ със сливанС (ΠΏΡ€ΠΈ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΈ сливания)"
+msgstr "Π‘ΠͺΠžΠ‘Π©Π•ΠΠ˜Π• ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ със сливанС (ΠΏΡ€ΠΈ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΈ сливания)"
-#: builtin/merge.c:223
+#: builtin/merge.c:224
msgid "abort the current in-progress merge"
msgstr "прСустановяванС Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ сливанС"
-#: builtin/merge.c:251
+#: builtin/merge.c:226 builtin/pull.c:169
+msgid "allow merging unrelated histories"
+msgstr "позволяванС Π½Π° сливанС Π½Π° нСзависими истории"
+
+#: builtin/merge.c:254
msgid "could not run stash."
msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ скатаванС"
-#: builtin/merge.c:256
+#: builtin/merge.c:259
msgid "stash failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ скатаванС"
-#: builtin/merge.c:261
+#: builtin/merge.c:264
#, c-format
msgid "not a valid object: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚: β€ž%sβ€œ"
-#: builtin/merge.c:280 builtin/merge.c:297
+#: builtin/merge.c:283 builtin/merge.c:300
msgid "read-tree failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚-Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/merge.c:327
+#: builtin/merge.c:330
msgid " (nothing to squash)"
msgstr " (няма ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сС смачка)"
-#: builtin/merge.c:340
+#: builtin/merge.c:343
#, c-format
msgid "Squash commit -- not updating HEAD\n"
msgstr "ПодаванС със смачкванС β€” указатСлят β€žHEADβ€œ няма Π΄Π° бъдС ΠΎΠ±Π½ΠΎΠ²Π΅Π½\n"
-#: builtin/merge.c:344 builtin/merge.c:763 builtin/merge.c:975
-#: builtin/merge.c:988
+#: builtin/merge.c:347 builtin/merge.c:767 builtin/merge.c:987
+#: builtin/merge.c:1000
#, c-format
msgid "Could not write to '%s'"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан"
-#: builtin/merge.c:372
+#: builtin/merge.c:375
msgid "Writing SQUASH_MSG"
msgstr "ЗаписванС Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° смачкванС SQUASH_MSG"
-#: builtin/merge.c:374
+#: builtin/merge.c:377
msgid "Finishing SQUASH_MSG"
msgstr "Π—Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° смачкванС SQUASH_MSG"
-#: builtin/merge.c:397
+#: builtin/merge.c:400
#, c-format
msgid "No merge message -- not updating HEAD\n"
msgstr ""
"Липсва ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ β€” указатСлят β€žHEADβ€œ няма Π΄Π° бъдС ΠΎΠ±Π½ΠΎΠ²Π΅Π½\n"
-#: builtin/merge.c:447
+#: builtin/merge.c:451
#, c-format
msgid "'%s' does not point to a commit"
msgstr "β€ž%sβ€œ Π½Π΅ сочи към ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/merge.c:537
+#: builtin/merge.c:541
#, c-format
msgid "Bad branch.%s.mergeoptions string: %s"
msgstr "НСправилСн Π½ΠΈΠ· Π·Π° настройката β€žbranch.%s.mergeoptionsβ€œ: β€ž%sβ€œ"
-#: builtin/merge.c:656
+#: builtin/merge.c:660
msgid "Not handling anything other than two heads merge."
msgstr "ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС само сливанС Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎ Π΄Π²Π΅ истории."
-#: builtin/merge.c:670
+#: builtin/merge.c:674
#, c-format
msgid "Unknown option for merge-recursive: -X%s"
msgstr "НСпозната опция Π·Π° рСкурсивното сливанС β€žmerge-recursiveβ€œ: β€ž-X%sβ€œ"
-#: builtin/merge.c:683
+#: builtin/merge.c:687
#, c-format
msgid "unable to write %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан"
-#: builtin/merge.c:772
+#: builtin/merge.c:776
#, c-format
msgid "Could not read from '%s'"
msgstr "ΠžΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ‡Π΅Ρ‚Π΅"
-#: builtin/merge.c:781
+#: builtin/merge.c:785
#, c-format
msgid "Not committing merge; use 'git commit' to complete the merge.\n"
msgstr ""
"Π‘Π»ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ няма Π΄Π° бъдС ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΎ. Π—Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ "
"ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit commitβ€œ.\n"
-#: builtin/merge.c:787
+#: builtin/merge.c:791
#, c-format
msgid ""
"Please enter a commit message to explain why this merge is necessary,\n"
@@ -8002,55 +8596,55 @@ msgstr ""
"Π Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с β€ž%cβ€œ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ пропуснати, Π° ΠΏΡ€Π°Π·Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅\n"
"прСустановява ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ.\n"
-#: builtin/merge.c:811
+#: builtin/merge.c:815
msgid "Empty commit message."
msgstr "ΠŸΡ€Π°Π·Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅."
# FIXME - WTF is wonderful.
-#: builtin/merge.c:823
+#: builtin/merge.c:835
#, c-format
msgid "Wonderful.\n"
msgstr "ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π΅Ρ‚Π°ΠΏ Π½Π° Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎΡ‚ΠΎ сливанС Π·Π°Π²ΡŠΡ€ΡˆΠΈ.\n"
-#: builtin/merge.c:878
+#: builtin/merge.c:890
#, c-format
msgid "Automatic merge failed; fix conflicts and then commit the result.\n"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сливанС β€” ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ΄Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°.\n"
-#: builtin/merge.c:894
+#: builtin/merge.c:906
#, c-format
msgid "'%s' is not a commit"
msgstr "β€ž%sβ€œ Π½Π΅ Π΅ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/merge.c:935
+#: builtin/merge.c:947
msgid "No current branch."
msgstr "Няма Ρ‚Π΅ΠΊΡƒΡ‰ ΠΊΠ»ΠΎΠ½."
-#: builtin/merge.c:937
+#: builtin/merge.c:949
msgid "No remote for the current branch."
msgstr "ВСкущият ΠΊΠ»ΠΎΠ½ Π½Π΅ слСди Π½ΠΈΠΊΠΎΠΉ."
-#: builtin/merge.c:939
+#: builtin/merge.c:951
msgid "No default upstream defined for the current branch."
msgstr "ВСкущият ΠΊΠ»ΠΎΠ½ Π½Π΅ слСди Π½ΠΈΠΊΠΎΠΉ ΠΊΠ»ΠΎΠ½."
-#: builtin/merge.c:944
+#: builtin/merge.c:956
#, c-format
msgid "No remote-tracking branch for %s from %s"
msgstr "Никой ΠΊΠ»ΠΎΠ½ Π½Π΅ слСди ΠΊΠ»ΠΎΠ½Π° β€ž%sβ€œ ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ β€ž%sβ€œ"
-#: builtin/merge.c:1079
+#: builtin/merge.c:1091
#, c-format
msgid "could not close '%s'"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ"
-#: builtin/merge.c:1206
+#: builtin/merge.c:1219
msgid "There is no merge to abort (MERGE_HEAD missing)."
msgstr ""
"НС ΠΌΠΎΠΆΠ΅ Π΄Π° прСустановитС сливанС, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‚Π°ΠΊΠΎΠ²Π° "
"(липсва ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» β€žMERGE_HEADβ€œ)."
-#: builtin/merge.c:1222
+#: builtin/merge.c:1235
msgid ""
"You have not concluded your merge (MERGE_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -8058,7 +8652,7 @@ msgstr ""
"НС стС Π·Π°Π²ΡŠΡ€ΡˆΠΈΠ»ΠΈ сливанС. (УказатСлят β€žMERGE_HEADβ€œ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°).\n"
"ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ си, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π½ΠΎΠ²ΠΎ сливанС."
-#: builtin/merge.c:1229
+#: builtin/merge.c:1242
msgid ""
"You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -8066,111 +8660,115 @@ msgstr ""
"НС стС Π·Π°Π²ΡŠΡ€ΡˆΠΈΠ»ΠΈ ΠΎΡ‚Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ (указатСлят β€žCHERRY_PICK_HEADβ€œ\n"
"ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°). ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ си, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π½ΠΎΠ²ΠΎ сливанС."
-#: builtin/merge.c:1232
+#: builtin/merge.c:1245
msgid "You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."
msgstr ""
"НС стС Π·Π°Π²ΡŠΡ€ΡˆΠΈΠ»ΠΈ ΠΎΡ‚Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ (указатСлят β€žCHERRY_PICK_HEADβ€œ\n"
"ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°)."
-#: builtin/merge.c:1241
+#: builtin/merge.c:1254
msgid "You cannot combine --squash with --no-ff."
msgstr "ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--squashβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с β€ž--no-ffβ€œ."
-#: builtin/merge.c:1249
+#: builtin/merge.c:1262
msgid "No commit specified and merge.defaultToUpstream not set."
msgstr ""
"НС Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ ΠΈ настройката β€žmerge.defaultToUpstreamβ€œ Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π°."
-#: builtin/merge.c:1266
+#: builtin/merge.c:1279
msgid "Squash commit into empty head not supported yet"
msgstr "ПодаванС със смачкванС във Π²Ρ€ΡŠΡ… Π±Π΅Π· история всС ΠΎΡ‰Π΅ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°"
-#: builtin/merge.c:1268
+#: builtin/merge.c:1281
msgid "Non-fast-forward commit does not make sense into an empty head"
msgstr ""
"ПонСТС Π²ΡŠΡ€Ρ…ΡŠΡ‚ Π΅ Π±Π΅Π· история, всички сливания са Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΈ, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС "
"ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ сливанС изисквано ΠΎΡ‚ опцията β€ž--no-ffβ€œ"
-#: builtin/merge.c:1274
+#: builtin/merge.c:1286
#, c-format
msgid "%s - not something we can merge"
msgstr "β€ž%sβ€œ β€” Π½Π΅ Π΅ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС слСС"
-#: builtin/merge.c:1276
+#: builtin/merge.c:1288
msgid "Can merge only exactly one commit into empty head"
msgstr "ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° слССтС Ρ‚ΠΎΡ‡Π½ΠΎ Π΅Π΄Π½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ във Π²Ρ€ΡŠΡ… Π±Π΅Π· история"
-#: builtin/merge.c:1331
+#: builtin/merge.c:1344
#, c-format
msgid "Commit %s has an untrusted GPG signature, allegedly by %s."
msgstr ""
"ΠŸΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œ Π΅ с Π½Π΅Π΄ΠΎΠ²Π΅Ρ€Π΅Π½ подпис ΠΎΡ‚ GPG, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚Π²ΡŠΡ€Π΄ΠΈ, Ρ‡Π΅ Π΅ Π½Π° β€ž%sβ€œ."
-#: builtin/merge.c:1334
+#: builtin/merge.c:1347
#, c-format
msgid "Commit %s has a bad GPG signature allegedly by %s."
msgstr ""
"ΠŸΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œ Π΅ с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ подпис ΠΎΡ‚ GPG, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚Π²ΡŠΡ€Π΄ΠΈ, Ρ‡Π΅ Π΅ Π½Π° β€ž%sβ€œ."
-#: builtin/merge.c:1337
+#: builtin/merge.c:1350
#, c-format
msgid "Commit %s does not have a GPG signature."
msgstr "ΠŸΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œ Π΅ Π±Π΅Π· подпис ΠΎΡ‚ GPG."
-#: builtin/merge.c:1340
+#: builtin/merge.c:1353
#, c-format
msgid "Commit %s has a good GPG signature by %s\n"
msgstr "ΠŸΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž%sβ€œ Π΅ с ΠΊΠΎΡ€Π΅ΠΊΡ‚Π΅Π½ подпис ΠΎΡ‚ GPG Π½Π° β€ž%sβ€œ.\n"
-#: builtin/merge.c:1423
+#: builtin/merge.c:1415
+msgid "refusing to merge unrelated histories"
+msgstr "нСзависими истории Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС слСят"
+
+#: builtin/merge.c:1439
#, c-format
msgid "Updating %s..%s\n"
msgstr "ОбновяванС β€ž%s..%sβ€œ\n"
-#: builtin/merge.c:1460
+#: builtin/merge.c:1476
#, c-format
msgid "Trying really trivial in-index merge...\n"
msgstr "ΠŸΡ€ΠΎΠ±Π° с Π½Π°ΠΉ-Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎΡ‚ΠΎ сливанС Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° индСкса…\n"
# FIXME WTF message
-#: builtin/merge.c:1467
+#: builtin/merge.c:1483
#, c-format
msgid "Nope.\n"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сливанС.\n"
-#: builtin/merge.c:1499
+#: builtin/merge.c:1515
msgid "Not possible to fast-forward, aborting."
msgstr ""
"НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ сливанС, прСустановяванС Π½Π° дСйствиСто."
-#: builtin/merge.c:1522 builtin/merge.c:1601
+#: builtin/merge.c:1538 builtin/merge.c:1617
#, c-format
msgid "Rewinding the tree to pristine...\n"
msgstr "ΠŸΡ€ΠΈΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ към ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎβ€¦\n"
-#: builtin/merge.c:1526
+#: builtin/merge.c:1542
#, c-format
msgid "Trying merge strategy %s...\n"
msgstr "ΠŸΡ€ΠΎΠ±Π²Π°Π½Π΅ със стратСгията Π·Π° сливанС β€ž%sβ€œβ€¦\n"
-#: builtin/merge.c:1592
+#: builtin/merge.c:1608
#, c-format
msgid "No merge strategy handled the merge.\n"
msgstr "Никоя стратСгия Π·Π° сливанС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ сливанСто.\n"
-#: builtin/merge.c:1594
+#: builtin/merge.c:1610
#, c-format
msgid "Merge with strategy %s failed.\n"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сливанС със стратСгия β€ž%sβ€œ.\n"
-#: builtin/merge.c:1603
+#: builtin/merge.c:1619
#, c-format
msgid "Using the %s to prepare resolving by hand.\n"
msgstr ""
"Ползва сС стратСгията β€ž%sβ€œ, която Ρ‰Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° "
"Ρ€ΡŠΠΊΠ°.\n"
-#: builtin/merge.c:1615
+#: builtin/merge.c:1631
#, c-format
msgid "Automatic merge went well; stopped before committing as requested\n"
msgstr ""
@@ -8258,19 +8856,19 @@ msgstr "Π±Π΅Π· прСдупрСТдСния ΠΏΡ€ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ"
msgid "set labels for file1/orig-file/file2"
msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π·Π° ЀАЙЛ_1/ΠžΠ Π˜Π“Π˜ΠΠΠ›/ЀАЙЛ_2"
-#: builtin/mktree.c:64
+#: builtin/mktree.c:65
msgid "git mktree [-z] [--missing] [--batch]"
msgstr "git mktree [-z] [--missing] [--batch]"
-#: builtin/mktree.c:150
+#: builtin/mktree.c:152
msgid "input is NUL terminated"
msgstr "Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ записи са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ с нулСвия Π·Π½Π°ΠΊ β€žNULβ€œ"
-#: builtin/mktree.c:151 builtin/write-tree.c:24
+#: builtin/mktree.c:153 builtin/write-tree.c:24
msgid "allow missing objects"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° липсващи ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/mktree.c:152
+#: builtin/mktree.c:154
msgid "allow creation of more than one tree"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
@@ -8278,138 +8876,136 @@ msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ
msgid "git mv [<options>] <source>... <destination>"
msgstr "git mv [ΠžΠŸΠ¦Π˜Π―β€¦] ΠžΠ‘Π•ΠšΠ’β€¦ Π¦Π•Π›"
-# FIXME message<
-#: builtin/mv.c:69
+#: builtin/mv.c:70
#, c-format
msgid "Directory %s is in index and no submodule?"
msgstr "ДирСкторията β€ž%sβ€œ Π΅ Π² индСкса, Π½ΠΎ Π½Π΅ Π΅ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»"
-#: builtin/mv.c:71
+#: builtin/mv.c:72 builtin/rm.c:317
msgid "Please stage your changes to .gitmodules or stash them to proceed"
msgstr ""
"Π—Π° Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅, ΠΈΠ»ΠΈ Π²ΠΊΠ°Ρ€Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎ Ρ„Π°ΠΉΠ»Π° β€ž.gitmodulesβ€œ Π² индСкса,\n"
"ΠΈΠ»ΠΈ Π³ΠΈ скатайтС"
-# FIXME message
-#: builtin/mv.c:89
+#: builtin/mv.c:90
#, c-format
msgid "%.*s is in index"
msgstr "β€ž%.*sβ€œ Π²Π΅Ρ‡Π΅ Π΅ Π² индСкса"
-#: builtin/mv.c:111
+#: builtin/mv.c:112
msgid "force move/rename even if target exists"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ прСмСстванС/ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π΄ΠΎΡ€ΠΈ Ρ†Π΅Π»Ρ‚Π° Π΄Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°"
-#: builtin/mv.c:112
+#: builtin/mv.c:113
msgid "skip move/rename errors"
msgstr "прСскачанС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΏΡ€ΠΈ прСмСстванС/ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅"
-#: builtin/mv.c:151
+#: builtin/mv.c:152
#, c-format
msgid "destination '%s' is not a directory"
msgstr "Ρ†Π΅Π»Ρ‚Π° β€ž%sβ€œ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ Π½Π΅ Π΅ дирСктория"
-#: builtin/mv.c:162
+#: builtin/mv.c:163
#, c-format
msgid "Checking rename of '%s' to '%s'\n"
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ ΠΎΡ‚ β€ž%sβ€œ Π½Π° β€ž%sβ€œ\n"
-#: builtin/mv.c:166
+#: builtin/mv.c:167
msgid "bad source"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚"
-#: builtin/mv.c:169
+#: builtin/mv.c:170
msgid "can not move directory into itself"
msgstr "дирСктория Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСмСсти Π² сСбС си"
-#: builtin/mv.c:172
+#: builtin/mv.c:173
msgid "cannot move directory over file"
msgstr "дирСктория Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСмСсти Π²ΡŠΡ€Ρ…Ρƒ Ρ„Π°ΠΉΠ»"
-#: builtin/mv.c:181
+#: builtin/mv.c:182
msgid "source directory is empty"
msgstr "ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° дирСктория Π΅ ΠΏΡ€Π°Π·Π½Π°"
-#: builtin/mv.c:206
+#: builtin/mv.c:207
msgid "not under version control"
msgstr "Π½Π΅ Π΅ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Git"
-#: builtin/mv.c:209
+#: builtin/mv.c:210
msgid "destination exists"
msgstr "Ρ†Π΅Π»Ρ‚Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°"
-#: builtin/mv.c:217
+#: builtin/mv.c:218
#, c-format
msgid "overwriting '%s'"
msgstr "прСзаписванС Π½Π° β€ž%sβ€œ"
-#: builtin/mv.c:220
+#: builtin/mv.c:221
msgid "Cannot overwrite"
msgstr "ΠŸΡ€Π΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π΅ нСвъзмоТно"
-#: builtin/mv.c:223
+#: builtin/mv.c:224
msgid "multiple sources for the same target"
msgstr "мноТСство ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π·Π° Π΅Π΄Π½Π° Ρ†Π΅Π»"
-#: builtin/mv.c:225
+#: builtin/mv.c:226
msgid "destination directory does not exist"
msgstr "Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° дирСктория Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°"
-#: builtin/mv.c:232
+#: builtin/mv.c:233
#, c-format
msgid "%s, source=%s, destination=%s"
msgstr "%s, ΠΎΠ±Π΅ΠΊΡ‚: β€ž%sβ€œ, Ρ†Π΅Π»: β€ž%sβ€œ"
-#: builtin/mv.c:253
+#: builtin/mv.c:254
#, c-format
msgid "Renaming %s to %s\n"
msgstr "ΠŸΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° β€ž%sβ€œ Π½Π° β€ž%sβ€œ\n"
-#: builtin/mv.c:256 builtin/remote.c:728 builtin/repack.c:365
+#: builtin/mv.c:260 builtin/remote.c:714 builtin/repack.c:365
#, c-format
msgid "renaming '%s' failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° β€ž%sβ€œ"
-#: builtin/name-rev.c:251
+#: builtin/name-rev.c:258
msgid "git name-rev [<options>] <commit>..."
msgstr "git name-rev [ΠžΠŸΠ¦Π˜Π―β€¦] ΠŸΠžΠ”ΠΠ’ΠΠΠ•β€¦"
-#: builtin/name-rev.c:252
+#: builtin/name-rev.c:259
msgid "git name-rev [<options>] --all"
msgstr "git name-rev [ΠžΠŸΠ¦Π˜Π―β€¦] --all"
-#: builtin/name-rev.c:253
+#: builtin/name-rev.c:260
msgid "git name-rev [<options>] --stdin"
msgstr "git name-rev [ΠžΠŸΠ¦Π˜Π―β€¦] --stdin"
# FIXME sha
-#: builtin/name-rev.c:305
+#: builtin/name-rev.c:312
msgid "print only names (no SHA-1)"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° (Π±Π΅Π· сумитС ΠΏΠΎ SHA1)"
-#: builtin/name-rev.c:306
+#: builtin/name-rev.c:313
msgid "only use tags to name the commits"
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ само Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° подаванията"
-#: builtin/name-rev.c:308
+#: builtin/name-rev.c:315
msgid "only use refs matching <pattern>"
-msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ само Π½Π° ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ напасващи Π½Π° Π¨ΠΠ‘Π›ΠžΠΠ°"
+msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ само Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ напасващи Π½Π° Π¨ΠΠ‘Π›ΠžΠΠ°"
-#: builtin/name-rev.c:310
+#: builtin/name-rev.c:317
msgid "list all commits reachable from all refs"
msgstr ""
"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° всички подавания, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ достигнати ΠΎΡ‚ всички "
"ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ"
-#: builtin/name-rev.c:311
+#: builtin/name-rev.c:318
msgid "read from stdin"
msgstr "Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄"
-#: builtin/name-rev.c:312
+#: builtin/name-rev.c:319
msgid "allow to print `undefined` names (default)"
msgstr "Π΄Π° сС ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ ΠΈ Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° (стандартна стойност Π½Π° опцията)"
-#: builtin/name-rev.c:318
+#: builtin/name-rev.c:325
msgid "dereference tags in the input (internal use)"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ-Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ (Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Π½ΡƒΠΆΠ΄ΠΈ)"
@@ -8557,24 +9153,16 @@ msgstr "ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚-Π±Π΅Π»Π΅ΠΆΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан
msgid "The note contents have been left in %s"
msgstr "Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠ°Ρ‚Π° Π΅ във Ρ„Π°ΠΉΠ»Π° β€ž%sβ€œ"
-#: builtin/notes.c:232 builtin/tag.c:440
+#: builtin/notes.c:232 builtin/tag.c:439
#, c-format
msgid "cannot read '%s'"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: builtin/notes.c:234 builtin/tag.c:443
+#: builtin/notes.c:234 builtin/tag.c:442
#, c-format
msgid "could not open or read '%s'"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: builtin/notes.c:253 builtin/notes.c:304 builtin/notes.c:306
-#: builtin/notes.c:366 builtin/notes.c:421 builtin/notes.c:507
-#: builtin/notes.c:512 builtin/notes.c:590 builtin/notes.c:653
-#: builtin/notes.c:877 builtin/tag.c:456
-#, c-format
-msgid "Failed to resolve '%s' as a valid ref."
-msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ към ΠΊΠ°ΠΊΠ²ΠΎ сочи β€ž%sβ€œ."
-
#: builtin/notes.c:256
#, c-format
msgid "Failed to read object '%s'."
@@ -8586,42 +9174,42 @@ msgid "Cannot read note data from non-blob object '%s'."
msgstr ""
"Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ ΠΎΡ‚ ΠΎΠ±Π΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ BLOB: β€ž%sβ€œ."
-#: builtin/notes.c:359 builtin/notes.c:414 builtin/notes.c:490
-#: builtin/notes.c:502 builtin/notes.c:578 builtin/notes.c:646
-#: builtin/notes.c:942
+#: builtin/notes.c:362 builtin/notes.c:417 builtin/notes.c:493
+#: builtin/notes.c:505 builtin/notes.c:581 builtin/notes.c:649
+#: builtin/notes.c:946
msgid "too many parameters"
msgstr "ΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ"
-#: builtin/notes.c:372 builtin/notes.c:659
+#: builtin/notes.c:375 builtin/notes.c:662
#, c-format
msgid "No note found for object %s."
msgstr "Няма Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π·Π° ΠΎΠ±Π΅ΠΊΡ‚Π° β€ž%sβ€œ."
-#: builtin/notes.c:393 builtin/notes.c:556
+#: builtin/notes.c:396 builtin/notes.c:559
msgid "note contents as a string"
msgstr "Π½ΠΈΠ·, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠ°Ρ‚Π°"
-#: builtin/notes.c:396 builtin/notes.c:559
+#: builtin/notes.c:399 builtin/notes.c:562
msgid "note contents in a file"
-msgstr "Ρ„Π°ΠΉΠ» със ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠ°Ρ‚Π°"
+msgstr "ЀАЙЛ със ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠ°Ρ‚Π°"
-#: builtin/notes.c:399 builtin/notes.c:562
+#: builtin/notes.c:402 builtin/notes.c:565
msgid "reuse and edit specified note object"
-msgstr "ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° указания ΠΎΠ±Π΅ΠΊΡ‚-Π±Π΅Π»Π΅ΠΆΠΊΠ°"
+msgstr "ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° указания ΠžΠ‘Π•ΠšΠ’-Π±Π΅Π»Π΅ΠΆΠΊΠ°"
-#: builtin/notes.c:402 builtin/notes.c:565
+#: builtin/notes.c:405 builtin/notes.c:568
msgid "reuse specified note object"
-msgstr "ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° указания ΠΎΠ±Π΅ΠΊΡ‚-Π±Π΅Π»Π΅ΠΆΠΊΠ°"
+msgstr "ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° указания ΠžΠ‘Π•ΠšΠ’-Π±Π΅Π»Π΅ΠΆΠΊΠ°"
-#: builtin/notes.c:405 builtin/notes.c:568
+#: builtin/notes.c:408 builtin/notes.c:571
msgid "allow storing empty note"
msgstr "ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ ΠΈ Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ"
-#: builtin/notes.c:406 builtin/notes.c:477
+#: builtin/notes.c:409 builtin/notes.c:480
msgid "replace existing notes"
msgstr "замяна Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Π±Π΅Π»Π΅ΠΆΠΊΠΈ"
-#: builtin/notes.c:431
+#: builtin/notes.c:434
#, c-format
msgid ""
"Cannot add notes. Found existing notes for object %s. Use '-f' to overwrite "
@@ -8630,32 +9218,32 @@ msgstr ""
"НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ±Π°Π²ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠ°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π·Π° ΠΎΠ±Π΅ΠΊΡ‚Π° β€ž%sβ€œ. "
"Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ опцията β€ž-fβ€œ, Π·Π° Π΄Π° ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ."
-#: builtin/notes.c:446 builtin/notes.c:525
+#: builtin/notes.c:449 builtin/notes.c:528
#, c-format
msgid "Overwriting existing notes for object %s\n"
msgstr "ΠŸΡ€Π΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π·Π° ΠΎΠ±Π΅ΠΊΡ‚Π° β€ž%sβ€œ\n"
-#: builtin/notes.c:457 builtin/notes.c:618 builtin/notes.c:882
+#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:886
#, c-format
msgid "Removing note for object %s\n"
msgstr "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΎΠ±Π΅ΠΊΡ‚Π° β€ž%sβ€œ\n"
-#: builtin/notes.c:478
+#: builtin/notes.c:481
msgid "read objects from stdin"
msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄"
# FIXME imporve message
-#: builtin/notes.c:480
+#: builtin/notes.c:483
msgid "load rewriting config for <command> (implies --stdin)"
msgstr ""
"Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° настройкитС Π·Π° ΠšΠžΠœΠΠΠ”ΠΡ‚Π°, която прСзаписва подавания (Π²ΠΊΠ»ΡŽΡ‡Π²Π° "
"опцията β€ž--stdinβ€œ)"
-#: builtin/notes.c:498
+#: builtin/notes.c:501
msgid "too few parameters"
msgstr "ΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ"
-#: builtin/notes.c:519
+#: builtin/notes.c:522
#, c-format
msgid ""
"Cannot copy notes. Found existing notes for object %s. Use '-f' to overwrite "
@@ -8664,14 +9252,14 @@ msgstr ""
"НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Π±Π΅Π»Π΅ΠΆΠΊΠ°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π·Π° ΠΎΠ±Π΅ΠΊΡ‚Π° β€ž%sβ€œ. "
"Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ опцията β€ž-fβ€œ, Π·Π° Π΄Π° ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ."
-#: builtin/notes.c:531
+#: builtin/notes.c:534
#, c-format
msgid "Missing notes on source object %s. Cannot copy."
msgstr ""
"НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π° Π±Π΅Π»Π΅ΠΆΠΊΠ°, която Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° β€” няма Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π·Π° ΠΎΠ±Π΅ΠΊΡ‚Π°-"
"ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ β€ž%sβ€œ."
-#: builtin/notes.c:583
+#: builtin/notes.c:586
#, c-format
msgid ""
"The -m/-F/-c/-C options have been deprecated for the 'edit' subcommand.\n"
@@ -8682,67 +9270,67 @@ msgstr ""
"ВмСсто Ρ‚ΠΎΠ²Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ с ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žaddβ€œ: β€žgit notes add -f -m/-F/-c/-"
"Cβ€œ.\n"
-#: builtin/notes.c:764
+#: builtin/notes.c:768
msgid "General options"
msgstr "ΠžΠ±Ρ‰ΠΈ ΠΎΠΏΡ†ΠΈΠΈ"
-#: builtin/notes.c:766
+#: builtin/notes.c:770
msgid "Merge options"
msgstr "ΠžΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈ сливанС"
-#: builtin/notes.c:768
+#: builtin/notes.c:772
msgid ""
"resolve notes conflicts using the given strategy (manual/ours/theirs/union/"
"cat_sort_uniq)"
msgstr ""
-"ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ сливанС Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· Ρ‚Π°Π·ΠΈ стратСгия β€” "
+"ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ сливанС Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· Ρ‚Π°Π·ΠΈ Π‘Π’Π ΠΠ’Π•Π“Π˜Π― β€” "
"β€žmanualβ€œ (Ρ€ΡŠΡ‡Π½ΠΎ), β€žoursβ€œ (Π²Π°ΡˆΠ°Ρ‚Π° вСрсия), β€žtheirsβ€œ (Ρ‡ΡƒΠΆΠ΄Π°Ρ‚Π° вСрсия), "
"β€žunionβ€œ (обСдиняванС), β€žcat_sort_uniqβ€œ (обСдиняванС, ΠΏΠΎΠ΄Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ "
"Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ)"
-#: builtin/notes.c:770
+#: builtin/notes.c:774
msgid "Committing unmerged notes"
msgstr "ПодаванС Π½Π° нСслСти Π±Π΅Π»Π΅ΠΆΠΊΠΈ"
-#: builtin/notes.c:772
+#: builtin/notes.c:776
msgid "finalize notes merge by committing unmerged notes"
msgstr "Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° сливанСто Ρ‡Ρ€Π΅Π· ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° нСслСти Π±Π΅Π»Π΅ΠΆΠΊΠΈ"
-#: builtin/notes.c:774
+#: builtin/notes.c:778
msgid "Aborting notes merge resolution"
msgstr "ΠŸΡ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° корСкцията ΠΏΡ€ΠΈ сливанСто Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠΈ"
-#: builtin/notes.c:776
+#: builtin/notes.c:780
msgid "abort notes merge"
msgstr "прСустановяванС Π½Π° сливанСто Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠΈ"
-#: builtin/notes.c:853
+#: builtin/notes.c:857
#, c-format
msgid "A notes merge into %s is already in-progress at %s"
msgstr "Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° сливанС Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠΈΡ‚Π΅ Π² β€ž%sβ€œ ΠΏΡ€ΠΈ β€ž%sβ€œ"
-#: builtin/notes.c:880
+#: builtin/notes.c:884
#, c-format
msgid "Object %s has no note\n"
msgstr "Няма Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π·Π° ΠΎΠ±Π΅ΠΊΡ‚Π° β€ž%sβ€œ\n"
-#: builtin/notes.c:892
+#: builtin/notes.c:896
msgid "attempt to remove non-existent note is not an error"
msgstr "ΠΎΠΏΠΈΡ‚ΡŠΡ‚ Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° Π±Π΅Π»Π΅ΠΆΠΊΠ° Π½Π΅ сС счита Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°"
-#: builtin/notes.c:895
+#: builtin/notes.c:899
msgid "read object names from the standard input"
msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄"
-#: builtin/notes.c:976
+#: builtin/notes.c:980
msgid "notes-ref"
msgstr "Π£ΠšΠΠ—ΠΠ’Π•Π›_ЗА_Π‘Π•Π›Π•Π–ΠšΠ"
-#: builtin/notes.c:977
+#: builtin/notes.c:981
msgid "use notes from <notes-ref>"
msgstr "Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅Π»Π΅ΠΆΠΊΠ°Ρ‚Π° сочСна ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Π£ΠšΠΠ—ΠΠ’Π•Π›_ЗА_Π‘Π•Π›Π•Π–ΠšΠ"
-#: builtin/notes.c:1012 builtin/remote.c:1647
+#: builtin/notes.c:1016 builtin/remote.c:1628
#, c-format
msgid "Unknown subcommand: %s"
msgstr "НСпозната ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π°: %s"
@@ -8766,181 +9354,187 @@ msgstr ""
msgid "deflate error (%d)"
msgstr "Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ дСкомпрСсиранС с β€ždeflateβ€œ (%d)"
-#: builtin/pack-objects.c:771
+#: builtin/pack-objects.c:763
+msgid "disabling bitmap writing, packs are split due to pack.packSizeLimit"
+msgstr ""
+"ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° записванСто Π½Π° Π±ΠΈΡ‚ΠΎΠ²Π°Ρ‚Π° маска, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ "
+"стойността Π½Π° β€žpack.packSizeLimitβ€œ"
+
+#: builtin/pack-objects.c:776
msgid "Writing objects"
msgstr "ЗаписванС Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅"
-#: builtin/pack-objects.c:1011
+#: builtin/pack-objects.c:1017
msgid "disabling bitmap writing, as some objects are not being packed"
msgstr ""
"ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° записванСто Π½Π° Π±ΠΈΡ‚ΠΎΠ²Π°Ρ‚Π° маска, Π·Π°Ρ‰ΠΎΡ‚ΠΎ някои ΠΎΠ±Π΅ΠΊΡ‚ΠΈ няма Π΄Π° сС "
"ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Ρ‚"
-#: builtin/pack-objects.c:2171
+#: builtin/pack-objects.c:2177
msgid "Compressing objects"
msgstr "ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅"
-#: builtin/pack-objects.c:2568
+#: builtin/pack-objects.c:2563
#, c-format
msgid "unsupported index version %s"
msgstr "Π½Π΅ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° вСрсия Π½Π° индСкса β€ž%sβ€œ"
-#: builtin/pack-objects.c:2572
+#: builtin/pack-objects.c:2567
#, c-format
msgid "bad index version '%s'"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° вСрсия Π½Π° индСкса β€ž%sβ€œ"
-#: builtin/pack-objects.c:2602
+#: builtin/pack-objects.c:2597
msgid "do not show progress meter"
msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ°"
-#: builtin/pack-objects.c:2604
+#: builtin/pack-objects.c:2599
msgid "show progress meter"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ°"
-#: builtin/pack-objects.c:2606
+#: builtin/pack-objects.c:2601
msgid "show progress meter during object writing phase"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ° във Ρ„Π°Π·Π°Ρ‚Π° Π½Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅"
-#: builtin/pack-objects.c:2609
+#: builtin/pack-objects.c:2604
msgid "similar to --all-progress when progress meter is shown"
msgstr ""
"ΡΡŠΡ‰ΠΎΡ‚ΠΎ дСйствиС ΠΊΠ°Ρ‚ΠΎ опцията β€ž--all-progressβ€œ ΠΏΡ€ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ°"
-#: builtin/pack-objects.c:2610
+#: builtin/pack-objects.c:2605
msgid "version[,offset]"
msgstr "Π’Π•Π Π‘Π˜Π―[,ΠžΠ’ΠœΠ•Π‘Π’Π’ΠΠΠ•]"
-#: builtin/pack-objects.c:2611
+#: builtin/pack-objects.c:2606
msgid "write the pack index file in the specified idx format version"
msgstr ""
"Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° индСкса Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ във Ρ„ΠΎΡ€ΠΌΠ°Μ€Ρ‚Π° с ΡƒΠΊΠ°Π·Π°Π½Π°Ρ‚Π° вСрсия"
-#: builtin/pack-objects.c:2614
+#: builtin/pack-objects.c:2609
msgid "maximum size of each output pack file"
msgstr "максималСн Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° всСки ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ„Π°ΠΉΠ»"
-#: builtin/pack-objects.c:2616
+#: builtin/pack-objects.c:2611
msgid "ignore borrowed objects from alternate object store"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π·Π°Π΅Ρ‚ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/pack-objects.c:2618
+#: builtin/pack-objects.c:2613
msgid "ignore packed objects"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/pack-objects.c:2620
+#: builtin/pack-objects.c:2615
msgid "limit pack window by objects"
msgstr "ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ Π±Ρ€ΠΎΠΉ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/pack-objects.c:2622
+#: builtin/pack-objects.c:2617
msgid "limit pack window by memory in addition to object limit"
msgstr ""
"ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚ освСн ΠΏΠΎ Π±Ρ€ΠΎΠΉ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/pack-objects.c:2624
+#: builtin/pack-objects.c:2619
msgid "maximum length of delta chain allowed in the resulting pack"
msgstr ""
"максимална дълТина Π½Π° Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΠΊΠΈ, която Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½Π° Π² пакСтния Ρ„Π°ΠΉΠ»"
-#: builtin/pack-objects.c:2626
+#: builtin/pack-objects.c:2621
msgid "reuse existing deltas"
msgstr "ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠΈ"
-#: builtin/pack-objects.c:2628
+#: builtin/pack-objects.c:2623
msgid "reuse existing objects"
msgstr "ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/pack-objects.c:2630
+#: builtin/pack-objects.c:2625
msgid "use OFS_DELTA objects"
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ β€žOFS_DELTAβ€œ"
-#: builtin/pack-objects.c:2632
+#: builtin/pack-objects.c:2627
msgid "use threads when searching for best delta matches"
msgstr ""
"стартиранС Π½Π° нишки Π·Π° ΠΏΡ€Π΅Ρ‚ΡŠΡ€ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ съвпадСния Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅"
-#: builtin/pack-objects.c:2634
+#: builtin/pack-objects.c:2629
msgid "do not create an empty pack output"
msgstr "Π±Π΅Π· създаванС Π½Π° ΠΏΡ€Π°Π·Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ„Π°ΠΉΠ»"
-#: builtin/pack-objects.c:2636
+#: builtin/pack-objects.c:2631
msgid "read revision arguments from standard input"
msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° вСрсиитС ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄"
-#: builtin/pack-objects.c:2638
+#: builtin/pack-objects.c:2633
msgid "limit the objects to those that are not yet packed"
msgstr "ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π΄ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/pack-objects.c:2641
+#: builtin/pack-objects.c:2636
msgid "include objects reachable from any reference"
msgstr ""
"Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° всички ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС достигнат ΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ "
"ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»"
-#: builtin/pack-objects.c:2644
+#: builtin/pack-objects.c:2639
msgid "include objects referred by reflog entries"
msgstr "Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ сочСни ΠΎΡ‚ записитС Π² ΠΆΡƒΡ€Π½Π°Π»Π° Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅"
-#: builtin/pack-objects.c:2647
+#: builtin/pack-objects.c:2642
msgid "include objects referred to by the index"
msgstr "Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ сочСни ΠΎΡ‚ индСкса"
-#: builtin/pack-objects.c:2650
+#: builtin/pack-objects.c:2645
msgid "output pack to stdout"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° стандартния ΠΈΠ·Ρ…ΠΎΠ΄"
-#: builtin/pack-objects.c:2652
+#: builtin/pack-objects.c:2647
msgid "include tag objects that refer to objects to be packed"
msgstr ""
"Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅-Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сочат към ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ "
"ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ"
-#: builtin/pack-objects.c:2654
+#: builtin/pack-objects.c:2649
msgid "keep unreachable objects"
msgstr "Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° нСдостиТимитС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/pack-objects.c:2655 parse-options.h:142
+#: builtin/pack-objects.c:2650 parse-options.h:142
msgid "time"
msgstr "Π’Π Π•ΠœΠ•"
-#: builtin/pack-objects.c:2656
+#: builtin/pack-objects.c:2651
msgid "unpack unreachable objects newer than <time>"
msgstr "Ρ€Π°Π·ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° нСдостиТимитС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΠΎ-Π½ΠΎΠ²ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π’Π Π•ΠœΠ•"
-#: builtin/pack-objects.c:2659
+#: builtin/pack-objects.c:2654
msgid "create thin packs"
msgstr "създаванС Π½Π° ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ"
-#: builtin/pack-objects.c:2661
+#: builtin/pack-objects.c:2656
msgid "create packs suitable for shallow fetches"
msgstr "ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ подходящо Π·Π° ΠΏΠ»ΠΈΡ‚ΠΊΠΎ доставянС"
-#: builtin/pack-objects.c:2663
+#: builtin/pack-objects.c:2658
msgid "ignore packs that have companion .keep file"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ΅Π½ΠΈ ΠΎΡ‚ Ρ„Π°ΠΉΠ» β€ž.keepβ€œ"
-#: builtin/pack-objects.c:2665
+#: builtin/pack-objects.c:2660
msgid "pack compression level"
msgstr "Π½ΠΈΠ²ΠΎ Π½Π° компрСсиранС ΠΏΡ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅"
-#: builtin/pack-objects.c:2667
+#: builtin/pack-objects.c:2662
msgid "do not hide commits by grafts"
msgstr ""
"ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° всички Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ β€” Π΄ΠΎΡ€ΠΈ ΠΈ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ са скрити ΠΏΡ€ΠΈ "
"присаТданията"
-#: builtin/pack-objects.c:2669
+#: builtin/pack-objects.c:2664
msgid "use a bitmap index if available to speed up counting objects"
msgstr ""
"ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ индСкси Π½Π° Π±Π°Π·Π° Π±ΠΈΡ‚ΠΎΠ²ΠΈ маски Π·Π° ускоряванС Π½Π° "
"прСброяванСто Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅"
-#: builtin/pack-objects.c:2671
+#: builtin/pack-objects.c:2666
msgid "write a bitmap index together with the pack index"
msgstr ""
"Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ ΠΈ Π½Π° индСкс Π½Π° Π±Π°Π·Π° ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Π° маска, Π·Π°Π΅Π΄Π½ΠΎ с индСкса Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°"
-#: builtin/pack-objects.c:2762
+#: builtin/pack-objects.c:2757
msgid "Counting objects"
msgstr "ΠŸΡ€Π΅Π±Ρ€ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅"
@@ -8968,15 +9562,15 @@ msgstr "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° повтарящитС сС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
msgstr "git prune [-n] [-v] [--expire Π’Π Π•ΠœΠ•] [--] [Π’Π ΠͺΠ₯…]"
-#: builtin/prune.c:105 builtin/worktree.c:124
+#: builtin/prune.c:105 builtin/worktree.c:125
msgid "do not remove, show only"
msgstr "само ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π±Π΅Π· дСйствитСлно окастрянС"
-#: builtin/prune.c:106 builtin/worktree.c:125
+#: builtin/prune.c:106 builtin/worktree.c:126
msgid "report pruned objects"
msgstr "информация Π·Π° окастрСнитС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/prune.c:109 builtin/worktree.c:127
+#: builtin/prune.c:109 builtin/worktree.c:128
msgid "expire objects older than <time>"
msgstr "окастрянС Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΏΠΎ-стари ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π’Π Π•ΠœΠ•"
@@ -8984,52 +9578,60 @@ msgstr "окастрянС Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΏΠΎ-стари ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π
msgid "cannot prune in a precious-objects repo"
msgstr "Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с Π²Π°ΠΆΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС окастря"
-#: builtin/pull.c:69
+#: builtin/pull.c:72
msgid "git pull [<options>] [<repository> [<refspec>...]]"
msgstr "git push [ΠžΠŸΠ¦Π˜Π―β€¦] [Π₯Π ΠΠΠ˜Π›Π˜Π©Π• [Π£ΠšΠΠ—ΠΠ’Π•Π›_НА_Π’Π•Π Π‘Π˜Π―β€¦]]"
-#: builtin/pull.c:113
+#: builtin/pull.c:120
msgid "Options related to merging"
msgstr "ΠžΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈ сливанС"
-#: builtin/pull.c:116
+#: builtin/pull.c:123
msgid "incorporate changes by rebasing rather than merging"
msgstr "внасянС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅, Π° Π½Π΅ Ρ‡Ρ€Π΅Π· сливанС"
-#: builtin/pull.c:140 builtin/revert.c:105
+#: builtin/pull.c:147 builtin/revert.c:105
msgid "allow fast-forward"
msgstr "позволяванС Π½Π° Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΈ сливания"
-#: builtin/pull.c:146
+#: builtin/pull.c:153
msgid "verify that the named commit has a valid GPG signature"
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Ρ‡Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π΅ с ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ подпис Π½Π° GPG"
-#: builtin/pull.c:160
+#: builtin/pull.c:156
+msgid "automatically stash/stash pop before and after rebase"
+msgstr "Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ скатаванС/ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° скатаното ΠΏΡ€Π΅Π΄ΠΈ ΠΈ слСд ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅"
+
+#: builtin/pull.c:172
msgid "Options related to fetching"
msgstr "ΠžΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈ доставянС"
-#: builtin/pull.c:268
+#: builtin/pull.c:194
+msgid "number of submodules pulled in parallel"
+msgstr "Π±Ρ€ΠΎΠΉ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ·Π΄ΡŠΡ€ΠΏΠ°Π½ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ"
+
+#: builtin/pull.c:283
#, c-format
msgid "Invalid value for pull.ff: %s"
msgstr "НСправилна стойност Π·Π° β€žpull.ffβ€œ: β€ž%sβ€œ"
-#: builtin/pull.c:352
+#: builtin/pull.c:379
msgid "Cannot pull with rebase: You have unstaged changes."
msgstr ""
"НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π΄ΡŠΡ€ΠΏΠ²Π°Ρ‚Π΅ ΠΏΡ€ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ "
"са в индСкса"
-#: builtin/pull.c:358
+#: builtin/pull.c:385
msgid "Additionally, your index contains uncommitted changes."
msgstr "ОсвСн Ρ‚ΠΎΠ²Π° Π² индСкса ΠΈΠΌΠ° Π½Π΅ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ."
-#: builtin/pull.c:360
+#: builtin/pull.c:387
msgid "Cannot pull with rebase: Your index contains uncommitted changes."
msgstr ""
"НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π΄ΡŠΡ€ΠΏΠ²Π°Ρ‚Π΅ ΠΏΡ€ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π² индСкса ΠΈΠΌΠ° "
"Π½Π΅ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ."
-#: builtin/pull.c:436
+#: builtin/pull.c:463
msgid ""
"There is no candidate for rebasing against among the refs that you just "
"fetched."
@@ -9037,14 +9639,14 @@ msgstr ""
"ΠœΠ΅ΠΆΠ΄Ρƒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚ΠΎΠΊΡƒ Ρ‰ΠΎ доставихтС, няма подходящ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚, Π²ΡŠΡ€Ρ…Ρƒ "
"ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Ρ‚Π΅."
-#: builtin/pull.c:438
+#: builtin/pull.c:465
msgid ""
"There are no candidates for merging among the refs that you just fetched."
msgstr ""
"ΠœΠ΅ΠΆΠ΄Ρƒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚ΠΎΠΊΡƒ Ρ‰ΠΎ доставихтС, няма подходящ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ "
"Π΄Π° слССтС."
-#: builtin/pull.c:439
+#: builtin/pull.c:466
msgid ""
"Generally this means that you provided a wildcard refspec which had no\n"
"matches on the remote end."
@@ -9052,7 +9654,7 @@ msgstr ""
"Най вСроятно стС ΠΏΠΎΠ΄Π°Π»ΠΈ шаблон Π·Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ напаснал с Π½ΠΈΡ‰ΠΎ Π² "
"ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅."
-#: builtin/pull.c:442
+#: builtin/pull.c:469
#, c-format
msgid ""
"You asked to pull from the remote '%s', but did not specify\n"
@@ -9063,40 +9665,44 @@ msgstr ""
"ПонСТС Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° тСкущия ΠΊΠ»ΠΎΠ½, трябва\n"
"Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ отдалСчСния ΠΊΠ»ΠΎΠ½ Π½Π° командния Ρ€Π΅Π΄."
-#: builtin/pull.c:447
+#: builtin/pull.c:474 git-parse-remote.sh:73
msgid "You are not currently on a branch."
msgstr "Извън всички ΠΊΠ»ΠΎΠ½ΠΈ."
-#: builtin/pull.c:449 builtin/pull.c:464
+#: builtin/pull.c:476 builtin/pull.c:491 git-parse-remote.sh:79
msgid "Please specify which branch you want to rebase against."
msgstr "Π£ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠΉ ΠΊΠ»ΠΎΠ½ искатС Π΄Π° ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Ρ‚Π΅."
-#: builtin/pull.c:451 builtin/pull.c:466
+#: builtin/pull.c:478 builtin/pull.c:493 git-parse-remote.sh:82
msgid "Please specify which branch you want to merge with."
msgstr "Π£ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΉ ΠΊΠ»ΠΎΠ½ искатС Π΄Π° слССтС."
-#: builtin/pull.c:452 builtin/pull.c:467
+#: builtin/pull.c:479 builtin/pull.c:494
msgid "See git-pull(1) for details."
msgstr "Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ β€žgit-pull(1)β€œ"
-#: builtin/pull.c:462
+#: builtin/pull.c:481 builtin/pull.c:487 builtin/pull.c:496
+#: git-parse-remote.sh:64
+msgid "<remote>"
+msgstr "ΠžΠ’Π”ΠΠ›Π•Π§Π•ΠΠž_Π₯Π ΠΠΠ˜Π›Π˜Π©Π•"
+
+#: builtin/pull.c:481 builtin/pull.c:496 builtin/pull.c:501
+#: git-parse-remote.sh:65
+msgid "<branch>"
+msgstr "ΠšΠ›ΠžΠ"
+
+#: builtin/pull.c:489 git-parse-remote.sh:75
msgid "There is no tracking information for the current branch."
msgstr "ВСкущият ΠΊΠ»ΠΎΠ½ Π½Π΅ слСди Π½ΠΈΠΊΠΎΠΉ."
-#: builtin/pull.c:471
-#, c-format
+#: builtin/pull.c:498 git-parse-remote.sh:95
msgid ""
-"If you wish to set tracking information for this branch you can do so with:\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
+"If you wish to set tracking information for this branch you can do so with:"
msgstr ""
-"Ако всС ΠΏΠ°ΠΊ искатС Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ информация Π·Π° слСдСн ΠΊΠ»ΠΎΠ½,\n"
-"ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:\n"
-"\n"
-" git branch --set-upstream-to=%s/БЛЕДЕН_ΠšΠ›ΠžΠ %s\n"
-"\n"
+"Ако искатС Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ информация Π·Π° слСдСн ΠΊΠ»ΠΎΠ½, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° с "
+"ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:"
-#: builtin/pull.c:476
+#: builtin/pull.c:503
#, c-format
msgid ""
"Your configuration specifies to merge with the ref '%s'\n"
@@ -9105,11 +9711,15 @@ msgstr ""
"Π—Π° сливанС Π΅ ΡƒΠΊΠ°Π·Π°Π½ отдалСчСният ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» β€ž%sβ€œ,\n"
"Π½ΠΎ Ρ‚Π°ΠΊΡŠΠ² Π½Π΅ Π΅ доставСн."
-#: builtin/pull.c:830
+#: builtin/pull.c:864
+msgid "--[no-]autostash option is only valid with --rebase."
+msgstr "опцията β€ž--[no-]autostashβ€œ изисква β€ž--rebaseβ€œ"
+
+#: builtin/pull.c:872
msgid "Updating an unborn branch with changes added to the index."
msgstr "ОбновяванС Π½Π° всС ΠΎΡ‰Π΅ нСсъздадСн ΠΊΠ»ΠΎΠ½ с ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚ индСкса"
-#: builtin/pull.c:859
+#: builtin/pull.c:900
#, c-format
msgid ""
"fetch updated the current branch head.\n"
@@ -9119,7 +9729,7 @@ msgstr ""
"доставянСто ΠΎΠ±Π½ΠΎΠ²ΠΈ Π²ΡŠΡ€Ρ…Π° Π½Π° тСкущия ΠΊΠ»ΠΎΠ½. Π Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ\n"
"Π²ΠΈ ΠΊΠΎΠΏΠΈΠ΅ Π±Π΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ слято ΠΎΡ‚ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ β€ž%sβ€œ."
-#: builtin/pull.c:864
+#: builtin/pull.c:905
#, c-format
msgid ""
"Cannot fast-forward your working tree.\n"
@@ -9136,11 +9746,11 @@ msgstr ""
" $ git reset --hard\n"
"Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ към Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅."
-#: builtin/pull.c:879
+#: builtin/pull.c:920
msgid "Cannot merge multiple branches into empty head."
msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сливатС мноТСство ΠΊΠ»ΠΎΠ½ΠΈ Π² ΠΏΡ€Π°Π·Π΅Π½ Π²ΡŠΡ€Ρ…ΠΎΠ² ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»."
-#: builtin/pull.c:883
+#: builtin/pull.c:924
msgid "Cannot rebase onto multiple branches."
msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΎΠ½."
@@ -9148,15 +9758,15 @@ msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π
msgid "git push [<options>] [<repository> [<refspec>...]]"
msgstr "git push [ΠžΠŸΠ¦Π˜Π―β€¦] [Π₯Π ΠΠΠ˜Π›Π˜Π©Π• [Π£ΠšΠΠ—ΠΠ’Π•Π›_НА_Π’Π•Π Π‘Π˜Π―β€¦]]"
-#: builtin/push.c:88
+#: builtin/push.c:89
msgid "tag shorthand without <tag>"
msgstr "ΡΡŠΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ Π±Π΅Π· Π•Π’Π˜ΠšΠ•Π’"
-#: builtin/push.c:98
+#: builtin/push.c:99
msgid "--delete only accepts plain target ref names"
msgstr "опцията β€ž--deleteβ€œ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π·Π° Ρ†Π΅Π» само прости ΠΈΠΌΠ΅Π½Π° Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ"
-#: builtin/push.c:142
+#: builtin/push.c:143
msgid ""
"\n"
"To choose either option permanently, see push.default in 'git help config'."
@@ -9165,7 +9775,7 @@ msgstr ""
"Π—Π° Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚Π°Π·ΠΈ опция Π·Π° постоянно, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ докумСнтацията Π·Π° "
"настройката β€žpush.defaultβ€œ Π² β€žgit help configβ€œ."
-#: builtin/push.c:145
+#: builtin/push.c:146
#, c-format
msgid ""
"The upstream branch of your current branch does not match\n"
@@ -9190,7 +9800,7 @@ msgstr ""
" git push %s %s\n"
"%s"
-#: builtin/push.c:160
+#: builtin/push.c:161
#, c-format
msgid ""
"You are not currently on a branch.\n"
@@ -9204,7 +9814,7 @@ msgstr ""
"\n"
" git push %s HEAD:Π˜ΠœΠ•_НА_ΠžΠ’Π”ΠΠ›Π•Π§Π•ΠΠ˜Π―_ΠšΠ›ΠžΠ\n"
-#: builtin/push.c:174
+#: builtin/push.c:175
#, c-format
msgid ""
"The current branch %s has no upstream branch.\n"
@@ -9218,14 +9828,14 @@ msgstr ""
"\n"
" git push --set-upstream %s %s\n"
-#: builtin/push.c:182
+#: builtin/push.c:183
#, c-format
msgid "The current branch %s has multiple upstream branches, refusing to push."
msgstr ""
"ВСкущият ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ слСди няколко ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΠΊΠ»ΠΎΠ½Π°, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π΄Π° "
"изтласкатС."
-#: builtin/push.c:185
+#: builtin/push.c:186
#, c-format
msgid ""
"You are pushing to remote '%s', which is not the upstream of\n"
@@ -9237,67 +9847,14 @@ msgstr ""
"Врябва Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ коя вСрсия Π΄Π° сС изтласка, Π·Π° обновяванС Π½Π° отдалСчСния "
"ΠΊΠ»ΠΎΠ½."
-#: builtin/push.c:208
-msgid ""
-"push.default is unset; its implicit value has changed in\n"
-"Git 2.0 from 'matching' to 'simple'. To squelch this message\n"
-"and maintain the traditional behavior, use:\n"
-"\n"
-" git config --global push.default matching\n"
-"\n"
-"To squelch this message and adopt the new behavior now, use:\n"
-"\n"
-" git config --global push.default simple\n"
-"\n"
-"When push.default is set to 'matching', git will push local branches\n"
-"to the remote branches that already exist with the same name.\n"
-"\n"
-"Since Git 2.0, Git defaults to the more conservative 'simple'\n"
-"behavior, which only pushes the current branch to the corresponding\n"
-"remote branch that 'git pull' uses to update the current branch.\n"
-"\n"
-"See 'git help config' and search for 'push.default' for further "
-"information.\n"
-"(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode\n"
-"'current' instead of 'simple' if you sometimes use older versions of Git)"
-msgstr ""
-"Настройката β€žpush.defaultβ€œ Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π°. Бтойността ѝ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ "
-"смСнСна\n"
-"Π² Git 2.0 ΠΎΡ‚ β€žmatchingβ€œ (всички ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ) Π½Π° β€žsimpleβ€œ (само тСкущия\n"
-"ΠΊΠ»ΠΎΠ½). Π—Π° Π΄Π° подтиснСтС Ρ‚ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΡ‚ΠΎ "
-"ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅\n"
-"Π½Π° Git 1.x, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:\n"
-"\n"
-" git config --global push.default matching\n"
-"\n"
-"Π—Π° Π΄Π° подтиснСтС Ρ‚ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° Git 2."
-"x,\n"
-"ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:\n"
-"\n"
-" git config --global push.default simple\n"
-"\n"
-"ΠšΠΎΠ³Π°Ρ‚ΠΎ настройката β€žpush.defaultβ€œ Π΅ β€žmatchingβ€œ, git Ρ‰Π΅ изтласка всички "
-"Π»ΠΎΠΊΠ°Π»Π½ΠΈ\n"
-"ΠΊΠ»ΠΎΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ със ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅.\n"
-"\n"
-"ΠžΡ‚ вСрсия 2.0 Git стандартно Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-консСрвативния Π²Π°Ρ€ΠΈΠ°Π½Ρ‚\n"
-"β€žsimpleβ€œ, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ β€žpushβ€œ изтласква само тСкущия ΠΊΠ»ΠΎΠ½ към отдалСчСния, "
-"слСдСн\n"
-"ΠΊΠ»ΠΎΠ½ β€” ΡΡŠΡ‰ΠΈΡ, ΠΊΠΎΠΉΡ‚ΠΎ β€žgit pullβ€œ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π·Π° Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈ тСкущия.\n"
-"\n"
-"Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ β€žgit help configβ€œ ΠΈ ΠΏΠΎΡ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ β€žpush."
-"defaultβ€œ.\n"
-"Новата стойност β€žsimpleβ€œ Π±Π΅ въвСдСна с вСрсия 1.7.11 Π½Π° Git. Ако понякога\n"
-"ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ стари вСрсии Π½Π° Git, Π·Π°Π΄Π°ΠΉΡ‚Π΅ стойност β€žcurrentβ€œ вмСсто β€žsimpleβ€œ."
-
-#: builtin/push.c:275
+#: builtin/push.c:242
msgid ""
"You didn't specify any refspecs to push, and push.default is \"nothing\"."
msgstr ""
"НС стС ΡƒΠΊΠ°Π·Π°Π»ΠΈ вСрсия Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅, Π° настройката β€žpush.defaultβ€œ Π΅ "
"β€žnothingβ€œ (Π½ΠΈΡ‰ΠΎ Π±Π΅Π· ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π° вСрсия Π΄Π° Π½Π΅ сС изтласква)"
-#: builtin/push.c:282
+#: builtin/push.c:249
msgid ""
"Updates were rejected because the tip of your current branch is behind\n"
"its remote counterpart. Integrate the remote changes (e.g.\n"
@@ -9311,7 +9868,7 @@ msgstr ""
"ΠΏΡ€Π΅Π΄ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π΄Π° изтласкатС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация Π²ΠΈΠΆΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»Π°\n"
"β€žNote about fast-forwardsβ€œ Π² страницата ΠΎΡ‚ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ β€žgit push --helpβ€œ."
-#: builtin/push.c:288
+#: builtin/push.c:255
msgid ""
"Updates were rejected because a pushed branch tip is behind its remote\n"
"counterpart. Check out this branch and integrate the remote changes\n"
@@ -9324,7 +9881,7 @@ msgstr ""
"информация ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»Π° β€žNote about fast-forwardsβ€œ Π² страницата ΠΎΡ‚\n"
"Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ β€žgit push --helpβ€œ."
-#: builtin/push.c:294
+#: builtin/push.c:261
msgid ""
"Updates were rejected because the remote contains work that you do\n"
"not have locally. This is usually caused by another repository pushing\n"
@@ -9343,14 +9900,14 @@ msgstr ""
"страницата\n"
"ΠΎΡ‚ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ β€žgit push --helpβ€œ."
-#: builtin/push.c:301
+#: builtin/push.c:268
msgid "Updates were rejected because the tag already exists in the remote."
msgstr ""
"Π˜Π·Ρ‚Π»Π°ΡΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π΅ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° "
"Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚,\n"
"ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ΅Ρ‚Π΅ с Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ ΠΎΡ‚ Π²Π°ΡˆΠ΅Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅."
-#: builtin/push.c:304
+#: builtin/push.c:271
msgid ""
"You cannot update a remote ref that points at a non-commit object,\n"
"or update a remote ref to make it point at a non-commit object,\n"
@@ -9360,22 +9917,22 @@ msgstr ""
"ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ сочи към ΠΎΠ±Π΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ‚Π΅ΠΏΡŠΡ€Π²Π°\n"
"Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄Π° сочи към ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚.\n"
-#: builtin/push.c:363
+#: builtin/push.c:331
#, c-format
msgid "Pushing to %s\n"
msgstr "Π˜Π·Ρ‚Π»Π°ΡΠΊΠ²Π°Π½Π΅ към β€ž%sβ€œ\n"
-#: builtin/push.c:367
+#: builtin/push.c:335
#, c-format
msgid "failed to push some refs to '%s'"
msgstr "част ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π΅ бяха изтласкани към β€ž%sβ€œ"
-#: builtin/push.c:397
+#: builtin/push.c:365
#, c-format
msgid "bad repository '%s'"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ"
-#: builtin/push.c:398
+#: builtin/push.c:366
msgid ""
"No configured push destination.\n"
"Either specify the URL from the command-line or configure a remote "
@@ -9397,108 +9954,104 @@ msgstr ""
"\n"
" git push Π˜ΠœΠ•\n"
-#: builtin/push.c:413
+#: builtin/push.c:381
msgid "--all and --tags are incompatible"
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--allβ€œ ΠΈ β€ž--tagsβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ"
-#: builtin/push.c:414
+#: builtin/push.c:382
msgid "--all can't be combined with refspecs"
msgstr "опцията β€ž--allβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с ΡƒΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° вСрсия"
-#: builtin/push.c:419
+#: builtin/push.c:387
msgid "--mirror and --tags are incompatible"
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--mirrorβ€œ ΠΈ β€ž--tagsβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ"
-#: builtin/push.c:420
+#: builtin/push.c:388
msgid "--mirror can't be combined with refspecs"
msgstr "опцията β€ž--mirrorβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с ΡƒΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° вСрсия"
-#: builtin/push.c:425
+#: builtin/push.c:393
msgid "--all and --mirror are incompatible"
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--allβ€œ ΠΈ β€ž--mirrorβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ"
-#: builtin/push.c:537
+#: builtin/push.c:505
msgid "repository"
msgstr "Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/push.c:538 builtin/send-pack.c:161
+#: builtin/push.c:506 builtin/send-pack.c:161
msgid "push all refs"
msgstr "изтласкванС Π½Π° всички ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ"
-#: builtin/push.c:539 builtin/send-pack.c:163
+#: builtin/push.c:507 builtin/send-pack.c:163
msgid "mirror all refs"
msgstr "ΠΎΠ³Π»Π΅Π΄Π°Π»Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° всички ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ"
-#: builtin/push.c:541
+#: builtin/push.c:509
msgid "delete refs"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅"
-#: builtin/push.c:542
+#: builtin/push.c:510
msgid "push tags (can't be used with --all or --mirror)"
msgstr "изтласкванС Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ (Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎ с ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--allβ€œ ΠΈ β€ž--mirrorβ€œ)"
-#: builtin/push.c:545 builtin/send-pack.c:164
+#: builtin/push.c:513 builtin/send-pack.c:164
msgid "force updates"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ обновяванС"
# FIXME double check this
-#: builtin/push.c:547 builtin/send-pack.c:175
+#: builtin/push.c:515 builtin/send-pack.c:175
msgid "refname>:<expect"
msgstr "Π£ΠšΠΠ—ΠΠ’Π•Π›>:<ΠžΠ§ΠΠšΠ’ΠΠΠ_Π‘Π’ΠžΠ™ΠΠžΠ‘Π’"
-#: builtin/push.c:548 builtin/send-pack.c:176
+#: builtin/push.c:516 builtin/send-pack.c:176
msgid "require old value of ref to be at this value"
msgstr "Π£ΠšΠΠ—ΠΠ’Π•Π›ΡΡ‚ трябва ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΄Π° Π΅ с Ρ‚Π°Π·ΠΈ ΠžΠ§ΠΠšΠ’ΠΠΠ_Π‘Π’ΠžΠ™ΠΠžΠ‘Π’"
-#: builtin/push.c:550
-msgid "check|on-demand|no"
-msgstr "β€žcheckβ€œ (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°), β€žon-demandβ€œ (ΠΏΡ€ΠΈ Π½ΡƒΠΆΠ΄Π°) ΠΈΠ»ΠΈ β€žnoβ€œ (Π±Π΅Π·)"
-
-#: builtin/push.c:551
+#: builtin/push.c:519
msgid "control recursive pushing of submodules"
msgstr "ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСкурсивното изтласкванС Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅"
-#: builtin/push.c:553 builtin/send-pack.c:169
+#: builtin/push.c:521 builtin/send-pack.c:169
msgid "use thin pack"
msgstr "ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ"
-#: builtin/push.c:554 builtin/push.c:555 builtin/send-pack.c:158
+#: builtin/push.c:522 builtin/push.c:523 builtin/send-pack.c:158
#: builtin/send-pack.c:159
msgid "receive pack program"
msgstr "ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ"
-#: builtin/push.c:556
+#: builtin/push.c:524
msgid "set upstream for git pull/status"
msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ β€žgit pull/statusβ€œ"
-#: builtin/push.c:559
+#: builtin/push.c:527
msgid "prune locally removed refs"
msgstr "окастрянС Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/push.c:561
+#: builtin/push.c:529
msgid "bypass pre-push hook"
msgstr "Π±Π΅Π· изпълнСниС Π½Π° ΠΊΡƒΠΊΠ°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈ изтласкванС (pre-push)"
-#: builtin/push.c:562
+#: builtin/push.c:530
msgid "push missing but relevant tags"
msgstr ""
"изтласкванС Π½Π° липсващитС Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ "
"изтласкванС, Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ"
-#: builtin/push.c:565 builtin/send-pack.c:166
+#: builtin/push.c:533 builtin/send-pack.c:166
msgid "GPG sign the push"
msgstr "подписванС Π½Π° изтласкванСто с GPG"
-#: builtin/push.c:567 builtin/send-pack.c:170
+#: builtin/push.c:535 builtin/send-pack.c:170
msgid "request atomic transaction on remote side"
msgstr "изискванС Π½Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ отсрСщната страна"
-#: builtin/push.c:577
+#: builtin/push.c:549
msgid "--delete is incompatible with --all, --mirror and --tags"
msgstr ""
"опцията β€ž--deleteβ€œ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--allβ€œ, β€ž--mirrorβ€œ ΠΈ β€ž--tagsβ€œ"
-#: builtin/push.c:579
+#: builtin/push.c:551
msgid "--delete doesn't make sense without any refs"
msgstr "опцията β€ž--deleteβ€œ изисква ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» Π½Π° вСрсия"
@@ -9577,13 +10130,24 @@ msgstr "Π±Π΅Π· ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π° Π·Π° частично ΠΈΠ·
msgid "debug unpack-trees"
msgstr "изчистванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žunpack-treesβ€œ"
-# FIXME
-#: builtin/reflog.c:428
+#: builtin/receive-pack.c:25
+msgid "git receive-pack <git-dir>"
+msgstr "git receive-pack Π”Π˜Π Π•ΠšΠ’ΠžΠ Π˜Π―_НА_GIT"
+
+#: builtin/receive-pack.c:1719
+msgid "quiet"
+msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° информация"
+
+#: builtin/receive-pack.c:1733
+msgid "You must specify a directory."
+msgstr "Врябва Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ дирСктория."
+
+#: builtin/reflog.c:423
#, c-format
msgid "'%s' for '%s' is not a valid timestamp"
msgstr "β€ž%sβ€œ Π½Π΅ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° стойност Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π·Π° β€ž%sβ€œ"
-#: builtin/reflog.c:545 builtin/reflog.c:550
+#: builtin/reflog.c:540 builtin/reflog.c:545
#, c-format
msgid "'%s' is not a valid timestamp"
msgstr "β€ž%sβ€œ Π½Π΅ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° стойност Π·Π° Π²Ρ€Π΅ΠΌΠ΅"
@@ -9730,56 +10294,46 @@ msgstr ""
"ΡƒΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° слСдСни ΠΊΠ»ΠΎΠ½ΠΈ Π΅ смислСно само Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, ΠΎΡ‚ "
"ΠΊΠΎΠΈΡ‚ΠΎ сС доставя"
-#: builtin/remote.c:193 builtin/remote.c:643
+#: builtin/remote.c:190 builtin/remote.c:633
#, c-format
msgid "remote %s already exists."
msgstr "Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с ΠΈΠΌΠ΅ β€ž%sβ€œ."
-#: builtin/remote.c:197 builtin/remote.c:647
+#: builtin/remote.c:194 builtin/remote.c:637
#, c-format
msgid "'%s' is not a valid remote name"
msgstr "β€ž%sβ€œ Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠ΅ Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/remote.c:241
+#: builtin/remote.c:234
#, c-format
msgid "Could not setup master '%s'"
msgstr "ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС настроСн"
-#: builtin/remote.c:341
+#: builtin/remote.c:336
#, c-format
msgid "Could not get fetch map for refspec %s"
msgstr "ΠžΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π·Π° доставянС Π·Π° указатСля β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ"
-#: builtin/remote.c:442 builtin/remote.c:450
+#: builtin/remote.c:437 builtin/remote.c:445
msgid "(matching)"
msgstr "(ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ)"
-#: builtin/remote.c:454
+#: builtin/remote.c:449
msgid "(delete)"
msgstr "(Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅)"
-#: builtin/remote.c:594 builtin/remote.c:600 builtin/remote.c:606
-#, c-format
-msgid "Could not append '%s' to '%s'"
-msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ±Π°Π²ΠΈ към β€ž%sβ€œ"
-
-#: builtin/remote.c:636 builtin/remote.c:775 builtin/remote.c:875
+#: builtin/remote.c:626 builtin/remote.c:761 builtin/remote.c:858
#, c-format
msgid "No such remote: %s"
msgstr "Π’Π°ΠΊΠΎΠ²Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ няма: %s"
-#: builtin/remote.c:653
+#: builtin/remote.c:643
#, c-format
msgid "Could not rename config section '%s' to '%s'"
msgstr "Π Π°Π·Π΄Π΅Π»ΡŠΡ‚ β€ž%sβ€œ Π² настройкитС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π½Π° β€ž%sβ€œ"
-#: builtin/remote.c:659 builtin/remote.c:827
-#, c-format
-msgid "Could not remove config section '%s'"
-msgstr "Π Π°Π·Π΄Π΅Π»ΡŠΡ‚ β€ž%sβ€œ Π² настройкитС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-
# FIXME tabulator
-#: builtin/remote.c:674
+#: builtin/remote.c:663
#, c-format
msgid ""
"Not updating non-default fetch refspec\n"
@@ -9790,27 +10344,17 @@ msgstr ""
" %s\n"
" ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ настройкитС Ρ€ΡŠΡ‡Π½ΠΎ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ."
-#: builtin/remote.c:680
-#, c-format
-msgid "Could not append '%s'"
-msgstr "Π Π°Π·Π΄Π΅Π»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² настройкитС"
-
-#: builtin/remote.c:691
-#, c-format
-msgid "Could not set '%s'"
-msgstr "Π Π°Π·Π΄Π΅Π»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Π΄Π°Π΄Π΅Π½ Π² настройкитС"
-
-#: builtin/remote.c:713
+#: builtin/remote.c:699
#, c-format
msgid "deleting '%s' failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° β€ž%sβ€œ"
-#: builtin/remote.c:747
+#: builtin/remote.c:733
#, c-format
msgid "creating '%s' failed"
msgstr "Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ създаванС Π½Π° β€ž%sβ€œ"
-#: builtin/remote.c:813
+#: builtin/remote.c:796
msgid ""
"Note: A branch outside the refs/remotes/ hierarchy was not removed;\n"
"to delete it, use:"
@@ -9824,125 +10368,132 @@ msgstr[1] ""
"Π‘Π΅Π»Π΅ΠΆΠΊΠ°: Няколко ΠΊΠ»ΠΎΠ½Π° извън йСрархията β€žrefs/remotes/β€œ Π½Π΅ бяха ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ.\n"
"Π˜Π·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ Π³ΠΈ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:"
-#: builtin/remote.c:928
+#: builtin/remote.c:810
+#, c-format
+msgid "Could not remove config section '%s'"
+msgstr "Π Π°Π·Π΄Π΅Π»ΡŠΡ‚ β€ž%sβ€œ Π² настройкитС Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
+
+#: builtin/remote.c:911
#, c-format
msgid " new (next fetch will store in remotes/%s)"
msgstr " Π½ΠΎΠ² (слСдващото доставянС Ρ‰Π΅ Π³ΠΎ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈ Π² β€žremotes/%sβ€œ)"
-#: builtin/remote.c:931
+#: builtin/remote.c:914
msgid " tracked"
msgstr " слСдСн"
-#: builtin/remote.c:933
+#: builtin/remote.c:916
msgid " stale (use 'git remote prune' to remove)"
msgstr " стар (ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ Ρ‡Ρ€Π΅Π· β€žgit remote pruneβ€œ)"
# FIXME
-#: builtin/remote.c:935
+#: builtin/remote.c:918
msgid " ???"
msgstr " нСясно ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅"
# CHECK
-#: builtin/remote.c:976
+#: builtin/remote.c:959
#, c-format
msgid "invalid branch.%s.merge; cannot rebase onto > 1 branch"
msgstr ""
"Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΊΠ»ΠΎΠ½ Π·Π° сливанС β€ž%sβ€œ. НСвъзмоТно Π΅ Π΄Π° ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ "
"1 ΠΊΠ»ΠΎΠ½"
-#: builtin/remote.c:983
+#: builtin/remote.c:967
#, c-format
-msgid "rebases onto remote %s"
-msgstr "ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ отдалСчСния ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ"
+msgid "rebases interactively onto remote %s"
+msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ отдалСчСния ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ"
-#: builtin/remote.c:986
+#: builtin/remote.c:971
#, c-format
msgid " merges with remote %s"
msgstr " сливанС с отдалСчСния ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ"
-#: builtin/remote.c:987
+#: builtin/remote.c:972
msgid " and with remote"
msgstr " ΠΈ с отдалСчСния ΠΊΠ»ΠΎΠ½"
-#: builtin/remote.c:989
+#: builtin/remote.c:974
#, c-format
msgid "merges with remote %s"
msgstr "сливанС с отдалСчСния ΠΊΠ»ΠΎΠ½ β€ž%sβ€œ"
-#: builtin/remote.c:990
+#: builtin/remote.c:975
msgid " and with remote"
msgstr " ΠΈ с отдалСчСния ΠΊΠ»ΠΎΠ½"
-#: builtin/remote.c:1036
+#: builtin/remote.c:1021
msgid "create"
msgstr "създадСн"
-#: builtin/remote.c:1039
+#: builtin/remote.c:1024
msgid "delete"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-#: builtin/remote.c:1043
+#: builtin/remote.c:1028
msgid "up to date"
msgstr "Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½"
-#: builtin/remote.c:1046
+#: builtin/remote.c:1031
msgid "fast-forwardable"
msgstr "ΠΌΠΎΠΆΠ΅ Π΄Π° сС слСС Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ"
-#: builtin/remote.c:1049
+#: builtin/remote.c:1034
msgid "local out of date"
msgstr "локалният Π΅ изостанал"
-#: builtin/remote.c:1056
+#: builtin/remote.c:1041
#, c-format
msgid " %-*s forces to %-*s (%s)"
msgstr " %-*s ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ изтласква към %-*s (%s)"
-#: builtin/remote.c:1059
+#: builtin/remote.c:1044
#, c-format
msgid " %-*s pushes to %-*s (%s)"
msgstr " %-*s изтласква към %-*s (%s)"
-#: builtin/remote.c:1063
+#: builtin/remote.c:1048
#, c-format
msgid " %-*s forces to %s"
msgstr " %-*s ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ изтласква към %s"
-#: builtin/remote.c:1066
+#: builtin/remote.c:1051
#, c-format
msgid " %-*s pushes to %s"
msgstr " %-*s изтласква към %s"
-#: builtin/remote.c:1134
+#: builtin/remote.c:1119
msgid "do not query remotes"
msgstr "Π±Π΅Π· заявки към ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°"
-#: builtin/remote.c:1161
+#: builtin/remote.c:1146
#, c-format
msgid "* remote %s"
msgstr "● ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ"
-#: builtin/remote.c:1162
+#: builtin/remote.c:1147
#, c-format
msgid " Fetch URL: %s"
msgstr " АдрСс Π·Π° доставянС: %s"
-#: builtin/remote.c:1163 builtin/remote.c:1314
+#: builtin/remote.c:1148 builtin/remote.c:1301
msgid "(no URL)"
msgstr "(Π±Π΅Π· адрСс)"
# FIXME spaces betwen Push and URL
-#: builtin/remote.c:1172 builtin/remote.c:1174
+#. TRANSLATORS: the colon ':' should align with
+#. the one in " Fetch URL: %s" translation
+#: builtin/remote.c:1159 builtin/remote.c:1161
#, c-format
msgid " Push URL: %s"
msgstr " АдрСс Π·Π° изтласкванС: %s"
-#: builtin/remote.c:1176 builtin/remote.c:1178 builtin/remote.c:1180
+#: builtin/remote.c:1163 builtin/remote.c:1165 builtin/remote.c:1167
#, c-format
msgid " HEAD branch: %s"
msgstr " ΠΊΠ»ΠΎΠ½ сочСн ΠΎΡ‚ HEAD: %s"
-#: builtin/remote.c:1182
+#: builtin/remote.c:1169
#, c-format
msgid ""
" HEAD branch (remote HEAD is ambiguous, may be one of the following):\n"
@@ -9951,159 +10502,159 @@ msgstr ""
"Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΅\n"
" Π½Π΅Π΅Π΄Π½ΠΎΠ·Π½Π°Ρ‡Π΅Π½ ΠΈ Π΅ някой ΠΎΡ‚ слСднитС):\n"
-#: builtin/remote.c:1194
+#: builtin/remote.c:1181
#, c-format
msgid " Remote branch:%s"
msgid_plural " Remote branches:%s"
msgstr[0] " ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΠΊΠ»ΠΎΠ½:%s"
msgstr[1] " ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ:%s"
-#: builtin/remote.c:1197 builtin/remote.c:1224
+#: builtin/remote.c:1184 builtin/remote.c:1211
msgid " (status not queried)"
msgstr " (ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ Π±Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ)"
-#: builtin/remote.c:1206
+#: builtin/remote.c:1193
msgid " Local branch configured for 'git pull':"
msgid_plural " Local branches configured for 'git pull':"
msgstr[0] " Π›ΠΎΠΊΠ°Π»Π΅Π½ ΠΊΠ»ΠΎΠ½ настроСн Π·Π° ΠΈΠ·Π΄ΡŠΡ€ΠΏΠ²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· β€žgit pullβ€œ:"
msgstr[1] " Π›ΠΎΠΊΠ°Π»Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ настроСни Π·Π° ΠΈΠ·Π΄ΡŠΡ€ΠΏΠ²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· β€žgit pullβ€œ:"
-#: builtin/remote.c:1214
+#: builtin/remote.c:1201
msgid " Local refs will be mirrored by 'git push'"
msgstr " Π›ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ прСнСсСни Ρ‡Ρ€Π΅Π· β€ž pushβ€œ"
-#: builtin/remote.c:1221
+#: builtin/remote.c:1208
#, c-format
msgid " Local ref configured for 'git push'%s:"
msgid_plural " Local refs configured for 'git push'%s:"
msgstr[0] " Локалният ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π», настроСн Π·Π° β€žgit pushβ€œ%s:"
msgstr[1] " Π›ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, настроСни Π·Π° β€žgit pushβ€œ%s:"
-#: builtin/remote.c:1242
+#: builtin/remote.c:1229
msgid "set refs/remotes/<name>/HEAD according to remote"
msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° refs/remotes/Π˜ΠœΠ•/HEAD спорСд ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/remote.c:1244
+#: builtin/remote.c:1231
msgid "delete refs/remotes/<name>/HEAD"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° refs/remotes/Π˜ΠœΠ•/HEAD"
-#: builtin/remote.c:1259
+#: builtin/remote.c:1246
msgid "Cannot determine remote HEAD"
msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС установи отдалСчСният Π²Ρ€ΡŠΡ…"
-#: builtin/remote.c:1261
+#: builtin/remote.c:1248
msgid "Multiple remote HEAD branches. Please choose one explicitly with:"
msgstr ""
"ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΊΠ»ΠΎΠ½ΠΈ с Π²ΡŠΡ€Ρ…ΠΎΠ²Π΅. Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ някой ΠΎΡ‚ тях Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:"
-#: builtin/remote.c:1271
+#: builtin/remote.c:1258
#, c-format
msgid "Could not delete %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-#: builtin/remote.c:1279
+#: builtin/remote.c:1266
#, c-format
msgid "Not a valid ref: %s"
msgstr "НСправилСн ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»: %s"
-#: builtin/remote.c:1281
+#: builtin/remote.c:1268
#, c-format
msgid "Could not setup %s"
msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС настрои"
-#: builtin/remote.c:1299
+#: builtin/remote.c:1286
#, c-format
msgid " %s will become dangling!"
msgstr "β€ž%sβ€œ Ρ‰Π΅ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅ Π² ΠΎΠ±Π΅ΠΊΡ‚ извън ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅!"
-#: builtin/remote.c:1300
+#: builtin/remote.c:1287
#, c-format
msgid " %s has become dangling!"
msgstr "β€ž%sβ€œ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² ΠΎΠ±Π΅ΠΊΡ‚ извън ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅!"
-#: builtin/remote.c:1310
+#: builtin/remote.c:1297
#, c-format
msgid "Pruning %s"
msgstr "ΠžΠΊΠ°ΡΡ‚Ρ€ΡΠ½Π΅ Π½Π° β€ž%sβ€œ"
-#: builtin/remote.c:1311
+#: builtin/remote.c:1298
#, c-format
msgid "URL: %s"
msgstr "адрСс: %s"
-#: builtin/remote.c:1327
+#: builtin/remote.c:1314
#, c-format
msgid " * [would prune] %s"
msgstr " ● [Ρ‰Π΅ бъдС окастрСно] %s"
-#: builtin/remote.c:1330
+#: builtin/remote.c:1317
#, c-format
msgid " * [pruned] %s"
msgstr " ● [окастрСно] %s"
-#: builtin/remote.c:1375
+#: builtin/remote.c:1362
msgid "prune remotes after fetching"
msgstr "окастрянС Π½Π° ΠΎΠ³Π»Π΅Π΄Π°Π»Π°Ρ‚Π° Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° слСд доставянС"
-#: builtin/remote.c:1441 builtin/remote.c:1498 builtin/remote.c:1566
+#: builtin/remote.c:1425 builtin/remote.c:1479 builtin/remote.c:1547
#, c-format
msgid "No such remote '%s'"
msgstr "Няма ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΈΠΌΠ΅ β€ž%sβ€œ"
-#: builtin/remote.c:1461
+#: builtin/remote.c:1441
msgid "add branch"
msgstr "добавянС на клон"
-#: builtin/remote.c:1468
+#: builtin/remote.c:1448
msgid "no remote specified"
msgstr "Π½Π΅ Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: builtin/remote.c:1485
+#: builtin/remote.c:1465
msgid "query push URLs rather than fetch URLs"
msgstr "Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ към адрСситС Π·Π° изтласкванС, Π° Π½Π΅ Π·Π° доставянС"
-#: builtin/remote.c:1487
+#: builtin/remote.c:1467
msgid "return all URLs"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° всички адрСси"
-#: builtin/remote.c:1515
+#: builtin/remote.c:1495
#, c-format
msgid "no URLs configured for remote '%s'"
msgstr "Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ адрСс Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ β€ž%sβ€œ"
-#: builtin/remote.c:1541
+#: builtin/remote.c:1521
msgid "manipulate push URLs"
msgstr "промяна Π½Π° адрСситС Π·Π° изтласкванС"
-#: builtin/remote.c:1543
+#: builtin/remote.c:1523
msgid "add URL"
msgstr "добавянС Π½Π° адрСси"
-#: builtin/remote.c:1545
+#: builtin/remote.c:1525
msgid "delete URLs"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° адрСси"
# FIXME message - incompatible
-#: builtin/remote.c:1552
+#: builtin/remote.c:1532
msgid "--add --delete doesn't make sense"
msgstr "ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--addβ€œ ΠΈ β€ž--deleteβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ"
-#: builtin/remote.c:1592
+#: builtin/remote.c:1573
#, c-format
msgid "Invalid old URL pattern: %s"
msgstr "НСправилСн (стар) Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° адрСс: %s"
-#: builtin/remote.c:1600
+#: builtin/remote.c:1581
#, c-format
msgid "No such URL found: %s"
msgstr "Вакъв адрСс Π½Π΅ Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚: %s"
# FIXME CHECK MEANING
-#: builtin/remote.c:1602
+#: builtin/remote.c:1583
msgid "Will not delete all non-push URLs"
msgstr "Никой ΠΎΡ‚ адрСситС, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π·Π° изтласкванС, няма Π΄Π° сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅"
-#: builtin/remote.c:1616
+#: builtin/remote.c:1597
msgid "be verbose; must be placed before a subcommand"
msgstr "ΠΏΠΎΠ²Π΅Ρ‡Π΅ подробности. ΠŸΠΎΡΡ‚Π°Π²Ρ сС ΠΏΡ€Π΅Π΄ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π°"
@@ -10419,7 +10970,7 @@ msgstr "Π˜Π½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Π½ΡƒΠ»Π΅Π½ към Π²Π΅Ρ
msgid "Could not write new index file."
msgstr "Новият индСкс Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС записан."
-#: builtin/rev-list.c:354
+#: builtin/rev-list.c:350
msgid "rev-list does not support display of notes"
msgstr "ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žrev-listβ€œ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠΈ"
@@ -10634,12 +11185,6 @@ msgstr ""
"изходният ΠΊΠΎΠ΄ Π΄Π° Π΅ 0, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π½ΠΈΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π½e e напаснал с шаблона Π·Π° "
"ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅"
-#: builtin/rm.c:317
-msgid "Please, stage your changes to .gitmodules or stash them to proceed"
-msgstr ""
-"Π—Π° Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅, ΠΈΠ»ΠΈ Π²ΠΊΠ°Ρ€Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎ Ρ„Π°ΠΉΠ»Π° β€ž.gitmodulesβ€œ Π² индСкса,\n"
-"ΠΈΠ»ΠΈ Π³ΠΈ скатайтС"
-
#: builtin/rm.c:335
#, c-format
msgid "not removing '%s' recursively without -r"
@@ -10681,29 +11226,24 @@ msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π°
msgid "git shortlog [<options>] [<revision-range>] [[--] [<path>...]]"
msgstr "git shortlog [ΠžΠŸΠ¦Π˜Π―β€¦] [Π”Π˜ΠΠŸΠΠ—ΠžΠ_НА_Π’Π•Π Π‘Π˜Π˜Π’Π•] [[--] [ПΠͺВ…]]"
-#: builtin/shortlog.c:131
-#, c-format
-msgid "Missing author: %s"
-msgstr "ΠΠ²Ρ‚ΠΎΡ€ΡŠΡ‚ липсва: %s"
-
-#: builtin/shortlog.c:230
+#: builtin/shortlog.c:242
msgid "sort output according to the number of commits per author"
msgstr "ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π° Π½Π° подаванията ΠΏΠΎ броя подавания ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€"
-#: builtin/shortlog.c:232
+#: builtin/shortlog.c:244
msgid "Suppress commit descriptions, only provides commit count"
msgstr "Π‘Π΅Π· описания Π½Π° подаванията β€” Π΄Π° сС ΠΏΠΎΠΊΠ°Π·Π²Π° само броя подавания"
-#: builtin/shortlog.c:234
+#: builtin/shortlog.c:246
msgid "Show the email address of each author"
msgstr "ИзвСТданС Π½Π° адрСса Π½Π° Π΅-ΠΏΠΎΡ‰Π° Π·Π° всСки Π°Π²Ρ‚ΠΎΡ€"
# FIXME why is this so short
-#: builtin/shortlog.c:235
+#: builtin/shortlog.c:247
msgid "w[,i1[,i2]]"
msgstr "ШИРОЧИНА[,ОВБВΠͺП_1[,ОВБВΠͺП_2]]"
-#: builtin/shortlog.c:236
+#: builtin/shortlog.c:248
msgid "Linewrap output"
msgstr ""
"ΠŸΡ€Π΅Π½Π°ΡΡΠ½Π΅ Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅ Π΄ΠΎ Ρ‚Π°Π·ΠΈ ΠΎΠ±Ρ‰Π° ШИРОЧИНА (76), с ОВБВΠͺП_1 (6) Π·Π° ΠΏΡŠΡ€Π²ΠΈΡ "
@@ -10853,84 +11393,186 @@ msgid "skip and remove all lines starting with comment character"
msgstr "пропусканС Π½Π° всички Ρ€Π΅Π΄ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с β€ž#β€œ"
#: builtin/stripspace.c:38
-msgid "prepend comment character and blank to each line"
-msgstr "добавянС Π½Π° β€ž# β€œ Π½Π° всСки Ρ€Π΅Π΄"
+msgid "prepend comment character and space to each line"
+msgstr "добавянС Π½Π° β€ž# β€œ Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° всСки Ρ€Π΅Π΄"
+
+#: builtin/submodule--helper.c:24
+#, c-format
+msgid "No such ref: %s"
+msgstr "Вакъв ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» няма: %s"
+
+#: builtin/submodule--helper.c:31
+#, c-format
+msgid "Expecting a full ref name, got %s"
+msgstr "ΠžΡ‡Π°ΠΊΠ²Π° сС пълно ΠΈΠΌΠ΅ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π», Π° Π½Π΅ β€ž%sβ€œ"
-#: builtin/submodule--helper.c:79 builtin/submodule--helper.c:167
+#: builtin/submodule--helper.c:71
+#, c-format
+msgid "cannot strip one component off url '%s'"
+msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΌΠ°Ρ…Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ адрСса β€ž%sβ€œ"
+
+#: builtin/submodule--helper.c:278 builtin/submodule--helper.c:405
+#: builtin/submodule--helper.c:486
msgid "alternative anchor for relative paths"
msgstr "дирСктория Π·Π° опрСдСлянСто Π½Π° относитСлнитС ΠΏΡŠΡ‚ΠΈΡ‰Π°"
-#: builtin/submodule--helper.c:84
+#: builtin/submodule--helper.c:283
msgid "git submodule--helper list [--prefix=<path>] [<path>...]"
msgstr "git submodule--helper list [--prefix=ПΠͺΠ’] [ПΠͺВ…]"
-#: builtin/submodule--helper.c:114
+#: builtin/submodule--helper.c:326 builtin/submodule--helper.c:340
+#, c-format
+msgid "No url found for submodule path '%s' in .gitmodules"
+msgstr "Π’ΡŠΠ² Ρ„Π°ΠΉΠ»Π° β€ž.gitmodulesβ€œ Π½Π΅ Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ адрСс Π·Π° ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž%sβ€œ"
+
+#: builtin/submodule--helper.c:366
+#, c-format
+msgid "Failed to register url for submodule path '%s'"
+msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ рСгистриранС Π½Π° адрСс Π·Π° ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž%sβ€œ"
+
+#: builtin/submodule--helper.c:370
+#, c-format
+msgid "Submodule '%s' (%s) registered for path '%s'\n"
+msgstr "РСгистриран Π΅ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž%sβ€œ (%s) Π·Π° ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž%sβ€œ\n"
+
+#: builtin/submodule--helper.c:380
+#, c-format
+msgid "warning: command update mode suggested for submodule '%s'\n"
+msgstr "ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•: ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° сС Ρ€Π΅ΠΆΠΈΠΌ Π½Π° обновяванС Π·Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž%sβ€œ\n"
+
+#: builtin/submodule--helper.c:387
+#, c-format
+msgid "Failed to register update mode for submodule path '%s'"
+msgstr ""
+"ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ рСгистриранС Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° обновяванС Π·Π° ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž%sβ€œ"
+
+#: builtin/submodule--helper.c:406
+msgid "Suppress output for initializing a submodule"
+msgstr "Π‘Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° информация ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»"
+
+#: builtin/submodule--helper.c:411
+msgid "git submodule--helper init [<path>]"
+msgstr "git submodule--helper name [ПΠͺΠ’]"
+
+#: builtin/submodule--helper.c:432
msgid "git submodule--helper name <path>"
msgstr "git submodule--helper name ПΠͺΠ’"
-#: builtin/submodule--helper.c:120
+#: builtin/submodule--helper.c:438
#, c-format
msgid "no submodule mapping found in .gitmodules for path '%s'"
msgstr "Π’ΡŠΠ² Ρ„Π°ΠΉΠ»Π° β€ž.gitmodulesβ€œ липсва информация Π·Π° ΠΏΡŠΡ‚Ρ β€ž%sβ€œ"
-#: builtin/submodule--helper.c:170
+#: builtin/submodule--helper.c:489
msgid "where the new submodule will be cloned to"
msgstr "къдС Π΄Π° сС ΠΊΠ»ΠΎΠ½ΠΈΡ€Π° новият ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»"
-#: builtin/submodule--helper.c:173
+#: builtin/submodule--helper.c:492
msgid "name of the new submodule"
msgstr "ΠΈΠΌΠ΅ Π½Π° новия ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»"
-#: builtin/submodule--helper.c:176
+#: builtin/submodule--helper.c:495
msgid "url where to clone the submodule from"
msgstr "адрСс, ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° сС ΠΊΠ»ΠΎΠ½ΠΈΡ€Π° новият ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»"
-#: builtin/submodule--helper.c:182
+#: builtin/submodule--helper.c:501
msgid "depth for shallow clones"
msgstr "Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π° Π½Π° ΠΏΠ»ΠΈΡ‚ΠΊΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°"
-#: builtin/submodule--helper.c:188
+#: builtin/submodule--helper.c:507
msgid ""
"git submodule--helper clone [--prefix=<path>] [--quiet] [--reference "
-"<repository>] [--name <name>] [--url <url>][--depth <depth>] [--] [<path>...]"
+"<repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>"
msgstr ""
"git submodule--helper clone [--prefix=ПΠͺΠ’] [--quiet] [--reference Π₯Π ΠΠΠ˜Π›Π˜Π©Π•] "
-"[--name Π˜ΠœΠ•] [--url АДРЕБ][--depth Π”ΠͺΠ›Π‘ΠžΠ§Π˜ΠΠ] [--] ПΠͺВ…]"
+"[--name Π˜ΠœΠ•] [--depth Π”ΠͺΠ›Π‘ΠžΠ§Π˜ΠΠ] --url АДРЕБ --path ПΠͺВ…"
-#: builtin/submodule--helper.c:202 builtin/submodule--helper.c:208
-#: builtin/submodule--helper.c:216
+#: builtin/submodule--helper.c:532 builtin/submodule--helper.c:538
#, c-format
msgid "could not create directory '%s'"
msgstr "ДирСкторията β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСна"
-#: builtin/submodule--helper.c:204
+#: builtin/submodule--helper.c:534
#, c-format
msgid "clone of '%s' into submodule path '%s' failed"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° адрСса β€ž%sβ€œ Π² ΠΏΡŠΡ‚Ρ β€ž%sβ€œ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»"
-#: builtin/submodule--helper.c:227
+#: builtin/submodule--helper.c:550
#, c-format
msgid "cannot open file '%s'"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½"
-#: builtin/submodule--helper.c:232
+#: builtin/submodule--helper.c:555
#, c-format
msgid "could not close file %s"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Ρ‚Π²ΠΎΡ€ΠΈ"
-#: builtin/submodule--helper.c:247
+#: builtin/submodule--helper.c:562
#, c-format
msgid "could not get submodule directory for '%s'"
msgstr "дирСкторията Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°"
-#: builtin/submodule--helper.c:273
-msgid "fatal: submodule--helper subcommand must be called with a subcommand"
-msgstr "ЀАВАЛНА Π“Π Π•Π¨ΠšΠ: β€žsubmodule--helperβ€œ трябва Π΄Π° сС стартира с ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π°"
+#: builtin/submodule--helper.c:609
+#, c-format
+msgid "Submodule path '%s' not initialized"
+msgstr "ΠŸΡŠΡ‚ΡΡ‚ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž%sβ€œ Π½Π΅ Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½"
+
+#: builtin/submodule--helper.c:613
+msgid "Maybe you want to use 'update --init'?"
+msgstr "ВСроятно искахтС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ β€župdate --initβ€œ?"
+
+#: builtin/submodule--helper.c:639
+#, c-format
+msgid "Skipping unmerged submodule %s"
+msgstr "ΠŸΡ€Π΅ΡΠΊΠ°Ρ‡Π°Π½Π΅ Π½Π° нСслСтия ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž%sβ€œ"
-#: builtin/submodule--helper.c:280
+#: builtin/submodule--helper.c:660
#, c-format
-msgid "fatal: '%s' is not a valid submodule--helper subcommand"
-msgstr "ЀАВАЛНА Π“Π Π•Π¨ΠšΠ: β€ž%sβ€œ Π½Π΅ Π΅ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° β€žsubmodule--helperβ€œ"
+msgid "Skipping submodule '%s'"
+msgstr "ΠŸΡ€Π΅ΡΠΊΠ°Ρ‡Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž%sβ€œ"
+
+#: builtin/submodule--helper.c:768
+msgid "path into the working tree"
+msgstr "ΠΏΡŠΡ‚ към Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
+
+#: builtin/submodule--helper.c:771
+msgid "path into the working tree, across nested submodule boundaries"
+msgstr "ΠΏΡŠΡ‚ към Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ, ΠΏΡ€Π΅Π· Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ"
+
+#: builtin/submodule--helper.c:775
+msgid "rebase, merge, checkout or none"
+msgstr ""
+"β€žrebaseβ€œ (ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅), β€žmergeβ€œ (сливанС), β€žcheckoutβ€œ (изтСглянС) ΠΈΠ»ΠΈ "
+"β€žnoneβ€œ (Π½ΠΈΡ‰ΠΎ Π΄Π° Π½Π΅ сС ΠΏΡ€Π°Π²ΠΈ)"
+
+#: builtin/submodule--helper.c:779
+msgid "Create a shallow clone truncated to the specified number of revisions"
+msgstr "ΠŸΠ»ΠΈΡ‚ΠΊΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Π΄ΠΎ указания Π±Ρ€ΠΎΠΉ вСрсии"
+
+#: builtin/submodule--helper.c:782
+msgid "parallel jobs"
+msgstr "Π±Ρ€ΠΎΠΉ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ процСси"
+
+#: builtin/submodule--helper.c:783
+msgid "don't print cloning progress"
+msgstr "Π±Π΅Π· ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ° Π½Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ"
+
+#: builtin/submodule--helper.c:788
+msgid "git submodule--helper update_clone [--prefix=<path>] [<path>...]"
+msgstr "git submodule--helper update_clone [--prefix=ПΠͺΠ’] [ПΠͺВ…]"
+
+#: builtin/submodule--helper.c:798
+msgid "bad value for update parameter"
+msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ към опцията β€ž--updateβ€œ"
+
+#: builtin/submodule--helper.c:855
+msgid "submodule--helper subcommand must be called with a subcommand"
+msgstr "β€žsubmodule--helperβ€œ трябва Π΄Π° сС стартира с ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π°"
+
+#: builtin/submodule--helper.c:862
+#, c-format
+msgid "'%s' is not a valid submodule--helper subcommand"
+msgstr "β€ž%sβ€œ Π½Π΅ Π΅ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° β€žsubmodule--helperβ€œ"
#: builtin/symbolic-ref.c:7
msgid "git symbolic-ref [<options>] <name> [<ref>]"
@@ -10985,27 +11627,22 @@ msgstr ""
msgid "git tag -v <tagname>..."
msgstr "git tag -v Π•Π’Π˜ΠšΠ•Π’β€¦"
-#: builtin/tag.c:80
+#: builtin/tag.c:81
#, c-format
msgid "tag name too long: %.*s..."
msgstr "ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π΅ Ρ‚Π²ΡŠΡ€Π΄Π΅ дълго: β€ž%.*sβ€œβ€¦"
-#: builtin/tag.c:85
+#: builtin/tag.c:86
#, c-format
msgid "tag '%s' not found."
msgstr "Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚."
-#: builtin/tag.c:100
+#: builtin/tag.c:101
#, c-format
msgid "Deleted tag '%s' (was %s)\n"
msgstr "Π˜Π·Ρ‚Ρ€ΠΈΡ‚ Π΅ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΡŠΡ‚ β€ž%sβ€œ (Π±Π΅ β€ž%sβ€œ)\n"
-#: builtin/tag.c:112
-#, c-format
-msgid "could not verify the tag '%s'"
-msgstr "Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½"
-
-#: builtin/tag.c:122
+#: builtin/tag.c:117
#, c-format
msgid ""
"\n"
@@ -11018,7 +11655,7 @@ msgstr ""
" %s\n"
"Π Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с β€ž%cβ€œ, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ пропуснати.\n"
-#: builtin/tag.c:126
+#: builtin/tag.c:121
#, c-format
msgid ""
"\n"
@@ -11085,7 +11722,7 @@ msgstr "Π°Π½ΠΎΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ изисква ΡΡŠΠΎΠ±Ρ‰Π΅Π½
#: builtin/tag.c:350
msgid "tag message"
-msgstr "ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚"
+msgstr "Π‘ΠͺΠžΠ‘Π©Π•ΠΠ˜Π• Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚"
#: builtin/tag.c:352
msgid "annotated and GPG-signed tag"
@@ -11125,7 +11762,7 @@ msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° нСслСтитС Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ"
#: builtin/tag.c:370
msgid "print only tags of the object"
-msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π°"
+msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠžΠ‘Π•ΠšΠ’Π"
#: builtin/tag.c:399
msgid "--column and -n are incompatible"
@@ -11145,28 +11782,28 @@ msgstr "ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž-points-atβ€œ изисква опцията β€ž-lβ€œ."
#: builtin/tag.c:425
msgid "--merged and --no-merged option are only allowed with -l"
-msgstr "ΠžΠΏΡ†ΠΈΠΈΠΈΡ‚Π΅ β€ž--mergedβ€œ ΠΈ β€ž--no-mergedβ€œ изискват опцията β€ž-lβ€œ."
+msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--mergedβ€œ ΠΈ β€ž--no-mergedβ€œ изискват опцията β€ž-lβ€œ."
# FIXME message pattern
#: builtin/tag.c:433
msgid "only one -F or -m option is allowed."
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-Fβ€œ ΠΈ β€ž-mβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ."
-#: builtin/tag.c:453
+#: builtin/tag.c:452
msgid "too many params"
msgstr "ΠŸΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ"
-#: builtin/tag.c:459
+#: builtin/tag.c:458
#, c-format
msgid "'%s' is not a valid tag name."
msgstr "β€ž%sβ€œ Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠ΅ Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚."
-#: builtin/tag.c:464
+#: builtin/tag.c:463
#, c-format
msgid "tag '%s' already exists"
msgstr "Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΡŠΡ‚ β€ž%sβ€œ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°"
-#: builtin/tag.c:489
+#: builtin/tag.c:491
#, c-format
msgid "Updated tag '%s' (was %s)\n"
msgstr "ОбновСн Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ β€ž%sβ€œ (Π±Π΅ β€ž%sβ€œ)\n"
@@ -11175,210 +11812,223 @@ msgstr "ОбновСн Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ β€ž%sβ€œ (Π±Π΅ β€ž%sβ€œ)\n"
msgid "Unpacking objects"
msgstr "Π Π°Π·ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅"
-#: builtin/update-index.c:70
+#: builtin/update-index.c:79
#, c-format
msgid "failed to create directory %s"
msgstr "дирСкторията β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСна"
-#: builtin/update-index.c:76
+#: builtin/update-index.c:85
#, c-format
msgid "failed to stat %s"
msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° информация Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° β€ž%sβ€œ"
-#: builtin/update-index.c:86
+#: builtin/update-index.c:95
#, c-format
msgid "failed to create file %s"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСн"
-#: builtin/update-index.c:94
+#: builtin/update-index.c:103
#, c-format
msgid "failed to delete file %s"
msgstr "Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚"
-#: builtin/update-index.c:101 builtin/update-index.c:203
+#: builtin/update-index.c:110 builtin/update-index.c:212
#, c-format
msgid "failed to delete directory %s"
msgstr "дирСкторията β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚Π°"
-#: builtin/update-index.c:124
+#: builtin/update-index.c:133
#, c-format
-msgid "Testing "
-msgstr "ΠŸΡ€ΠΎΠ±Π°"
+msgid "Testing mtime in '%s' "
+msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° промяна (mtime) Π½Π° Ρ„Π°ΠΉΠ»Π° β€ž%sβ€œ"
-#: builtin/update-index.c:136
+#: builtin/update-index.c:145
msgid "directory stat info does not change after adding a new file"
msgstr ""
"информацията ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° дирСкторията Π½Π΅ сС промСня слСд "
"добавянСто Π½Π° Π½ΠΎΠ² Ρ„Π°ΠΉΠ»"
-#: builtin/update-index.c:149
+#: builtin/update-index.c:158
msgid "directory stat info does not change after adding a new directory"
msgstr ""
"информацията ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° дирСкторията Π½Π΅ сС промСня слСд "
"добавянСто Π½Π° Π½ΠΎΠ²Π° дирСктория"
-#: builtin/update-index.c:162
+#: builtin/update-index.c:171
msgid "directory stat info changes after updating a file"
msgstr ""
"информацията ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° дирСкторията сС промСня слСд "
"обновяванСто Π½Π° Π½ΠΎΠ² Ρ„Π°ΠΉΠ»"
-#: builtin/update-index.c:173
+#: builtin/update-index.c:182
msgid "directory stat info changes after adding a file inside subdirectory"
msgstr ""
"информацията ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° дирСкторията сС промСня слСд добавянСто "
"Π½Π° Ρ„Π°ΠΉΠ» Π² поддирСктория"
-#: builtin/update-index.c:184
+#: builtin/update-index.c:193
msgid "directory stat info does not change after deleting a file"
msgstr ""
"информацията ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° дирСкторията Π½Π΅ сС промСня слСд "
"ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»"
-#: builtin/update-index.c:197
+#: builtin/update-index.c:206
msgid "directory stat info does not change after deleting a directory"
msgstr ""
"информацията ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· β€žstatβ€œ Π·Π° дирСкторията Π½Π΅ сС промСня слСд "
"ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° дирСктория"
-#: builtin/update-index.c:204
+#: builtin/update-index.c:213
msgid " OK"
msgstr " Π”ΠΎΠ±Ρ€Π΅"
-#: builtin/update-index.c:564
+#: builtin/update-index.c:575
msgid "git update-index [<options>] [--] [<file>...]"
msgstr "git update-index [ΠžΠŸΠ¦Π˜Π―β€¦] [--] [ЀАЙЛ…]"
-#: builtin/update-index.c:918
+#: builtin/update-index.c:930
msgid "continue refresh even when index needs update"
msgstr ""
"ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Π½Π΅ с обновяванСто, Π΄ΠΎΡ€ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ трябва Π΄Π° бъдС ΠΎΠ±Π½ΠΎΠ²Π΅Π½"
-#: builtin/update-index.c:921
+#: builtin/update-index.c:933
msgid "refresh: ignore submodules"
msgstr "ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π΄Π° сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΈ обновяванСто"
-#: builtin/update-index.c:924
+#: builtin/update-index.c:936
msgid "do not ignore new files"
msgstr "Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄Π° Π½Π΅ сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ‚"
-#: builtin/update-index.c:926
+#: builtin/update-index.c:938
msgid "let files replace directories and vice-versa"
msgstr "Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° замСнят Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ"
-#: builtin/update-index.c:928
+#: builtin/update-index.c:940
msgid "notice files missing from worktree"
msgstr "ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π²Π°Π½Π΅ ΠΏΡ€ΠΈ липсващи Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/update-index.c:930
+#: builtin/update-index.c:942
msgid "refresh even if index contains unmerged entries"
msgstr "обновяванС Π΄ΠΎΡ€ΠΈ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° нСслСти ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
-#: builtin/update-index.c:933
+#: builtin/update-index.c:945
msgid "refresh stat information"
msgstr "обновяванС Π½Π° информацията ΠΎΡ‚ функцията β€žstatβ€œ"
-#: builtin/update-index.c:937
+#: builtin/update-index.c:949
msgid "like --refresh, but ignore assume-unchanged setting"
msgstr ""
"ΠΊΠ°Ρ‚ΠΎ опцията β€ž--refreshβ€œ, Π½ΠΎ Π΄Π° сС провСрят ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈ "
"Π·Π° Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ"
-#: builtin/update-index.c:941
+#: builtin/update-index.c:953
msgid "<mode>,<object>,<path>"
msgstr "Π Π•Π–Π˜Πœ,ΠžΠ‘Π•ΠšΠ’,ПΠͺΠ’"
-#: builtin/update-index.c:942
+#: builtin/update-index.c:954
msgid "add the specified entry to the index"
msgstr "добавянС Π½Π° ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ към индСкса"
-#: builtin/update-index.c:946
+#: builtin/update-index.c:958
msgid "(+/-)x"
msgstr "(+/-)x"
-#: builtin/update-index.c:947
+#: builtin/update-index.c:959
msgid "override the executable bit of the listed files"
msgstr "ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° стойността Π½Π° Ρ„Π»Π°Π³Π° Π΄Π°Π»ΠΈ Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π΅ изпълним"
-#: builtin/update-index.c:951
+#: builtin/update-index.c:963
msgid "mark files as \"not changing\""
msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ„Π»Π°Π³, Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π½Π΅ сС промСня"
-#: builtin/update-index.c:954
+#: builtin/update-index.c:966
msgid "clear assumed-unchanged bit"
msgstr "изчистванС Π½Π° Ρ„Π»Π°Π³Π°, Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π½Π΅ сС промСня"
-#: builtin/update-index.c:957
+#: builtin/update-index.c:969
msgid "mark files as \"index-only\""
msgstr "Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ„Π»Π°Π³, Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ са само Π·Π° индСкса"
-#: builtin/update-index.c:960
+#: builtin/update-index.c:972
msgid "clear skip-worktree bit"
msgstr "изчистванС Π½Π° Ρ„Π»Π°Π³Π°, Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ са само Π·Π° индСкса"
-#: builtin/update-index.c:963
+#: builtin/update-index.c:975
msgid "add to index only; do not add content to object database"
msgstr "добавянС само към индСкса Π±Π΅Π· добавянС към Π±Π°Π·Π°Ρ‚Π° ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅"
-#: builtin/update-index.c:965
+#: builtin/update-index.c:977
msgid "remove named paths even if present in worktree"
msgstr "ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Π½ΠΈΡ‚Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π°, Π΄ΠΎΡ€ΠΈ ΠΈ Π΄Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/update-index.c:967
+#: builtin/update-index.c:979
msgid "with --stdin: input lines are terminated by null bytes"
msgstr ""
"ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ с опцията β€ž--stdinβ€œ β€” Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Ρ€Π΅Π΄ΠΎΠ²Π΅ са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ с нулСвия "
"Π±Π°ΠΉΡ‚"
-#: builtin/update-index.c:969
+#: builtin/update-index.c:981
msgid "read list of paths to be updated from standard input"
msgstr "ΠΈΠ·Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° списъка с ΠΏΡŠΡ‚ΠΈΡ‰Π° Π·Π° обновяванС ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄"
-#: builtin/update-index.c:973
+#: builtin/update-index.c:985
msgid "add entries from standard input to the index"
msgstr "добавянС Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄ към индСкса"
-#: builtin/update-index.c:977
+#: builtin/update-index.c:989
msgid "repopulate stages #2 and #3 for the listed paths"
msgstr ""
"Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ сливанС ΠΈΠ»ΠΈ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ обновяванС Π·Π° "
"ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π°"
-#: builtin/update-index.c:981
+#: builtin/update-index.c:993
msgid "only update entries that differ from HEAD"
msgstr "добавянС само Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π² β€žHEADβ€œ"
-#: builtin/update-index.c:985
+#: builtin/update-index.c:997
msgid "ignore files missing from worktree"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ липсват Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/update-index.c:988
+#: builtin/update-index.c:1000
msgid "report actions to standard output"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° дСйствията Π½Π° стандартния ΠΈΠ·Ρ…ΠΎΠ΄"
-#: builtin/update-index.c:990
+#: builtin/update-index.c:1002
msgid "(for porcelains) forget saved unresolved conflicts"
msgstr ""
"забравянС Π½Π° записаната информация Π·Π° Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ β€” Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ "
"ΠΎΡ‚ потрСбитСлско Π½ΠΈΠ²ΠΎ"
-#: builtin/update-index.c:994
+#: builtin/update-index.c:1006
msgid "write index in this format"
msgstr "записванС Π½Π° индСкса Π² Ρ‚ΠΎΠ·ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚"
-#: builtin/update-index.c:996
+#: builtin/update-index.c:1008
msgid "enable or disable split index"
msgstr "Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° раздСлянСто Π½Π° индСкса"
-#: builtin/update-index.c:998
+#: builtin/update-index.c:1010
msgid "enable/disable untracked cache"
msgstr "Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅/ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° кСша Π·Π° нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
-#: builtin/update-index.c:1000
+#: builtin/update-index.c:1012
+msgid "test if the filesystem supports untracked cache"
+msgstr "ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° кСш Π·Π° нСслСдСни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅"
+
+#: builtin/update-index.c:1014
msgid "enable untracked cache without testing the filesystem"
msgstr ""
"Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° кСша Π·Π° нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма"
+#: builtin/update-index.c:1134
+msgid "Untracked cache disabled"
+msgstr "ΠšΠ΅ΡˆΡŠΡ‚ Π·Π° нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½"
+
+#: builtin/update-index.c:1146
+#, c-format
+msgid "Untracked cache enabled for '%s'"
+msgstr "ΠšΠ΅ΡˆΡŠΡ‚ Π·Π° нСслСдСнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ Π·Π° β€ž%sβ€œ"
+
#: builtin/update-ref.c:9
msgid "git update-ref [<options>] -d <refname> [<old-val>]"
msgstr "git update-ref [ΠžΠŸΠ¦Π˜Π―β€¦] -d Π˜ΠœΠ•_НА_Π£ΠšΠΠ—ΠΠ’Π•Π› [БВАРА_Π‘Π’ΠžΠ™ΠΠžΠ‘Π’]"
@@ -11426,7 +12076,7 @@ msgstr "git verify-tag [-v | --verbose] ΠŸΠžΠ”ΠΠ’ΠΠΠ•β€¦"
msgid "print commit contents"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ"
-#: builtin/verify-commit.c:73 builtin/verify-tag.c:84
+#: builtin/verify-commit.c:73 builtin/verify-tag.c:35
msgid "print raw gpg status output"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° нСобработСния ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° β€žgpgβ€œ"
@@ -11446,7 +12096,7 @@ msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ само Π½Π° статистиката"
msgid "git verify-tag [-v | --verbose] <tag>..."
msgstr "git verify-tag [-v | --verbose] Π•Π’Π˜ΠšΠ•Π’β€¦"
-#: builtin/verify-tag.c:83
+#: builtin/verify-tag.c:34
msgid "print tag contents"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π•Π’Π˜ΠšΠ•Π’ΠΈ"
@@ -11462,71 +12112,75 @@ msgstr "git worktree prune [ΠžΠŸΠ¦Π˜Π―β€¦]"
msgid "git worktree list [<options>]"
msgstr "git worktree list [ΠžΠŸΠ¦Π˜Π―β€¦]"
-#: builtin/worktree.c:39
+#: builtin/worktree.c:40
#, c-format
msgid "Removing worktrees/%s: not a valid directory"
msgstr "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° β€žworktrees/%sβ€œ: Π½Π΅ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° поддирСктория"
-#: builtin/worktree.c:45
+#: builtin/worktree.c:46
#, c-format
msgid "Removing worktrees/%s: gitdir file does not exist"
msgstr "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° β€žworktrees/%sβ€œ: Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€žgitdirβ€œ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°"
-#: builtin/worktree.c:50
+#: builtin/worktree.c:51
#, c-format
msgid "Removing worktrees/%s: unable to read gitdir file (%s)"
msgstr ""
"Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° β€žworktrees/%sβ€œ: Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€žgitdirβ€œ (%s) Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: builtin/worktree.c:61
+#: builtin/worktree.c:62
#, c-format
msgid "Removing worktrees/%s: invalid gitdir file"
msgstr "Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° β€žworktrees/%sβ€œ: Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ„Π°ΠΉΠ» β€žgitdirβ€œ"
-#: builtin/worktree.c:77
+#: builtin/worktree.c:78
#, c-format
msgid "Removing worktrees/%s: gitdir file points to non-existent location"
msgstr ""
"Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° β€žworktrees/%sβ€œ: Ρ„Π°ΠΉΠ»ΡŠΡ‚ β€žgitdirβ€œ сочи Π½Π΅ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΎ "
"мСстополоТСниС"
-#: builtin/worktree.c:112
+#: builtin/worktree.c:113
#, c-format
-msgid "failed to remove: %s"
-msgstr "β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅"
+msgid "failed to remove '%s'"
+msgstr "дирСкторията β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚Π°"
-#: builtin/worktree.c:201
+#: builtin/worktree.c:202
#, c-format
msgid "'%s' already exists"
msgstr "β€ž%sβ€œ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°"
-#: builtin/worktree.c:235
+#: builtin/worktree.c:234
#, c-format
msgid "could not create directory of '%s'"
msgstr "дирСкторията β€ž%sβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСна"
-#: builtin/worktree.c:271
+#: builtin/worktree.c:270
#, c-format
msgid "Preparing %s (identifier %s)"
msgstr "ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²ΡΠ½Π΅ Π½Π° %s (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ %s)"
-#: builtin/worktree.c:319
+#: builtin/worktree.c:322
msgid "checkout <branch> even if already checked out in other worktree"
msgstr "Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ ΠšΠ›ΠžΠΠ°, Π΄ΠΎΡ€ΠΈ ΠΈ Π΄Π° Π΅ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ Π² Π΄Ρ€ΡƒΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
-#: builtin/worktree.c:321
+#: builtin/worktree.c:324
msgid "create a new branch"
msgstr "създаванС на нов клон"
-#: builtin/worktree.c:323
+#: builtin/worktree.c:326
msgid "create or reset a branch"
msgstr "създаванС ΠΈΠ»ΠΈ зануляванС Π½Π° ΠΊΠ»ΠΎΠ½ΠΈ"
-#: builtin/worktree.c:324
+#: builtin/worktree.c:327
msgid "detach HEAD at named commit"
msgstr "отдСлянС Π½Π° указатСля β€žHEADβ€œ към ΡƒΠΊΠ°Π·Π°Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: builtin/worktree.c:331
+#: builtin/worktree.c:328
+msgid "populate the new working tree"
+msgstr "подготвянС Π½Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ"
+
+#: builtin/worktree.c:336
msgid "-b, -B, and --detach are mutually exclusive"
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-bβ€œ, β€ž-Bβ€œ ΠΈ β€ž--detachβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ Π΅Π΄Π½Π° с Π΄Ρ€ΡƒΠ³Π°"
@@ -11546,7 +12200,7 @@ msgstr "запис Π½Π° ΠΎΠ±Π΅ΠΊΡ‚-Π΄ΡŠΡ€Π²ΠΎ Π·Π° поддирСкториятΠ
msgid "only useful for debugging"
msgstr "само Π·Π° изчистванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ"
-#: credential-cache--daemon.c:255
+#: credential-cache--daemon.c:271
msgid "print debugging messages to stderr"
msgstr "ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π·Π° трасиранС Π½Π° стандартната Π³Ρ€Π΅ΡˆΠΊΠ°"
@@ -11562,6 +12216,10 @@ msgstr ""
"Π·Π°\n"
"някоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠŸΠžΠΠ―Π’Π˜Π• ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€žgit help ΠŸΠžΠΠ―Π’Π˜Π•β€œ."
+#: http.c:322
+msgid "Public key pinning not supported with cURL < 7.44.0"
+msgstr "Π—Π°Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° постоянСн ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚ cURL < 7.44.0"
+
#: common-cmds.h:9
msgid "start a working area (see also: git help tutorial)"
msgstr "създаванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ (ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅: β€žgit help tutorialβ€œ)"
@@ -11645,8 +12303,8 @@ msgid "Update remote refs along with associated objects"
msgstr "ОбновяванС Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с тях ΠΎΠ±Π΅ΠΊΡ‚ΠΈ"
#: common-cmds.h:32
-msgid "Forward-port local commits to the updated upstream head"
-msgstr "ΠŸΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ към Π½ΠΎΠ²Π° основа"
+msgid "Reapply commits on top of another base tip"
+msgstr "ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° подаванията Π²ΡŠΡ€Ρ…Ρƒ Π΄Ρ€ΡƒΠ³ Π²Ρ€ΡŠΡ…"
#: common-cmds.h:33
msgid "Reset current HEAD to the specified state"
@@ -11690,7 +12348,7 @@ msgstr "ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ подробности"
msgid "use <n> digits to display SHA-1s"
msgstr "Π΄Π° сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ Ρ‚Π°ΠΊΡŠΠ² Π‘Π ΠžΠ™ Ρ†ΠΈΡ„Ρ€ΠΈ ΠΎΡ‚ сумитС ΠΏΠΎ SHA1"
-#: rerere.h:38
+#: rerere.h:40
msgid "update the index with reused conflict resolution if possible"
msgstr ""
"ΠΏΡ€ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° Π·Π° обновяванС Π½Π° "
@@ -11853,7 +12511,6 @@ msgstr ""
msgid "bisect run cannot continue any more"
msgstr "Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΡ‚ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ"
-# FIXME initial space
#: git-bisect.sh:531
#, sh-format
msgid ""
@@ -11919,16 +12576,16 @@ msgstr ""
"Π—Π° Π΄Π° ΠΎΡ‚ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ към ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅,\n"
"ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ β€žgit rebase --abortβ€œ."
-#: git-rebase.sh:165
+#: git-rebase.sh:168
msgid "Applied autostash."
msgstr "Автоматично скатаното Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎ."
-#: git-rebase.sh:168
+#: git-rebase.sh:171
#, sh-format
msgid "Cannot store $stash_sha1"
msgstr "β€ž${stash_sha1}β€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°ΠΏΠ°Π·Π΅Π½"
-#: git-rebase.sh:169
+#: git-rebase.sh:172
msgid ""
"Applying autostash resulted in conflicts.\n"
"Your changes are safe in the stash.\n"
@@ -11938,34 +12595,30 @@ msgstr ""
"Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ скатани. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ±Π²Π°Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· β€žgit stash popβ€œ\n"
"ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· β€žgit stash dropβ€œ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ поискатС.\n"
-#: git-rebase.sh:208
+#: git-rebase.sh:211
msgid "The pre-rebase hook refused to rebase."
msgstr "ΠšΡƒΠΊΠ°Ρ‚Π° Π·Π° изпълнСниС ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΠΈ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ."
-#: git-rebase.sh:213
+#: git-rebase.sh:216
msgid "It looks like git-am is in progress. Cannot rebase."
msgstr ""
"ИзглСТда, Ρ‡Π΅ сСга сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΊΡ€ΡŠΠΏΠΊΠΈ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit-amβ€œ. НС ΠΌΠΎΠΆΠ΅ Π΄Π° "
"ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Ρ‚Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°."
-#: git-rebase.sh:354
-msgid "The --exec option must be used with the --interactive option"
-msgstr "ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--execβ€œ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ изисква опцията β€ž--interactiveβ€œ"
-
-#: git-rebase.sh:359
+#: git-rebase.sh:357
msgid "No rebase in progress?"
msgstr "ИзглСТда Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ Ρ‚Π΅Ρ‡Π΅ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅"
-#: git-rebase.sh:370
+#: git-rebase.sh:368
msgid "The --edit-todo action can only be used during interactive rebase."
msgstr ""
"ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--edit-todoβ€œ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° само ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅."
-#: git-rebase.sh:377
+#: git-rebase.sh:375
msgid "Cannot read HEAD"
msgstr "УказатСлят β€žHEADβ€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½"
-#: git-rebase.sh:380
+#: git-rebase.sh:378
msgid ""
"You must edit all merge conflicts and then\n"
"mark them as resolved using git add"
@@ -11973,12 +12626,12 @@ msgstr ""
"Врябва Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ всички ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ сливанСто. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π°\n"
"ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit addβ€œ"
-#: git-rebase.sh:398
+#: git-rebase.sh:396
#, sh-format
msgid "Could not move back to $head_name"
msgstr "Π’Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ към β€ž${head_name}β€œ Π΅ нСвъзмоТно"
-#: git-rebase.sh:417
+#: git-rebase.sh:415
#, sh-format
msgid ""
"It seems that there is already a $state_dir_base directory, and\n"
@@ -11998,69 +12651,69 @@ msgstr ""
"ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Π’Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ сС прСустановява, Π·Π°\n"
"Π΄Π° Π½Π΅ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ случайно ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ."
-#: git-rebase.sh:468
+#: git-rebase.sh:466
#, sh-format
msgid "invalid upstream $upstream_name"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° основа Π·Π° сравнСниС β€ž${upstream_name}β€œ"
-#: git-rebase.sh:492
+#: git-rebase.sh:490
#, sh-format
msgid "$onto_name: there are more than one merge bases"
msgstr ""
"указатСлят β€ž${onto_name}β€œ ΠΌΠΎΠΆΠ΅ Π΄Π° сочи към ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄Π½Π° основа Π·Π° "
"ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ"
-#: git-rebase.sh:495 git-rebase.sh:499
+#: git-rebase.sh:493 git-rebase.sh:497
#, sh-format
msgid "$onto_name: there is no merge base"
msgstr "указатСлят β€ž${onto_name}β€œ Π½Π΅ сочи към Π½ΠΈΠΊΠ°ΠΊΠ²Π° основа Π·Π° ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ"
-#: git-rebase.sh:504
+#: git-rebase.sh:502
#, sh-format
msgid "Does not point to a valid commit: $onto_name"
msgstr "УказатСлят β€ž${onto_name}β€œ Π½Π΅ сочи към ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅"
-#: git-rebase.sh:527
+#: git-rebase.sh:525
#, sh-format
msgid "fatal: no such branch: $branch_name"
msgstr "ЀАВАЛНА Π“Π Π•Π¨ΠšΠ: Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΊΠ»ΠΎΠ½ β€ž${branch_name}β€œ"
-#: git-rebase.sh:560
+#: git-rebase.sh:558
msgid "Cannot autostash"
msgstr "НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС скатаС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ"
-#: git-rebase.sh:565
+#: git-rebase.sh:563
#, sh-format
msgid "Created autostash: $stash_abbrev"
msgstr "Автоматично скатано: β€ž${stash_abbrev}β€œ"
-#: git-rebase.sh:569
+#: git-rebase.sh:567
msgid "Please commit or stash them."
msgstr "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ трябва ΠΈΠ»ΠΈ Π΄Π° сС ΠΏΠΎΠ΄Π°Π΄Π°Ρ‚, ΠΈΠ»ΠΈ Π΄Π° сС скатаят."
-#: git-rebase.sh:589
+#: git-rebase.sh:587
#, sh-format
msgid "Current branch $branch_name is up to date."
msgstr "ВСкущият ΠΊΠ»ΠΎΠ½ β€ž${branch_name}β€œ Π΅ напълно Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½."
-#: git-rebase.sh:593
+#: git-rebase.sh:591
#, sh-format
msgid "Current branch $branch_name is up to date, rebase forced."
msgstr ""
"ВСкущият ΠΊΠ»ΠΎΠ½ β€ž${branch_name}β€œ Π΅ напълно Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½. ΠŸΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΅ "
"ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ."
-#: git-rebase.sh:604
+#: git-rebase.sh:602
#, sh-format
msgid "Changes from $mb to $onto:"
msgstr "ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚ β€ž${mb}β€œ към β€ž${onto}β€œ:"
-#: git-rebase.sh:613
+#: git-rebase.sh:611
msgid "First, rewinding head to replay your work on top of it..."
msgstr ""
"ΠŸΡŠΡ€Π²ΠΎ, указатСлят β€žHEADβ€œ Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° сочи към Π±Π°Π·Π°Ρ‚Π°, Π²ΡŠΡ€Ρ…Ρƒ която прСбазиратС…"
-#: git-rebase.sh:623
+#: git-rebase.sh:621
#, sh-format
msgid "Fast-forwarded $branch_name to $onto_name."
msgstr "Π’Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ сливанС Π½Π° β€ž${branch_name}β€œ Π²ΡŠΡ€Ρ…Ρƒ β€ž${onto_name}β€œ."
@@ -12207,31 +12860,26 @@ msgstr "НС Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½"
msgid "(To restore them type \"git stash apply\")"
msgstr "(Π—Π° Π΄Π° Π³ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit stash applyβ€œ)"
-#: git-submodule.sh:104
-#, sh-format
-msgid "cannot strip one component off url '$remoteurl'"
-msgstr "Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΌΠ°Ρ…Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ адрСса β€ž${remoteurl}β€œ"
-
-#: git-submodule.sh:281
+#: git-submodule.sh:219
msgid "Relative path can only be used from the toplevel of the working tree"
msgstr ""
"ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ»Π·Π²Π° само ΠΎΡ‚ основната дирСктория Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ "
"Π΄ΡŠΡ€Π²ΠΎ"
# FIXME - what is this regex?
-#: git-submodule.sh:291
+#: git-submodule.sh:229
#, sh-format
msgid "repo URL: '$repo' must be absolute or begin with ./|../"
msgstr ""
"адрСс Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅: β€ž${repo}β€œ трябва ΠΈΠ»ΠΈ Π΄Π° Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π΅Π½, ΠΈΠ»ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π²Π° с "
"β€ž./β€œ ΠΈΠ»ΠΈ β€ž../β€œ"
-#: git-submodule.sh:308
+#: git-submodule.sh:246
#, sh-format
msgid "'$sm_path' already exists in the index"
msgstr "β€ž${sm_path}β€œ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π² индСкса"
-#: git-submodule.sh:312
+#: git-submodule.sh:250
#, sh-format
msgid ""
"The following path is ignored by one of your .gitignore files:\n"
@@ -12242,24 +12890,24 @@ msgstr ""
"${sm_path}\n"
"Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ опцията β€ž-fβ€œ, Π°ΠΊΠΎ Π·Π° Π΄Π° Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ наистина."
-#: git-submodule.sh:330
+#: git-submodule.sh:268
#, sh-format
msgid "Adding existing repo at '$sm_path' to the index"
msgstr "ДобавянС Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² β€ž${sm_path}β€œ към индСкса"
-#: git-submodule.sh:332
+#: git-submodule.sh:270
#, sh-format
msgid "'$sm_path' already exists and is not a valid git repo"
msgstr "β€ž${sm_path}β€œ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, Π° Π½Π΅ Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Git"
-#: git-submodule.sh:340
+#: git-submodule.sh:278
#, sh-format
msgid "A git directory for '$sm_name' is found locally with remote(s):"
msgstr ""
"ΠžΡ‚ΠΊΡ€ΠΈΡ‚Π° Π΅ Π»ΠΎΠΊΠ°Π»Π½Π° дирСктория Π½Π° Git β€” β€ž${sm_name}β€œ, която сочи към "
"ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°:"
-#: git-submodule.sh:342
+#: git-submodule.sh:280
#, sh-format
msgid ""
"If you want to reuse this local git directory instead of cloning again from"
@@ -12267,7 +12915,7 @@ msgstr ""
"Ако искатС Π΄Π° ΠΏΡ€Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π°Π·ΠΈ Π»ΠΎΠΊΠ°Π»Π½Π° дирСктория Π½Π° Git вмСсто Π΄Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ "
"Π΄Π° ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Ρ‚Π΅:"
-#: git-submodule.sh:344
+#: git-submodule.sh:282
#, sh-format
msgid ""
"use the '--force' option. If the local git directory is not the correct repo"
@@ -12275,7 +12923,7 @@ msgstr ""
"ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ опцията β€ž--forceβ€œ. Ако Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° дирСктория Π½Π΅ сочи към "
"ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅"
-#: git-submodule.sh:345
+#: git-submodule.sh:283
#, sh-format
msgid ""
"or you are unsure what this means choose another name with the '--name' "
@@ -12285,77 +12933,55 @@ msgstr ""
"Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π° опцията β€ž--nameβ€œ."
# FIXME Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ - ΠΊΠ°ΠΊΠ²ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ става
-#: git-submodule.sh:347
+#: git-submodule.sh:285
#, sh-format
msgid "Reactivating local git directory for submodule '$sm_name'."
msgstr "АктивиранС Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π·Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž${sm_name}β€œ Π½Π°Π½ΠΎΠ²ΠΎ."
-#: git-submodule.sh:359
+#: git-submodule.sh:297
#, sh-format
msgid "Unable to checkout submodule '$sm_path'"
msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ β€ž${sm_path}β€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½"
-#: git-submodule.sh:364
+#: git-submodule.sh:302
#, sh-format
msgid "Failed to add submodule '$sm_path'"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ добавянС Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž${sm_path}β€œ"
-#: git-submodule.sh:373
+#: git-submodule.sh:311
#, sh-format
msgid "Failed to register submodule '$sm_path'"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ рСгистриранС Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž${sm_path}β€œ"
-#: git-submodule.sh:417
+#: git-submodule.sh:355
#, sh-format
-msgid "Entering '$prefix$displaypath'"
-msgstr "Π’Π»ΠΈΠ·Π°Π½Π΅ Π² β€ž${prefix}${displaypath}β€œ"
+msgid "Entering '$displaypath'"
+msgstr "Π’Π»ΠΈΠ·Π°Π½Π΅ Π² β€ž${displaypath}β€œ"
-#: git-submodule.sh:437
+#: git-submodule.sh:375
#, sh-format
-msgid "Stopping at '$prefix$displaypath'; script returned non-zero status."
+msgid "Stopping at '$displaypath'; script returned non-zero status."
msgstr ""
-"Π‘ΠΏΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ β€ž${prefix}${displaypath}β€œ β€” изходният ΠΊΠΎΠ΄ ΠΎΡ‚ скрипта Π±Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ "
-"ΠΎΡ‚ 0."
+"Π‘ΠΏΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ β€ž${displaypath}β€œ β€” изходният ΠΊΠΎΠ΄ ΠΎΡ‚ скрипта Π±Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ 0."
-#: git-submodule.sh:483
+#: git-submodule.sh:448
#, sh-format
-msgid "No url found for submodule path '$displaypath' in .gitmodules"
-msgstr ""
-"Π’ΡŠΠ² Ρ„Π°ΠΉΠ»Π° β€ž.gitmodulesβ€œ Π½Π΅ Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ адрСс Π·Π° ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» "
-"β€ž${displaypath}β€œ"
-
-#: git-submodule.sh:492
-#, sh-format
-msgid "Failed to register url for submodule path '$displaypath'"
-msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ рСгистриранС Π½Π° адрСс Π·Π° ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ"
+msgid "pathspec and --all are incompatible"
+msgstr "ΡƒΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ‚ Π΅ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎ с опцията β€ž--allβ€œ"
-#: git-submodule.sh:494
+#: git-submodule.sh:453
#, sh-format
-msgid "Submodule '$name' ($url) registered for path '$displaypath'"
-msgstr ""
-"РСгистриран Π΅ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${name}β€œ, сочСщ към адрСс β€ž${url}β€œ, Π·Π° ΠΏΡŠΡ‚Ρ към "
-"ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ"
+msgid "Use '--all' if you really want to deinitialize all submodules"
+msgstr "Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€ž--allβ€œ, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ всички ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ"
-#: git-submodule.sh:511
-#, sh-format
-msgid "Failed to register update mode for submodule path '$displaypath'"
-msgstr ""
-"ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ рСгистриранС Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° обновяванС Π·Π° ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» "
-"β€ž${displaypath}β€œ"
-
-#: git-submodule.sh:549
-#, sh-format
-msgid "Use '.' if you really want to deinitialize all submodules"
-msgstr "Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ β€ž.β€œ, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ всички ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ"
-
-#: git-submodule.sh:566
+#: git-submodule.sh:470
#, sh-format
msgid "Submodule work tree '$displaypath' contains a .git directory"
msgstr ""
"ΠŸΡŠΡ‚ΡΡ‚ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° дирСктория β€ž."
"gitβ€œ"
-#: git-submodule.sh:567
+#: git-submodule.sh:471
#, sh-format
msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
@@ -12363,7 +12989,7 @@ msgstr ""
"(ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žrm -rfβ€œ, Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ Π·Π°Π΅Π΄Π½ΠΎ с цялата ΠΌΡƒ "
"история)"
-#: git-submodule.sh:573
+#: git-submodule.sh:477
#, sh-format
msgid ""
"Submodule work tree '$displaypath' contains local modifications; use '-f' to "
@@ -12372,147 +12998,142 @@ msgstr ""
"ΠŸΡŠΡ‚ΡΡ‚ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π»ΠΎΠΊΠ°Π»Π½ΠΈ "
"ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π½Π΅Ρ‚Π΅ ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ с опцията β€ž-fβ€œ"
-#: git-submodule.sh:576
+#: git-submodule.sh:480
#, sh-format
msgid "Cleared directory '$displaypath'"
msgstr "ДирСкторията β€ž${displaypath}β€œ Π΅ изчистСна"
-#: git-submodule.sh:577
+#: git-submodule.sh:481
#, sh-format
msgid "Could not remove submodule work tree '$displaypath'"
msgstr ""
"ДирСкторията към Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž${displaypath}β€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° "
"бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚Π°"
-#: git-submodule.sh:580
+#: git-submodule.sh:484
#, sh-format
msgid "Could not create empty submodule directory '$displaypath'"
msgstr ""
"ΠŸΡ€Π°Π·Π½Π°Ρ‚Π° дирСктория Π·Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° β€ž${displaypath}β€œ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСна"
-#: git-submodule.sh:589
+#: git-submodule.sh:493
#, sh-format
msgid "Submodule '$name' ($url) unregistered for path '$displaypath'"
msgstr ""
"ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π° Π΅ рСгистрацията Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${name}β€œ, сочСщ към адрСс β€ž${url}β€œ, "
"Π·Π° ΠΏΡŠΡ‚Ρ β€ž${displaypath}β€œ"
-#: git-submodule.sh:705
-#, sh-format
-msgid ""
-"Submodule path '$displaypath' not initialized\n"
-"Maybe you want to use 'update --init'?"
-msgstr ""
-"ΠŸΡŠΡ‚ΡΡ‚ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ Π½Π΅ Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½.\n"
-"ΠŸΡ€ΠΎΠ±Π²Π°ΠΉΡ‚Π΅ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€župdate --initβ€œ."
-
-#: git-submodule.sh:718
+#: git-submodule.sh:635
#, sh-format
msgid "Unable to find current revision in submodule path '$displaypath'"
msgstr "Π’Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° вСрсия Π·Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π° Π² β€ž${displaypath}β€œ липсва"
-#: git-submodule.sh:727
+#: git-submodule.sh:644
#, sh-format
msgid "Unable to fetch in submodule path '$sm_path'"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ доставянС Π² ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${sm_path}β€œ"
-#: git-submodule.sh:751
+#: git-submodule.sh:667
#, sh-format
msgid "Unable to fetch in submodule path '$displaypath'"
msgstr "ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ доставянС Π² ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ"
-#: git-submodule.sh:765
+#: git-submodule.sh:680
#, sh-format
msgid "Unable to checkout '$sha1' in submodule path '$displaypath'"
msgstr ""
"ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ изтСглянС Π½Π° вСрсия β€ž${sha1}β€œ Π² ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ'"
-#: git-submodule.sh:766
+#: git-submodule.sh:681
#, sh-format
msgid "Submodule path '$displaypath': checked out '$sha1'"
msgstr "ΠŸΡŠΡ‚ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ: ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½Π° Π΅ вСрсия β€ž${sha1}β€œ"
-#: git-submodule.sh:770
+#: git-submodule.sh:685
#, sh-format
msgid "Unable to rebase '$sha1' in submodule path '$displaypath'"
msgstr ""
"ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ Π½Π° вСрсия β€ž${sha1}β€œ Π² ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» "
"β€ž${displaypath}β€œ"
-#: git-submodule.sh:771
+#: git-submodule.sh:686
#, sh-format
msgid "Submodule path '$displaypath': rebased into '$sha1'"
msgstr "ΠŸΡŠΡ‚ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ: ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ вСрсия β€ž${sha1}β€œ"
-#: git-submodule.sh:776
+#: git-submodule.sh:691
#, sh-format
msgid "Unable to merge '$sha1' in submodule path '$displaypath'"
msgstr ""
"ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сливанС Π½Π° вСрсия β€ž${sha1}β€œ Π² ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ"
-#: git-submodule.sh:777
+#: git-submodule.sh:692
#, sh-format
msgid "Submodule path '$displaypath': merged in '$sha1'"
msgstr "ΠŸΡŠΡ‚ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ: сливанС с вСрсия β€ž${sha1}β€œ"
-#: git-submodule.sh:782
+#: git-submodule.sh:697
#, sh-format
-msgid ""
-"Execution of '$command $sha1' failed in submodule path '$prefix$sm_path'"
+msgid "Execution of '$command $sha1' failed in submodule path '$displaypath'"
msgstr ""
"ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€ž${command} ${sha1}β€œ Π² ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» "
-"β€ž${prefix}${sm_path}β€œ"
+"β€ž${displaypath}β€œ"
-#: git-submodule.sh:783
+#: git-submodule.sh:698
#, sh-format
-msgid "Submodule path '$prefix$sm_path': '$command $sha1'"
-msgstr "ΠŸΡŠΡ‚ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${prefix}${sm_path}β€œ: β€ž${command} ${sha1}β€œ"
+msgid "Submodule path '$displaypath': '$command $sha1'"
+msgstr "ΠŸΡŠΡ‚ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ: β€ž${command} ${sha1}β€œ"
-#: git-submodule.sh:813
+#: git-submodule.sh:729
#, sh-format
msgid "Failed to recurse into submodule path '$displaypath'"
msgstr ""
"ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π² ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ"
-#: git-submodule.sh:921
+#: git-submodule.sh:837
msgid "The --cached option cannot be used with the --files option"
msgstr "ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--cachedβ€œ ΠΈ β€ž--filesβ€œ са Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ"
-#: git-submodule.sh:973
+#: git-submodule.sh:889
#, sh-format
msgid "unexpected mode $mod_dst"
msgstr "Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ β€ž${mod_dst}β€œ"
-#: git-submodule.sh:993
+#: git-submodule.sh:909
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_src"
msgstr ""
" ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•: β€ž${display_name}β€œ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž${sha1_src}β€œ"
-#: git-submodule.sh:996
+#: git-submodule.sh:912
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_dst"
msgstr ""
" ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•: β€ž${display_name}β€œ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ β€ž${sha1_dst}β€œ"
-#: git-submodule.sh:999
+#: git-submodule.sh:915
#, sh-format
msgid " Warn: $display_name doesn't contain commits $sha1_src and $sha1_dst"
msgstr ""
" ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•: β€ž${display_name}β€œ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π½ΠΈΠΊΠΎΠ΅ ΠΎΡ‚ подаванията "
"β€ž${sha1_src}β€œ ΠΈ β€ž${sha1_dst}β€œ"
-#: git-submodule.sh:1024
+#: git-submodule.sh:940
msgid "blob"
msgstr "ΠΎΠ±Π΅ΠΊΡ‚ BLOB"
-#: git-submodule.sh:1142
+#: git-submodule.sh:1059
#, sh-format
msgid "Failed to recurse into submodule path '$sm_path'"
msgstr ""
"ΠΠ΅ΡƒΡΠΏΠ΅ΡˆΠ½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π² ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${sm_path}β€œ"
-#: git-submodule.sh:1206
+#: git-submodule.sh:1123
#, sh-format
msgid "Synchronizing submodule url for '$displaypath'"
msgstr "Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° адрСса Π·Π° ΠΏΡŠΡ‚Ρ към ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ» β€ž${displaypath}β€œ"
+
+#: git-parse-remote.sh:89
+#, sh-format
+msgid "See git-${cmd}(1) for details."
+msgstr "Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° β€žgit-${cmd}(1)β€œ"
diff --git a/po/de.po b/po/de.po
index 0eadf34539..d50cb1b608 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Git\n"
"Report-Msgid-Bugs-To: Git Mailing List <git@vger.kernel.org>\n"
-"POT-Creation-Date: 2016-03-16 00:16+0800\n"
+"POT-Creation-Date: 2016-05-24 23:42+0800\n"
"PO-Revision-Date: 2015-01-21 15:01+0800\n"
"Last-Translator: Ralf Thielow <ralf.thielow@gmail.com>\n"
"Language-Team: German <>\n"
@@ -31,7 +31,7 @@ msgstr ""
"dann 'git add/rm <Datei>', um die AuflΓΆsung entsprechend zu markieren\n"
"und zu committen."
-#: advice.c:101 builtin/merge.c:1226
+#: advice.c:101 builtin/merge.c:1238
msgid "You have not concluded your merge (MERGE_HEAD exists)."
msgstr "Sie haben Ihren Merge nicht abgeschlossen (MERGE_HEAD existiert)."
@@ -75,7 +75,7 @@ msgstr "Format"
msgid "archive format"
msgstr "Archivformat"
-#: archive.c:430 builtin/log.c:1232
+#: archive.c:430 builtin/log.c:1395
msgid "prefix"
msgstr "PrΓ€fix"
@@ -83,11 +83,11 @@ msgstr "PrΓ€fix"
msgid "prepend prefix to each pathname in the archive"
msgstr "einen PrΓ€fix vor jeden Pfadnamen in dem Archiv stellen"
-#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2547
-#: builtin/blame.c:2548 builtin/config.c:60 builtin/fast-export.c:987
-#: builtin/fast-export.c:989 builtin/grep.c:720 builtin/hash-object.c:100
-#: builtin/ls-files.c:459 builtin/ls-files.c:462 builtin/notes.c:398
-#: builtin/notes.c:561 builtin/read-tree.c:109 parse-options.h:153
+#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2548 builtin/blame.c:2549
+#: builtin/config.c:60 builtin/fast-export.c:987 builtin/fast-export.c:989
+#: builtin/grep.c:722 builtin/hash-object.c:100 builtin/ls-files.c:459
+#: builtin/ls-files.c:462 builtin/notes.c:398 builtin/notes.c:561
+#: builtin/read-tree.c:109 parse-options.h:153
msgid "file"
msgstr "Datei"
@@ -119,7 +119,8 @@ msgstr "besser komprimieren"
msgid "list supported archive formats"
msgstr "unterstΓΌtzte Archivformate auflisten"
-#: archive.c:451 builtin/archive.c:90 builtin/clone.c:78
+#: archive.c:451 builtin/archive.c:90 builtin/clone.c:82
+#: builtin/submodule--helper.c:776
msgid "repo"
msgstr "Repository"
@@ -277,11 +278,16 @@ msgstr "mehrdeutiger Objekt-Name: '%s'"
msgid "Not a valid branch point: '%s'."
msgstr "UngΓΌltiger Branchpunkt: '%s'"
-#: branch.c:344
+#: branch.c:345
#, c-format
msgid "'%s' is already checked out at '%s'"
msgstr "'%s' ist bereits in '%s' ausgecheckt"
+#: branch.c:364
+#, c-format
+msgid "HEAD of working tree %s is not updated"
+msgstr "HEAD des Arbeitsverzeichnisses %s ist nicht aktualisiert."
+
#: bundle.c:34
#, c-format
msgid "'%s' does not look like a v2 bundle file"
@@ -292,7 +298,7 @@ msgstr "'%s' sieht nicht wie eine v2 Paketdatei aus"
msgid "unrecognized header: %s%s (%d)"
msgstr "nicht erkannter Kopfbereich: %s%s (%d)"
-#: bundle.c:87 builtin/commit.c:766
+#: bundle.c:87 builtin/commit.c:777
#, c-format
msgid "could not open '%s'"
msgstr "Konnte '%s' nicht ΓΆffnen"
@@ -301,10 +307,10 @@ msgstr "Konnte '%s' nicht ΓΆffnen"
msgid "Repository lacks these prerequisite commits:"
msgstr "Dem Repository fehlen folgende vorausgesetzte Commits:"
-#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1074
-#: builtin/blame.c:2754 builtin/commit.c:1045 builtin/log.c:334
-#: builtin/log.c:852 builtin/log.c:1467 builtin/log.c:1700 builtin/merge.c:358
-#: builtin/shortlog.c:170
+#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1073
+#: builtin/blame.c:2755 builtin/commit.c:1056 builtin/log.c:340
+#: builtin/log.c:863 builtin/log.c:1308 builtin/log.c:1633 builtin/log.c:1875
+#: builtin/merge.c:361 builtin/shortlog.c:170
msgid "revision walk setup failed"
msgstr "Einrichtung des Revisionsgangs fehlgeschlagen"
@@ -343,21 +349,21 @@ msgstr "\"rev-list\" abgebrochen"
msgid "ref '%s' is excluded by the rev-list options"
msgstr "Referenz '%s' wird durch \"rev-list\" Optionen ausgeschlossen"
-#: bundle.c:443 builtin/log.c:157 builtin/log.c:1372 builtin/shortlog.c:273
+#: bundle.c:443 builtin/log.c:163 builtin/log.c:1538 builtin/shortlog.c:273
#, c-format
msgid "unrecognized argument: %s"
msgstr "nicht erkanntes Argument: %s"
-#: bundle.c:449
+#: bundle.c:451
msgid "Refusing to create empty bundle."
msgstr "Erstellung eines leeren Pakets zurΓΌckgewiesen."
-#: bundle.c:459
+#: bundle.c:463
#, c-format
msgid "cannot create '%s'"
msgstr "kann '%s' nicht erstellen"
-#: bundle.c:480
+#: bundle.c:491
msgid "index-pack died"
msgstr "Erstellung der Paketindexdatei abgebrochen"
@@ -366,8 +372,8 @@ msgstr "Erstellung der Paketindexdatei abgebrochen"
msgid "invalid color value: %.*s"
msgstr "UngΓΌltiger Farbwert: %.*s"
-#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1505
-#: builtin/am.c:2135
+#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1504
+#: builtin/am.c:2134
#, c-format
msgid "could not parse %s"
msgstr "konnte %s nicht parsen"
@@ -401,22 +407,22 @@ msgstr "UngΓΌltiger numerischer Wert '%s' fΓΌr Konfiguration '%s': %s"
msgid "failed to expand user dir in: '%s'"
msgstr "Fehler beim Erweitern des Nutzerverzeichnisses in: '%s'"
-#: config.c:758 config.c:769
+#: config.c:761 config.c:772
#, c-format
msgid "bad zlib compression level %d"
msgstr "ungΓΌltiger zlib Komprimierungsgrad %d"
-#: config.c:891
+#: config.c:890
#, c-format
msgid "invalid mode for object creation: %s"
msgstr "UngΓΌltiger Modus fΓΌr Objekterstellung: %s"
-#: config.c:1220
+#: config.c:1228
msgid "unable to parse command-line config"
msgstr ""
"Konnte die ΓΌber die Befehlszeile angegebene Konfiguration nicht parsen."
-#: config.c:1281
+#: config.c:1284
msgid "unknown error occured while reading the configuration files"
msgstr ""
"Es trat ein unbekannter Fehler beim Lesen der Konfigurationsdateien auf."
@@ -438,24 +444,27 @@ msgstr "ungΓΌltige Konfigurationsvariable '%s' in Datei '%s' bei Zeile %d"
msgid "%s has multiple values"
msgstr "%s hat mehrere Werte"
-#: config.c:2226
+#: config.c:2224
#, c-format
-msgid "Could not set '%s' to '%s'"
+msgid "could not set '%s' to '%s'"
msgstr "Konnte '%s' nicht zu '%s' setzen."
+#: config.c:2226
+#, c-format
+msgid "could not unset '%s'"
+msgstr "Konnte '%s' nicht aufheben."
+
#: connected.c:69
msgid "Could not run 'git rev-list'"
msgstr "Konnte 'git rev-list' nicht ausfΓΌhren"
#: connected.c:89
-#, c-format
-msgid "failed write to rev-list: %s"
-msgstr "Fehler beim Schreiben nach rev-list: %s"
+msgid "failed write to rev-list"
+msgstr "Fehler beim Schreiben nach rev-list"
-#: connected.c:97
-#, c-format
-msgid "failed to close rev-list's stdin: %s"
-msgstr "Fehler beim Schließen von rev-list's Standard-Eingabe: %s"
+#: connected.c:96
+msgid "failed to close rev-list's stdin"
+msgstr "Fehler beim Schließen von rev-list's Standard-Eingabe"
#: date.c:95
msgid "in the future"
@@ -530,27 +539,27 @@ msgstr[1] "vor %lu Jahren"
msgid "failed to read orderfile '%s'"
msgstr "Fehler beim Lesen der Reihenfolgedatei '%s'."
-#: diffcore-rename.c:536
+#: diffcore-rename.c:538
msgid "Performing inexact rename detection"
msgstr "FΓΌhre Erkennung fΓΌr ungenaue Umbenennung aus"
-#: diff.c:115
+#: diff.c:116
#, c-format
msgid " Failed to parse dirstat cut-off percentage '%s'\n"
msgstr ""
" Fehler beim Parsen des abgeschnittenen \"dirstat\" Prozentsatzes '%s'\n"
-#: diff.c:120
+#: diff.c:121
#, c-format
msgid " Unknown dirstat parameter '%s'\n"
msgstr " Unbekannter \"dirstat\" Parameter '%s'\n"
-#: diff.c:215
+#: diff.c:225
#, c-format
msgid "Unknown value for 'diff.submodule' config variable: '%s'"
msgstr "Unbekannter Wert in Konfigurationsvariable 'diff.dirstat': '%s'"
-#: diff.c:267
+#: diff.c:277
#, c-format
msgid ""
"Found errors in 'diff.dirstat' config variable:\n"
@@ -559,16 +568,16 @@ msgstr ""
"Fehler in 'diff.dirstat' Konfigurationsvariable gefunden:\n"
"%s"
-#: diff.c:2997
+#: diff.c:3007
#, c-format
msgid "external diff died, stopping at %s"
msgstr "externes Diff-Programm unerwartet beendet, angehalten bei %s"
-#: diff.c:3393
+#: diff.c:3405
msgid "--follow requires exactly one pathspec"
msgstr "--follow erfordert genau eine Pfadspezifikation"
-#: diff.c:3556
+#: diff.c:3568
#, c-format
msgid ""
"Failed to parse --dirstat/-X option parameter:\n"
@@ -577,22 +586,22 @@ msgstr ""
"Fehler beim Parsen des --dirstat/-X Optionsparameters:\n"
"%s"
-#: diff.c:3570
+#: diff.c:3582
#, c-format
msgid "Failed to parse --submodule option parameter: '%s'"
msgstr "Fehler beim Parsen des --submodule Optionsparameters: '%s'"
-#: dir.c:2004
+#: dir.c:1823
msgid "failed to get kernel name and information"
msgstr "Fehler beim Sammeln von Namen und Informationen zum Kernel"
-#: dir.c:2123
+#: dir.c:1942
msgid "Untracked cache is disabled on this system or location."
msgstr ""
"Cache fΓΌr unversionierte Dateien ist auf diesem System oder\n"
"fΓΌr dieses Verzeichnis deaktiviert."
-#: gpg-interface.c:166 gpg-interface.c:237
+#: gpg-interface.c:166 gpg-interface.c:235
msgid "could not run gpg."
msgstr "konnte gpg nicht ausfΓΌhren"
@@ -606,28 +615,28 @@ msgstr "gpg beim Signieren der Daten fehlgeschlagen"
#: gpg-interface.c:222
#, c-format
-msgid "could not create temporary file '%s': %s"
-msgstr "konnte temporΓ€re Datei '%s' nicht erstellen: %s"
+msgid "could not create temporary file '%s'"
+msgstr "konnte temporΓ€re Datei '%s' nicht erstellen"
-#: gpg-interface.c:225
+#: gpg-interface.c:224
#, c-format
-msgid "failed writing detached signature to '%s': %s"
-msgstr "Fehler beim Schreiben der Signatur nach '%s': %s"
+msgid "failed writing detached signature to '%s'"
+msgstr "Fehler beim Schreiben der losgelΓΆsten Signatur nach '%s'"
#: grep.c:1718
#, c-format
msgid "'%s': unable to read %s"
msgstr "'%s': konnte %s nicht lesen"
-#: grep.c:1735
+#: grep.c:1735 builtin/clone.c:382 builtin/diff.c:84 builtin/rm.c:155
#, c-format
-msgid "'%s': %s"
-msgstr "'%s': %s"
+msgid "failed to stat '%s'"
+msgstr "Konnte '%s' nicht lesen"
#: grep.c:1746
#, c-format
-msgid "'%s': short read %s"
-msgstr "'%s': read() zu kurz %s"
+msgid "'%s': short read"
+msgstr "'%s': read() zu kurz"
#: help.c:205
#, c-format
@@ -693,12 +702,37 @@ msgstr[1] ""
msgid "%s: %s - %s"
msgstr "%s: %s - %s"
+#: lockfile.c:152
+#, c-format
+msgid ""
+"Unable to create '%s.lock': %s.\n"
+"\n"
+"Another git process seems to be running in this repository, e.g.\n"
+"an editor opened by 'git commit'. Please make sure all processes\n"
+"are terminated then try again. If it still fails, a git process\n"
+"may have crashed in this repository earlier:\n"
+"remove the file manually to continue."
+msgstr ""
+"Konnte '%s.lock' nicht erstellen: %s.\n"
+"\n"
+"Ein anderer Git-Prozess scheint in diesem Repository ausgefΓΌhrt\n"
+"zu werden, zum Beispiel ein noch offener Editor von 'git commit'.\n"
+"Bitte stellen Sie sicher, dass alle Prozesse beendet wurden und\n"
+"versuchen Sie es erneut. Falls es immer noch fehlschlΓ€gt, kΓΆnnte\n"
+"ein frΓΌherer Git-Prozess in diesem Repository abgestΓΌrzt sein:\n"
+"LΓΆschen Sie die Datei manuell um fortzufahren."
+
+#: lockfile.c:160
+#, c-format
+msgid "Unable to create '%s.lock': %s"
+msgstr "Konnte '%s.lock' nicht erstellen: %s"
+
#: merge.c:41
msgid "failed to read the cache"
msgstr "Lesen des Zwischenspeichers fehlgeschlagen"
-#: merge.c:94 builtin/am.c:2008 builtin/am.c:2043 builtin/checkout.c:376
-#: builtin/checkout.c:587 builtin/clone.c:730
+#: merge.c:94 builtin/am.c:2007 builtin/am.c:2042 builtin/checkout.c:375
+#: builtin/checkout.c:586 builtin/clone.c:732
msgid "unable to write new index file"
msgstr "Konnte neue Index-Datei nicht schreiben."
@@ -745,7 +779,7 @@ msgstr "kann Objekt %s '%s' nicht lesen"
msgid "blob expected for %s '%s'"
msgstr "Blob erwartet fΓΌr %s '%s'"
-#: merge-recursive.c:790 builtin/clone.c:374
+#: merge-recursive.c:790 builtin/clone.c:376
#, c-format
msgid "failed to open '%s'"
msgstr "Fehler beim Γ–ffnen von '%s'"
@@ -882,7 +916,7 @@ msgstr "%s ausgelassen (Ergebnis des Merges existiert bereits)"
msgid "Auto-merging %s"
msgstr "automatischer Merge von %s"
-#: merge-recursive.c:1650 git-submodule.sh:1048
+#: merge-recursive.c:1650 git-submodule.sh:941
msgid "submodule"
msgstr "Submodul"
@@ -911,50 +945,50 @@ msgstr ""
"KONFLIKT (%s): Es existiert bereits ein Verzeichnis %s in %s. FΓΌge %s als %s "
"hinzu."
-#: merge-recursive.c:1783
+#: merge-recursive.c:1781
#, c-format
msgid "Adding %s"
msgstr "FΓΌge %s hinzu"
-#: merge-recursive.c:1800
+#: merge-recursive.c:1798
msgid "Fatal merge failure, shouldn't happen."
msgstr "Fataler Merge-Fehler. Sollte nicht passieren."
-#: merge-recursive.c:1819
+#: merge-recursive.c:1817
msgid "Already up-to-date!"
msgstr "Bereits aktuell!"
-#: merge-recursive.c:1828
+#: merge-recursive.c:1826
#, c-format
msgid "merging of trees %s and %s failed"
msgstr "ZusammenfΓΌhren der \"Tree\"-Objekte %s und %s fehlgeschlagen"
-#: merge-recursive.c:1858
+#: merge-recursive.c:1856
#, c-format
msgid "Unprocessed path??? %s"
msgstr "unverarbeiteter Pfad??? %s"
-#: merge-recursive.c:1906
+#: merge-recursive.c:1904
msgid "Merging:"
msgstr "Merge:"
-#: merge-recursive.c:1919
+#: merge-recursive.c:1917
#, c-format
msgid "found %u common ancestor:"
msgid_plural "found %u common ancestors:"
msgstr[0] "%u gemeinsamen VorgΓ€nger-Commit gefunden"
msgstr[1] "%u gemeinsame VorgΓ€nger-Commits gefunden"
-#: merge-recursive.c:1956
+#: merge-recursive.c:1954
msgid "merge returned no commit"
msgstr "Merge hat keinen Commit zurΓΌckgegeben"
-#: merge-recursive.c:2013
+#: merge-recursive.c:2011
#, c-format
msgid "Could not parse object '%s'"
msgstr "Konnte Objekt '%s' nicht parsen."
-#: merge-recursive.c:2024 builtin/merge.c:646
+#: merge-recursive.c:2022 builtin/merge.c:649 builtin/merge.c:831
msgid "Unable to write index."
msgstr "Konnte Index nicht schreiben."
@@ -986,28 +1020,28 @@ msgstr "UngΓΌltiger %s Wert: '%s'"
msgid "unable to parse object: %s"
msgstr "Konnte Objekt '%s' nicht parsen."
-#: parse-options.c:570
+#: parse-options.c:572
msgid "..."
msgstr "..."
-#: parse-options.c:588
+#: parse-options.c:590
#, c-format
msgid "usage: %s"
msgstr "Verwendung: %s"
#. TRANSLATORS: the colon here should align with the
#. one in "usage: %s" translation
-#: parse-options.c:592
+#: parse-options.c:594
#, c-format
msgid " or: %s"
msgstr " oder: %s"
-#: parse-options.c:595
+#: parse-options.c:597
#, c-format
msgid " %s"
msgstr " %s"
-#: parse-options.c:629
+#: parse-options.c:631
msgid "-NUM"
msgstr "-NUM"
@@ -1016,7 +1050,7 @@ msgstr "-NUM"
msgid "malformed object name '%s'"
msgstr "fehlerhafter Objekt-Name '%s'"
-#: path.c:752
+#: path.c:796
#, c-format
msgid "Could not make %s writable by group"
msgstr "Konnte Gruppenschreibrecht fΓΌr %s nicht setzen."
@@ -1088,7 +1122,7 @@ msgstr ""
":(exclude) Muster, aber keine anderen Pfadspezifikationen angegeben.\n"
"Vielleicht haben Sie vergessen entweder ':/' oder '.' hinzuzufΓΌgen?"
-#: pretty.c:969
+#: pretty.c:971
msgid "unable to parse --pretty format"
msgstr "Konnte --pretty Format nicht parsen."
@@ -1114,23 +1148,23 @@ msgstr ""
"GIT_INDEX_VERSION gesetzt, aber Wert ungΓΌltig.\n"
"Verwende Version %i"
-#: refs.c:543 builtin/merge.c:761 builtin/merge.c:872 builtin/merge.c:974
-#: builtin/merge.c:984
+#: refs.c:543 builtin/merge.c:764 builtin/merge.c:883 builtin/merge.c:985
+#: builtin/merge.c:995
#, c-format
msgid "Could not open '%s' for writing"
msgstr "Konnte '%s' nicht zum Schreiben ΓΆffnen."
-#: refs/files-backend.c:2374
+#: refs/files-backend.c:2243
#, c-format
msgid "could not delete reference %s: %s"
msgstr "Konnte Referenz %s nicht entfernen: %s"
-#: refs/files-backend.c:2377
+#: refs/files-backend.c:2246
#, c-format
msgid "could not delete references: %s"
msgstr "Konnte Referenzen nicht entfernen: %s"
-#: refs/files-backend.c:2386
+#: refs/files-backend.c:2255
#, c-format
msgid "could not remove reference %s"
msgstr "Konnte Referenz %s nicht lΓΆschen"
@@ -1269,96 +1303,96 @@ msgstr "Format: %%(end) Atom fehlt"
msgid "malformed object name %s"
msgstr "Missgebildeter Objektname %s"
-#: remote.c:745
+#: remote.c:746
#, c-format
msgid "Cannot fetch both %s and %s to %s"
msgstr "Kann 'fetch' nicht fΓΌr sowohl %s als auch %s nach %s ausfΓΌhren."
-#: remote.c:749
+#: remote.c:750
#, c-format
msgid "%s usually tracks %s, not %s"
msgstr "%s folgt ΓΌblicherweise %s, nicht %s"
-#: remote.c:753
+#: remote.c:754
#, c-format
msgid "%s tracks both %s and %s"
msgstr "%s folgt sowohl %s als auch %s"
-#: remote.c:761
+#: remote.c:762
msgid "Internal error"
msgstr "Interner Fehler"
-#: remote.c:1677 remote.c:1720
+#: remote.c:1678 remote.c:1721
msgid "HEAD does not point to a branch"
msgstr "HEAD zeigt auf keinen Branch"
-#: remote.c:1686
+#: remote.c:1687
#, c-format
msgid "no such branch: '%s'"
msgstr "Kein solcher Branch: '%s'"
-#: remote.c:1689
+#: remote.c:1690
#, c-format
msgid "no upstream configured for branch '%s'"
msgstr "Kein Upstream-Branch fΓΌr Branch '%s' konfiguriert."
-#: remote.c:1695
+#: remote.c:1696
#, c-format
msgid "upstream branch '%s' not stored as a remote-tracking branch"
msgstr "Upstream-Branch '%s' nicht als Remote-Tracking-Branch gespeichert"
-#: remote.c:1710
+#: remote.c:1711
#, c-format
msgid "push destination '%s' on remote '%s' has no local tracking branch"
msgstr ""
"Ziel fΓΌr \"push\" '%s' auf Remote-Repository '%s' hat keinen lokal gefolgten "
"Branch"
-#: remote.c:1725
+#: remote.c:1726
#, c-format
msgid "branch '%s' has no remote for pushing"
msgstr "Branch '%s' hat keinen Upstream-Branch gesetzt"
-#: remote.c:1736
+#: remote.c:1737
#, c-format
msgid "push refspecs for '%s' do not include '%s'"
msgstr "Push-Refspecs fΓΌr '%s' beinhalten nicht '%s'"
-#: remote.c:1749
+#: remote.c:1750
msgid "push has no destination (push.default is 'nothing')"
msgstr "kein Ziel fΓΌr \"push\" (push.default ist 'nothing')"
-#: remote.c:1771
+#: remote.c:1772
msgid "cannot resolve 'simple' push to a single destination"
msgstr "kann einzelnes Ziel fΓΌr \"push\" im Modus 'simple' nicht auflΓΆsen"
-#: remote.c:2073
+#: remote.c:2074
#, c-format
msgid "Your branch is based on '%s', but the upstream is gone.\n"
msgstr ""
"Ihr Branch basiert auf '%s', aber der Upstream-Branch wurde entfernt.\n"
-#: remote.c:2077
+#: remote.c:2078
msgid " (use \"git branch --unset-upstream\" to fixup)\n"
msgstr " (benutzen Sie \"git branch --unset-upstream\" zum Beheben)\n"
-#: remote.c:2080
+#: remote.c:2081
#, c-format
msgid "Your branch is up-to-date with '%s'.\n"
msgstr "Ihr Branch ist auf dem selben Stand wie '%s'.\n"
-#: remote.c:2084
+#: remote.c:2085
#, c-format
msgid "Your branch is ahead of '%s' by %d commit.\n"
msgid_plural "Your branch is ahead of '%s' by %d commits.\n"
msgstr[0] "Ihr Branch ist vor '%s' um %d Commit.\n"
msgstr[1] "Ihr Branch ist vor '%s' um %d Commits.\n"
-#: remote.c:2090
+#: remote.c:2091
msgid " (use \"git push\" to publish your local commits)\n"
msgstr " (benutzen Sie \"git push\", um lokale Commits zu publizieren)\n"
-#: remote.c:2093
+#: remote.c:2094
#, c-format
msgid "Your branch is behind '%s' by %d commit, and can be fast-forwarded.\n"
msgid_plural ""
@@ -1368,12 +1402,12 @@ msgstr[0] ""
msgstr[1] ""
"Ihr Branch ist zu '%s' um %d Commits hinterher, und kann vorgespult werden.\n"
-#: remote.c:2101
+#: remote.c:2102
msgid " (use \"git pull\" to update your local branch)\n"
msgstr ""
" (benutzen Sie \"git pull\", um Ihren lokalen Branch zu aktualisieren)\n"
-#: remote.c:2104
+#: remote.c:2105
#, c-format
msgid ""
"Your branch and '%s' have diverged,\n"
@@ -1388,22 +1422,22 @@ msgstr[1] ""
"Ihr Branch und '%s' sind divergiert,\n"
"und haben jeweils %d und %d unterschiedliche Commits.\n"
-#: remote.c:2114
+#: remote.c:2115
msgid " (use \"git pull\" to merge the remote branch into yours)\n"
msgstr ""
" (benutzen Sie \"git pull\", um Ihren Branch mit dem Remote-Branch "
"zusammenzufΓΌhren)\n"
-#: revision.c:2131
+#: revision.c:2142
msgid "your current branch appears to be broken"
msgstr "Ihr aktueller Branch scheint fehlerhaft zu sein."
-#: revision.c:2134
+#: revision.c:2145
#, c-format
msgid "your current branch '%s' does not have any commits yet"
msgstr "Ihr aktueller Branch '%s' hat noch keine Commits."
-#: revision.c:2328
+#: revision.c:2339
msgid "--first-parent is incompatible with --bisect"
msgstr "Die Optionen --first-parent und --bisect sind inkompatibel."
@@ -1455,7 +1489,7 @@ msgstr ""
"mit 'git add <Pfade>' oder 'git rm <Pfade>'und tragen Sie das Ergebnis mit\n"
"'git commit' ein"
-#: sequencer.c:190 sequencer.c:833 sequencer.c:913
+#: sequencer.c:190 sequencer.c:833 sequencer.c:912
#, c-format
msgid "Could not write to %s"
msgstr "Konnte nicht nach %s schreiben"
@@ -1467,12 +1501,11 @@ msgstr "Fehler bei Nachbereitung von %s"
#: sequencer.c:208
msgid "Your local changes would be overwritten by cherry-pick."
-msgstr ""
-"Ihre lokalen Γ„nderungen wΓΌrden von \"cherry-pick\" ΓΌberschrieben werden."
+msgstr "Ihre lokalen Γ„nderungen wΓΌrden durch den Cherry-Pick ΓΌberschrieben werden."
#: sequencer.c:210
msgid "Your local changes would be overwritten by revert."
-msgstr "Ihre lokalen Γ„nderungen wΓΌrden von \"revert\" ΓΌberschrieben werden."
+msgstr "Ihre lokalen Γ„nderungen wΓΌrden durch den Revert ΓΌberschrieben werden."
#: sequencer.c:213
msgid "Commit your changes or stash them to proceed."
@@ -1615,12 +1648,12 @@ msgstr "versuchen Sie \"git cherry-pick (--continue | --quit | --abort)\""
msgid "Could not create sequencer directory %s"
msgstr "Konnte \"sequencer\"-Verzeichnis %s nicht erstellen"
-#: sequencer.c:835 sequencer.c:917
+#: sequencer.c:835 sequencer.c:916
#, c-format
msgid "Error wrapping up %s."
msgstr "Fehler beim Einpacken von %s."
-#: sequencer.c:854 sequencer.c:987
+#: sequencer.c:854 sequencer.c:986
msgid "no cherry-pick or revert in progress"
msgstr "kein \"cherry-pick\" oder \"revert\" im Gang"
@@ -1632,63 +1665,72 @@ msgstr "kann HEAD nicht auflΓΆsen"
msgid "cannot abort from a branch yet to be born"
msgstr "kann nicht abbrechen: bin auf einem Branch, der noch geboren wird"
-#: sequencer.c:878 builtin/apply.c:4287
+#: sequencer.c:878 builtin/fetch.c:610 builtin/fetch.c:851
#, c-format
-msgid "cannot open %s: %s"
-msgstr "Kann %s nicht ΓΆffnen: %s"
+msgid "cannot open %s"
+msgstr "kann '%s' nicht ΓΆffnen"
-#: sequencer.c:881
+#: sequencer.c:880
#, c-format
msgid "cannot read %s: %s"
msgstr "Kann %s nicht lesen: %s"
-#: sequencer.c:882
+#: sequencer.c:881
msgid "unexpected end of file"
msgstr "Unerwartetes Dateiende"
-#: sequencer.c:888
+#: sequencer.c:887
#, c-format
msgid "stored pre-cherry-pick HEAD file '%s' is corrupt"
msgstr "gespeicherte \"pre-cherry-pick\" HEAD Datei '%s' ist beschΓ€digt"
-#: sequencer.c:910
+#: sequencer.c:909
#, c-format
msgid "Could not format %s."
msgstr "Konnte %s nicht formatieren."
-#: sequencer.c:1055
+#: sequencer.c:1054
#, c-format
msgid "%s: can't cherry-pick a %s"
msgstr "%s: %s kann nicht in \"cherry-pick\" benutzt werden"
-#: sequencer.c:1058
+#: sequencer.c:1057
#, c-format
msgid "%s: bad revision"
msgstr "%s: ungΓΌltiger Commit"
-#: sequencer.c:1092
+#: sequencer.c:1091
msgid "Can't revert as initial commit"
msgstr "Kann nicht als allerersten Commit einen Revert ausfΓΌhren."
-#: sequencer.c:1093
+#: sequencer.c:1092
msgid "Can't cherry-pick into empty head"
msgstr "Kann nicht als allerersten Commit einen Cherry-Pick ausfΓΌhren."
-#: setup.c:246
+#: setup.c:248
#, c-format
msgid "failed to read %s"
msgstr "Fehler beim Lesen von %s"
+#: setup.c:468
+#, c-format
+msgid "Expected git repo version <= %d, found %d"
+msgstr "Erwartete Git-Repository-Version <= %d, %d gefunden"
+
+#: setup.c:476
+msgid "unknown repository extensions found:"
+msgstr "Unbekannte Repository-Erweiterungen gefunden:"
+
#: sha1_file.c:1080
msgid "offset before end of packfile (broken .idx?)"
msgstr "Offset vor Ende der Packdatei (fehlerhafte Indexdatei?)"
-#: sha1_file.c:2459
+#: sha1_file.c:2458
#, c-format
msgid "offset before start of pack index for %s (corrupt index?)"
msgstr "Offset vor Beginn des Pack-Index fΓΌr %s (beschΓ€digter Index?)"
-#: sha1_file.c:2463
+#: sha1_file.c:2462
#, c-format
msgid "offset beyond end of pack index for %s (truncated index?)"
msgstr "Offset hinter Ende des Pack-Index fΓΌr %s (abgeschnittener Index?)"
@@ -1718,31 +1760,40 @@ msgstr ""
"indem Sie \"git config advice.objectNameWarning false\"\n"
"ausfΓΌhren."
-#: submodule.c:62 submodule.c:96
+#: submodule.c:64 submodule.c:98
msgid "Cannot change unmerged .gitmodules, resolve merge conflicts first"
msgstr ""
"Kann nicht zusammengefΓΌhrte .gitmodules-Datei nicht Γ€ndern, lΓΆsen\n"
"Sie zuerst die Konflikte auf"
-#: submodule.c:66 submodule.c:100
+#: submodule.c:68 submodule.c:102
#, c-format
msgid "Could not find section in .gitmodules where path=%s"
msgstr "Konnte keine Sektion in .gitmodules mit Pfad \"%s\" finden"
-#: submodule.c:74
+#: submodule.c:76
#, c-format
msgid "Could not update .gitmodules entry %s"
msgstr "Konnte Eintrag '%s' in .gitmodules nicht aktualisieren"
-#: submodule.c:107
+#: submodule.c:109
#, c-format
msgid "Could not remove .gitmodules entry for %s"
msgstr "Konnte Eintrag '%s' nicht aus .gitmodules entfernen"
-#: submodule.c:118
+#: submodule.c:120
msgid "staging updated .gitmodules failed"
msgstr "Konnte aktualisierte .gitmodules-Datei nicht zum Commit vormerken"
+#: submodule.c:177
+msgid "negative values not allowed for submodule.fetchJobs"
+msgstr "Negative Werte fΓΌr submodule.fetchJobs nicht erlaubt"
+
+#: submodule-config.c:355
+#, c-format
+msgid "invalid value for %s"
+msgstr "UngΓΌltiger Wert fΓΌr %s"
+
#: trailer.c:237
#, c-format
msgid "running trailer command '%s' failed"
@@ -1802,7 +1853,240 @@ msgstr "konnte temporΓ€re Datei nicht zu %s umbenennen"
msgid "Could not read ref %s"
msgstr "Konnte Referenz %s nicht lesen."
-#: unpack-trees.c:203
+#: unpack-trees.c:64
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%sPlease commit your changes or stash them before you can switch branches."
+msgstr ""
+"Ihre lokalen Γ„nderungen in den folgenden Dateien wΓΌrden beim Auschecken\n"
+"ΓΌberschrieben werden:\n"
+"%%sBitte committen oder stashen Sie Ihre Γ„nderungen, bevor Sie Branches wechseln."
+
+#: unpack-trees.c:66
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%s"
+msgstr ""
+"Ihre lokalen Γ„nderungen in den folgenden Dateien wΓΌrden beim Auschecken\n"
+"ΓΌberschrieben werden:\n"
+"%%s"
+
+#: unpack-trees.c:69
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%sPlease commit your changes or stash them before you can merge."
+msgstr ""
+"Ihre lokalen Γ„nderungen in den folgenden Dateien wΓΌrden durch den Merge\n"
+"ΓΌberschrieben werden:\n"
+"%%sBitte committen oder stashen Sie Ihre Γ„nderungen, bevor sie mergen."
+
+#: unpack-trees.c:71
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"Ihre lokalen Γ„nderungen in den folgenden Dateien wΓΌrden durch den Merge\n"
+"ΓΌberschrieben werden:\n"
+"%%s"
+
+#: unpack-trees.c:74
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%sPlease commit your changes or stash them before you can %s."
+msgstr ""
+"Ihre lokalen Γ„nderungen in den folgenden Dateien wΓΌrden durch %s\n"
+"ΓΌberschrieben werden:\n"
+"%%sBitte committen oder stashen Sie Ihre Γ„nderungen, bevor Sie %s ausfΓΌhren."
+
+#: unpack-trees.c:76
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"Ihre lokalen Γ„nderungen wΓΌrden durch %s ΓΌberschrieben werden.\n"
+"%%s"
+
+#: unpack-trees.c:81
+#, c-format
+msgid ""
+"Updating the following directories would lose untracked files in it:\n"
+"%s"
+msgstr ""
+"Durch die Aktualisierung der folgenden Verzeichnisse wΓΌrden unversionierte\n"
+"Dateien in diesen Verzeichnissen verloren gehen:\n"
+"%s"
+
+#: unpack-trees.c:85
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch\n"
+"den Checkout entfernt werden:\n"
+"%%sBitte verschieben oder entfernen Sie diese, bevor Sie Branches wechseln."
+
+#: unpack-trees.c:87
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%s"
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"Checkout entfernt werden:\n"
+"%%s"
+
+#: unpack-trees.c:90
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"Merge entfernt werden:\n"
+"%%sBitte verschieben oder entfernen Sie diese, bevor sie mergen."
+
+#: unpack-trees.c:92
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%s"
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"Merge entfernt werden:\n"
+"%%s"
+
+#: unpack-trees.c:95
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"%s entfernt werden:\n"
+"%%sBitte verschieben oder entfernen Sie diese, bevor sie %s ausfΓΌhren."
+
+#: unpack-trees.c:97
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%s"
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"%s entfernt werden:\n"
+"%%s"
+
+#: unpack-trees.c:102
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"Checkout ΓΌberschrieben werden:\n"
+"%%sBitte verschieben oder entfernen Sie diese, bevor Sie Branches wechseln."
+
+#: unpack-trees.c:104
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%s"
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"Checkout ΓΌberschrieben werden:\n"
+"%%s"
+
+#: unpack-trees.c:107
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"Merge ΓΌberschrieben werden:\n"
+"%%sBitte verschieben oder entfernen Sie diese, bevor Sie mergen."
+
+#: unpack-trees.c:109
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"Merge ΓΌberschrieben werden:\n"
+"%%s"
+
+#: unpack-trees.c:112
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"%s ΓΌberschrieben werden:\n"
+"%%sBitte verschieben oder entfernen Sie diese, bevor sie %s ausfΓΌhren."
+
+#: unpack-trees.c:114
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"Die folgenden unversionierten Dateien im Arbeitsverzeichnis wΓΌrden durch den\n"
+"%s ΓΌberschrieben werden:\n"
+"%%s"
+
+#: unpack-trees.c:121
+#, c-format
+msgid "Entry '%s' overlaps with '%s'. Cannot bind."
+msgstr "Eintrag '%s' ΓΌberschneidet sich mit '%s'. Kann nicht verbinden."
+
+#: unpack-trees.c:124
+#, c-format
+msgid ""
+"Cannot update sparse checkout: the following entries are not up-to-date:\n"
+"%s"
+msgstr ""
+"Kann partiellen Checkout nicht aktualisieren: die folgenden EintrΓ€ge sind nicht\n"
+"aktuell:\n"
+"%s"
+
+#: unpack-trees.c:126
+#, c-format
+msgid ""
+"The following Working tree files would be overwritten by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"Die folgenden Dateien im Arbeitsbereich wΓΌrden durch die Aktualisierung\n"
+"des partiellen Checkouts ΓΌberschrieben werden:\n"
+"%s"
+
+#: unpack-trees.c:128
+#, c-format
+msgid ""
+"The following Working tree files would be removed by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"Die folgenden Dateien im Arbeitsbereich wΓΌrden durch die Aktualisierung\n"
+"des partiellen Checkouts entfernt werden:\n"
+"%s"
+
+#: unpack-trees.c:205
+#, c-format
+msgid "Aborting\n"
+msgstr "Abbruch\n"
+
+#: unpack-trees.c:237
msgid "Checking out files"
msgstr "Checke Dateien aus"
@@ -1840,210 +2124,206 @@ msgstr "ungΓΌltiges '..' Pfadsegment"
msgid "could not open '%s' for reading and writing"
msgstr "Konnte '%s' nicht zum Lesen und Schreiben ΓΆffnen."
-#: wrapper.c:224 wrapper.c:383
+#: wrapper.c:224 wrapper.c:383 builtin/am.c:779
#, c-format
msgid "could not open '%s' for writing"
msgstr "Konnte '%s' nicht zum Schreiben ΓΆffnen."
-#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/commit.c:1691
-#: builtin/merge.c:1075 builtin/pull.c:387
+#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/am.c:772
+#: builtin/am.c:860 builtin/commit.c:1711 builtin/merge.c:1086
+#: builtin/pull.c:407
#, c-format
msgid "could not open '%s' for reading"
msgstr "Konnte '%s' nicht zum Lesen ΓΆffnen."
-#: wrapper.c:611
-#, c-format
-msgid "unable to access '%s': %s"
-msgstr "konnte nicht auf '%s' zugreifen: %s"
-
-#: wrapper.c:632
+#: wrapper.c:594 wrapper.c:615
#, c-format
msgid "unable to access '%s'"
msgstr "konnte nicht auf '%s' zugreifen"
-#: wrapper.c:640
+#: wrapper.c:623
msgid "unable to get current working directory"
msgstr "Konnte aktuelles Arbeitsverzeichnis nicht bekommen."
-#: wrapper.c:667
+#: wrapper.c:650
#, c-format
msgid "could not open %s for writing"
msgstr "Konnte '%s' nicht zum Schreiben ΓΆffnen."
-#: wrapper.c:678 builtin/am.c:410
+#: wrapper.c:661 builtin/am.c:410
#, c-format
msgid "could not write to %s"
msgstr "Konnte nicht nach '%s' schreiben."
-#: wrapper.c:684
+#: wrapper.c:667
#, c-format
msgid "could not close %s"
msgstr "Konnte '%s' nicht schließen."
-#: wt-status.c:149
+#: wt-status.c:150
msgid "Unmerged paths:"
msgstr "Nicht zusammengefΓΌhrte Pfade:"
-#: wt-status.c:176 wt-status.c:203
+#: wt-status.c:177 wt-status.c:204
#, c-format
msgid " (use \"git reset %s <file>...\" to unstage)"
msgstr ""
" (benutzen Sie \"git reset %s <Datei>...\" zum Entfernen aus der Staging-"
"Area)"
-#: wt-status.c:178 wt-status.c:205
+#: wt-status.c:179 wt-status.c:206
msgid " (use \"git rm --cached <file>...\" to unstage)"
msgstr ""
" (benutzen Sie \"git rm --cached <Datei>...\" zum Entfernen aus der Staging-"
"Area)"
-#: wt-status.c:182
+#: wt-status.c:183
msgid " (use \"git add <file>...\" to mark resolution)"
msgstr ""
" (benutzen Sie \"git add/rm <Datei>...\", um die AuflΓΆsung zu markieren)"
-#: wt-status.c:184 wt-status.c:188
+#: wt-status.c:185 wt-status.c:189
msgid " (use \"git add/rm <file>...\" as appropriate to mark resolution)"
msgstr ""
" (benutzen Sie \"git add/rm <Datei>...\", um die AuflΓΆsung entsprechend zu "
"markieren)"
-#: wt-status.c:186
+#: wt-status.c:187
msgid " (use \"git rm <file>...\" to mark resolution)"
msgstr ""
" (benutzen Sie \"git add/rm <Datei>...\", um die AuflΓΆsung zu markieren)"
-#: wt-status.c:197 wt-status.c:880
+#: wt-status.c:198 wt-status.c:881
msgid "Changes to be committed:"
msgstr "zum Commit vorgemerkte Γ„nderungen:"
-#: wt-status.c:215 wt-status.c:889
+#: wt-status.c:216 wt-status.c:890
msgid "Changes not staged for commit:"
msgstr "Γ„nderungen, die nicht zum Commit vorgemerkt sind:"
-#: wt-status.c:219
+#: wt-status.c:220
msgid " (use \"git add <file>...\" to update what will be committed)"
msgstr ""
" (benutzen Sie \"git add <Datei>...\", um die Γ„nderungen zum Commit "
"vorzumerken)"
-#: wt-status.c:221
+#: wt-status.c:222
msgid " (use \"git add/rm <file>...\" to update what will be committed)"
msgstr ""
" (benutzen Sie \"git add/rm <Datei>...\", um die Γ„nderungen zum Commit "
"vorzumerken)"
-#: wt-status.c:222
+#: wt-status.c:223
msgid ""
" (use \"git checkout -- <file>...\" to discard changes in working directory)"
msgstr ""
" (benutzen Sie \"git checkout -- <Datei>...\", um die Γ„nderungen im "
"Arbeitsverzeichnis zu verwerfen)"
-#: wt-status.c:224
+#: wt-status.c:225
msgid " (commit or discard the untracked or modified content in submodules)"
msgstr ""
" (committen oder verwerfen Sie den unversionierten oder geΓ€nderten Inhalt "
"in den Submodulen)"
-#: wt-status.c:236
+#: wt-status.c:237
#, c-format
msgid " (use \"git %s <file>...\" to include in what will be committed)"
msgstr ""
" (benutzen Sie \"git %s <Datei>...\", um die Γ„nderungen zum Commit "
"vorzumerken)"
-#: wt-status.c:251
+#: wt-status.c:252
msgid "both deleted:"
msgstr "beide gelΓΆscht:"
-#: wt-status.c:253
+#: wt-status.c:254
msgid "added by us:"
msgstr "von uns hinzugefΓΌgt:"
-#: wt-status.c:255
+#: wt-status.c:256
msgid "deleted by them:"
msgstr "von denen gelΓΆscht:"
-#: wt-status.c:257
+#: wt-status.c:258
msgid "added by them:"
msgstr "von denen hinzugefΓΌgt:"
-#: wt-status.c:259
+#: wt-status.c:260
msgid "deleted by us:"
msgstr "von uns gelΓΆscht:"
-#: wt-status.c:261
+#: wt-status.c:262
msgid "both added:"
msgstr "von beiden hinzugefΓΌgt:"
-#: wt-status.c:263
+#: wt-status.c:264
msgid "both modified:"
msgstr "von beiden geΓ€ndert:"
-#: wt-status.c:265
+#: wt-status.c:266
#, c-format
msgid "bug: unhandled unmerged status %x"
msgstr "Bug: unbehandelter Unmerged-Status %x"
-#: wt-status.c:273
+#: wt-status.c:274
msgid "new file:"
msgstr "neue Datei:"
-#: wt-status.c:275
+#: wt-status.c:276
msgid "copied:"
msgstr "kopiert:"
-#: wt-status.c:277
+#: wt-status.c:278
msgid "deleted:"
msgstr "gelΓΆscht:"
-#: wt-status.c:279
+#: wt-status.c:280
msgid "modified:"
msgstr "geΓ€ndert:"
-#: wt-status.c:281
+#: wt-status.c:282
msgid "renamed:"
msgstr "umbenannt:"
-#: wt-status.c:283
+#: wt-status.c:284
msgid "typechange:"
msgstr "TypΓ€nderung:"
-#: wt-status.c:285
+#: wt-status.c:286
msgid "unknown:"
msgstr "unbekannt:"
-#: wt-status.c:287
+#: wt-status.c:288
msgid "unmerged:"
msgstr "nicht gemerged:"
-#: wt-status.c:369
+#: wt-status.c:370
msgid "new commits, "
msgstr "neue Commits, "
-#: wt-status.c:371
+#: wt-status.c:372
msgid "modified content, "
msgstr "geΓ€nderter Inhalt, "
-#: wt-status.c:373
+#: wt-status.c:374
msgid "untracked content, "
msgstr "unversionierter Inhalt, "
-#: wt-status.c:390
+#: wt-status.c:391
#, c-format
msgid "bug: unhandled diff status %c"
msgstr "Fehler: unbehandelter Differenz-Status %c"
-#: wt-status.c:754
+#: wt-status.c:755
msgid "Submodules changed but not updated:"
msgstr "Submodule geΓ€ndert, aber nicht aktualisiert:"
-#: wt-status.c:756
+#: wt-status.c:757
msgid "Submodule changes to be committed:"
msgstr "Γ„nderungen in Submodul zum Committen:"
-#: wt-status.c:837
+#: wt-status.c:838
msgid ""
"Do not touch the line above.\n"
"Everything below will be removed."
@@ -2051,40 +2331,40 @@ msgstr ""
"Γ„ndern Sie nicht die obige Zeile.\n"
"Alles unterhalb von ihr wird entfernt."
-#: wt-status.c:948
+#: wt-status.c:949
msgid "You have unmerged paths."
msgstr "Sie haben nicht zusammengefΓΌhrte Pfade."
-#: wt-status.c:951
+#: wt-status.c:952
msgid " (fix conflicts and run \"git commit\")"
msgstr " (beheben Sie die Konflikte und fΓΌhren Sie \"git commit\" aus)"
-#: wt-status.c:954
+#: wt-status.c:956
msgid "All conflicts fixed but you are still merging."
msgstr "Alle Konflikte sind behoben, aber Sie sind immer noch beim Merge."
-#: wt-status.c:957
+#: wt-status.c:959
msgid " (use \"git commit\" to conclude merge)"
msgstr " (benutzen Sie \"git commit\", um den Merge abzuschließen)"
-#: wt-status.c:967
+#: wt-status.c:969
msgid "You are in the middle of an am session."
msgstr "Eine \"am\"-Sitzung ist im Gange."
-#: wt-status.c:970
+#: wt-status.c:972
msgid "The current patch is empty."
msgstr "Der aktuelle Patch ist leer."
-#: wt-status.c:974
+#: wt-status.c:976
msgid " (fix conflicts and then run \"git am --continue\")"
msgstr ""
" (beheben Sie die Konflikte und fΓΌhren Sie dann \"git am --continue\" aus)"
-#: wt-status.c:976
+#: wt-status.c:978
msgid " (use \"git am --skip\" to skip this patch)"
msgstr " (benutzen Sie \"git am --skip\", um diesen Patch auszulassen)"
-#: wt-status.c:978
+#: wt-status.c:980
msgid " (use \"git am --abort\" to restore the original branch)"
msgstr ""
" (benutzen Sie \"git am --abort\", um den ursprΓΌnglichen Branch "
@@ -2249,43 +2529,43 @@ msgstr ""
" (benutzen Sie \"git bisect reset\", um zum ursprΓΌnglichen Branch "
"zurΓΌckzukehren)"
-#: wt-status.c:1438
+#: wt-status.c:1460
msgid "On branch "
msgstr "Auf Branch "
-#: wt-status.c:1444
+#: wt-status.c:1466
msgid "interactive rebase in progress; onto "
msgstr "interaktives Rebase im Gange; auf "
-#: wt-status.c:1446
+#: wt-status.c:1468
msgid "rebase in progress; onto "
msgstr "Rebase im Gange; auf "
-#: wt-status.c:1451
+#: wt-status.c:1473
msgid "HEAD detached at "
msgstr "HEAD losgelΓΆst bei "
-#: wt-status.c:1453
+#: wt-status.c:1475
msgid "HEAD detached from "
msgstr "HEAD losgelΓΆst von "
-#: wt-status.c:1456
+#: wt-status.c:1478
msgid "Not currently on any branch."
msgstr "Im Moment auf keinem Branch."
-#: wt-status.c:1474
+#: wt-status.c:1496
msgid "Initial commit"
msgstr "Initialer Commit"
-#: wt-status.c:1488
+#: wt-status.c:1510
msgid "Untracked files"
msgstr "Unversionierte Dateien"
-#: wt-status.c:1490
+#: wt-status.c:1512
msgid "Ignored files"
msgstr "Ignorierte Dateien"
-#: wt-status.c:1494
+#: wt-status.c:1516
#, c-format
msgid ""
"It took %.2f seconds to enumerate untracked files. 'status -uno'\n"
@@ -2296,32 +2576,32 @@ msgstr ""
"'status -uno' kΓΆnnte das beschleunigen, aber Sie mΓΌssen darauf achten,\n"
"neue Dateien selbststΓ€ndig hinzuzufΓΌgen (siehe 'git help status')."
-#: wt-status.c:1500
+#: wt-status.c:1522
#, c-format
msgid "Untracked files not listed%s"
msgstr "Unversionierte Dateien nicht aufgelistet%s"
-#: wt-status.c:1502
+#: wt-status.c:1524
msgid " (use -u option to show untracked files)"
msgstr " (benutzen Sie die Option -u, um unversionierte Dateien anzuzeigen)"
-#: wt-status.c:1508
+#: wt-status.c:1530
msgid "No changes"
msgstr "Keine Γ„nderungen"
-#: wt-status.c:1513
+#: wt-status.c:1535
#, c-format
msgid "no changes added to commit (use \"git add\" and/or \"git commit -a\")\n"
msgstr ""
"keine Γ„nderungen zum Commit vorgemerkt (benutzen Sie \"git add\" und/oder "
"\"git commit -a\")\n"
-#: wt-status.c:1516
+#: wt-status.c:1538
#, c-format
msgid "no changes added to commit\n"
msgstr "keine Γ„nderungen zum Commit vorgemerkt\n"
-#: wt-status.c:1519
+#: wt-status.c:1541
#, c-format
msgid ""
"nothing added to commit but untracked files present (use \"git add\" to "
@@ -2330,56 +2610,56 @@ msgstr ""
"nichts zum Commit vorgemerkt, aber es gibt unversionierte Dateien (benutzen "
"Sie \"git add\" zum Versionieren)\n"
-#: wt-status.c:1522
+#: wt-status.c:1544
#, c-format
msgid "nothing added to commit but untracked files present\n"
msgstr "nichts zum Commit vorgemerkt, aber es gibt unversionierte Dateien\n"
-#: wt-status.c:1525
+#: wt-status.c:1547
#, c-format
msgid "nothing to commit (create/copy files and use \"git add\" to track)\n"
msgstr ""
"nichts zu committen (Erstellen/Kopieren Sie Dateien und benutzen Sie \"git "
"add\" zum Versionieren)\n"
-#: wt-status.c:1528 wt-status.c:1533
+#: wt-status.c:1550 wt-status.c:1555
#, c-format
msgid "nothing to commit\n"
msgstr "nichts zu committen\n"
-#: wt-status.c:1531
+#: wt-status.c:1553
#, c-format
msgid "nothing to commit (use -u to show untracked files)\n"
msgstr ""
"nichts zu committen (benutzen Sie die Option -u, um unversionierte Dateien "
"anzuzeigen)\n"
-#: wt-status.c:1535
+#: wt-status.c:1557
#, c-format
msgid "nothing to commit, working directory clean\n"
msgstr "nichts zu committen, Arbeitsverzeichnis unverΓ€ndert\n"
-#: wt-status.c:1642
+#: wt-status.c:1664
msgid "Initial commit on "
msgstr "Initialer Commit auf "
-#: wt-status.c:1646
+#: wt-status.c:1668
msgid "HEAD (no branch)"
msgstr "HEAD (kein Branch)"
-#: wt-status.c:1675
+#: wt-status.c:1697
msgid "gone"
msgstr "entfernt"
-#: wt-status.c:1677 wt-status.c:1685
+#: wt-status.c:1699 wt-status.c:1707
msgid "behind "
msgstr "hinterher "
-#: wt-status.c:1680 wt-status.c:1683
+#: wt-status.c:1702 wt-status.c:1705
msgid "ahead "
msgstr "voraus "
-#: compat/precompose_utf8.c:57 builtin/clone.c:413
+#: compat/precompose_utf8.c:57 builtin/clone.c:415
#, c-format
msgid "failed to unlink '%s'"
msgstr "Konnte '%s' nicht entfernen."
@@ -2393,7 +2673,7 @@ msgstr "git add [<Optionen>] [--] <Pfadspezifikation>..."
msgid "unexpected diff status %c"
msgstr "unerwarteter Differenz-Status %c"
-#: builtin/add.c:70 builtin/commit.c:278
+#: builtin/add.c:70 builtin/commit.c:280
msgid "updating files failed"
msgstr "Aktualisierung der Dateien fehlgeschlagen"
@@ -2407,7 +2687,7 @@ msgid "Unstaged changes after refreshing the index:"
msgstr ""
"Nicht zum Commit vorgemerkte Γ„nderungen nach Aktualisierung der Staging-Area:"
-#: builtin/add.c:194 builtin/rev-parse.c:797
+#: builtin/add.c:194 builtin/rev-parse.c:811
msgid "Could not read the index"
msgstr "Konnte den Index nicht lesen"
@@ -2445,14 +2725,14 @@ msgstr ""
"ignoriert:\n"
#: builtin/add.c:249 builtin/clean.c:870 builtin/fetch.c:112 builtin/mv.c:111
-#: builtin/prune-packed.c:55 builtin/pull.c:189 builtin/push.c:511
-#: builtin/remote.c:1330 builtin/rm.c:268 builtin/send-pack.c:162
+#: builtin/prune-packed.c:55 builtin/pull.c:197 builtin/push.c:511
+#: builtin/remote.c:1332 builtin/rm.c:268 builtin/send-pack.c:162
msgid "dry run"
msgstr "Probelauf"
-#: builtin/add.c:250 builtin/apply.c:4561 builtin/check-ignore.c:19
-#: builtin/commit.c:1322 builtin/count-objects.c:85 builtin/fsck.c:558
-#: builtin/log.c:1651 builtin/mv.c:110 builtin/read-tree.c:114
+#: builtin/add.c:250 builtin/apply.c:4563 builtin/check-ignore.c:19
+#: builtin/commit.c:1333 builtin/count-objects.c:85 builtin/fsck.c:557
+#: builtin/log.c:1826 builtin/mv.c:110 builtin/read-tree.c:114
msgid "be verbose"
msgstr "erweiterte Ausgaben"
@@ -2460,7 +2740,7 @@ msgstr "erweiterte Ausgaben"
msgid "interactive picking"
msgstr "interaktives AuswΓ€hlen"
-#: builtin/add.c:253 builtin/checkout.c:1155 builtin/reset.c:286
+#: builtin/add.c:253 builtin/checkout.c:1154 builtin/reset.c:286
msgid "select hunks interactively"
msgstr "BlΓΆcke interaktiv auswΓ€hlen"
@@ -2532,16 +2812,16 @@ msgid "Maybe you wanted to say 'git add .'?\n"
msgstr "Meinten Sie vielleicht 'git add .'?\n"
#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:914
-#: builtin/commit.c:337 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
-#: builtin/submodule--helper.c:35
+#: builtin/commit.c:339 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
+#: builtin/submodule--helper.c:240
msgid "index file corrupt"
msgstr "Index-Datei beschΓ€digt"
-#: builtin/add.c:439 builtin/apply.c:4659 builtin/mv.c:280 builtin/rm.c:430
+#: builtin/add.c:439 builtin/apply.c:4661 builtin/mv.c:283 builtin/rm.c:430
msgid "Unable to write new index file"
msgstr "Konnte neue Index-Datei nicht schreiben."
-#: builtin/am.c:256 builtin/commit.c:738 builtin/merge.c:1078
+#: builtin/am.c:256 builtin/commit.c:749 builtin/merge.c:1089
#, c-format
msgid "could not read '%s'"
msgstr "Konnte '%s' nicht lesen"
@@ -2569,16 +2849,6 @@ msgstr "Fehler beim Kopieren der Notizen von '%s' nach '%s'"
msgid "fseek failed"
msgstr "\"fseek\" fehlgeschlagen"
-#: builtin/am.c:772 builtin/am.c:860
-#, c-format
-msgid "could not open '%s' for reading: %s"
-msgstr "Konnte '%s' nicht zum Lesen ΓΆffnen: %s"
-
-#: builtin/am.c:779
-#, c-format
-msgid "could not open '%s' for writing: %s"
-msgstr "Konnte '%s' nicht zum Schreiben ΓΆffnen: %s"
-
#: builtin/am.c:788
#, c-format
msgid "could not parse patch '%s'"
@@ -2588,82 +2858,82 @@ msgstr "konnte Patch '%s' nicht parsen"
msgid "Only one StGIT patch series can be applied at once"
msgstr "Es kann nur eine StGIT Patch-Serie auf einmal angewendet werden."
-#: builtin/am.c:901
+#: builtin/am.c:900
msgid "invalid timestamp"
msgstr "ungΓΌltiger Zeitstempel"
-#: builtin/am.c:904 builtin/am.c:912
+#: builtin/am.c:903 builtin/am.c:911
msgid "invalid Date line"
msgstr "UngΓΌltige \"Date\"-Zeile"
-#: builtin/am.c:909
+#: builtin/am.c:908
msgid "invalid timezone offset"
msgstr "UngΓΌltiger Offset in der Zeitzone"
-#: builtin/am.c:996
+#: builtin/am.c:995
msgid "Patch format detection failed."
msgstr "Patch-Formaterkennung fehlgeschlagen."
-#: builtin/am.c:1001 builtin/clone.c:378
+#: builtin/am.c:1000 builtin/clone.c:380
#, c-format
msgid "failed to create directory '%s'"
msgstr "Fehler beim Erstellen von Verzeichnis '%s'"
-#: builtin/am.c:1005
+#: builtin/am.c:1004
msgid "Failed to split patches."
msgstr "Fehler beim Aufteilen der Patches."
-#: builtin/am.c:1137 builtin/commit.c:363
+#: builtin/am.c:1136 builtin/commit.c:365
msgid "unable to write index file"
msgstr "Konnte Index-Datei nicht schreiben."
-#: builtin/am.c:1188
+#: builtin/am.c:1187
#, c-format
msgid "When you have resolved this problem, run \"%s --continue\"."
msgstr ""
"Wenn Sie das Problem aufgelΓΆst haben, fΓΌhren Sie \"%s --continue\" aus."
-#: builtin/am.c:1189
+#: builtin/am.c:1188
#, c-format
msgid "If you prefer to skip this patch, run \"%s --skip\" instead."
msgstr ""
"Falls Sie diesen Patch auslassen mΓΆchten, fΓΌhren Sie stattdessen \"%s --skip"
"\" aus."
-#: builtin/am.c:1190
+#: builtin/am.c:1189
#, c-format
msgid "To restore the original branch and stop patching, run \"%s --abort\"."
msgstr ""
"Um den ursprΓΌnglichen Branch wiederherzustellen und die Anwendung der "
"Patches abzubrechen, fΓΌhren Sie \"%s --abort\" aus."
-#: builtin/am.c:1328
+#: builtin/am.c:1327
msgid "Patch is empty. Was it split wrong?"
msgstr "Patch ist leer. War dessen Aufteilung falsch?"
-#: builtin/am.c:1402 builtin/log.c:1350
+#: builtin/am.c:1401 builtin/log.c:1516
#, c-format
msgid "invalid ident line: %s"
msgstr "UngΓΌltige Identifikationszeile: %s"
-#: builtin/am.c:1429
+#: builtin/am.c:1428
#, c-format
msgid "unable to parse commit %s"
msgstr "Konnte Commit '%s' nicht parsen."
-#: builtin/am.c:1631
+#: builtin/am.c:1630
msgid "Repository lacks necessary blobs to fall back on 3-way merge."
msgstr ""
"Dem Repository fehlen notwendige Blobs um auf einen 3-Wege-Merge "
"zurΓΌckzufallen."
-#: builtin/am.c:1633
+#: builtin/am.c:1632
msgid "Using index info to reconstruct a base tree..."
msgstr ""
"Verwende Informationen aus der Staging-Area, um ein Basisverzeichnis "
"nachzustellen ..."
-#: builtin/am.c:1652
+#: builtin/am.c:1651
msgid ""
"Did you hand edit your patch?\n"
"It does not apply to blobs recorded in its index."
@@ -2671,39 +2941,39 @@ msgstr ""
"Haben Sie den Patch per Hand editiert?\n"
"Er kann nicht auf die Blobs in seiner 'index' Zeile angewendet werden."
-#: builtin/am.c:1658
+#: builtin/am.c:1657
msgid "Falling back to patching base and 3-way merge..."
msgstr "Falle zurΓΌck zum Patchen der Basis und zum 3-Wege-Merge ..."
-#: builtin/am.c:1673
+#: builtin/am.c:1672
msgid "Failed to merge in the changes."
msgstr "Merge der Γ„nderungen fehlgeschlagen."
-#: builtin/am.c:1697 builtin/merge.c:633
+#: builtin/am.c:1696 builtin/merge.c:636
msgid "git write-tree failed to write a tree"
msgstr "\"git write-tree\" schlug beim Schreiben eines \"Tree\"-Objektes fehl"
-#: builtin/am.c:1704
+#: builtin/am.c:1703
msgid "applying to an empty history"
msgstr "auf leere Historie anwenden"
-#: builtin/am.c:1717 builtin/commit.c:1755 builtin/merge.c:830
-#: builtin/merge.c:855
+#: builtin/am.c:1716 builtin/commit.c:1775 builtin/merge.c:841
+#: builtin/merge.c:866
msgid "failed to write commit object"
msgstr "Fehler beim Schreiben des Commit-Objektes."
-#: builtin/am.c:1749 builtin/am.c:1753
+#: builtin/am.c:1748 builtin/am.c:1752
#, c-format
msgid "cannot resume: %s does not exist."
msgstr "Kann nicht fortsetzen: %s existiert nicht"
-#: builtin/am.c:1769
+#: builtin/am.c:1768
msgid "cannot be interactive without stdin connected to a terminal."
msgstr ""
"Kann nicht interaktiv sein, ohne dass die Standard-Eingabe mit einem "
"Terminal verbunden ist."
-#: builtin/am.c:1774
+#: builtin/am.c:1773
msgid "Commit Body is:"
msgstr "Commit-Beschreibung ist:"
@@ -2711,35 +2981,35 @@ msgstr "Commit-Beschreibung ist:"
#. in your translation. The program will only accept English
#. input at this point.
#.
-#: builtin/am.c:1784
+#: builtin/am.c:1783
msgid "Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
msgstr "Anwenden? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
-#: builtin/am.c:1834
+#: builtin/am.c:1833
#, c-format
msgid "Dirty index: cannot apply patches (dirty: %s)"
msgstr "GeΓ€nderter Index: kann Patches nicht anwenden (geΓ€ndert: %s)"
-#: builtin/am.c:1869 builtin/am.c:1941
+#: builtin/am.c:1868 builtin/am.c:1940
#, c-format
msgid "Applying: %.*s"
msgstr "Wende an: %.*s"
-#: builtin/am.c:1885
+#: builtin/am.c:1884
msgid "No changes -- Patch already applied."
msgstr "Keine Γ„nderungen -- Patches bereits angewendet."
-#: builtin/am.c:1893
+#: builtin/am.c:1892
#, c-format
msgid "Patch failed at %s %.*s"
msgstr "Anwendung des Patches fehlgeschlagen bei %s %.*s"
-#: builtin/am.c:1899
+#: builtin/am.c:1898
#, c-format
msgid "The copy of the patch that failed is found in: %s"
msgstr "Die Kopie des fehlgeschlagenen Patches befindet sich in: %s"
-#: builtin/am.c:1944
+#: builtin/am.c:1943
msgid ""
"No changes - did you forget to use 'git add'?\n"
"If there is nothing left to stage, chances are that something else\n"
@@ -2750,7 +3020,7 @@ msgstr ""
"diese bereits anderweitig eingefΓΌgt worden sein; Sie kΓΆnnten diesen Patch\n"
"auslassen."
-#: builtin/am.c:1951
+#: builtin/am.c:1950
msgid ""
"You still have unmerged paths in your index.\n"
"Did you forget to use 'git add'?"
@@ -2758,17 +3028,17 @@ msgstr ""
"Sie haben immer noch nicht zusammengefΓΌhrte Pfade im Index.\n"
"Haben Sie vergessen 'git add' zu benutzen?"
-#: builtin/am.c:2059 builtin/am.c:2063 builtin/am.c:2075 builtin/reset.c:308
+#: builtin/am.c:2058 builtin/am.c:2062 builtin/am.c:2074 builtin/reset.c:308
#: builtin/reset.c:316
#, c-format
msgid "Could not parse object '%s'."
msgstr "Konnte Objekt '%s' nicht parsen."
-#: builtin/am.c:2111
+#: builtin/am.c:2110
msgid "failed to clean index"
msgstr "Fehler beim Bereinigen des Index"
-#: builtin/am.c:2145
+#: builtin/am.c:2144
msgid ""
"You seem to have moved HEAD since the last 'am' failure.\n"
"Not rewinding to ORIG_HEAD"
@@ -2776,153 +3046,155 @@ msgstr ""
"Sie scheinen seit dem letzten gescheiterten 'am' HEAD geΓ€ndert zu haben.\n"
"Keine ZurΓΌcksetzung zu ORIG_HEAD."
-#: builtin/am.c:2206
+#: builtin/am.c:2205
#, c-format
msgid "Invalid value for --patch-format: %s"
msgstr "UngΓΌltiger Wert fΓΌr --patch-format: %s"
-#: builtin/am.c:2239
+#: builtin/am.c:2238
msgid "git am [<options>] [(<mbox>|<Maildir>)...]"
msgstr "git am [<Optionen>] [(<mbox>|<E-Mail-Verzeichnis>)...]"
-#: builtin/am.c:2240
+#: builtin/am.c:2239
msgid "git am [<options>] (--continue | --skip | --abort)"
msgstr "git am [<Optionen>] (--continue | --skip | --abort)"
-#: builtin/am.c:2246
+#: builtin/am.c:2245
msgid "run interactively"
msgstr "interaktiv ausfΓΌhren"
-#: builtin/am.c:2248
+#: builtin/am.c:2247
msgid "historical option -- no-op"
msgstr "historische Option -- kein Effekt"
-#: builtin/am.c:2250
+#: builtin/am.c:2249
msgid "allow fall back on 3way merging if needed"
msgstr "erlaube, falls notwendig, das ZurΓΌckfallen auf einen 3-Wege-Merge"
-#: builtin/am.c:2251 builtin/init-db.c:474 builtin/prune-packed.c:57
+#: builtin/am.c:2250 builtin/init-db.c:478 builtin/prune-packed.c:57
#: builtin/repack.c:171
msgid "be quiet"
msgstr "weniger Ausgaben"
-#: builtin/am.c:2253
+#: builtin/am.c:2252
msgid "add a Signed-off-by line to the commit message"
msgstr "der Commit-Beschreibung eine Signed-off-by Zeile hinzufΓΌgen"
-#: builtin/am.c:2256
+#: builtin/am.c:2255
msgid "recode into utf8 (default)"
msgstr "nach UTF-8 umkodieren (Standard)"
-#: builtin/am.c:2258
+#: builtin/am.c:2257
msgid "pass -k flag to git-mailinfo"
msgstr "-k an git-mailinfo ΓΌbergeben"
-#: builtin/am.c:2260
+#: builtin/am.c:2259
msgid "pass -b flag to git-mailinfo"
msgstr "-b an git-mailinfo ΓΌbergeben"
-#: builtin/am.c:2262
+#: builtin/am.c:2261
msgid "pass -m flag to git-mailinfo"
msgstr "-m an git-mailinfo ΓΌbergeben"
-#: builtin/am.c:2264
+#: builtin/am.c:2263
msgid "pass --keep-cr flag to git-mailsplit for mbox format"
msgstr "--keep-cr an git-mailsplit fΓΌr mbox-Format ΓΌbergeben"
-#: builtin/am.c:2267
+#: builtin/am.c:2266
msgid "do not pass --keep-cr flag to git-mailsplit independent of am.keepcr"
msgstr "kein --keep-cr an git-mailsplit ΓΌbergeben, unabhΓ€ngig von am.keepcr"
-#: builtin/am.c:2270
+#: builtin/am.c:2269
msgid "strip everything before a scissors line"
msgstr "alles vor einer Scheren-Zeile entfernen"
-#: builtin/am.c:2271 builtin/apply.c:4544
+#: builtin/am.c:2270 builtin/apply.c:4546
msgid "action"
msgstr "Aktion"
-#: builtin/am.c:2272 builtin/am.c:2275 builtin/am.c:2278 builtin/am.c:2281
-#: builtin/am.c:2284 builtin/am.c:2287 builtin/am.c:2290 builtin/am.c:2293
-#: builtin/am.c:2299
+#: builtin/am.c:2271 builtin/am.c:2274 builtin/am.c:2277 builtin/am.c:2280
+#: builtin/am.c:2283 builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292
+#: builtin/am.c:2298
msgid "pass it through git-apply"
msgstr "an git-apply ΓΌbergeben"
-#: builtin/am.c:2280 builtin/apply.c:4568
+#: builtin/am.c:2279 builtin/apply.c:4570
msgid "root"
msgstr "Wurzelverzeichnis"
-#: builtin/am.c:2283 builtin/am.c:2286 builtin/apply.c:4506
-#: builtin/apply.c:4509 builtin/clone.c:86 builtin/fetch.c:95
-#: builtin/pull.c:171 builtin/submodule--helper.c:72
-#: builtin/submodule--helper.c:160 builtin/submodule--helper.c:163
+#: builtin/am.c:2282 builtin/am.c:2285 builtin/apply.c:4508
+#: builtin/apply.c:4511 builtin/clone.c:90 builtin/fetch.c:95
+#: builtin/pull.c:179 builtin/submodule--helper.c:277
+#: builtin/submodule--helper.c:404 builtin/submodule--helper.c:485
+#: builtin/submodule--helper.c:488 builtin/submodule--helper.c:767
+#: builtin/submodule--helper.c:770
msgid "path"
msgstr "Pfad"
-#: builtin/am.c:2289 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
-#: builtin/grep.c:704 builtin/merge.c:198 builtin/pull.c:131
-#: builtin/pull.c:185 builtin/repack.c:178 builtin/repack.c:182
-#: builtin/show-branch.c:645 builtin/show-ref.c:175 builtin/tag.c:340
-#: parse-options.h:132 parse-options.h:134 parse-options.h:244
+#: builtin/am.c:2288 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
+#: builtin/grep.c:706 builtin/merge.c:199 builtin/pull.c:134 builtin/pull.c:193
+#: builtin/repack.c:178 builtin/repack.c:182 builtin/show-branch.c:645
+#: builtin/show-ref.c:175 builtin/tag.c:340 parse-options.h:132
+#: parse-options.h:134 parse-options.h:244
msgid "n"
msgstr "Anzahl"
-#: builtin/am.c:2292 builtin/apply.c:4512
+#: builtin/am.c:2291 builtin/apply.c:4514
msgid "num"
msgstr "Anzahl"
-#: builtin/am.c:2295 builtin/for-each-ref.c:37 builtin/replace.c:438
+#: builtin/am.c:2294 builtin/for-each-ref.c:37 builtin/replace.c:438
#: builtin/tag.c:372
msgid "format"
msgstr "Format"
-#: builtin/am.c:2296
+#: builtin/am.c:2295
msgid "format the patch(es) are in"
msgstr "Patch-Format"
-#: builtin/am.c:2302
+#: builtin/am.c:2301
msgid "override error message when patch failure occurs"
msgstr "Meldung bei fehlerhafter Patch-Anwendung ΓΌberschreiben"
-#: builtin/am.c:2304
+#: builtin/am.c:2303
msgid "continue applying patches after resolving a conflict"
msgstr "Anwendung der Patches nach AuflΓΆsung eines Konfliktes fortsetzen"
-#: builtin/am.c:2307
+#: builtin/am.c:2306
msgid "synonyms for --continue"
msgstr "Synonyme fΓΌr --continue"
-#: builtin/am.c:2310
+#: builtin/am.c:2309
msgid "skip the current patch"
msgstr "den aktuellen Patch auslassen"
-#: builtin/am.c:2313
+#: builtin/am.c:2312
msgid "restore the original branch and abort the patching operation."
msgstr ""
"ursprΓΌnglichen Branch wiederherstellen und Anwendung der Patches abbrechen"
-#: builtin/am.c:2317
+#: builtin/am.c:2316
msgid "lie about committer date"
msgstr "Autor-Datum als Commit-Datum verwenden"
-#: builtin/am.c:2319
+#: builtin/am.c:2318
msgid "use current timestamp for author date"
msgstr "aktuellen Zeitstempel als Autor-Datum verwenden"
-#: builtin/am.c:2321 builtin/commit.c:1593 builtin/merge.c:225
-#: builtin/pull.c:159 builtin/revert.c:92 builtin/tag.c:355
+#: builtin/am.c:2320 builtin/commit.c:1609 builtin/merge.c:228
+#: builtin/pull.c:164 builtin/revert.c:92 builtin/tag.c:355
msgid "key-id"
msgstr "GPG-SchlΓΌsselkennung"
-#: builtin/am.c:2322
+#: builtin/am.c:2321
msgid "GPG-sign commits"
msgstr "Commits mit GPG signieren"
-#: builtin/am.c:2325
+#: builtin/am.c:2324
msgid "(internal use for git-rebase)"
msgstr "(intern fΓΌr git-rebase verwendet)"
-#: builtin/am.c:2340
+#: builtin/am.c:2339
msgid ""
"The -b/--binary option has been a no-op for long time, and\n"
"it will be removed. Please do not use it anymore."
@@ -2930,16 +3202,16 @@ msgstr ""
"Die -b/--binary Option hat seit Langem keinen Effekt und wird\n"
"entfernt. Bitte verwenden Sie diese nicht mehr."
-#: builtin/am.c:2347
+#: builtin/am.c:2346
msgid "failed to read the index"
msgstr "Fehler beim Lesen des Index"
-#: builtin/am.c:2362
+#: builtin/am.c:2361
#, c-format
msgid "previous rebase directory %s still exists but mbox given."
msgstr "Vorheriges Rebase-Verzeichnis %s existiert noch, aber mbox gegeben."
-#: builtin/am.c:2386
+#: builtin/am.c:2385
#, c-format
msgid ""
"Stray %s directory found.\n"
@@ -2948,7 +3220,7 @@ msgstr ""
"Stray %s Verzeichnis gefunden.\n"
"Benutzen Sie \"git am --abort\", um es zu entfernen."
-#: builtin/am.c:2392
+#: builtin/am.c:2391
msgid "Resolve operation not in progress, we are not resuming."
msgstr "Es ist keine AuflΓΆsung im Gange, es wird nicht fortgesetzt."
@@ -2981,41 +3253,41 @@ msgstr "AusfΓΌhrung des regulΓ€ren Ausdrucks gab %d zurΓΌck. Eingabe: %s"
msgid "unable to find filename in patch at line %d"
msgstr "Konnte keinen Dateinamen in Zeile %d des Patches finden."
-#: builtin/apply.c:940
+#: builtin/apply.c:937
#, c-format
msgid "git apply: bad git-diff - expected /dev/null, got %s on line %d"
msgstr ""
"git apply: ungΓΌltiges 'git-diff' - erwartete /dev/null, erhielt %s in Zeile "
"%d"
-#: builtin/apply.c:944
+#: builtin/apply.c:942
#, c-format
msgid "git apply: bad git-diff - inconsistent new filename on line %d"
msgstr ""
"git apply: ungΓΌltiges 'git-diff' - Inkonsistenter neuer Dateiname in Zeile %d"
-#: builtin/apply.c:945
+#: builtin/apply.c:943
#, c-format
msgid "git apply: bad git-diff - inconsistent old filename on line %d"
msgstr ""
"git apply: ungΓΌltiges 'git-diff' - Inkonsistenter alter Dateiname in Zeile %d"
-#: builtin/apply.c:952
+#: builtin/apply.c:949
#, c-format
msgid "git apply: bad git-diff - expected /dev/null on line %d"
msgstr "git apply: ungΓΌltiges 'git-diff' - erwartete /dev/null in Zeile %d"
-#: builtin/apply.c:1415
+#: builtin/apply.c:1406
#, c-format
msgid "recount: unexpected line: %.*s"
msgstr "recount: unerwartete Zeile: %.*s"
-#: builtin/apply.c:1472
+#: builtin/apply.c:1463
#, c-format
msgid "patch fragment without header at line %d: %.*s"
msgstr "Patch-Fragment ohne Kopfbereich bei Zeile %d: %.*s"
-#: builtin/apply.c:1489
+#: builtin/apply.c:1480
#, c-format
msgid ""
"git diff header lacks filename information when removing %d leading pathname "
@@ -3030,65 +3302,65 @@ msgstr[1] ""
"Dem Kopfbereich von \"git diff\" fehlen Informationen zum Dateinamen, wenn "
"%d vorangestellte Teile des Pfades entfernt werden (Zeile %d)"
-#: builtin/apply.c:1655
+#: builtin/apply.c:1646
msgid "new file depends on old contents"
msgstr "neue Datei hΓ€ngt von alten Inhalten ab"
-#: builtin/apply.c:1657
+#: builtin/apply.c:1648
msgid "deleted file still has contents"
msgstr "entfernte Datei hat noch Inhalte"
-#: builtin/apply.c:1683
+#: builtin/apply.c:1674
#, c-format
msgid "corrupt patch at line %d"
msgstr "fehlerhafter Patch bei Zeile %d"
-#: builtin/apply.c:1719
+#: builtin/apply.c:1710
#, c-format
msgid "new file %s depends on old contents"
msgstr "neue Datei %s hΓ€ngt von alten Inhalten ab"
-#: builtin/apply.c:1721
+#: builtin/apply.c:1712
#, c-format
msgid "deleted file %s still has contents"
msgstr "entfernte Datei %s hat noch Inhalte"
-#: builtin/apply.c:1724
+#: builtin/apply.c:1715
#, c-format
msgid "** warning: file %s becomes empty but is not deleted"
msgstr "** Warnung: Datei %s wird leer, aber nicht entfernt."
-#: builtin/apply.c:1870
+#: builtin/apply.c:1861
#, c-format
msgid "corrupt binary patch at line %d: %.*s"
msgstr "fehlerhafter BinΓ€r-Patch bei Zeile %d: %.*s"
-#: builtin/apply.c:1899
+#: builtin/apply.c:1895
#, c-format
msgid "unrecognized binary patch at line %d"
msgstr "nicht erkannter BinΓ€r-Patch bei Zeile %d"
-#: builtin/apply.c:2050
+#: builtin/apply.c:2048
#, c-format
msgid "patch with only garbage at line %d"
msgstr "Patch mit nutzlosen Informationen bei Zeile %d"
-#: builtin/apply.c:2140
+#: builtin/apply.c:2138
#, c-format
msgid "unable to read symlink %s"
msgstr "konnte symbolische VerknΓΌpfung %s nicht lesen"
-#: builtin/apply.c:2144
+#: builtin/apply.c:2142
#, c-format
msgid "unable to open or read %s"
msgstr "konnte %s nicht ΓΆffnen oder lesen"
-#: builtin/apply.c:2777
+#: builtin/apply.c:2775
#, c-format
msgid "invalid start of line: '%c'"
msgstr "UngΓΌltiger Zeilenanfang: '%c'"
-#: builtin/apply.c:2896
+#: builtin/apply.c:2894
#, c-format
msgid "Hunk #%d succeeded at %d (offset %d line)."
msgid_plural "Hunk #%d succeeded at %d (offset %d lines)."
@@ -3096,12 +3368,12 @@ msgstr[0] "Patch-Bereich #%d erfolgreich angewendet bei %d (%d Zeile versetzt)"
msgstr[1] ""
"Patch-Bereich #%d erfolgreich angewendet bei %d (%d Zeilen versetzt)"
-#: builtin/apply.c:2908
+#: builtin/apply.c:2906
#, c-format
msgid "Context reduced to (%ld/%ld) to apply fragment at %d"
msgstr "Kontext reduziert zu (%ld/%ld), um Patch-Bereich bei %d anzuwenden"
-#: builtin/apply.c:2914
+#: builtin/apply.c:2912
#, c-format
msgid ""
"while searching for:\n"
@@ -3110,337 +3382,347 @@ msgstr ""
"bei der Suche nach:\n"
"%.*s"
-#: builtin/apply.c:2934
+#: builtin/apply.c:2932
#, c-format
msgid "missing binary patch data for '%s'"
msgstr "keine Daten in BinΓ€r-Patch fΓΌr '%s'"
-#: builtin/apply.c:3035
+#: builtin/apply.c:3033
#, c-format
msgid "binary patch does not apply to '%s'"
msgstr "Konnte BinΓ€r-Patch nicht auf '%s' anwenden"
-#: builtin/apply.c:3041
+#: builtin/apply.c:3039
#, c-format
msgid "binary patch to '%s' creates incorrect result (expecting %s, got %s)"
msgstr ""
"BinΓ€r-Patch fΓΌr '%s' erzeugt falsches Ergebnis (erwartete %s, bekam %s)"
-#: builtin/apply.c:3062
+#: builtin/apply.c:3060
#, c-format
msgid "patch failed: %s:%ld"
msgstr "Anwendung des Patches fehlgeschlagen: %s:%ld"
-#: builtin/apply.c:3186
+#: builtin/apply.c:3184
#, c-format
msgid "cannot checkout %s"
msgstr "kann %s nicht auschecken"
-#: builtin/apply.c:3231 builtin/apply.c:3242 builtin/apply.c:3287
+#: builtin/apply.c:3229 builtin/apply.c:3240 builtin/apply.c:3285
#, c-format
msgid "read of %s failed"
msgstr "Konnte %s nicht lesen"
-#: builtin/apply.c:3239
+#: builtin/apply.c:3237
#, c-format
msgid "reading from '%s' beyond a symbolic link"
msgstr "'%s' ist hinter einer symbolischen VerknΓΌpfung"
-#: builtin/apply.c:3267 builtin/apply.c:3489
+#: builtin/apply.c:3265 builtin/apply.c:3487
#, c-format
msgid "path %s has been renamed/deleted"
msgstr "Pfad %s wurde umbenannt/gelΓΆscht"
-#: builtin/apply.c:3348 builtin/apply.c:3503
+#: builtin/apply.c:3346 builtin/apply.c:3501
#, c-format
msgid "%s: does not exist in index"
msgstr "%s ist nicht im Index"
-#: builtin/apply.c:3352 builtin/apply.c:3495 builtin/apply.c:3517
+#: builtin/apply.c:3350 builtin/apply.c:3493 builtin/apply.c:3515
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: builtin/apply.c:3357 builtin/apply.c:3511
+#: builtin/apply.c:3355 builtin/apply.c:3509
#, c-format
msgid "%s: does not match index"
msgstr "%s entspricht nicht der Version im Index"
-#: builtin/apply.c:3459
+#: builtin/apply.c:3457
msgid "removal patch leaves file contents"
msgstr "LΓΆsch-Patch hinterlΓ€sst Dateiinhalte"
-#: builtin/apply.c:3528
+#: builtin/apply.c:3526
#, c-format
msgid "%s: wrong type"
msgstr "%s: falscher Typ"
-#: builtin/apply.c:3530
+#: builtin/apply.c:3528
#, c-format
msgid "%s has type %o, expected %o"
msgstr "%s ist vom Typ %o, erwartete %o"
-#: builtin/apply.c:3689 builtin/apply.c:3691
+#: builtin/apply.c:3687 builtin/apply.c:3689
#, c-format
msgid "invalid path '%s'"
msgstr "UngΓΌltiger Pfad '%s'"
-#: builtin/apply.c:3746
+#: builtin/apply.c:3744
#, c-format
msgid "%s: already exists in index"
msgstr "%s ist bereits bereitgestellt"
-#: builtin/apply.c:3749
+#: builtin/apply.c:3747
#, c-format
msgid "%s: already exists in working directory"
msgstr "%s existiert bereits im Arbeitsverzeichnis"
-#: builtin/apply.c:3769
+#: builtin/apply.c:3767
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o)"
msgstr "neuer Modus (%o) von %s entspricht nicht dem alten Modus (%o)"
-#: builtin/apply.c:3774
+#: builtin/apply.c:3772
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o) of %s"
msgstr "neuer Modus (%o) von %s entspricht nicht dem alten Modus (%o) von %s"
-#: builtin/apply.c:3794
+#: builtin/apply.c:3792
#, c-format
msgid "affected file '%s' is beyond a symbolic link"
msgstr "betroffene Datei '%s' ist hinter einer symbolischen VerknΓΌpfung"
-#: builtin/apply.c:3798
+#: builtin/apply.c:3796
#, c-format
msgid "%s: patch does not apply"
msgstr "%s: Patch konnte nicht angewendet werden"
-#: builtin/apply.c:3812
+#: builtin/apply.c:3810
#, c-format
msgid "Checking patch %s..."
msgstr "PrΓΌfe Patch %s ..."
-#: builtin/apply.c:3905 builtin/checkout.c:233 builtin/reset.c:135
+#: builtin/apply.c:3903 builtin/checkout.c:233 builtin/reset.c:135
#, c-format
msgid "make_cache_entry failed for path '%s'"
msgstr "make_cache_entry fΓΌr Pfad '%s' fehlgeschlagen"
-#: builtin/apply.c:4048
+#: builtin/apply.c:4046
#, c-format
msgid "unable to remove %s from index"
msgstr "konnte %s nicht aus dem Index entfernen"
-#: builtin/apply.c:4077
+#: builtin/apply.c:4075
#, c-format
msgid "corrupt patch for submodule %s"
msgstr "fehlerhafter Patch fΓΌr Submodul %s"
-#: builtin/apply.c:4081
+#: builtin/apply.c:4079
#, c-format
msgid "unable to stat newly created file '%s'"
msgstr "konnte neu erstellte Datei '%s' nicht lesen"
-#: builtin/apply.c:4086
+#: builtin/apply.c:4084
#, c-format
msgid "unable to create backing store for newly created file %s"
msgstr "kann internen Speicher fΓΌr eben erstellte Datei %s nicht erzeugen"
-#: builtin/apply.c:4089 builtin/apply.c:4197
+#: builtin/apply.c:4087 builtin/apply.c:4195
#, c-format
msgid "unable to add cache entry for %s"
msgstr "kann fΓΌr %s keinen Eintrag in den Zwischenspeicher hinzufΓΌgen"
-#: builtin/apply.c:4122
+#: builtin/apply.c:4120
#, c-format
msgid "closing file '%s'"
msgstr "schließe Datei '%s'"
-#: builtin/apply.c:4171
+#: builtin/apply.c:4169
#, c-format
msgid "unable to write file '%s' mode %o"
msgstr "konnte Datei '%s' mit Modus %o nicht schreiben"
-#: builtin/apply.c:4258
+#: builtin/apply.c:4256
#, c-format
msgid "Applied patch %s cleanly."
msgstr "Patch %s sauber angewendet"
-#: builtin/apply.c:4266
+#: builtin/apply.c:4264
msgid "internal error"
msgstr "interner Fehler"
-#: builtin/apply.c:4269
+#: builtin/apply.c:4267
#, c-format
msgid "Applying patch %%s with %d reject..."
msgid_plural "Applying patch %%s with %d rejects..."
msgstr[0] "Wende Patch %%s mit %d ZurΓΌckweisung an..."
msgstr[1] "Wende Patch %%s mit %d ZurΓΌckweisungen an..."
-#: builtin/apply.c:4279
+#: builtin/apply.c:4277
#, c-format
msgid "truncating .rej filename to %.*s.rej"
msgstr "VerkΓΌrze Name von .rej Datei zu %.*s.rej"
-#: builtin/apply.c:4300
+#: builtin/apply.c:4285
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "Kann %s nicht ΓΆffnen: %s"
+
+#: builtin/apply.c:4298
#, c-format
msgid "Hunk #%d applied cleanly."
msgstr "Patch-Bereich #%d sauber angewendet."
-#: builtin/apply.c:4303
+#: builtin/apply.c:4301
#, c-format
msgid "Rejected hunk #%d."
msgstr "Patch-Block #%d zurΓΌckgewiesen."
-#: builtin/apply.c:4393
+#: builtin/apply.c:4387
+#, c-format
+msgid "Skipped patch '%s'."
+msgstr "Patch '%s' ausgelassen."
+
+#: builtin/apply.c:4395
msgid "unrecognized input"
msgstr "nicht erkannte Eingabe"
-#: builtin/apply.c:4404
+#: builtin/apply.c:4406
msgid "unable to read index file"
msgstr "Konnte Index-Datei nicht lesen"
-#: builtin/apply.c:4507
+#: builtin/apply.c:4509
msgid "don't apply changes matching the given path"
msgstr "keine Γ„nderungen im angegebenen Pfad anwenden"
-#: builtin/apply.c:4510
+#: builtin/apply.c:4512
msgid "apply changes matching the given path"
msgstr "Γ„nderungen nur im angegebenen Pfad anwenden"
-#: builtin/apply.c:4513
+#: builtin/apply.c:4515
msgid "remove <num> leading slashes from traditional diff paths"
msgstr ""
"<Anzahl> vorangestellte SchrΓ€gstriche von herkΓΆmmlichen Differenzpfaden "
"entfernen"
-#: builtin/apply.c:4516
+#: builtin/apply.c:4518
msgid "ignore additions made by the patch"
msgstr "hinzugefΓΌgte Zeilen des Patches ignorieren"
-#: builtin/apply.c:4518
+#: builtin/apply.c:4520
msgid "instead of applying the patch, output diffstat for the input"
msgstr ""
"anstatt der Anwendung des Patches, den \"diffstat\" fΓΌr die Eingabe "
"ausgegeben"
-#: builtin/apply.c:4522
+#: builtin/apply.c:4524
msgid "show number of added and deleted lines in decimal notation"
msgstr ""
"die Anzahl von hinzugefΓΌgten/entfernten Zeilen in Dezimalnotation anzeigen"
-#: builtin/apply.c:4524
+#: builtin/apply.c:4526
msgid "instead of applying the patch, output a summary for the input"
msgstr ""
"anstatt der Anwendung des Patches, eine Zusammenfassung fΓΌr die Eingabe "
"ausgeben"
-#: builtin/apply.c:4526
+#: builtin/apply.c:4528
msgid "instead of applying the patch, see if the patch is applicable"
msgstr ""
"anstatt der Anwendung des Patches, zeige ob Patch angewendet werden kann"
-#: builtin/apply.c:4528
+#: builtin/apply.c:4530
msgid "make sure the patch is applicable to the current index"
msgstr ""
"sicherstellen, dass der Patch mit dem aktuellen Index angewendet werden kann"
-#: builtin/apply.c:4530
+#: builtin/apply.c:4532
msgid "apply a patch without touching the working tree"
msgstr "Patch anwenden, ohne Γ„nderungen im Arbeitsverzeichnis vorzunehmen"
-#: builtin/apply.c:4532
+#: builtin/apply.c:4534
msgid "accept a patch that touches outside the working area"
msgstr ""
"Patch anwenden, der Γ„nderungen außerhalb des Arbeitsverzeichnisses vornimmt"
-#: builtin/apply.c:4534
+#: builtin/apply.c:4536
msgid "also apply the patch (use with --stat/--summary/--check)"
msgstr "Patch anwenden (Benutzung mit --stat/--summary/--check)"
-#: builtin/apply.c:4536
+#: builtin/apply.c:4538
msgid "attempt three-way merge if a patch does not apply"
msgstr "versuche 3-Wege-Merge, wenn der Patch nicht angewendet werden konnte"
-#: builtin/apply.c:4538
+#: builtin/apply.c:4540
msgid "build a temporary index based on embedded index information"
msgstr ""
"einen temporΓ€ren Index, basierend auf den integrierten Index-Informationen, "
"erstellen"
-#: builtin/apply.c:4541 builtin/checkout-index.c:169 builtin/ls-files.c:425
+#: builtin/apply.c:4543 builtin/checkout-index.c:169 builtin/ls-files.c:425
msgid "paths are separated with NUL character"
msgstr "Pfade sind getrennt durch NUL Zeichen"
-#: builtin/apply.c:4543
+#: builtin/apply.c:4545
msgid "ensure at least <n> lines of context match"
msgstr ""
"sicher stellen, dass mindestens <n> Zeilen des Kontextes ΓΌbereinstimmen"
-#: builtin/apply.c:4545
+#: builtin/apply.c:4547
msgid "detect new or modified lines that have whitespace errors"
msgstr "neue oder geΓ€nderte Zeilen, die Whitespace-Fehler haben, ermitteln"
-#: builtin/apply.c:4548 builtin/apply.c:4551
+#: builtin/apply.c:4550 builtin/apply.c:4553
msgid "ignore changes in whitespace when finding context"
msgstr "Γ„nderungen im Whitespace bei der Suche des Kontextes ignorieren"
-#: builtin/apply.c:4554
+#: builtin/apply.c:4556
msgid "apply the patch in reverse"
msgstr "den Patch in umgekehrter Reihenfolge anwenden"
-#: builtin/apply.c:4556
+#: builtin/apply.c:4558
msgid "don't expect at least one line of context"
msgstr "keinen Kontext erwarten"
-#: builtin/apply.c:4558
+#: builtin/apply.c:4560
msgid "leave the rejected hunks in corresponding *.rej files"
msgstr ""
"zurΓΌckgewiesene Patch-BlΓΆcke in entsprechenden *.rej Dateien hinterlassen"
-#: builtin/apply.c:4560
+#: builtin/apply.c:4562
msgid "allow overlapping hunks"
msgstr "sich ΓΌberlappende Patch-BlΓΆcke erlauben"
-#: builtin/apply.c:4563
+#: builtin/apply.c:4565
msgid "tolerate incorrectly detected missing new-line at the end of file"
msgstr "fehlerhaft erkannten fehlenden Zeilenumbruch am Dateiende tolerieren"
-#: builtin/apply.c:4566
+#: builtin/apply.c:4568
msgid "do not trust the line counts in the hunk headers"
msgstr "den Zeilennummern im Kopf des Patch-Blocks nicht vertrauen"
-#: builtin/apply.c:4569
+#: builtin/apply.c:4571
msgid "prepend <root> to all filenames"
msgstr "<Wurzelverzeichnis> vor alle Dateinamen stellen"
-#: builtin/apply.c:4591
+#: builtin/apply.c:4593
msgid "--3way outside a repository"
msgstr ""
"Die Option --3way kann nicht außerhalb eines Repositories verwendet werden."
-#: builtin/apply.c:4599
+#: builtin/apply.c:4601
msgid "--index outside a repository"
msgstr ""
"Die Option --index kann nicht außerhalb eines Repositories verwendet werden."
-#: builtin/apply.c:4602
+#: builtin/apply.c:4604
msgid "--cached outside a repository"
msgstr ""
"Die Option --cached kann nicht außerhalb eines Repositories verwendet werden."
-#: builtin/apply.c:4621
+#: builtin/apply.c:4623
#, c-format
msgid "can't open patch '%s'"
msgstr "kann Patch '%s' nicht ΓΆffnen"
-#: builtin/apply.c:4635
+#: builtin/apply.c:4637
#, c-format
msgid "squelched %d whitespace error"
msgid_plural "squelched %d whitespace errors"
msgstr[0] "unterdrΓΌckte %d Whitespace-Fehler"
msgstr[1] "unterdrΓΌckte %d Whitespace-Fehler"
-#: builtin/apply.c:4641 builtin/apply.c:4651
+#: builtin/apply.c:4643 builtin/apply.c:4653
#, c-format
msgid "%d line adds whitespace errors."
msgid_plural "%d lines add whitespace errors."
@@ -3506,102 +3788,102 @@ msgstr "<rev-opts> sind dokumentiert in git-rev-list(1)"
msgid "Blaming lines"
msgstr "Verarbeite Zeilen"
-#: builtin/blame.c:2530
+#: builtin/blame.c:2531
msgid "Show blame entries as we find them, incrementally"
msgstr "\"blame\"-EintrΓ€ge schrittweise anzeigen, wΓ€hrend wir sie generieren"
-#: builtin/blame.c:2531
+#: builtin/blame.c:2532
msgid "Show blank SHA-1 for boundary commits (Default: off)"
msgstr "leere SHA-1 fΓΌr Grenz-Commits anzeigen (Standard: aus)"
-#: builtin/blame.c:2532
+#: builtin/blame.c:2533
msgid "Do not treat root commits as boundaries (Default: off)"
msgstr "Ursprungs-Commit nicht als Grenzen behandeln (Standard: aus)"
-#: builtin/blame.c:2533
+#: builtin/blame.c:2534
msgid "Show work cost statistics"
msgstr "Statistiken zum Arbeitsaufwand anzeigen"
-#: builtin/blame.c:2534
+#: builtin/blame.c:2535
msgid "Force progress reporting"
msgstr "Fortschrittsanzeige erzwingen"
-#: builtin/blame.c:2535
+#: builtin/blame.c:2536
msgid "Show output score for blame entries"
msgstr "Ausgabebewertung fΓΌr \"blame\"-EintrΓ€ge anzeigen"
-#: builtin/blame.c:2536
+#: builtin/blame.c:2537
msgid "Show original filename (Default: auto)"
msgstr "ursprΓΌnglichen Dateinamen anzeigen (Standard: auto)"
-#: builtin/blame.c:2537
+#: builtin/blame.c:2538
msgid "Show original linenumber (Default: off)"
msgstr "ursprΓΌngliche Zeilennummer anzeigen (Standard: aus)"
-#: builtin/blame.c:2538
+#: builtin/blame.c:2539
msgid "Show in a format designed for machine consumption"
msgstr "Anzeige in einem Format fΓΌr maschinelle Auswertung"
-#: builtin/blame.c:2539
+#: builtin/blame.c:2540
msgid "Show porcelain format with per-line commit information"
msgstr ""
"Anzeige in Format fΓΌr Fremdprogramme mit Commit-Informationen pro Zeile"
-#: builtin/blame.c:2540
+#: builtin/blame.c:2541
msgid "Use the same output mode as git-annotate (Default: off)"
msgstr ""
"Den gleichen Ausgabemodus benutzen wie \"git-annotate\" (Standard: aus)"
-#: builtin/blame.c:2541
+#: builtin/blame.c:2542
msgid "Show raw timestamp (Default: off)"
msgstr "Unbearbeiteten Zeitstempel anzeigen (Standard: aus)"
-#: builtin/blame.c:2542
+#: builtin/blame.c:2543
msgid "Show long commit SHA1 (Default: off)"
msgstr "Langen Commit-SHA1 anzeigen (Standard: aus)"
-#: builtin/blame.c:2543
+#: builtin/blame.c:2544
msgid "Suppress author name and timestamp (Default: off)"
msgstr "Den Namen des Autors und den Zeitstempel unterdrΓΌcken (Standard: aus)"
-#: builtin/blame.c:2544
+#: builtin/blame.c:2545
msgid "Show author email instead of name (Default: off)"
msgstr ""
"Anstatt des Namens die E-Mail-Adresse des Autors anzeigen (Standard: aus)"
-#: builtin/blame.c:2545
+#: builtin/blame.c:2546
msgid "Ignore whitespace differences"
msgstr "Unterschiede im Whitespace ignorieren"
-#: builtin/blame.c:2546
+#: builtin/blame.c:2547
msgid "Spend extra cycles to find better match"
msgstr "LÀnger arbeiten, um bessere Übereinstimmungen zu finden"
-#: builtin/blame.c:2547
+#: builtin/blame.c:2548
msgid "Use revisions from <file> instead of calling git-rev-list"
msgstr "Commits von <Datei> benutzen, anstatt \"git-rev-list\" aufzurufen"
-#: builtin/blame.c:2548
+#: builtin/blame.c:2549
msgid "Use <file>'s contents as the final image"
msgstr "Inhalte der <Datei>en als endgΓΌltiges Abbild benutzen"
-#: builtin/blame.c:2549 builtin/blame.c:2550
+#: builtin/blame.c:2550 builtin/blame.c:2551
msgid "score"
msgstr "Bewertung"
-#: builtin/blame.c:2549
+#: builtin/blame.c:2550
msgid "Find line copies within and across files"
msgstr "kopierte Zeilen innerhalb oder zwischen Dateien finden"
-#: builtin/blame.c:2550
+#: builtin/blame.c:2551
msgid "Find line movements within and across files"
msgstr "verschobene Zeilen innerhalb oder zwischen Dateien finden"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "n,m"
msgstr "n,m"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "Process only line range n,m, counting from 1"
msgstr "nur Zeilen im Bereich n,m verarbeiten, gezΓ€hlt von 1"
@@ -3611,31 +3893,31 @@ msgstr "nur Zeilen im Bereich n,m verarbeiten, gezΓ€hlt von 1"
#. takes 22 places, is the longest among various forms of
#. relative timestamps, but your language may need more or
#. fewer display columns.
-#: builtin/blame.c:2640
+#: builtin/blame.c:2641
msgid "4 years, 11 months ago"
msgstr "vor 4 Jahren, und 11 Monaten"
-#: builtin/branch.c:25
+#: builtin/branch.c:26
msgid "git branch [<options>] [-r | -a] [--merged | --no-merged]"
msgstr "git branch [<Optionen>] [-r | -a] [--merged | --no-merged]"
-#: builtin/branch.c:26
+#: builtin/branch.c:27
msgid "git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"
msgstr "git branch [<Optionen>] [-l] [-f] <Branchname> [<Startpunkt>]"
-#: builtin/branch.c:27
+#: builtin/branch.c:28
msgid "git branch [<options>] [-r] (-d | -D) <branch-name>..."
msgstr "git branch [<Optionen>] [-r] (-d | -D) <Branchname>..."
-#: builtin/branch.c:28
+#: builtin/branch.c:29
msgid "git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"
msgstr "git branch [<Optionen>] (-m | -M) [<alter-Branch>] <neuer-Branch>"
-#: builtin/branch.c:29
+#: builtin/branch.c:30
msgid "git branch [<options>] [-r | -a] [--points-at]"
msgstr "git branch [<Optionen>] [-r | -a] [--points-at]"
-#: builtin/branch.c:142
+#: builtin/branch.c:143
#, c-format
msgid ""
"deleting branch '%s' that has been merged to\n"
@@ -3644,7 +3926,7 @@ msgstr ""
"entferne Branch '%s', der zusammengefΓΌhrt wurde mit\n"
" '%s', aber noch nicht mit HEAD zusammengefΓΌhrt wurde."
-#: builtin/branch.c:146
+#: builtin/branch.c:147
#, c-format
msgid ""
"not deleting branch '%s' that is not yet merged to\n"
@@ -3653,12 +3935,12 @@ msgstr ""
"entferne Branch '%s' nicht, der noch nicht zusammengefΓΌhrt wurde mit\n"
" '%s', obwohl er mit HEAD zusammengefΓΌhrt wurde."
-#: builtin/branch.c:160
+#: builtin/branch.c:161
#, c-format
msgid "Couldn't look up commit object for '%s'"
msgstr "Konnte Commit-Objekt fΓΌr '%s' nicht nachschlagen."
-#: builtin/branch.c:164
+#: builtin/branch.c:165
#, c-format
msgid ""
"The branch '%s' is not fully merged.\n"
@@ -3668,303 +3950,323 @@ msgstr ""
"Wenn Sie sicher sind diesen Branch zu entfernen, fΓΌhren Sie 'git branch -D "
"%s' aus."
-#: builtin/branch.c:177
+#: builtin/branch.c:178
msgid "Update of config-file failed"
msgstr "Aktualisierung der Konfigurationsdatei fehlgeschlagen."
-#: builtin/branch.c:205
+#: builtin/branch.c:206
msgid "cannot use -a with -d"
msgstr "kann -a nicht mit -d benutzen"
-#: builtin/branch.c:211
+#: builtin/branch.c:212
msgid "Couldn't look up commit object for HEAD"
msgstr "Konnte Commit-Objekt fΓΌr HEAD nicht nachschlagen."
-#: builtin/branch.c:219
+#: builtin/branch.c:226
#, c-format
-msgid "Cannot delete the branch '%s' which you are currently on."
-msgstr ""
-"Kann Branch '%s' nicht entfernen, da Sie sich gerade auf diesem befinden."
+msgid "Cannot delete branch '%s' checked out at '%s'"
+msgstr "Kann Branch '%s' nicht entfernen, ausgecheckt in '%s'."
-#: builtin/branch.c:235
+#: builtin/branch.c:241
#, c-format
msgid "remote-tracking branch '%s' not found."
msgstr "Remote-Tracking-Branch '%s' nicht gefunden"
-#: builtin/branch.c:236
+#: builtin/branch.c:242
#, c-format
msgid "branch '%s' not found."
msgstr "Branch '%s' nicht gefunden."
-#: builtin/branch.c:251
+#: builtin/branch.c:257
#, c-format
msgid "Error deleting remote-tracking branch '%s'"
msgstr "Fehler beim Entfernen des Remote-Tracking-Branches '%s'"
-#: builtin/branch.c:252
+#: builtin/branch.c:258
#, c-format
msgid "Error deleting branch '%s'"
msgstr "Fehler beim Entfernen des Branches '%s'"
-#: builtin/branch.c:259
+#: builtin/branch.c:265
#, c-format
msgid "Deleted remote-tracking branch %s (was %s).\n"
msgstr "Remote-Tracking-Branch %s entfernt (war %s).\n"
-#: builtin/branch.c:260
+#: builtin/branch.c:266
#, c-format
msgid "Deleted branch %s (was %s).\n"
msgstr "Branch %s entfernt (war %s).\n"
-#: builtin/branch.c:303
+#: builtin/branch.c:309
#, c-format
msgid "[%s: gone]"
msgstr "[%s: entfernt]"
-#: builtin/branch.c:308
+#: builtin/branch.c:314
#, c-format
msgid "[%s]"
msgstr "[%s]"
-#: builtin/branch.c:313
+#: builtin/branch.c:319
#, c-format
msgid "[%s: behind %d]"
msgstr "[%s: %d hinterher]"
-#: builtin/branch.c:315
+#: builtin/branch.c:321
#, c-format
msgid "[behind %d]"
msgstr "[%d hinterher]"
-#: builtin/branch.c:319
+#: builtin/branch.c:325
#, c-format
msgid "[%s: ahead %d]"
msgstr "[%s: %d voraus]"
-#: builtin/branch.c:321
+#: builtin/branch.c:327
#, c-format
msgid "[ahead %d]"
msgstr "[%d voraus]"
-#: builtin/branch.c:324
+#: builtin/branch.c:330
#, c-format
msgid "[%s: ahead %d, behind %d]"
msgstr "[%s: %d voraus, %d hinterher]"
-#: builtin/branch.c:327
+#: builtin/branch.c:333
#, c-format
msgid "[ahead %d, behind %d]"
msgstr "[%d voraus, %d hinterher]"
-#: builtin/branch.c:340
+#: builtin/branch.c:346
msgid " **** invalid ref ****"
msgstr " **** ungΓΌltige Referenz ****"
-#: builtin/branch.c:366
+#: builtin/branch.c:372
#, c-format
msgid "(no branch, rebasing %s)"
msgstr "(kein Branch, Rebase von Branch %s im Gange)"
-#: builtin/branch.c:369
+#: builtin/branch.c:375
#, c-format
msgid "(no branch, bisect started on %s)"
msgstr "(kein Branch, binΓ€re Suche begonnen bei %s)"
-#: builtin/branch.c:375
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached at " in wt-status.c
+#: builtin/branch.c:381
#, c-format
msgid "(HEAD detached at %s)"
msgstr "(HEAD losgelΓΆst bei %s)"
-#: builtin/branch.c:378
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached from " in wt-status.c
+#: builtin/branch.c:386
#, c-format
msgid "(HEAD detached from %s)"
msgstr "(HEAD losgelΓΆst von %s)"
-#: builtin/branch.c:382
+#: builtin/branch.c:390
msgid "(no branch)"
msgstr "(kein Branch)"
-#: builtin/branch.c:524
+#: builtin/branch.c:541
+#, c-format
+msgid "Branch %s is being rebased at %s"
+msgstr "Branch %s wird auf %s umgesetzt"
+
+#: builtin/branch.c:545
+#, c-format
+msgid "Branch %s is being bisected at %s"
+msgstr "BinΓ€re Suche von Branch %s zu %s im Gange"
+
+#: builtin/branch.c:560
msgid "cannot rename the current branch while not on any."
msgstr ""
"Kann aktuellen Branch nicht umbenennen, solange Sie sich auf keinem befinden."
-#: builtin/branch.c:534
+#: builtin/branch.c:570
#, c-format
msgid "Invalid branch name: '%s'"
msgstr "UngΓΌltiger Branchname: '%s'"
-#: builtin/branch.c:549
+#: builtin/branch.c:587
msgid "Branch rename failed"
msgstr "Umbenennung des Branches fehlgeschlagen"
-#: builtin/branch.c:553
+#: builtin/branch.c:591
#, c-format
msgid "Renamed a misnamed branch '%s' away"
msgstr "falsch benannten Branch '%s' umbenannt"
-#: builtin/branch.c:557
+#: builtin/branch.c:594
#, c-format
msgid "Branch renamed to %s, but HEAD is not updated!"
msgstr "Branch umbenannt zu %s, aber HEAD ist nicht aktualisiert!"
-#: builtin/branch.c:564
+#: builtin/branch.c:601
msgid "Branch is renamed, but update of config-file failed"
msgstr ""
"Branch ist umbenannt, aber die Aktualisierung der Konfigurationsdatei ist "
"fehlgeschlagen."
-#: builtin/branch.c:586
-#, c-format
-msgid "could not write branch description template: %s"
-msgstr "Konnte Beschreibungsvorlage fΓΌr Branch nicht schreiben: %s"
+#: builtin/branch.c:623
+msgid "could not write branch description template"
+msgstr "Konnte Beschreibungsvorlage fΓΌr Branch nicht schreiben."
-#: builtin/branch.c:615
+#: builtin/branch.c:651
msgid "Generic options"
msgstr "Allgemeine Optionen"
-#: builtin/branch.c:617
+#: builtin/branch.c:653
msgid "show hash and subject, give twice for upstream branch"
msgstr "Hash und Betreff anzeigen; -vv: zusΓ€tzlich Upstream-Branch"
-#: builtin/branch.c:618
+#: builtin/branch.c:654
msgid "suppress informational messages"
msgstr "Informationsmeldungen unterdrΓΌcken"
-#: builtin/branch.c:619
+#: builtin/branch.c:655
msgid "set up tracking mode (see git-pull(1))"
msgstr "den Übernahmemodus einstellen (siehe git-pull(1))"
-#: builtin/branch.c:621
+#: builtin/branch.c:657
msgid "change upstream info"
msgstr "Informationen zum Upstream-Branch Γ€ndern"
-#: builtin/branch.c:625
+#: builtin/branch.c:659
+msgid "upstream"
+msgstr "Upstream"
+
+#: builtin/branch.c:659
+msgid "change the upstream info"
+msgstr "Informationen zum Upstream-Branch Γ€ndern"
+
+#: builtin/branch.c:661
msgid "use colored output"
msgstr "farbige Ausgaben verwenden"
-#: builtin/branch.c:626
+#: builtin/branch.c:662
msgid "act on remote-tracking branches"
msgstr "auf Remote-Tracking-Branches wirken"
-#: builtin/branch.c:628 builtin/branch.c:629
+#: builtin/branch.c:664 builtin/branch.c:665
msgid "print only branches that contain the commit"
msgstr "nur Branches ausgeben, welche diesen Commit beinhalten"
-#: builtin/branch.c:632
+#: builtin/branch.c:668
msgid "Specific git-branch actions:"
msgstr "spezifische Aktionen fΓΌr \"git-branch\":"
-#: builtin/branch.c:633
+#: builtin/branch.c:669
msgid "list both remote-tracking and local branches"
msgstr "Remote-Tracking und lokale Branches auflisten"
-#: builtin/branch.c:635
+#: builtin/branch.c:671
msgid "delete fully merged branch"
msgstr "vollstΓ€ndig zusammengefΓΌhrten Branch entfernen"
-#: builtin/branch.c:636
+#: builtin/branch.c:672
msgid "delete branch (even if not merged)"
msgstr "Branch lΓΆschen (auch wenn nicht zusammengefΓΌhrt)"
-#: builtin/branch.c:637
+#: builtin/branch.c:673
msgid "move/rename a branch and its reflog"
msgstr "einen Branch und dessen Reflog verschieben/umbenennen"
-#: builtin/branch.c:638
+#: builtin/branch.c:674
msgid "move/rename a branch, even if target exists"
msgstr ""
"einen Branch verschieben/umbenennen, auch wenn das Ziel bereits existiert"
-#: builtin/branch.c:639
+#: builtin/branch.c:675
msgid "list branch names"
msgstr "Branchnamen auflisten"
-#: builtin/branch.c:640
+#: builtin/branch.c:676
msgid "create the branch's reflog"
msgstr "das Reflog des Branches erzeugen"
-#: builtin/branch.c:642
+#: builtin/branch.c:678
msgid "edit the description for the branch"
msgstr "die Beschreibung fΓΌr den Branch bearbeiten"
-#: builtin/branch.c:643
+#: builtin/branch.c:679
msgid "force creation, move/rename, deletion"
msgstr "Erstellung, Verschiebung/Umbenennung oder LΓΆschung erzwingen"
-#: builtin/branch.c:644
+#: builtin/branch.c:680
msgid "print only branches that are merged"
msgstr "nur zusammengefΓΌhrte Branches ausgeben"
-#: builtin/branch.c:645
+#: builtin/branch.c:681
msgid "print only branches that are not merged"
msgstr "nur nicht zusammengefΓΌhrte Branches ausgeben"
-#: builtin/branch.c:646
+#: builtin/branch.c:682
msgid "list branches in columns"
msgstr "Branches in Spalten auflisten"
-#: builtin/branch.c:647 builtin/for-each-ref.c:38 builtin/tag.c:366
+#: builtin/branch.c:683 builtin/for-each-ref.c:38 builtin/tag.c:366
msgid "key"
msgstr "SchΓΌssel"
-#: builtin/branch.c:648 builtin/for-each-ref.c:39 builtin/tag.c:367
+#: builtin/branch.c:684 builtin/for-each-ref.c:39 builtin/tag.c:367
msgid "field name to sort on"
msgstr "sortiere nach diesem Feld"
-#: builtin/branch.c:650 builtin/for-each-ref.c:41 builtin/notes.c:401
+#: builtin/branch.c:686 builtin/for-each-ref.c:41 builtin/notes.c:401
#: builtin/notes.c:404 builtin/notes.c:564 builtin/notes.c:567
#: builtin/tag.c:369
msgid "object"
msgstr "Objekt"
-#: builtin/branch.c:651
+#: builtin/branch.c:687
msgid "print only branches of the object"
msgstr "nur Branches von diesem Objekt ausgeben"
-#: builtin/branch.c:669
+#: builtin/branch.c:705
msgid "Failed to resolve HEAD as a valid ref."
msgstr "Konnte HEAD nicht als gΓΌltige Referenz auflΓΆsen."
-#: builtin/branch.c:673 builtin/clone.c:705
+#: builtin/branch.c:709 builtin/clone.c:707
msgid "HEAD not found below refs/heads!"
msgstr "HEAD wurde nicht unter \"refs/heads\" gefunden!"
-#: builtin/branch.c:693
+#: builtin/branch.c:729
msgid "--column and --verbose are incompatible"
msgstr "Die Optionen --column und --verbose sind inkompatibel."
-#: builtin/branch.c:704 builtin/branch.c:746
+#: builtin/branch.c:740 builtin/branch.c:782
msgid "branch name required"
msgstr "Branchname erforderlich"
-#: builtin/branch.c:722
+#: builtin/branch.c:758
msgid "Cannot give description to detached HEAD"
msgstr "zu losgelΓΆstem HEAD kann keine Beschreibung hinterlegt werden"
-#: builtin/branch.c:727
+#: builtin/branch.c:763
msgid "cannot edit description of more than one branch"
msgstr "Beschreibung von mehr als einem Branch kann nicht bearbeitet werden"
-#: builtin/branch.c:734
+#: builtin/branch.c:770
#, c-format
msgid "No commit on branch '%s' yet."
msgstr "Noch kein Commit in Branch '%s'."
-#: builtin/branch.c:737
+#: builtin/branch.c:773
#, c-format
msgid "No branch named '%s'."
msgstr "Branch '%s' nicht vorhanden."
-#: builtin/branch.c:752
+#: builtin/branch.c:788
msgid "too many branches for a rename operation"
msgstr "zu viele Branches fΓΌr eine Umbenennen-Operation angegeben"
-#: builtin/branch.c:757
+#: builtin/branch.c:793
msgid "too many branches to set new upstream"
msgstr "zu viele Branches angegeben, um Upstream-Branch zu setzen"
-#: builtin/branch.c:761
+#: builtin/branch.c:797
#, c-format
msgid ""
"could not set upstream of HEAD to %s when it does not point to any branch."
@@ -3972,43 +4274,43 @@ msgstr ""
"Konnte keinen neuen Upstream-Branch von HEAD zu %s setzen, da dieser auf\n"
"keinen Branch zeigt."
-#: builtin/branch.c:764 builtin/branch.c:786 builtin/branch.c:807
+#: builtin/branch.c:800 builtin/branch.c:822 builtin/branch.c:843
#, c-format
msgid "no such branch '%s'"
msgstr "Kein solcher Branch '%s'"
-#: builtin/branch.c:768
+#: builtin/branch.c:804
#, c-format
msgid "branch '%s' does not exist"
msgstr "Branch '%s' existiert nicht"
-#: builtin/branch.c:780
+#: builtin/branch.c:816
msgid "too many branches to unset upstream"
msgstr ""
"zu viele Branches angegeben, um Konfiguration zu Upstream-Branch zu entfernen"
-#: builtin/branch.c:784
+#: builtin/branch.c:820
msgid "could not unset upstream of HEAD when it does not point to any branch."
msgstr ""
"Konnte Konfiguration zu Upstream-Branch von HEAD nicht entfernen, da dieser\n"
"auf keinen Branch zeigt."
-#: builtin/branch.c:790
+#: builtin/branch.c:826
#, c-format
msgid "Branch '%s' has no upstream information"
msgstr "Branch '%s' hat keinen Upstream-Branch gesetzt"
-#: builtin/branch.c:804
+#: builtin/branch.c:840
msgid "it does not make sense to create 'HEAD' manually"
msgstr "'HEAD' darf nicht manuell erstellt werden"
-#: builtin/branch.c:810
+#: builtin/branch.c:846
msgid "-a and -r options to 'git branch' do not make sense with a branch name"
msgstr ""
"Die Optionen -a und -r bei 'git branch' kΓΆnnen nicht gemeimsam mit einem "
"Branchnamen verwendet werden."
-#: builtin/branch.c:813
+#: builtin/branch.c:849
#, c-format
msgid ""
"The --set-upstream flag is deprecated and will be removed. Consider using --"
@@ -4017,7 +4319,7 @@ msgstr ""
"Die --set-upstream Option ist veraltet und wird entfernt. Benutzen Sie --"
"track oder --set-upstream-to\n"
-#: builtin/branch.c:830
+#: builtin/branch.c:866
#, c-format
msgid ""
"\n"
@@ -4028,16 +4330,6 @@ msgstr ""
"Wenn Sie wollten, dass '%s' den Branch '%s' als Upstream-Branch hat, fΓΌhren "
"Sie aus:\n"
-#: builtin/branch.c:831
-#, c-format
-msgid " git branch -d %s\n"
-msgstr " git branch -d %s\n"
-
-#: builtin/branch.c:832
-#, c-format
-msgid " git branch --set-upstream-to %s\n"
-msgstr " git branch --set-upstream-to %s\n"
-
#: builtin/bundle.c:51
#, c-format
msgid "%s is okay\n"
@@ -4140,7 +4432,7 @@ msgstr "Dateinamen von der Standard-Eingabe lesen"
msgid "terminate input and output records by a NUL character"
msgstr "EintrÀge von Ein- und Ausgabe mit NUL-Zeichen abschließen"
-#: builtin/check-ignore.c:18 builtin/checkout.c:1136 builtin/gc.c:325
+#: builtin/check-ignore.c:18 builtin/checkout.c:1135 builtin/gc.c:325
msgid "suppress progress reporting"
msgstr "Fortschrittsanzeige unterdrΓΌcken"
@@ -4233,8 +4525,9 @@ msgid "write the content to temporary files"
msgstr "den Inhalt in temporΓ€re Dateien schreiben"
#: builtin/checkout-index.c:174 builtin/column.c:30
-#: builtin/submodule--helper.c:166 builtin/submodule--helper.c:169
-#: builtin/submodule--helper.c:172 builtin/submodule--helper.c:175
+#: builtin/submodule--helper.c:491 builtin/submodule--helper.c:494
+#: builtin/submodule--helper.c:497 builtin/submodule--helper.c:500
+#: builtin/submodule--helper.c:774
msgid "string"
msgstr "Zeichenkette"
@@ -4285,80 +4578,80 @@ msgstr "Pfad '%s': kann nicht zusammenfΓΌhren"
msgid "Unable to add merge result for '%s'"
msgstr "Konnte Merge-Ergebnis von '%s' nicht hinzufΓΌgen."
-#: builtin/checkout.c:251 builtin/checkout.c:254 builtin/checkout.c:257
-#: builtin/checkout.c:260
+#: builtin/checkout.c:250 builtin/checkout.c:253 builtin/checkout.c:256
+#: builtin/checkout.c:259
#, c-format
msgid "'%s' cannot be used with updating paths"
msgstr "'%s' kann nicht mit der Aktualisierung von Pfaden verwendet werden"
-#: builtin/checkout.c:263 builtin/checkout.c:266
+#: builtin/checkout.c:262 builtin/checkout.c:265
#, c-format
msgid "'%s' cannot be used with %s"
msgstr "'%s' kann nicht mit '%s' verwendet werden"
-#: builtin/checkout.c:269
+#: builtin/checkout.c:268
#, c-format
msgid "Cannot update paths and switch to branch '%s' at the same time."
msgstr ""
"Kann nicht gleichzeitig Pfade aktualisieren und zu Branch '%s' wechseln"
-#: builtin/checkout.c:280 builtin/checkout.c:474
+#: builtin/checkout.c:279 builtin/checkout.c:473
msgid "corrupt index file"
msgstr "beschΓ€digte Index-Datei"
-#: builtin/checkout.c:340 builtin/checkout.c:347
+#: builtin/checkout.c:339 builtin/checkout.c:346
#, c-format
msgid "path '%s' is unmerged"
msgstr "Pfad '%s' ist nicht zusammengefΓΌhrt."
-#: builtin/checkout.c:496
+#: builtin/checkout.c:495
msgid "you need to resolve your current index first"
msgstr "Sie mΓΌssen zuerst die Konflikte in Ihrem aktuellen Index auflΓΆsen."
-#: builtin/checkout.c:623
+#: builtin/checkout.c:622
#, c-format
msgid "Can not do reflog for '%s': %s\n"
msgstr "Kann \"reflog\" fΓΌr '%s' nicht durchfΓΌhren: %s\n"
-#: builtin/checkout.c:661
+#: builtin/checkout.c:660
msgid "HEAD is now at"
msgstr "HEAD ist jetzt bei"
-#: builtin/checkout.c:665 builtin/clone.c:659
+#: builtin/checkout.c:664 builtin/clone.c:661
msgid "unable to update HEAD"
msgstr "Konnte HEAD nicht aktualisieren."
-#: builtin/checkout.c:669
+#: builtin/checkout.c:668
#, c-format
msgid "Reset branch '%s'\n"
msgstr "Setze Branch '%s' neu\n"
-#: builtin/checkout.c:672
+#: builtin/checkout.c:671
#, c-format
msgid "Already on '%s'\n"
msgstr "Bereits auf '%s'\n"
-#: builtin/checkout.c:676
+#: builtin/checkout.c:675
#, c-format
msgid "Switched to and reset branch '%s'\n"
msgstr "Zu umgesetztem Branch '%s' gewechselt\n"
-#: builtin/checkout.c:678 builtin/checkout.c:1068
+#: builtin/checkout.c:677 builtin/checkout.c:1067
#, c-format
msgid "Switched to a new branch '%s'\n"
msgstr "Zu neuem Branch '%s' gewechselt\n"
-#: builtin/checkout.c:680
+#: builtin/checkout.c:679
#, c-format
msgid "Switched to branch '%s'\n"
msgstr "Zu Branch '%s' gewechselt\n"
-#: builtin/checkout.c:732
+#: builtin/checkout.c:731
#, c-format
msgid " ... and %d more.\n"
msgstr " ... und %d weitere.\n"
-#: builtin/checkout.c:738
+#: builtin/checkout.c:737
#, c-format
msgid ""
"Warning: you are leaving %d commit behind, not connected to\n"
@@ -4381,7 +4674,7 @@ msgstr[1] ""
"\n"
"%s\n"
-#: builtin/checkout.c:757
+#: builtin/checkout.c:756
#, c-format
msgid ""
"If you want to keep it by creating a new branch, this may be a good time\n"
@@ -4408,152 +4701,152 @@ msgstr[1] ""
" git branch <neuer-Branchname> %s\n"
"\n"
-#: builtin/checkout.c:793
+#: builtin/checkout.c:792
msgid "internal error in revision walk"
msgstr "interner Fehler im Revisionsgang"
-#: builtin/checkout.c:797
+#: builtin/checkout.c:796
msgid "Previous HEAD position was"
msgstr "Vorherige Position von HEAD war"
-#: builtin/checkout.c:824 builtin/checkout.c:1063
+#: builtin/checkout.c:823 builtin/checkout.c:1062
msgid "You are on a branch yet to be born"
msgstr "Sie sind auf einem Branch, der noch geboren wird"
-#: builtin/checkout.c:969
+#: builtin/checkout.c:968
#, c-format
msgid "only one reference expected, %d given."
msgstr "nur eine Referenz erwartet, %d gegeben."
-#: builtin/checkout.c:1009 builtin/worktree.c:211
+#: builtin/checkout.c:1008 builtin/worktree.c:212
#, c-format
msgid "invalid reference: %s"
msgstr "UngΓΌltige Referenz: %s"
-#: builtin/checkout.c:1038
+#: builtin/checkout.c:1037
#, c-format
msgid "reference is not a tree: %s"
msgstr "Referenz ist kein \"Tree\"-Objekt: %s"
-#: builtin/checkout.c:1077
+#: builtin/checkout.c:1076
msgid "paths cannot be used with switching branches"
msgstr "Pfade kΓΆnnen nicht beim Wechseln von Branches verwendet werden"
-#: builtin/checkout.c:1080 builtin/checkout.c:1084
+#: builtin/checkout.c:1079 builtin/checkout.c:1083
#, c-format
msgid "'%s' cannot be used with switching branches"
msgstr "'%s' kann nicht beim Wechseln von Branches verwendet werden"
-#: builtin/checkout.c:1088 builtin/checkout.c:1091 builtin/checkout.c:1096
-#: builtin/checkout.c:1099
+#: builtin/checkout.c:1087 builtin/checkout.c:1090 builtin/checkout.c:1095
+#: builtin/checkout.c:1098
#, c-format
msgid "'%s' cannot be used with '%s'"
msgstr "'%s' kann nicht mit '%s' verwendet werden"
-#: builtin/checkout.c:1104
+#: builtin/checkout.c:1103
#, c-format
msgid "Cannot switch branch to a non-commit '%s'"
msgstr "Kann Branch nicht zu Nicht-Commit '%s' wechseln"
-#: builtin/checkout.c:1137 builtin/checkout.c:1139 builtin/clone.c:84
-#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:318
-#: builtin/worktree.c:320
+#: builtin/checkout.c:1136 builtin/checkout.c:1138 builtin/clone.c:88
+#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:323
+#: builtin/worktree.c:325
msgid "branch"
msgstr "Branch"
-#: builtin/checkout.c:1138
+#: builtin/checkout.c:1137
msgid "create and checkout a new branch"
msgstr "einen neuen Branch erzeugen und auschecken"
-#: builtin/checkout.c:1140
+#: builtin/checkout.c:1139
msgid "create/reset and checkout a branch"
msgstr "einen Branch erstellen/umsetzen und auschecken"
-#: builtin/checkout.c:1141
+#: builtin/checkout.c:1140
msgid "create reflog for new branch"
msgstr "das Reflog fΓΌr den neuen Branch erzeugen"
-#: builtin/checkout.c:1142
+#: builtin/checkout.c:1141
msgid "detach the HEAD at named commit"
msgstr "HEAD zu benanntem Commit setzen"
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1142
msgid "set upstream info for new branch"
msgstr "Informationen zum Upstream-Branch fΓΌr den neuen Branch setzen"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new-branch"
msgstr "neuer Branch"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new unparented branch"
msgstr "neuer Branch ohne Eltern-Commit"
-#: builtin/checkout.c:1146
+#: builtin/checkout.c:1145
msgid "checkout our version for unmerged files"
msgstr "unsere Variante fΓΌr nicht zusammengefΓΌhrte Dateien auschecken"
-#: builtin/checkout.c:1148
+#: builtin/checkout.c:1147
msgid "checkout their version for unmerged files"
msgstr "ihre Variante fΓΌr nicht zusammengefΓΌhrte Dateien auschecken"
-#: builtin/checkout.c:1150
+#: builtin/checkout.c:1149
msgid "force checkout (throw away local modifications)"
msgstr "Auschecken erzwingen (verwirft lokale Γ„nderungen)"
-#: builtin/checkout.c:1151
+#: builtin/checkout.c:1150
msgid "perform a 3-way merge with the new branch"
msgstr "einen 3-Wege-Merge mit dem neuen Branch ausfΓΌhren"
-#: builtin/checkout.c:1152 builtin/merge.c:227
+#: builtin/checkout.c:1151 builtin/merge.c:230
msgid "update ignored files (default)"
msgstr "ignorierte Dateien aktualisieren (Standard)"
-#: builtin/checkout.c:1153 builtin/log.c:1269 parse-options.h:250
+#: builtin/checkout.c:1152 builtin/log.c:1432 parse-options.h:250
msgid "style"
msgstr "Stil"
-#: builtin/checkout.c:1154
+#: builtin/checkout.c:1153
msgid "conflict style (merge or diff3)"
msgstr "Konfliktstil (merge oder diff3)"
-#: builtin/checkout.c:1157
+#: builtin/checkout.c:1156
msgid "do not limit pathspecs to sparse entries only"
msgstr "keine EinschrΓ€nkung bei Pfadspezifikationen zum partiellen Auschecken"
-#: builtin/checkout.c:1159
+#: builtin/checkout.c:1158
msgid "second guess 'git checkout <no-such-branch>'"
msgstr "second guess 'git checkout <no-such-branch>'"
-#: builtin/checkout.c:1161
+#: builtin/checkout.c:1160
msgid "do not check if another worktree is holding the given ref"
msgstr ""
"PrΓΌfung, ob die Referenz bereits in einem anderen Arbeitsverzeichnis "
"ausgecheckt wurde, deaktivieren"
-#: builtin/checkout.c:1162 builtin/clone.c:58 builtin/fetch.c:116
-#: builtin/merge.c:224 builtin/pull.c:113 builtin/push.c:526
+#: builtin/checkout.c:1161 builtin/clone.c:60 builtin/fetch.c:116
+#: builtin/merge.c:227 builtin/pull.c:116 builtin/push.c:526
#: builtin/send-pack.c:168
msgid "force progress reporting"
msgstr "Fortschrittsanzeige erzwingen"
-#: builtin/checkout.c:1193
+#: builtin/checkout.c:1192
msgid "-b, -B and --orphan are mutually exclusive"
msgstr "Die Optionen -b, -B und --orphan schließen sich gegenseitig aus."
-#: builtin/checkout.c:1210
+#: builtin/checkout.c:1209
msgid "--track needs a branch name"
msgstr "Bei der Option --track muss ein Branchname angegeben werden."
-#: builtin/checkout.c:1215
+#: builtin/checkout.c:1214
msgid "Missing branch name; try -b"
msgstr "Vermisse Branchnamen; versuchen Sie -b"
-#: builtin/checkout.c:1251
+#: builtin/checkout.c:1250
msgid "invalid path specification"
msgstr "ungΓΌltige Pfadspezifikation"
-#: builtin/checkout.c:1258
+#: builtin/checkout.c:1257
#, c-format
msgid ""
"Cannot update paths and switch to branch '%s' at the same time.\n"
@@ -4563,12 +4856,12 @@ msgstr ""
"Haben Sie beabsichtigt '%s' auszuchecken, welcher nicht als Commit aufgelΓΆst "
"werden kann?"
-#: builtin/checkout.c:1263
+#: builtin/checkout.c:1262
#, c-format
msgid "git checkout: --detach does not take a path argument '%s'"
msgstr "git checkout: --detach nimmt kein Pfad-Argument '%s'"
-#: builtin/checkout.c:1267
+#: builtin/checkout.c:1266
msgid ""
"git checkout: --ours/--theirs, --force and --merge are incompatible when\n"
"checking out of the index."
@@ -4720,8 +5013,8 @@ msgstr "interaktives Clean"
msgid "remove whole directories"
msgstr "ganze Verzeichnisse lΓΆschen"
-#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:722
-#: builtin/ls-files.c:456 builtin/name-rev.c:307 builtin/show-ref.c:182
+#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:724
+#: builtin/ls-files.c:456 builtin/name-rev.c:314 builtin/show-ref.c:182
msgid "pattern"
msgstr "Muster"
@@ -4761,105 +5054,113 @@ msgstr ""
msgid "git clone [<options>] [--] <repo> [<dir>]"
msgstr "git clone [<Optionen>] [--] <Repository> [<Verzeichnis>]"
-#: builtin/clone.c:60
+#: builtin/clone.c:62
msgid "don't create a checkout"
msgstr "kein Auschecken"
-#: builtin/clone.c:61 builtin/clone.c:63 builtin/init-db.c:469
+#: builtin/clone.c:63 builtin/clone.c:65 builtin/init-db.c:473
msgid "create a bare repository"
msgstr "ein Bare-Repository erstellen"
-#: builtin/clone.c:65
+#: builtin/clone.c:67
msgid "create a mirror repository (implies bare)"
msgstr "ein Spiegelarchiv erstellen (impliziert --bare)"
-#: builtin/clone.c:67
+#: builtin/clone.c:69
msgid "to clone from a local repository"
msgstr "von einem lokalen Repository klonen"
-#: builtin/clone.c:69
+#: builtin/clone.c:71
msgid "don't use local hardlinks, always copy"
msgstr "lokal keine harten Verweise verwenden, immer Kopien"
-#: builtin/clone.c:71
+#: builtin/clone.c:73
msgid "setup as shared repository"
msgstr "als verteiltes Repository einrichten"
-#: builtin/clone.c:73 builtin/clone.c:75
+#: builtin/clone.c:75 builtin/clone.c:77
msgid "initialize submodules in the clone"
msgstr "Submodule im Klon initialisieren"
-#: builtin/clone.c:76 builtin/init-db.c:466
+#: builtin/clone.c:79
+msgid "number of submodules cloned in parallel"
+msgstr "Anzahl der parallel zu klonenden Submodule"
+
+#: builtin/clone.c:80 builtin/init-db.c:470
msgid "template-directory"
msgstr "Vorlagenverzeichnis"
-#: builtin/clone.c:77 builtin/init-db.c:467
+#: builtin/clone.c:81 builtin/init-db.c:471
msgid "directory from which templates will be used"
msgstr "Verzeichnis, von welchem die Vorlagen verwendet werden"
-#: builtin/clone.c:79 builtin/submodule--helper.c:173
+#: builtin/clone.c:83 builtin/submodule--helper.c:498
+#: builtin/submodule--helper.c:777
msgid "reference repository"
msgstr "Repository referenzieren"
-#: builtin/clone.c:81
+#: builtin/clone.c:85
msgid "use --reference only while cloning"
msgstr "--reference nur wΓ€hrend des Klonens benutzen"
-#: builtin/clone.c:82 builtin/column.c:26 builtin/merge-file.c:44
+#: builtin/clone.c:86 builtin/column.c:26 builtin/merge-file.c:44
msgid "name"
msgstr "Name"
-#: builtin/clone.c:83
+#: builtin/clone.c:87
msgid "use <name> instead of 'origin' to track upstream"
msgstr "<Name> statt 'origin' fΓΌr Upstream-Repository verwenden"
-#: builtin/clone.c:85
+#: builtin/clone.c:89
msgid "checkout <branch> instead of the remote's HEAD"
msgstr "<Branch> auschecken, anstatt HEAD des Remote-Repositories"
-#: builtin/clone.c:87
+#: builtin/clone.c:91
msgid "path to git-upload-pack on the remote"
msgstr "Pfad zu \"git-upload-pack\" auf der Gegenseite"
-#: builtin/clone.c:88 builtin/fetch.c:117 builtin/grep.c:665
-#: builtin/pull.c:193
+#: builtin/clone.c:92 builtin/fetch.c:117 builtin/grep.c:667 builtin/pull.c:201
msgid "depth"
msgstr "Tiefe"
-#: builtin/clone.c:89
+#: builtin/clone.c:93
msgid "create a shallow clone of that depth"
msgstr ""
"einen Klon mit unvollstΓ€ndiger Historie (shallow) in dieser Tiefe erstellen"
-#: builtin/clone.c:91
+#: builtin/clone.c:95
msgid "clone only one branch, HEAD or --branch"
msgstr "nur einen Branch klonen, HEAD oder --branch"
-#: builtin/clone.c:92 builtin/init-db.c:475
+#: builtin/clone.c:97
+msgid "any cloned submodules will be shallow"
+msgstr "jedes geklonte Submodul mit unvollstΓ€ndiger Historie (shallow)"
+
+#: builtin/clone.c:98 builtin/init-db.c:479
msgid "gitdir"
msgstr ".git-Verzeichnis"
-#: builtin/clone.c:93 builtin/init-db.c:476
+#: builtin/clone.c:99 builtin/init-db.c:480
msgid "separate git dir from working tree"
msgstr "Git-Verzeichnis vom Arbeitsverzeichnis separieren"
-#: builtin/clone.c:94
+#: builtin/clone.c:100
msgid "key=value"
msgstr "SchlΓΌssel=Wert"
-#: builtin/clone.c:95
+#: builtin/clone.c:101
msgid "set config inside the new repository"
msgstr "Konfiguration innerhalb des neuen Repositories setzen"
-#: builtin/clone.c:96 builtin/fetch.c:131 builtin/push.c:536
+#: builtin/clone.c:102 builtin/fetch.c:131 builtin/push.c:536
msgid "use IPv4 addresses only"
msgstr "nur IPv4-Adressen benutzen"
-#: builtin/clone.c:98 builtin/fetch.c:133 builtin/push.c:538
+#: builtin/clone.c:104 builtin/fetch.c:133 builtin/push.c:538
msgid "use IPv6 addresses only"
msgstr "nur IPv6-Adressen benutzen"
-#: builtin/clone.c:239
+#: builtin/clone.c:241
msgid ""
"No directory name could be guessed.\n"
"Please specify a directory on the command line"
@@ -4867,62 +5168,57 @@ msgstr ""
"Konnte keinen Verzeichnisnamen erraten.\n"
"Bitte geben Sie ein Verzeichnis auf der Befehlszeile an."
-#: builtin/clone.c:305
+#: builtin/clone.c:307
#, c-format
msgid "reference repository '%s' as a linked checkout is not supported yet."
msgstr ""
"Referenziertes Repository '%s' wird noch nicht als verknΓΌpftes\n"
"Arbeitsverzeichnis unterstΓΌtzt."
-#: builtin/clone.c:307
+#: builtin/clone.c:309
#, c-format
msgid "reference repository '%s' is not a local repository."
msgstr "Referenziertes Repository '%s' ist kein lokales Repository."
-#: builtin/clone.c:312
+#: builtin/clone.c:314
#, c-format
msgid "reference repository '%s' is shallow"
msgstr ""
"Referenziertes Repository '%s' hat eine unvollstΓ€ndige Historie (shallow)."
-#: builtin/clone.c:315
+#: builtin/clone.c:317
#, c-format
msgid "reference repository '%s' is grafted"
msgstr ""
"Referenziertes Repository '%s' ist mit kΓΌnstlichen VorgΓ€ngern (\"grafts\") "
"eingehΓ€ngt."
-#: builtin/clone.c:380 builtin/diff.c:84
-#, c-format
-msgid "failed to stat '%s'"
-msgstr "Konnte '%s' nicht lesen"
-
-#: builtin/clone.c:382
+#: builtin/clone.c:384
#, c-format
msgid "%s exists and is not a directory"
msgstr "%s existiert und ist kein Verzeichnis"
-#: builtin/clone.c:396
+#: builtin/clone.c:398
#, c-format
msgid "failed to stat %s\n"
msgstr "Konnte %s nicht lesen\n"
-#: builtin/clone.c:418
+#: builtin/clone.c:420
#, c-format
msgid "failed to create link '%s'"
msgstr "Konnte Verweis '%s' nicht erstellen"
-#: builtin/clone.c:422
+#: builtin/clone.c:424
#, c-format
msgid "failed to copy file to '%s'"
msgstr "Konnte Datei nicht nach '%s' kopieren"
-#: builtin/clone.c:447 builtin/clone.c:631
+#: builtin/clone.c:449 builtin/clone.c:633
#, c-format
msgid "done.\n"
msgstr "Fertig.\n"
-#: builtin/clone.c:459
+#: builtin/clone.c:461
msgid ""
"Clone succeeded, but checkout failed.\n"
"You can inspect what was checked out with 'git status'\n"
@@ -4932,132 +5228,132 @@ msgstr ""
"Sie kΓΆnnen mit 'git status' prΓΌfen, was ausgecheckt worden ist\n"
"und das Auschecken mit 'git checkout -f HEAD' erneut versuchen.\n"
-#: builtin/clone.c:536
+#: builtin/clone.c:538
#, c-format
msgid "Could not find remote branch %s to clone."
msgstr "Konnte zu klonenden Remote-Branch %s nicht finden."
-#: builtin/clone.c:626
+#: builtin/clone.c:628
#, c-format
msgid "Checking connectivity... "
msgstr "PrΓΌfe KonnektivitΓ€t ... "
-#: builtin/clone.c:629
+#: builtin/clone.c:631
msgid "remote did not send all necessary objects"
msgstr "Remote-Repository hat nicht alle erforderlichen Objekte gesendet."
-#: builtin/clone.c:647
+#: builtin/clone.c:649
#, c-format
msgid "unable to update %s"
msgstr "kann %s nicht aktualisieren"
-#: builtin/clone.c:696
+#: builtin/clone.c:698
msgid "remote HEAD refers to nonexistent ref, unable to checkout.\n"
msgstr ""
"Externer HEAD bezieht sich auf eine nicht existierende Referenz und kann "
"nicht ausgecheckt werden.\n"
-#: builtin/clone.c:727
+#: builtin/clone.c:729
msgid "unable to checkout working tree"
msgstr "Arbeitsverzeichnis konnte nicht ausgecheckt werden"
-#: builtin/clone.c:753
+#: builtin/clone.c:767
msgid "unable to write parameters to config file"
msgstr "konnte Parameter nicht in Konfigurationsdatei schreiben"
-#: builtin/clone.c:816
+#: builtin/clone.c:830
msgid "cannot repack to clean up"
msgstr "Kann \"repack\" zum AufrΓ€umen nicht aufrufen"
-#: builtin/clone.c:818
+#: builtin/clone.c:832
msgid "cannot unlink temporary alternates file"
msgstr "Kann temporΓ€re \"alternates\"-Datei nicht entfernen"
-#: builtin/clone.c:850
+#: builtin/clone.c:864 builtin/receive-pack.c:1731
msgid "Too many arguments."
msgstr "Zu viele Argumente."
-#: builtin/clone.c:854
+#: builtin/clone.c:868
msgid "You must specify a repository to clone."
msgstr "Sie mΓΌssen ein Repository zum Klonen angeben."
-#: builtin/clone.c:865
+#: builtin/clone.c:879
#, c-format
msgid "--bare and --origin %s options are incompatible."
msgstr "Die Optionen --bare und --origin %s sind inkompatibel."
-#: builtin/clone.c:868
+#: builtin/clone.c:882
msgid "--bare and --separate-git-dir are incompatible."
msgstr "Die Optionen --bare und --separate-git-dir sind inkompatibel."
-#: builtin/clone.c:881
+#: builtin/clone.c:895
#, c-format
msgid "repository '%s' does not exist"
msgstr "Repository '%s' existiert nicht."
-#: builtin/clone.c:887 builtin/fetch.c:1174
+#: builtin/clone.c:901 builtin/fetch.c:1174
#, c-format
msgid "depth %s is not a positive number"
msgstr "Tiefe %s ist keine positive Zahl"
-#: builtin/clone.c:897
+#: builtin/clone.c:911
#, c-format
msgid "destination path '%s' already exists and is not an empty directory."
msgstr "Zielpfad '%s' existiert bereits und ist kein leeres Verzeichnis."
-#: builtin/clone.c:907
+#: builtin/clone.c:921
#, c-format
msgid "working tree '%s' already exists."
msgstr "Arbeitsverzeichnis '%s' existiert bereits."
-#: builtin/clone.c:922 builtin/clone.c:933 builtin/submodule--helper.c:218
-#: builtin/worktree.c:219 builtin/worktree.c:246
+#: builtin/clone.c:936 builtin/clone.c:947 builtin/submodule--helper.c:547
+#: builtin/worktree.c:220 builtin/worktree.c:247
#, c-format
msgid "could not create leading directories of '%s'"
msgstr "Konnte fΓΌhrende Verzeichnisse von '%s' nicht erstellen."
-#: builtin/clone.c:925
+#: builtin/clone.c:939
#, c-format
msgid "could not create work tree dir '%s'"
msgstr "Konnte Arbeitsverzeichnis '%s' nicht erstellen"
-#: builtin/clone.c:943
+#: builtin/clone.c:957
#, c-format
msgid "Cloning into bare repository '%s'...\n"
msgstr "Klone in Bare-Repository '%s' ...\n"
-#: builtin/clone.c:945
+#: builtin/clone.c:959
#, c-format
msgid "Cloning into '%s'...\n"
msgstr "Klone nach '%s' ...\n"
-#: builtin/clone.c:984
+#: builtin/clone.c:998
msgid "--depth is ignored in local clones; use file:// instead."
msgstr ""
"Die Option --depth wird in lokalen Klonen ignoriert; benutzen Sie "
"stattdessen file://"
-#: builtin/clone.c:987
+#: builtin/clone.c:1001
msgid "source repository is shallow, ignoring --local"
msgstr ""
"Quelle ist ein Repository mit unvollstΓ€ndiger Historie (shallow),ignoriere --"
"local"
-#: builtin/clone.c:992
+#: builtin/clone.c:1006
msgid "--local is ignored"
msgstr "--local wird ignoriert"
-#: builtin/clone.c:996
+#: builtin/clone.c:1010
#, c-format
msgid "Don't know how to clone %s"
msgstr "Weiß nicht wie %s zu klonen ist."
-#: builtin/clone.c:1045 builtin/clone.c:1053
+#: builtin/clone.c:1059 builtin/clone.c:1067
#, c-format
msgid "Remote branch %s not found in upstream %s"
msgstr "Remote-Branch %s nicht im Upstream-Repository %s gefunden"
-#: builtin/clone.c:1056
+#: builtin/clone.c:1070
msgid "You appear to have cloned an empty repository."
msgstr "Sie scheinen ein leeres Repository geklont zu haben."
@@ -5200,67 +5496,67 @@ msgstr ""
"Benutzen Sie anschließend \"git cherry-pick --continue\", um die\n"
"Cherry-Pick-Operation mit den verbleibenden Commits fortzusetzen.\n"
-#: builtin/commit.c:305
+#: builtin/commit.c:307
msgid "failed to unpack HEAD tree object"
msgstr "Fehler beim Entpacken des \"Tree\"-Objektes von HEAD."
-#: builtin/commit.c:346
+#: builtin/commit.c:348
msgid "unable to create temporary index"
msgstr "Konnte temporΓ€ren Index nicht erstellen."
-#: builtin/commit.c:352
+#: builtin/commit.c:354
msgid "interactive add failed"
msgstr "interaktives HinzufΓΌgen fehlgeschlagen"
-#: builtin/commit.c:365
+#: builtin/commit.c:367
msgid "unable to update temporary index"
msgstr "Konnte temporΓ€ren Index nicht aktualisieren."
-#: builtin/commit.c:367
+#: builtin/commit.c:369
msgid "Failed to update main cache tree"
msgstr "Konnte Haupt-Cache-Verzeichnis nicht aktualisieren"
-#: builtin/commit.c:391 builtin/commit.c:414 builtin/commit.c:463
+#: builtin/commit.c:393 builtin/commit.c:416 builtin/commit.c:465
msgid "unable to write new_index file"
msgstr "Konnte new_index Datei nicht schreiben"
-#: builtin/commit.c:445
+#: builtin/commit.c:447
msgid "cannot do a partial commit during a merge."
msgstr "Kann keinen Teil-Commit durchfΓΌhren, wΓ€hrend ein Merge im Gange ist."
-#: builtin/commit.c:447
+#: builtin/commit.c:449
msgid "cannot do a partial commit during a cherry-pick."
msgstr ""
"Kann keinen Teil-Commit durchfΓΌhren, wΓ€hrend \"cherry-pick\" im Gange ist."
-#: builtin/commit.c:456
+#: builtin/commit.c:458
msgid "cannot read the index"
msgstr "Kann Index nicht lesen"
-#: builtin/commit.c:475
+#: builtin/commit.c:477
msgid "unable to write temporary index file"
msgstr "Konnte temporΓ€re Index-Datei nicht schreiben."
-#: builtin/commit.c:580
+#: builtin/commit.c:582
#, c-format
msgid "commit '%s' lacks author header"
msgstr "Commit '%s' fehlt Autor-Kopfbereich"
-#: builtin/commit.c:582
+#: builtin/commit.c:584
#, c-format
msgid "commit '%s' has malformed author line"
msgstr "Commit '%s' hat fehlerhafte Autor-Zeile"
-#: builtin/commit.c:601
+#: builtin/commit.c:603
msgid "malformed --author parameter"
msgstr "Fehlerhafter --author Parameter"
-#: builtin/commit.c:609
+#: builtin/commit.c:611
#, c-format
msgid "invalid date format: %s"
msgstr "UngΓΌltiges Datumsformat: %s"
-#: builtin/commit.c:653
+#: builtin/commit.c:655
msgid ""
"unable to select a comment character that is not used\n"
"in the current commit message"
@@ -5268,38 +5564,38 @@ msgstr ""
"Konnte kein Kommentar-Zeichen auswΓ€hlen, das nicht in\n"
"der aktuellen Commit-Beschreibung verwendet wird."
-#: builtin/commit.c:690 builtin/commit.c:723 builtin/commit.c:1080
+#: builtin/commit.c:692 builtin/commit.c:725 builtin/commit.c:1091
#, c-format
msgid "could not lookup commit %s"
msgstr "Konnte Commit %s nicht nachschlagen"
-#: builtin/commit.c:702 builtin/shortlog.c:285
+#: builtin/commit.c:704 builtin/shortlog.c:285
#, c-format
msgid "(reading log message from standard input)\n"
msgstr "(lese Log-Nachricht von Standard-Eingabe)\n"
-#: builtin/commit.c:704
+#: builtin/commit.c:706
msgid "could not read log from standard input"
msgstr "Konnte Log nicht von Standard-Eingabe lesen."
-#: builtin/commit.c:708
+#: builtin/commit.c:710
#, c-format
msgid "could not read log file '%s'"
msgstr "Konnte Log-Datei '%s' nicht lesen"
-#: builtin/commit.c:730
-msgid "could not read MERGE_MSG"
-msgstr "Konnte MERGE_MSG nicht lesen"
-
-#: builtin/commit.c:734
+#: builtin/commit.c:737 builtin/commit.c:745
msgid "could not read SQUASH_MSG"
msgstr "Konnte SQUASH_MSG nicht lesen"
-#: builtin/commit.c:785
+#: builtin/commit.c:742
+msgid "could not read MERGE_MSG"
+msgstr "Konnte MERGE_MSG nicht lesen"
+
+#: builtin/commit.c:796
msgid "could not write commit template"
msgstr "Konnte Commit-Vorlage nicht schreiben"
-#: builtin/commit.c:803
+#: builtin/commit.c:814
#, c-format
msgid ""
"\n"
@@ -5314,7 +5610,7 @@ msgstr ""
"\t%s\n"
"und versuchen Sie es erneut.\n"
-#: builtin/commit.c:808
+#: builtin/commit.c:819
#, c-format
msgid ""
"\n"
@@ -5329,7 +5625,7 @@ msgstr ""
"\t%s\n"
"und versuchen Sie es erneut.\n"
-#: builtin/commit.c:821
+#: builtin/commit.c:832
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5339,7 +5635,7 @@ msgstr ""
"die mit '%c' beginnen, werden ignoriert, und eine leere Beschreibung\n"
"bricht den Commit ab.\n"
-#: builtin/commit.c:828
+#: builtin/commit.c:839
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5352,157 +5648,157 @@ msgstr ""
"entfernen.\n"
"Eine leere Beschreibung bricht den Commit ab.\n"
-#: builtin/commit.c:848
+#: builtin/commit.c:859
#, c-format
msgid "%sAuthor: %.*s <%.*s>"
msgstr "%sAutor: %.*s <%.*s>"
-#: builtin/commit.c:856
+#: builtin/commit.c:867
#, c-format
msgid "%sDate: %s"
msgstr "%sDatum: %s"
-#: builtin/commit.c:863
+#: builtin/commit.c:874
#, c-format
msgid "%sCommitter: %.*s <%.*s>"
msgstr "%sCommit-Ersteller: %.*s <%.*s>"
-#: builtin/commit.c:881
+#: builtin/commit.c:892
msgid "Cannot read index"
msgstr "Kann Index nicht lesen"
-#: builtin/commit.c:938
+#: builtin/commit.c:949
msgid "Error building trees"
msgstr "Fehler beim Erzeugen der \"Tree\"-Objekte"
-#: builtin/commit.c:953 builtin/tag.c:266
+#: builtin/commit.c:964 builtin/tag.c:266
#, c-format
msgid "Please supply the message using either -m or -F option.\n"
msgstr ""
"Bitte liefern Sie eine Beschreibung entweder mit der Option -m oder -F.\n"
-#: builtin/commit.c:1055
+#: builtin/commit.c:1066
#, c-format
msgid "--author '%s' is not 'Name <email>' and matches no existing author"
msgstr ""
"--author '%s' ist nicht im Format 'Name <E-Mail>' und stimmt mit keinem "
"vorhandenen Autor ΓΌberein"
-#: builtin/commit.c:1070 builtin/commit.c:1310
+#: builtin/commit.c:1081 builtin/commit.c:1321
#, c-format
msgid "Invalid untracked files mode '%s'"
msgstr "UngΓΌltiger Modus '%s' fΓΌr unversionierte Dateien"
-#: builtin/commit.c:1107
+#: builtin/commit.c:1118
msgid "--long and -z are incompatible"
msgstr "Die Optionen --long und -z sind inkompatibel."
-#: builtin/commit.c:1137
+#: builtin/commit.c:1148
msgid "Using both --reset-author and --author does not make sense"
msgstr ""
"Die Optionen --reset-author und --author kΓΆnnen nicht gemeinsam verwendet "
"werden."
-#: builtin/commit.c:1146
+#: builtin/commit.c:1157
msgid "You have nothing to amend."
msgstr "Sie haben nichts fΓΌr \"--amend\"."
-#: builtin/commit.c:1149
+#: builtin/commit.c:1160
msgid "You are in the middle of a merge -- cannot amend."
msgstr "Ein Merge ist im Gange -- kann \"--amend\" nicht ausfΓΌhren."
-#: builtin/commit.c:1151
+#: builtin/commit.c:1162
msgid "You are in the middle of a cherry-pick -- cannot amend."
msgstr "\"cherry-pick\" ist im Gange -- kann \"--amend\" nicht ausfΓΌhren."
-#: builtin/commit.c:1154
+#: builtin/commit.c:1165
msgid "Options --squash and --fixup cannot be used together"
msgstr ""
"Die Optionen --squash und --fixup kΓΆnnen nicht gemeinsam verwendet werden."
-#: builtin/commit.c:1164
+#: builtin/commit.c:1175
msgid "Only one of -c/-C/-F/--fixup can be used."
msgstr "Es kann nur eine Option von -c/-C/-F/--fixup verwendet werden."
-#: builtin/commit.c:1166
+#: builtin/commit.c:1177
msgid "Option -m cannot be combined with -c/-C/-F/--fixup."
msgstr "Die Option -m kann nicht mit -c/-C/-F/--fixup kombiniert werden."
-#: builtin/commit.c:1174
+#: builtin/commit.c:1185
msgid "--reset-author can be used only with -C, -c or --amend."
msgstr ""
"Die Option --reset--author kann nur mit -C, -c oder --amend verwendet werden."
-#: builtin/commit.c:1191
+#: builtin/commit.c:1202
msgid "Only one of --include/--only/--all/--interactive/--patch can be used."
msgstr ""
"Es kann nur eine Option von --include/--only/--all/--interactive/--patch "
"verwendet werden."
-#: builtin/commit.c:1193
+#: builtin/commit.c:1204
msgid "No paths with --include/--only does not make sense."
msgstr ""
"Die Optionen --include und --only kΓΆnnen nur mit der Angabe von Pfaden "
"verwendet werden."
-#: builtin/commit.c:1195
+#: builtin/commit.c:1206
msgid "Clever... amending the last one with dirty index."
msgstr "Klug ... den letzten Commit mit einem geΓ€nderten Index nachbessern."
-#: builtin/commit.c:1197
+#: builtin/commit.c:1208
msgid "Explicit paths specified without -i or -o; assuming --only paths..."
msgstr "Explizite Pfade ohne -i oder -o angegeben; nehme --only an"
-#: builtin/commit.c:1209 builtin/tag.c:475
+#: builtin/commit.c:1220 builtin/tag.c:474
#, c-format
msgid "Invalid cleanup mode %s"
msgstr "UngΓΌltiger \"cleanup\" Modus %s"
-#: builtin/commit.c:1214
+#: builtin/commit.c:1225
msgid "Paths with -a does not make sense."
msgstr "Die Option -a kann nicht mit der Angabe von Pfaden verwendet werden."
-#: builtin/commit.c:1324 builtin/commit.c:1605
+#: builtin/commit.c:1335 builtin/commit.c:1621
msgid "show status concisely"
msgstr "Status im Kurzformat anzeigen"
-#: builtin/commit.c:1326 builtin/commit.c:1607
+#: builtin/commit.c:1337 builtin/commit.c:1623
msgid "show branch information"
msgstr "Branchinformationen anzeigen"
-#: builtin/commit.c:1328 builtin/commit.c:1609 builtin/push.c:512
-#: builtin/worktree.c:430
+#: builtin/commit.c:1339 builtin/commit.c:1625 builtin/push.c:512
+#: builtin/worktree.c:437
msgid "machine-readable output"
msgstr "maschinenlesbare Ausgabe"
-#: builtin/commit.c:1331 builtin/commit.c:1611
+#: builtin/commit.c:1342 builtin/commit.c:1627
msgid "show status in long format (default)"
msgstr "Status im Langformat anzeigen (Standard)"
-#: builtin/commit.c:1334 builtin/commit.c:1614
+#: builtin/commit.c:1345 builtin/commit.c:1630
msgid "terminate entries with NUL"
msgstr "EintrÀge mit NUL-Zeichen abschließen"
-#: builtin/commit.c:1336 builtin/commit.c:1617 builtin/fast-export.c:981
+#: builtin/commit.c:1347 builtin/commit.c:1633 builtin/fast-export.c:981
#: builtin/fast-export.c:984 builtin/tag.c:353
msgid "mode"
msgstr "Modus"
-#: builtin/commit.c:1337 builtin/commit.c:1617
+#: builtin/commit.c:1348 builtin/commit.c:1633
msgid "show untracked files, optional modes: all, normal, no. (Default: all)"
msgstr ""
"unversionierte Dateien anzeigen, optionale Modi: all, normal, no. (Standard: "
"all)"
-#: builtin/commit.c:1340
+#: builtin/commit.c:1351
msgid "show ignored files"
msgstr "ignorierte Dateien anzeigen"
-#: builtin/commit.c:1341 parse-options.h:155
+#: builtin/commit.c:1352 parse-options.h:155
msgid "when"
msgstr "wann"
-#: builtin/commit.c:1342
+#: builtin/commit.c:1353
msgid ""
"ignore changes to submodules, optional when: all, dirty, untracked. "
"(Default: all)"
@@ -5510,203 +5806,203 @@ msgstr ""
"Γ„nderungen in Submodulen ignorieren, optional wenn: all, dirty, untracked. "
"(Standard: all)"
-#: builtin/commit.c:1344
+#: builtin/commit.c:1355
msgid "list untracked files in columns"
msgstr "unversionierte Dateien in Spalten auflisten"
-#: builtin/commit.c:1430
+#: builtin/commit.c:1441
msgid "couldn't look up newly created commit"
msgstr "Konnte neu erstellten Commit nicht nachschlagen."
-#: builtin/commit.c:1432
+#: builtin/commit.c:1443
msgid "could not parse newly created commit"
msgstr "Konnte neulich erstellten Commit nicht analysieren."
-#: builtin/commit.c:1477
+#: builtin/commit.c:1488
msgid "detached HEAD"
msgstr "losgelΓΆster HEAD"
-#: builtin/commit.c:1480
+#: builtin/commit.c:1491
msgid " (root-commit)"
msgstr " (Basis-Commit)"
-#: builtin/commit.c:1575
+#: builtin/commit.c:1591
msgid "suppress summary after successful commit"
msgstr "Zusammenfassung nach erfolgreichem Commit unterdrΓΌcken"
-#: builtin/commit.c:1576
+#: builtin/commit.c:1592
msgid "show diff in commit message template"
msgstr "Unterschiede in Commit-Beschreibungsvorlage anzeigen"
-#: builtin/commit.c:1578
+#: builtin/commit.c:1594
msgid "Commit message options"
msgstr "Optionen fΓΌr Commit-Beschreibung"
-#: builtin/commit.c:1579 builtin/tag.c:351
+#: builtin/commit.c:1595 builtin/tag.c:351
msgid "read message from file"
msgstr "Beschreibung von Datei lesen"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "author"
msgstr "Autor"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "override author for commit"
msgstr "Autor eines Commits ΓΌberschreiben"
-#: builtin/commit.c:1581 builtin/gc.c:326
+#: builtin/commit.c:1597 builtin/gc.c:326
msgid "date"
msgstr "Datum"
-#: builtin/commit.c:1581
+#: builtin/commit.c:1597
msgid "override date for commit"
msgstr "Datum eines Commits ΓΌberschreiben"
-#: builtin/commit.c:1582 builtin/merge.c:218 builtin/notes.c:395
+#: builtin/commit.c:1598 builtin/merge.c:219 builtin/notes.c:395
#: builtin/notes.c:558 builtin/tag.c:349
msgid "message"
msgstr "Beschreibung"
-#: builtin/commit.c:1582
+#: builtin/commit.c:1598
msgid "commit message"
msgstr "Commit-Beschreibung"
-#: builtin/commit.c:1583 builtin/commit.c:1584 builtin/commit.c:1585
-#: builtin/commit.c:1586 parse-options.h:256 ref-filter.h:79
+#: builtin/commit.c:1599 builtin/commit.c:1600 builtin/commit.c:1601
+#: builtin/commit.c:1602 parse-options.h:256 ref-filter.h:79
msgid "commit"
msgstr "Commit"
-#: builtin/commit.c:1583
+#: builtin/commit.c:1599
msgid "reuse and edit message from specified commit"
msgstr "Beschreibung des angegebenen Commits wiederverwenden und editieren"
-#: builtin/commit.c:1584
+#: builtin/commit.c:1600
msgid "reuse message from specified commit"
msgstr "Beschreibung des angegebenen Commits wiederverwenden"
-#: builtin/commit.c:1585
+#: builtin/commit.c:1601
msgid "use autosquash formatted message to fixup specified commit"
msgstr ""
"eine automatisch zusammengesetzte Beschreibung zum Nachbessern des "
"angegebenen Commits verwenden"
-#: builtin/commit.c:1586
+#: builtin/commit.c:1602
msgid "use autosquash formatted message to squash specified commit"
msgstr ""
"eine automatisch zusammengesetzte Beschreibung beim \"squash\" des "
"angegebenen Commits verwenden"
-#: builtin/commit.c:1587
+#: builtin/commit.c:1603
msgid "the commit is authored by me now (used with -C/-c/--amend)"
msgstr "Sie als Autor des Commits setzen (verwendet mit -C/-c/--amend)"
-#: builtin/commit.c:1588 builtin/log.c:1219 builtin/revert.c:86
+#: builtin/commit.c:1604 builtin/log.c:1382 builtin/revert.c:86
msgid "add Signed-off-by:"
msgstr "'Signed-off-by:'-Zeile hinzufΓΌgen"
-#: builtin/commit.c:1589
+#: builtin/commit.c:1605
msgid "use specified template file"
msgstr "angegebene Vorlagendatei verwenden"
-#: builtin/commit.c:1590
+#: builtin/commit.c:1606
msgid "force edit of commit"
msgstr "Bearbeitung des Commits erzwingen"
-#: builtin/commit.c:1591
+#: builtin/commit.c:1607
msgid "default"
msgstr "Standard"
-#: builtin/commit.c:1591 builtin/tag.c:354
+#: builtin/commit.c:1607 builtin/tag.c:354
msgid "how to strip spaces and #comments from message"
msgstr ""
"wie Leerzeichen und #Kommentare von der Beschreibung getrennt werden sollen"
-#: builtin/commit.c:1592
+#: builtin/commit.c:1608
msgid "include status in commit message template"
msgstr "Status in die Commit-Beschreibungsvorlage einfΓΌgen"
-#: builtin/commit.c:1594 builtin/merge.c:226 builtin/pull.c:160
+#: builtin/commit.c:1610 builtin/merge.c:229 builtin/pull.c:165
#: builtin/revert.c:93
msgid "GPG sign commit"
msgstr "Commit mit GPG signieren"
-#: builtin/commit.c:1597
+#: builtin/commit.c:1613
msgid "Commit contents options"
msgstr "Optionen fΓΌr Commit-Inhalt"
-#: builtin/commit.c:1598
+#: builtin/commit.c:1614
msgid "commit all changed files"
msgstr "alle geΓ€nderten Dateien committen"
-#: builtin/commit.c:1599
+#: builtin/commit.c:1615
msgid "add specified files to index for commit"
msgstr "die angegebenen Dateien zusΓ€tzlich zum Commit vormerken"
-#: builtin/commit.c:1600
+#: builtin/commit.c:1616
msgid "interactively add files"
msgstr "interaktives HinzufΓΌgen von Dateien"
-#: builtin/commit.c:1601
+#: builtin/commit.c:1617
msgid "interactively add changes"
msgstr "interaktives HinzufΓΌgen von Γ„nderungen"
-#: builtin/commit.c:1602
+#: builtin/commit.c:1618
msgid "commit only specified files"
msgstr "nur die angegebenen Dateien committen"
-#: builtin/commit.c:1603
+#: builtin/commit.c:1619
msgid "bypass pre-commit hook"
msgstr "\"pre-commit hook\" umgehen"
-#: builtin/commit.c:1604
+#: builtin/commit.c:1620
msgid "show what would be committed"
msgstr "anzeigen, was committet werden wΓΌrde"
-#: builtin/commit.c:1615
+#: builtin/commit.c:1631
msgid "amend previous commit"
msgstr "vorherigen Commit Γ€ndern"
-#: builtin/commit.c:1616
+#: builtin/commit.c:1632
msgid "bypass post-rewrite hook"
msgstr "\"post-rewrite hook\" umgehen"
-#: builtin/commit.c:1621
+#: builtin/commit.c:1637
msgid "ok to record an empty change"
msgstr "Aufzeichnung einer leeren Γ„nderung erlauben"
-#: builtin/commit.c:1623
+#: builtin/commit.c:1639
msgid "ok to record a change with an empty message"
msgstr "Aufzeichnung einer Γ„nderung mit einer leeren Beschreibung erlauben"
-#: builtin/commit.c:1652
+#: builtin/commit.c:1668
msgid "could not parse HEAD commit"
msgstr "Konnte Commit von HEAD nicht analysieren."
-#: builtin/commit.c:1698
+#: builtin/commit.c:1718
#, c-format
msgid "Corrupt MERGE_HEAD file (%s)"
msgstr "BeschΓ€digte MERGE_HEAD-Datei (%s)"
-#: builtin/commit.c:1705
+#: builtin/commit.c:1725
msgid "could not read MERGE_MODE"
msgstr "Konnte MERGE_MODE nicht lesen"
-#: builtin/commit.c:1724
+#: builtin/commit.c:1744
#, c-format
msgid "could not read commit message: %s"
msgstr "Konnte Commit-Beschreibung nicht lesen: %s"
-#: builtin/commit.c:1735
+#: builtin/commit.c:1755
#, c-format
msgid "Aborting commit; you did not edit the message.\n"
msgstr "Commit abgebrochen; Sie haben die Beschreibung nicht editiert.\n"
-#: builtin/commit.c:1740
+#: builtin/commit.c:1760
#, c-format
msgid "Aborting commit due to empty commit message.\n"
msgstr "Commit aufgrund leerer Beschreibung abgebrochen.\n"
-#: builtin/commit.c:1788
+#: builtin/commit.c:1808
msgid ""
"Repository has been updated, but unable to write\n"
"new_index file. Check that disk is not full and quota is\n"
@@ -5855,7 +6151,7 @@ msgstr ""
msgid "unable to parse default color value"
msgstr "konnte Standard-Farbwert nicht parsen"
-#: builtin/config.c:469
+#: builtin/config.c:472
#, c-format
msgid ""
"# This is Git's per-user configuration file.\n"
@@ -5870,7 +6166,7 @@ msgstr ""
"#\tname = %s\n"
"#\temail = %s\n"
-#: builtin/config.c:611
+#: builtin/config.c:614
#, c-format
msgid "cannot create configuration file %s"
msgstr "Konnte Konfigurationsdatei '%s' nicht erstellen."
@@ -5906,7 +6202,7 @@ msgstr "annotiertes Tag %s hat keinen eingebetteten Namen"
msgid "tag '%s' is really '%s' here"
msgstr "Tag '%s' ist eigentlich '%s' hier"
-#: builtin/describe.c:250 builtin/log.c:459
+#: builtin/describe.c:250 builtin/log.c:465
#, c-format
msgid "Not a valid object name %s"
msgstr "%s ist kein gΓΌltiger Objekt-Name"
@@ -5999,7 +6295,7 @@ msgstr "die jΓΌngsten <n> Tags betrachten (Standard: 10)"
msgid "only consider tags matching <pattern>"
msgstr "nur Tags, die <Muster> entsprechen, betrachten"
-#: builtin/describe.c:410 builtin/name-rev.c:314
+#: builtin/describe.c:410 builtin/name-rev.c:321
msgid "show abbreviated commit object as fallback"
msgstr "gekΓΌrztes Commit-Objekt anzeigen, wenn sonst nichts zutrifft"
@@ -6035,21 +6331,21 @@ msgstr "'%s': keine regulΓ€re Datei oder symbolische VerknΓΌpfung"
msgid "invalid option: %s"
msgstr "UngΓΌltige Option: %s"
-#: builtin/diff.c:358
+#: builtin/diff.c:360
msgid "Not a git repository"
msgstr "Kein Git-Repository"
-#: builtin/diff.c:401
+#: builtin/diff.c:403
#, c-format
msgid "invalid object '%s' given."
msgstr "Objekt '%s' ist ungΓΌltig."
-#: builtin/diff.c:410
+#: builtin/diff.c:412
#, c-format
msgid "more than two blobs given: '%s'"
msgstr "Mehr als zwei Blobs angegeben: '%s'"
-#: builtin/diff.c:417
+#: builtin/diff.c:419
#, c-format
msgid "unhandled object '%s' given."
msgstr "unbehandeltes Objekt '%s' angegeben"
@@ -6122,19 +6418,19 @@ msgstr "git fetch --multiple [<Optionen>] [(<Repository> | <Gruppe>)...]"
msgid "git fetch --all [<options>]"
msgstr "git fetch --all [<Optionen>]"
-#: builtin/fetch.c:92 builtin/pull.c:166
+#: builtin/fetch.c:92 builtin/pull.c:174
msgid "fetch from all remotes"
msgstr "fordert von allen Remote-Repositories an"
-#: builtin/fetch.c:94 builtin/pull.c:169
+#: builtin/fetch.c:94 builtin/pull.c:177
msgid "append to .git/FETCH_HEAD instead of overwriting"
msgstr "an .git/FETCH_HEAD anhΓ€ngen, anstatt zu ΓΌberschreiben"
-#: builtin/fetch.c:96 builtin/pull.c:172
+#: builtin/fetch.c:96 builtin/pull.c:180
msgid "path to upload pack on remote end"
msgstr "Pfad des Programms zum Hochladen von Paketen auf der Gegenseite"
-#: builtin/fetch.c:97 builtin/pull.c:174
+#: builtin/fetch.c:97 builtin/pull.c:182
msgid "force overwrite of local branch"
msgstr "das Überschreiben von lokalen Branches erzwingen"
@@ -6142,7 +6438,7 @@ msgstr "das Überschreiben von lokalen Branches erzwingen"
msgid "fetch from multiple remotes"
msgstr "von mehreren Remote-Repositories anfordern"
-#: builtin/fetch.c:101 builtin/pull.c:176
+#: builtin/fetch.c:101 builtin/pull.c:184
msgid "fetch all tags and associated objects"
msgstr "alle Tags und verbundene Objekte anfordern"
@@ -6154,21 +6450,21 @@ msgstr "nicht alle Tags anfordern (--no-tags)"
msgid "number of submodules fetched in parallel"
msgstr "Anzahl der parallel anzufordernden Submodule"
-#: builtin/fetch.c:107 builtin/pull.c:179
+#: builtin/fetch.c:107 builtin/pull.c:187
msgid "prune remote-tracking branches no longer on remote"
msgstr ""
"Remote-Tracking-Branches entfernen, die sich nicht mehr im Remote-Repository "
"befinden"
-#: builtin/fetch.c:108 builtin/pull.c:182
+#: builtin/fetch.c:108 builtin/pull.c:190
msgid "on-demand"
msgstr "bei-Bedarf"
-#: builtin/fetch.c:109 builtin/pull.c:183
+#: builtin/fetch.c:109 builtin/pull.c:191
msgid "control recursive fetching of submodules"
msgstr "rekursive Anforderungen von Submodulen kontrollieren"
-#: builtin/fetch.c:113 builtin/pull.c:191
+#: builtin/fetch.c:113 builtin/pull.c:199
msgid "keep downloaded pack"
msgstr "heruntergeladenes Paket behalten"
@@ -6176,16 +6472,16 @@ msgstr "heruntergeladenes Paket behalten"
msgid "allow updating of HEAD ref"
msgstr "Aktualisierung der \"HEAD\"-Referenz erlauben"
-#: builtin/fetch.c:118 builtin/pull.c:194
+#: builtin/fetch.c:118 builtin/pull.c:202
msgid "deepen history of shallow clone"
msgstr ""
"die Historie eines Klons mit unvollstΓ€ndiger Historie (shallow) vertiefen"
-#: builtin/fetch.c:120 builtin/pull.c:197
+#: builtin/fetch.c:120 builtin/pull.c:205
msgid "convert to a complete repository"
msgstr "zu einem vollstΓ€ndigen Repository konvertieren"
-#: builtin/fetch.c:122 builtin/log.c:1236
+#: builtin/fetch.c:122 builtin/log.c:1399
msgid "dir"
msgstr "Verzeichnis"
@@ -6197,15 +6493,15 @@ msgstr "dies an die Ausgabe der Submodul-Pfade voranstellen"
msgid "default mode for recursion"
msgstr "Standard-Modus fΓΌr Rekursion"
-#: builtin/fetch.c:128 builtin/pull.c:200
+#: builtin/fetch.c:128 builtin/pull.c:208
msgid "accept refs that update .git/shallow"
msgstr "Referenzen, die .git/shallow aktualisieren, akzeptieren"
-#: builtin/fetch.c:129 builtin/pull.c:202
+#: builtin/fetch.c:129 builtin/pull.c:210
msgid "refmap"
msgstr "Refmap"
-#: builtin/fetch.c:130 builtin/pull.c:203
+#: builtin/fetch.c:130 builtin/pull.c:211
msgid "specify fetch refmap"
msgstr "Refmap fΓΌr 'fetch' angeben"
@@ -6264,11 +6560,6 @@ msgstr "Aktualisierung erzwungen"
msgid "(non-fast-forward)"
msgstr "(kein Vorspulen)"
-#: builtin/fetch.c:610 builtin/fetch.c:851
-#, c-format
-msgid "cannot open %s: %s\n"
-msgstr "kann %s nicht ΓΆffnen: %s\n"
-
#: builtin/fetch.c:619
#, c-format
msgid "%s did not send all necessary objects\n"
@@ -6479,55 +6770,55 @@ msgstr "PrΓΌfe KonnektivitΓ€t"
msgid "Checking object directories"
msgstr "PrΓΌfe Objekt-Verzeichnisse"
-#: builtin/fsck.c:553
+#: builtin/fsck.c:552
msgid "git fsck [<options>] [<object>...]"
msgstr "git fsck [<Optionen>] [<Objekt>...]"
-#: builtin/fsck.c:559
+#: builtin/fsck.c:558
msgid "show unreachable objects"
msgstr "unerreichbare Objekte anzeigen"
-#: builtin/fsck.c:560
+#: builtin/fsck.c:559
msgid "show dangling objects"
msgstr "unreferenzierte Objekte anzeigen"
-#: builtin/fsck.c:561
+#: builtin/fsck.c:560
msgid "report tags"
msgstr "Tags melden"
-#: builtin/fsck.c:562
+#: builtin/fsck.c:561
msgid "report root nodes"
msgstr "Hauptwurzeln melden"
-#: builtin/fsck.c:563
+#: builtin/fsck.c:562
msgid "make index objects head nodes"
msgstr "Index-Objekte in ErreichbarkeitsprΓΌfung einbeziehen"
-#: builtin/fsck.c:564
+#: builtin/fsck.c:563
msgid "make reflogs head nodes (default)"
msgstr "Reflogs in ErreichbarkeitsprΓΌfung einbeziehen (Standard)"
-#: builtin/fsck.c:565
+#: builtin/fsck.c:564
msgid "also consider packs and alternate objects"
msgstr "ebenso Pakete und alternative Objekte betrachten"
-#: builtin/fsck.c:566
+#: builtin/fsck.c:565
msgid "check only connectivity"
msgstr "nur KonnektivitΓ€t prΓΌfen"
-#: builtin/fsck.c:567
+#: builtin/fsck.c:566
msgid "enable more strict checking"
msgstr "genauere PrΓΌfung aktivieren"
-#: builtin/fsck.c:569
+#: builtin/fsck.c:568
msgid "write dangling objects in .git/lost-found"
msgstr "unreferenzierte Objekte nach .git/lost-found schreiben"
-#: builtin/fsck.c:570 builtin/prune.c:107
+#: builtin/fsck.c:569 builtin/prune.c:107
msgid "show progress"
msgstr "Fortschrittsanzeige anzeigen"
-#: builtin/fsck.c:631
+#: builtin/fsck.c:630
msgid "Checking objects"
msgstr "PrΓΌfe Objekte"
@@ -6637,226 +6928,226 @@ msgstr "konnte \"Tree\"-Objekt (%s) nicht lesen"
msgid "unable to grep from object of type %s"
msgstr "kann \"grep\" nicht mit Objekten des Typs %s durchfΓΌhren"
-#: builtin/grep.c:558
+#: builtin/grep.c:560
#, c-format
msgid "switch `%c' expects a numerical value"
msgstr "Schalter '%c' erwartet einen numerischen Wert"
-#: builtin/grep.c:575
+#: builtin/grep.c:577
#, c-format
msgid "cannot open '%s'"
msgstr "kann '%s' nicht ΓΆffnen"
-#: builtin/grep.c:644
+#: builtin/grep.c:646
msgid "search in index instead of in the work tree"
msgstr "im Index anstatt im Arbeitsverzeichnis suchen"
-#: builtin/grep.c:646
+#: builtin/grep.c:648
msgid "find in contents not managed by git"
msgstr "auch in Inhalten finden, die nicht von Git verwaltet werden"
-#: builtin/grep.c:648
+#: builtin/grep.c:650
msgid "search in both tracked and untracked files"
msgstr "in versionierten und unversionierten Dateien suchen"
-#: builtin/grep.c:650
+#: builtin/grep.c:652
msgid "ignore files specified via '.gitignore'"
msgstr "Dateien, die ΓΌber '.gitignore' angegeben sind, ignorieren"
-#: builtin/grep.c:653
+#: builtin/grep.c:655
msgid "show non-matching lines"
msgstr "Zeilen ohne Übereinstimmungen anzeigen"
-#: builtin/grep.c:655
+#: builtin/grep.c:657
msgid "case insensitive matching"
msgstr "Übereinstimmungen unabhÀngig von Groß- und Kleinschreibung finden"
-#: builtin/grep.c:657
+#: builtin/grep.c:659
msgid "match patterns only at word boundaries"
msgstr "nur ganze WΓΆrter suchen"
-#: builtin/grep.c:659
+#: builtin/grep.c:661
msgid "process binary files as text"
msgstr "binΓ€re Dateien als Text verarbeiten"
-#: builtin/grep.c:661
+#: builtin/grep.c:663
msgid "don't match patterns in binary files"
msgstr "keine Muster in BinΓ€rdateien finden"
-#: builtin/grep.c:664
+#: builtin/grep.c:666
msgid "process binary files with textconv filters"
msgstr "binΓ€re Dateien mit \"textconv\"-Filtern verarbeiten"
-#: builtin/grep.c:666
+#: builtin/grep.c:668
msgid "descend at most <depth> levels"
msgstr "hΓΆchstens <Tiefe> Ebenen durchlaufen"
-#: builtin/grep.c:670
+#: builtin/grep.c:672
msgid "use extended POSIX regular expressions"
msgstr "erweiterte regulΓ€re AusdrΓΌcke aus POSIX verwenden"
-#: builtin/grep.c:673
+#: builtin/grep.c:675
msgid "use basic POSIX regular expressions (default)"
msgstr "grundlegende regulΓ€re AusdrΓΌcke aus POSIX verwenden (Standard)"
-#: builtin/grep.c:676
+#: builtin/grep.c:678
msgid "interpret patterns as fixed strings"
msgstr "Muster als feste Zeichenketten interpretieren"
-#: builtin/grep.c:679
+#: builtin/grep.c:681
msgid "use Perl-compatible regular expressions"
msgstr "Perl-kompatible regulΓ€re AusdrΓΌcke verwenden"
-#: builtin/grep.c:682
+#: builtin/grep.c:684
msgid "show line numbers"
msgstr "Zeilennummern anzeigen"
-#: builtin/grep.c:683
+#: builtin/grep.c:685
msgid "don't show filenames"
msgstr "keine Dateinamen anzeigen"
-#: builtin/grep.c:684
+#: builtin/grep.c:686
msgid "show filenames"
msgstr "Dateinamen anzeigen"
-#: builtin/grep.c:686
+#: builtin/grep.c:688
msgid "show filenames relative to top directory"
msgstr "Dateinamen relativ zum Projektverzeichnis anzeigen"
-#: builtin/grep.c:688
+#: builtin/grep.c:690
msgid "show only filenames instead of matching lines"
msgstr "nur Dateinamen anzeigen anstatt ΓΌbereinstimmende Zeilen"
-#: builtin/grep.c:690
+#: builtin/grep.c:692
msgid "synonym for --files-with-matches"
msgstr "Synonym fΓΌr --files-with-matches"
-#: builtin/grep.c:693
+#: builtin/grep.c:695
msgid "show only the names of files without match"
msgstr "nur die Dateinamen ohne Übereinstimmungen anzeigen"
-#: builtin/grep.c:695
+#: builtin/grep.c:697
msgid "print NUL after filenames"
msgstr "NUL-Zeichen nach Dateinamen ausgeben"
-#: builtin/grep.c:697
+#: builtin/grep.c:699
msgid "show the number of matches instead of matching lines"
msgstr "anstatt der Zeilen, die Anzahl der ΓΌbereinstimmenden Zeilen anzeigen"
-#: builtin/grep.c:698
+#: builtin/grep.c:700
msgid "highlight matches"
msgstr "Übereinstimmungen hervorheben"
-#: builtin/grep.c:700
+#: builtin/grep.c:702
msgid "print empty line between matches from different files"
msgstr ""
"eine Leerzeile zwischen Übereinstimmungen in verschiedenen Dateien ausgeben"
-#: builtin/grep.c:702
+#: builtin/grep.c:704
msgid "show filename only once above matches from same file"
msgstr ""
"den Dateinamen nur einmal oberhalb der Übereinstimmungen aus dieser Datei "
"anzeigen"
-#: builtin/grep.c:705
+#: builtin/grep.c:707
msgid "show <n> context lines before and after matches"
msgstr "<n> Zeilen vor und nach den Übereinstimmungen anzeigen"
-#: builtin/grep.c:708
+#: builtin/grep.c:710
msgid "show <n> context lines before matches"
msgstr "<n> Zeilen vor den Übereinstimmungen anzeigen"
-#: builtin/grep.c:710
+#: builtin/grep.c:712
msgid "show <n> context lines after matches"
msgstr "<n> Zeilen nach den Übereinstimmungen anzeigen"
-#: builtin/grep.c:712
+#: builtin/grep.c:714
msgid "use <n> worker threads"
msgstr "<n> Threads benutzen"
-#: builtin/grep.c:713
+#: builtin/grep.c:715
msgid "shortcut for -C NUM"
msgstr "Kurzform fΓΌr -C NUM"
-#: builtin/grep.c:716
+#: builtin/grep.c:718
msgid "show a line with the function name before matches"
msgstr "eine Zeile mit dem Funktionsnamen vor Übereinstimmungen anzeigen"
-#: builtin/grep.c:718
+#: builtin/grep.c:720
msgid "show the surrounding function"
msgstr "die umgebende Funktion anzeigen"
-#: builtin/grep.c:721
+#: builtin/grep.c:723
msgid "read patterns from file"
msgstr "Muster von einer Datei lesen"
-#: builtin/grep.c:723
+#: builtin/grep.c:725
msgid "match <pattern>"
msgstr "<Muster> finden"
-#: builtin/grep.c:725
+#: builtin/grep.c:727
msgid "combine patterns specified with -e"
msgstr "Muster kombinieren, die mit -e angegeben wurden"
-#: builtin/grep.c:737
+#: builtin/grep.c:739
msgid "indicate hit with exit status without output"
msgstr "Übereinstimmungen nur durch Beendigungsstatus anzeigen"
-#: builtin/grep.c:739
+#: builtin/grep.c:741
msgid "show only matches from files that match all patterns"
msgstr ""
"nur Übereinstimmungen von Dateien anzeigen, die allen Mustern entsprechen"
-#: builtin/grep.c:741
+#: builtin/grep.c:743
msgid "show parse tree for grep expression"
msgstr "geparstes Verzeichnis fΓΌr \"grep\"-Ausdruck anzeigen"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "pager"
msgstr "Anzeigeprogramm"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "show matching files in the pager"
msgstr "Dateien mit Übereinstimmungen im Anzeigeprogramm anzeigen"
-#: builtin/grep.c:748
+#: builtin/grep.c:750
msgid "allow calling of grep(1) (ignored by this build)"
msgstr "den Aufruf von grep(1) erlauben (von dieser Programmversion ignoriert)"
-#: builtin/grep.c:811
+#: builtin/grep.c:813
msgid "no pattern given."
msgstr "keine Muster angegeben"
-#: builtin/grep.c:843 builtin/index-pack.c:1475
+#: builtin/grep.c:845 builtin/index-pack.c:1477
#, c-format
msgid "invalid number of threads specified (%d)"
msgstr "ungΓΌltige Anzahl von Threads angegeben (%d)"
-#: builtin/grep.c:873
+#: builtin/grep.c:875
msgid "--open-files-in-pager only works on the worktree"
msgstr ""
"Die Option --open-files-in-pager kann nur innerhalb des "
"Arbeitsverzeichnisses verwendet werden."
-#: builtin/grep.c:899
+#: builtin/grep.c:901
msgid "--cached or --untracked cannot be used with --no-index."
msgstr ""
"Die Optionen --cached und --untracked kΓΆnnen nicht mit --no-index verwendet "
"werden."
-#: builtin/grep.c:904
+#: builtin/grep.c:906
msgid "--no-index or --untracked cannot be used with revs."
msgstr ""
"Die Optionen --no-index und --untracked kΓΆnnen nicht mit Commits verwendet "
"werden."
-#: builtin/grep.c:907
+#: builtin/grep.c:909
msgid "--[no-]exclude-standard cannot be used for tracked contents."
msgstr ""
"Die Option --[no-]exclude-standard kann nicht mit versionierten Inhalten "
"verwendet werden."
-#: builtin/grep.c:915
+#: builtin/grep.c:917
msgid "both --cached and trees are given."
msgstr "Die Option --cached kann nicht mit \"Tree\"-Objekten verwendet werden."
@@ -6947,8 +7238,8 @@ msgstr "Version des emacsclient '%d' ist zu alt (< 22)."
#: builtin/help.c:130 builtin/help.c:151 builtin/help.c:160 builtin/help.c:168
#, c-format
-msgid "failed to exec '%s': %s"
-msgstr "Fehler beim AusfΓΌhren von '%s': %s"
+msgid "failed to exec '%s'"
+msgstr "Fehler beim AusfΓΌhren von '%s'"
#: builtin/help.c:205
#, c-format
@@ -7207,107 +7498,109 @@ msgstr "Fehler beim AuflΓΆsen der Unterschiede"
#: builtin/index-pack.c:1253
#, c-format
-msgid "completed with %d local objects"
-msgstr "abgeschlossen mit %d lokalen Objekten"
+msgid "completed with %d local object"
+msgid_plural "completed with %d local objects"
+msgstr[0] "abgeschlossen mit %d lokalem Objekt"
+msgstr[1] "abgeschlossen mit %d lokalen Objekten"
-#: builtin/index-pack.c:1263
+#: builtin/index-pack.c:1265
#, c-format
msgid "Unexpected tail checksum for %s (disk corruption?)"
msgstr "Unerwartete PrΓΌfsumme fΓΌr %s (Festplattenfehler?)"
-#: builtin/index-pack.c:1267
+#: builtin/index-pack.c:1269
#, c-format
msgid "pack has %d unresolved delta"
msgid_plural "pack has %d unresolved deltas"
msgstr[0] "Paket hat %d unaufgelΓΆste Unterschied"
msgstr[1] "Paket hat %d unaufgelΓΆste Unterschiede"
-#: builtin/index-pack.c:1291
+#: builtin/index-pack.c:1293
#, c-format
msgid "unable to deflate appended object (%d)"
msgstr "Konnte angehΓ€ngtes Objekt (%d) nicht komprimieren"
-#: builtin/index-pack.c:1367
+#: builtin/index-pack.c:1369
#, c-format
msgid "local object %s is corrupt"
msgstr "lokales Objekt %s ist beschΓ€digt"
-#: builtin/index-pack.c:1391
+#: builtin/index-pack.c:1393
msgid "error while closing pack file"
msgstr "Fehler beim Schließen der Paketdatei"
-#: builtin/index-pack.c:1404
+#: builtin/index-pack.c:1406
#, c-format
msgid "cannot write keep file '%s'"
msgstr "Kann Paketbeschreibungsdatei '%s' nicht schreiben"
-#: builtin/index-pack.c:1412
+#: builtin/index-pack.c:1414
#, c-format
msgid "cannot close written keep file '%s'"
msgstr "Kann eben erstellte Paketbeschreibungsdatei '%s' nicht schließen"
-#: builtin/index-pack.c:1425
+#: builtin/index-pack.c:1427
msgid "cannot store pack file"
msgstr "Kann Paketdatei nicht speichern"
-#: builtin/index-pack.c:1436
+#: builtin/index-pack.c:1438
msgid "cannot store index file"
msgstr "Kann Indexdatei nicht speichern"
-#: builtin/index-pack.c:1469
+#: builtin/index-pack.c:1471
#, c-format
msgid "bad pack.indexversion=%<PRIu32>"
msgstr "\"pack.indexversion=%<PRIu32>\" ist ungΓΌltig"
-#: builtin/index-pack.c:1479 builtin/index-pack.c:1664
+#: builtin/index-pack.c:1481 builtin/index-pack.c:1678
#, c-format
msgid "no threads support, ignoring %s"
msgstr "keine UnterstΓΌtzung von Threads, '%s' wird ignoriert"
-#: builtin/index-pack.c:1538
+#: builtin/index-pack.c:1540
#, c-format
msgid "Cannot open existing pack file '%s'"
msgstr "Kann existierende Paketdatei '%s' nicht ΓΆffnen"
-#: builtin/index-pack.c:1540
+#: builtin/index-pack.c:1542
#, c-format
msgid "Cannot open existing pack idx file for '%s'"
msgstr "Kann existierende Indexdatei fΓΌr Paket '%s' nicht ΓΆffnen"
-#: builtin/index-pack.c:1587
+#: builtin/index-pack.c:1589
#, c-format
msgid "non delta: %d object"
msgid_plural "non delta: %d objects"
msgstr[0] "kein Unterschied: %d Objekt"
msgstr[1] "kein Unterschied: %d Objekte"
-#: builtin/index-pack.c:1594
+#: builtin/index-pack.c:1596
#, c-format
msgid "chain length = %d: %lu object"
msgid_plural "chain length = %d: %lu objects"
msgstr[0] "LΓ€nge der Objekt-Liste = %d: %lu Objekt"
msgstr[1] "LΓ€nge der Objekt-Liste = %d: %lu Objekte"
-#: builtin/index-pack.c:1624
+#: builtin/index-pack.c:1609
+#, c-format
+msgid "packfile name '%s' does not end with '.pack'"
+msgstr "Name der Paketdatei '%s' endet nicht mit '.pack'"
+
+#: builtin/index-pack.c:1638
msgid "Cannot come back to cwd"
msgstr "Kann nicht zurΓΌck zu Arbeitsverzeichnis wechseln"
-#: builtin/index-pack.c:1676 builtin/index-pack.c:1679
-#: builtin/index-pack.c:1691 builtin/index-pack.c:1695
+#: builtin/index-pack.c:1690 builtin/index-pack.c:1693
+#: builtin/index-pack.c:1705 builtin/index-pack.c:1709
#, c-format
msgid "bad %s"
msgstr "%s ist ungΓΌltig"
-#: builtin/index-pack.c:1709
+#: builtin/index-pack.c:1723
msgid "--fix-thin cannot be used without --stdin"
msgstr "Die Option --fix-thin kann nicht ohne --stdin verwendet werden."
-#: builtin/index-pack.c:1713 builtin/index-pack.c:1722
-#, c-format
-msgid "packfile name '%s' does not end with '.pack'"
-msgstr "Name der Paketdatei '%s' endet nicht mit '.pack'"
-
-#: builtin/index-pack.c:1730
+#: builtin/index-pack.c:1731
msgid "--verify with no packfile name given"
msgstr "Die Option --verify wurde ohne Namen der Paketdatei angegeben."
@@ -7346,27 +7639,27 @@ msgstr "kann '%s' nicht nach '%s' kopieren"
msgid "ignoring template %s"
msgstr "ignoriere Vorlage %s"
-#: builtin/init-db.c:118
+#: builtin/init-db.c:120
#, c-format
msgid "templates not found %s"
msgstr "keine Vorlagen in '%s' gefunden"
-#: builtin/init-db.c:131
+#: builtin/init-db.c:135
#, c-format
-msgid "not copying templates of a wrong format version %d from '%s'"
-msgstr "kopiere keine Vorlagen mit einer falschen Formatversion %d von '%s'"
+msgid "not copying templates from '%s': %s"
+msgstr "kopiere keine Vorlagen von '%s': %s"
-#: builtin/init-db.c:309 builtin/init-db.c:312
+#: builtin/init-db.c:312 builtin/init-db.c:315
#, c-format
msgid "%s already exists"
msgstr "%s existiert bereits"
-#: builtin/init-db.c:340
+#: builtin/init-db.c:344
#, c-format
msgid "unable to handle file type %d"
msgstr "kann nicht mit Dateityp %d umgehen"
-#: builtin/init-db.c:343
+#: builtin/init-db.c:347
#, c-format
msgid "unable to move %s to %s"
msgstr "Konnte %s nicht nach %s verschieben"
@@ -7374,24 +7667,24 @@ msgstr "Konnte %s nicht nach %s verschieben"
#. TRANSLATORS: The first '%s' is either "Reinitialized
#. existing" or "Initialized empty", the second " shared" or
#. "", and the last '%s%s' is the verbatim directory name.
-#: builtin/init-db.c:399
+#: builtin/init-db.c:403
#, c-format
msgid "%s%s Git repository in %s%s\n"
msgstr "%s%s Git-Repository in %s%s\n"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Reinitialized existing"
msgstr "Reinitialisierte existierendes"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Initialized empty"
msgstr "Initialisierte leeres"
-#: builtin/init-db.c:401
+#: builtin/init-db.c:405
msgid " shared"
msgstr " gemeinsames"
-#: builtin/init-db.c:448
+#: builtin/init-db.c:452
msgid ""
"git init [-q | --quiet] [--bare] [--template=<template-directory>] [--"
"shared[=<permissions>]] [<directory>]"
@@ -7399,25 +7692,25 @@ msgstr ""
"git init [-q | --quiet] [--bare] [--template=<Vorlagenverzeichnis>] [--"
"shared[=<Berechtigungen>]] [<Verzeichnis>]"
-#: builtin/init-db.c:471
+#: builtin/init-db.c:475
msgid "permissions"
msgstr "Berechtigungen"
-#: builtin/init-db.c:472
+#: builtin/init-db.c:476
msgid "specify that the git repository is to be shared amongst several users"
msgstr "angeben, dass das Git-Repository mit mehreren Benutzern geteilt wird"
-#: builtin/init-db.c:506 builtin/init-db.c:511
+#: builtin/init-db.c:510 builtin/init-db.c:515
#, c-format
msgid "cannot mkdir %s"
msgstr "kann Verzeichnis %s nicht erstellen"
-#: builtin/init-db.c:515
+#: builtin/init-db.c:519
#, c-format
msgid "cannot chdir to %s"
msgstr "kann nicht in Verzeichnis %s wechseln"
-#: builtin/init-db.c:536
+#: builtin/init-db.c:540
#, c-format
msgid ""
"%s (or --work-tree=<directory>) not allowed without specifying %s (or --git-"
@@ -7426,7 +7719,7 @@ msgstr ""
"%s (oder --work-tree=<Verzeichnis>) nicht erlaubt ohne Spezifizierung von %s "
"(oder --git-dir=<Verzeichnis>)"
-#: builtin/init-db.c:564
+#: builtin/init-db.c:568
#, c-format
msgid "Cannot access work tree '%s'"
msgstr "Kann nicht auf Arbeitsverzeichnis '%s' zugreifen."
@@ -7472,266 +7765,318 @@ msgstr "git show [<Optionen>] <Objekt>..."
msgid "invalid --decorate option: %s"
msgstr "UngΓΌltige Option fΓΌr --decorate: %s"
-#: builtin/log.c:131
+#: builtin/log.c:137
msgid "suppress diff output"
msgstr "Ausgabe der Unterschiede unterdrΓΌcken"
-#: builtin/log.c:132
+#: builtin/log.c:138
msgid "show source"
msgstr "Quelle anzeigen"
-#: builtin/log.c:133
+#: builtin/log.c:139
msgid "Use mail map file"
msgstr "\"mailmap\"-Datei verwenden"
-#: builtin/log.c:134
+#: builtin/log.c:140
msgid "decorate options"
msgstr "decorate-Optionen"
-#: builtin/log.c:137
+#: builtin/log.c:143
msgid "Process line range n,m in file, counting from 1"
msgstr "Verarbeitet nur Zeilen im Bereich n,m in der Datei, gezΓ€hlt von 1"
-#: builtin/log.c:233
+#: builtin/log.c:239
#, c-format
msgid "Final output: %d %s\n"
msgstr "letzte Ausgabe: %d %s\n"
-#: builtin/log.c:465
+#: builtin/log.c:471
#, c-format
msgid "git show %s: bad file"
msgstr "git show %s: ungΓΌltige Datei"
-#: builtin/log.c:479 builtin/log.c:572
+#: builtin/log.c:485 builtin/log.c:578
#, c-format
msgid "Could not read object %s"
msgstr "Kann Objekt %s nicht lesen."
-#: builtin/log.c:596
+#: builtin/log.c:602
#, c-format
msgid "Unknown type: %d"
msgstr "Unbekannter Typ: %d"
-#: builtin/log.c:715
+#: builtin/log.c:722
msgid "format.headers without value"
msgstr "format.headers ohne Wert"
-#: builtin/log.c:801
+#: builtin/log.c:812
msgid "name of output directory is too long"
msgstr "Name des Ausgabeverzeichnisses ist zu lang."
-#: builtin/log.c:816
+#: builtin/log.c:827
#, c-format
msgid "Cannot open patch file %s"
msgstr "Kann Patch-Datei %s nicht ΓΆffnen"
-#: builtin/log.c:830
+#: builtin/log.c:841
msgid "Need exactly one range."
msgstr "Brauche genau einen Commit-Bereich."
-#: builtin/log.c:840
+#: builtin/log.c:851
msgid "Not a range."
msgstr "Kein Commit-Bereich."
-#: builtin/log.c:946
+#: builtin/log.c:957
msgid "Cover letter needs email format"
msgstr "Anschreiben benΓΆtigt E-Mail-Format"
-#: builtin/log.c:1025
+#: builtin/log.c:1036
#, c-format
msgid "insane in-reply-to: %s"
msgstr "ungΓΌltiges in-reply-to: %s"
-#: builtin/log.c:1053
+#: builtin/log.c:1064
msgid "git format-patch [<options>] [<since> | <revision-range>]"
msgstr "git format-patch [<Optionen>] [<seit> | <Commitbereich>]"
-#: builtin/log.c:1098
+#: builtin/log.c:1109
msgid "Two output directories?"
msgstr "Zwei Ausgabeverzeichnisse?"
-#: builtin/log.c:1214
+#: builtin/log.c:1216 builtin/log.c:1857 builtin/log.c:1859 builtin/log.c:1871
+#, c-format
+msgid "Unknown commit %s"
+msgstr "Unbekannter Commit %s"
+
+#: builtin/log.c:1226 builtin/notes.c:253 builtin/notes.c:304
+#: builtin/notes.c:306 builtin/notes.c:369 builtin/notes.c:424
+#: builtin/notes.c:510 builtin/notes.c:515 builtin/notes.c:593
+#: builtin/notes.c:656 builtin/notes.c:881 builtin/tag.c:455
+#, c-format
+msgid "Failed to resolve '%s' as a valid ref."
+msgstr "Konnte '%s' nicht als gΓΌltige Referenz auflΓΆsen."
+
+#: builtin/log.c:1231
+msgid "Could not find exact merge base."
+msgstr "Konnte keine exakte Merge-Basis finden."
+
+#: builtin/log.c:1235
+msgid ""
+"Failed to get upstream, if you want to record base commit automatically,\n"
+"please use git branch --set-upstream-to to track a remote branch.\n"
+"Or you could specify base commit by --base=<base-commit-id> manually."
+msgstr ""
+"Fehler beim Bestimmen des Upstream-Branches. Wenn Sie den Basis-Commit\n"
+"automatisch speichern lassen mΓΆchten, benutzen Sie bitte\n"
+"'git branch --set-upstream-to', um einem Remote-Branch zu folgen.\n"
+"Oder geben Sie den Basis-Commit mit '--base=<Basis-Commit-Id>' manuell an."
+
+#: builtin/log.c:1255
+msgid "Failed to find exact merge base"
+msgstr "Fehler beim Finden einer exakten Merge-Basis."
+
+#: builtin/log.c:1266
+msgid "base commit should be the ancestor of revision list"
+msgstr "Basis-Commit sollte der VorgΓ€nger der Revisionsliste sein."
+
+#: builtin/log.c:1270
+msgid "base commit shouldn't be in revision list"
+msgstr "Basis-Commit sollte nicht in der Revisionsliste enthalten sein."
+
+#: builtin/log.c:1319
+msgid "cannot get patch id"
+msgstr "kann Patch-Id nicht lesen"
+
+#: builtin/log.c:1377
msgid "use [PATCH n/m] even with a single patch"
msgstr "[PATCH n/m] auch mit einzelnem Patch verwenden"
-#: builtin/log.c:1217
+#: builtin/log.c:1380
msgid "use [PATCH] even with multiple patches"
msgstr "[PATCH] auch mit mehreren Patches verwenden"
-#: builtin/log.c:1221
+#: builtin/log.c:1384
msgid "print patches to standard out"
msgstr "Ausgabe der Patches in Standard-Ausgabe"
-#: builtin/log.c:1223
+#: builtin/log.c:1386
msgid "generate a cover letter"
msgstr "ein Deckblatt erzeugen"
-#: builtin/log.c:1225
+#: builtin/log.c:1388
msgid "use simple number sequence for output file names"
msgstr "einfache Nummernfolge fΓΌr die Namen der Ausgabedateien verwenden"
-#: builtin/log.c:1226
+#: builtin/log.c:1389
msgid "sfx"
msgstr "Dateiendung"
-#: builtin/log.c:1227
+#: builtin/log.c:1390
msgid "use <sfx> instead of '.patch'"
msgstr "<Dateiendung> anstatt '.patch' verwenden"
-#: builtin/log.c:1229
+#: builtin/log.c:1392
msgid "start numbering patches at <n> instead of 1"
msgstr "die Nummerierung der Patches bei <n> anstatt bei 1 beginnen"
-#: builtin/log.c:1231
+#: builtin/log.c:1394
msgid "mark the series as Nth re-roll"
msgstr "die Serie als n-te Fassung kennzeichnen"
-#: builtin/log.c:1233
+#: builtin/log.c:1396
msgid "Use [<prefix>] instead of [PATCH]"
msgstr "[<PrΓ€fix>] anstatt [PATCH] verwenden"
-#: builtin/log.c:1236
+#: builtin/log.c:1399
msgid "store resulting files in <dir>"
msgstr "erzeugte Dateien in <Verzeichnis> speichern"
-#: builtin/log.c:1239
+#: builtin/log.c:1402
msgid "don't strip/add [PATCH]"
msgstr "[PATCH] nicht entfernen/hinzufΓΌgen"
-#: builtin/log.c:1242
+#: builtin/log.c:1405
msgid "don't output binary diffs"
msgstr "keine binΓ€ren Unterschiede ausgeben"
-#: builtin/log.c:1244
+#: builtin/log.c:1407
msgid "output all-zero hash in From header"
msgstr "Hash mit Nullen in \"From\"-Header ausgeben"
-#: builtin/log.c:1246
+#: builtin/log.c:1409
msgid "don't include a patch matching a commit upstream"
msgstr ""
"keine Patches einschließen, die einem Commit im Upstream-Branch entsprechen"
-#: builtin/log.c:1248
+#: builtin/log.c:1411
msgid "show patch format instead of default (patch + stat)"
msgstr "Patchformat anstatt des Standards anzeigen (Patch + Zusammenfassung)"
-#: builtin/log.c:1250
+#: builtin/log.c:1413
msgid "Messaging"
msgstr "E-Mail-Einstellungen"
-#: builtin/log.c:1251
+#: builtin/log.c:1414
msgid "header"
msgstr "Header"
-#: builtin/log.c:1252
+#: builtin/log.c:1415
msgid "add email header"
msgstr "E-Mail-Header hinzufΓΌgen"
-#: builtin/log.c:1253 builtin/log.c:1255
+#: builtin/log.c:1416 builtin/log.c:1418
msgid "email"
msgstr "E-Mail"
-#: builtin/log.c:1253
+#: builtin/log.c:1416
msgid "add To: header"
msgstr "\"To:\"-Header hinzufΓΌgen"
-#: builtin/log.c:1255
+#: builtin/log.c:1418
msgid "add Cc: header"
msgstr "\"Cc:\"-Header hinzufΓΌgen"
-#: builtin/log.c:1257
+#: builtin/log.c:1420
msgid "ident"
msgstr "Ident"
-#: builtin/log.c:1258
+#: builtin/log.c:1421
msgid "set From address to <ident> (or committer ident if absent)"
msgstr ""
"\"From\"-Adresse auf <Ident> setzen (oder Ident des Commit-Erstellers, wenn "
"fehlend)"
-#: builtin/log.c:1260
+#: builtin/log.c:1423
msgid "message-id"
msgstr "message-id"
-#: builtin/log.c:1261
+#: builtin/log.c:1424
msgid "make first mail a reply to <message-id>"
msgstr "aus erster E-Mail eine Antwort zu <message-id> machen"
-#: builtin/log.c:1262 builtin/log.c:1265
+#: builtin/log.c:1425 builtin/log.c:1428
msgid "boundary"
msgstr "Grenze"
-#: builtin/log.c:1263
+#: builtin/log.c:1426
msgid "attach the patch"
msgstr "den Patch anhΓ€ngen"
-#: builtin/log.c:1266
+#: builtin/log.c:1429
msgid "inline the patch"
msgstr "den Patch direkt in die Nachricht einfΓΌgen"
-#: builtin/log.c:1270
+#: builtin/log.c:1433
msgid "enable message threading, styles: shallow, deep"
msgstr "Nachrichtenverkettung aktivieren, Stile: shallow, deep"
-#: builtin/log.c:1272
+#: builtin/log.c:1435
msgid "signature"
msgstr "Signatur"
-#: builtin/log.c:1273
+#: builtin/log.c:1436
msgid "add a signature"
msgstr "eine Signatur hinzufΓΌgen"
-#: builtin/log.c:1275
+#: builtin/log.c:1437
+msgid "base-commit"
+msgstr "Basis-Commit"
+
+#: builtin/log.c:1438
+msgid "add prerequisite tree info to the patch series"
+msgstr "erforderliche Revisions-Informationen der Patch-Serie hinzufΓΌgen"
+
+#: builtin/log.c:1440
msgid "add a signature from a file"
msgstr "eine Signatur aus einer Datei hinzufΓΌgen"
-#: builtin/log.c:1276
+#: builtin/log.c:1441
msgid "don't print the patch filenames"
msgstr "keine Dateinamen der Patches anzeigen"
-#: builtin/log.c:1365
+#: builtin/log.c:1531
msgid "-n and -k are mutually exclusive."
msgstr "Die Optionen -n und -k schließen sich gegenseitig aus."
-#: builtin/log.c:1367
+#: builtin/log.c:1533
msgid "--subject-prefix and -k are mutually exclusive."
msgstr "Die Optionen --subject-prefix und -k schließen sich gegenseitig aus."
-#: builtin/log.c:1375
+#: builtin/log.c:1541
msgid "--name-only does not make sense"
msgstr "Die Option --name-only kann nicht verwendet werden."
-#: builtin/log.c:1377
+#: builtin/log.c:1543
msgid "--name-status does not make sense"
msgstr "Die Option --name-status kann nicht verwendet werden."
-#: builtin/log.c:1379
+#: builtin/log.c:1545
msgid "--check does not make sense"
msgstr "Die Option --check kann nicht verwendet werden."
-#: builtin/log.c:1407
+#: builtin/log.c:1573
msgid "standard output, or directory, which one?"
msgstr "Standard-Ausgabe oder Verzeichnis, welches von beidem?"
-#: builtin/log.c:1409
+#: builtin/log.c:1575
#, c-format
msgid "Could not create directory '%s'"
msgstr "Konnte Verzeichnis '%s' nicht erstellen."
-#: builtin/log.c:1506
+#: builtin/log.c:1672
#, c-format
msgid "unable to read signature file '%s'"
msgstr "Konnte Signatur-Datei '%s' nicht lesen"
-#: builtin/log.c:1569
+#: builtin/log.c:1743
msgid "Failed to create output files"
msgstr "Fehler beim Erstellen der Ausgabedateien."
-#: builtin/log.c:1617
+#: builtin/log.c:1792
msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
msgstr "git cherry [-v] [<Upstream> [<Branch> [<Limit>]]]"
-#: builtin/log.c:1671
+#: builtin/log.c:1846
#, c-format
msgid ""
"Could not find a tracked remote branch, please specify <upstream> manually.\n"
@@ -7739,11 +8084,6 @@ msgstr ""
"Konnte gefolgten Remote-Branch nicht finden, bitte geben Sie <Upstream> "
"manuell an.\n"
-#: builtin/log.c:1682 builtin/log.c:1684 builtin/log.c:1696
-#, c-format
-msgid "Unknown commit %s"
-msgstr "Unbekannter Commit %s"
-
#: builtin/ls-files.c:378
msgid "git ls-files [<options>] [<file>...]"
msgstr "git ls-files [<Optionen>] [<Datei>...]"
@@ -7943,175 +8283,179 @@ msgstr "git merge [<Optionen>] <Beschreibung> HEAD <Commit>"
msgid "git merge --abort"
msgstr "git merge --abort"
-#: builtin/merge.c:100
+#: builtin/merge.c:101
msgid "switch `m' requires a value"
msgstr "Schalter 'm' erfordert einen Wert."
-#: builtin/merge.c:137
+#: builtin/merge.c:138
#, c-format
msgid "Could not find merge strategy '%s'.\n"
msgstr "Konnte Merge-Strategie '%s' nicht finden.\n"
-#: builtin/merge.c:138
+#: builtin/merge.c:139
#, c-format
msgid "Available strategies are:"
msgstr "VerfΓΌgbare Strategien sind:"
-#: builtin/merge.c:143
+#: builtin/merge.c:144
#, c-format
msgid "Available custom strategies are:"
msgstr "VerfΓΌgbare benutzerdefinierte Strategien sind:"
-#: builtin/merge.c:193 builtin/pull.c:123
+#: builtin/merge.c:194 builtin/pull.c:126
msgid "do not show a diffstat at the end of the merge"
msgstr "keine Zusammenfassung der Unterschiede am Schluss des Merges anzeigen"
-#: builtin/merge.c:196 builtin/pull.c:126
+#: builtin/merge.c:197 builtin/pull.c:129
msgid "show a diffstat at the end of the merge"
msgstr "eine Zusammenfassung der Unterschiede am Schluss des Merges anzeigen"
-#: builtin/merge.c:197 builtin/pull.c:129
+#: builtin/merge.c:198 builtin/pull.c:132
msgid "(synonym to --stat)"
msgstr "(Synonym fΓΌr --stat)"
-#: builtin/merge.c:199 builtin/pull.c:132
+#: builtin/merge.c:200 builtin/pull.c:135
msgid "add (at most <n>) entries from shortlog to merge commit message"
msgstr ""
"(hΓΆchstens <n>) EintrΓ€ge von \"shortlog\" zur Beschreibung des Merge-Commits "
"hinzufΓΌgen"
-#: builtin/merge.c:202 builtin/pull.c:135
+#: builtin/merge.c:203 builtin/pull.c:138
msgid "create a single commit instead of doing a merge"
msgstr "einen einzelnen Commit anstatt eines Merges erzeugen"
-#: builtin/merge.c:204 builtin/pull.c:138
+#: builtin/merge.c:205 builtin/pull.c:141
msgid "perform a commit if the merge succeeds (default)"
msgstr "einen Commit durchfΓΌhren, wenn der Merge erfolgreich war (Standard)"
-#: builtin/merge.c:206 builtin/pull.c:141
+#: builtin/merge.c:207 builtin/pull.c:144
msgid "edit message before committing"
msgstr "Bearbeitung der Beschreibung vor dem Commit"
-#: builtin/merge.c:207
+#: builtin/merge.c:208
msgid "allow fast-forward (default)"
msgstr "Vorspulen erlauben (Standard)"
-#: builtin/merge.c:209 builtin/pull.c:147
+#: builtin/merge.c:210 builtin/pull.c:150
msgid "abort if fast-forward is not possible"
msgstr "abbrechen, wenn kein Vorspulen mΓΆglich ist"
-#: builtin/merge.c:213
+#: builtin/merge.c:214
msgid "Verify that the named commit has a valid GPG signature"
msgstr "den genannten Commit auf eine gΓΌltige GPG-Signatur ΓΌberprΓΌfen"
-#: builtin/merge.c:214 builtin/notes.c:770 builtin/pull.c:152
+#: builtin/merge.c:215 builtin/notes.c:771 builtin/pull.c:157
#: builtin/revert.c:89
msgid "strategy"
msgstr "Strategie"
-#: builtin/merge.c:215 builtin/pull.c:153
+#: builtin/merge.c:216 builtin/pull.c:158
msgid "merge strategy to use"
msgstr "zu verwendende Merge-Strategie"
-#: builtin/merge.c:216 builtin/pull.c:156
+#: builtin/merge.c:217 builtin/pull.c:161
msgid "option=value"
msgstr "Option=Wert"
-#: builtin/merge.c:217 builtin/pull.c:157
+#: builtin/merge.c:218 builtin/pull.c:162
msgid "option for selected merge strategy"
msgstr "Option fΓΌr ausgewΓ€hlte Merge-Strategie"
-#: builtin/merge.c:219
+#: builtin/merge.c:220
msgid "merge commit message (for a non-fast-forward merge)"
msgstr ""
"Commit-Beschreibung zusammenfΓΌhren (fΓΌr einen Merge, der kein Vorspulen war)"
-#: builtin/merge.c:223
+#: builtin/merge.c:224
msgid "abort the current in-progress merge"
msgstr "den sich im Gange befindlichen Merge abbrechen"
-#: builtin/merge.c:251
+#: builtin/merge.c:226 builtin/pull.c:169
+msgid "allow merging unrelated histories"
+msgstr "erlaube das ZusammenfΓΌhren von nicht zusammenhΓ€ngenden Historien"
+
+#: builtin/merge.c:254
msgid "could not run stash."
msgstr "Konnte \"stash\" nicht ausfΓΌhren."
-#: builtin/merge.c:256
+#: builtin/merge.c:259
msgid "stash failed"
msgstr "\"stash\" fehlgeschlagen"
-#: builtin/merge.c:261
+#: builtin/merge.c:264
#, c-format
msgid "not a valid object: %s"
msgstr "kein gΓΌltiges Objekt: %s"
-#: builtin/merge.c:280 builtin/merge.c:297
+#: builtin/merge.c:283 builtin/merge.c:300
msgid "read-tree failed"
msgstr "read-tree fehlgeschlagen"
-#: builtin/merge.c:327
+#: builtin/merge.c:330
msgid " (nothing to squash)"
msgstr " (nichts zu quetschen)"
-#: builtin/merge.c:340
+#: builtin/merge.c:343
#, c-format
msgid "Squash commit -- not updating HEAD\n"
msgstr "Quetsche Commit -- HEAD wird nicht aktualisiert\n"
-#: builtin/merge.c:344 builtin/merge.c:764 builtin/merge.c:976
-#: builtin/merge.c:989
+#: builtin/merge.c:347 builtin/merge.c:767 builtin/merge.c:987
+#: builtin/merge.c:1000
#, c-format
msgid "Could not write to '%s'"
msgstr "Konnte nicht nach '%s' schreiben."
-#: builtin/merge.c:372
+#: builtin/merge.c:375
msgid "Writing SQUASH_MSG"
msgstr "Schreibe SQUASH_MSG"
-#: builtin/merge.c:374
+#: builtin/merge.c:377
msgid "Finishing SQUASH_MSG"
msgstr "Schließe SQUASH_MSG ab"
-#: builtin/merge.c:397
+#: builtin/merge.c:400
#, c-format
msgid "No merge message -- not updating HEAD\n"
msgstr "Keine Merge-Commit-Beschreibung -- HEAD wird nicht aktualisiert\n"
-#: builtin/merge.c:448
+#: builtin/merge.c:451
#, c-format
msgid "'%s' does not point to a commit"
msgstr "'%s' zeigt auf keinen Commit"
-#: builtin/merge.c:538
+#: builtin/merge.c:541
#, c-format
msgid "Bad branch.%s.mergeoptions string: %s"
msgstr "UngΓΌltiger branch.%s.mergeoptions String: %s"
-#: builtin/merge.c:657
+#: builtin/merge.c:660
msgid "Not handling anything other than two heads merge."
msgstr "Es wird nur der Merge von zwei Branches behandelt."
-#: builtin/merge.c:671
+#: builtin/merge.c:674
#, c-format
msgid "Unknown option for merge-recursive: -X%s"
msgstr "Unbekannte Option fΓΌr merge-recursive: -X%s"
-#: builtin/merge.c:684
+#: builtin/merge.c:687
#, c-format
msgid "unable to write %s"
msgstr "konnte %s nicht schreiben"
-#: builtin/merge.c:773
+#: builtin/merge.c:776
#, c-format
msgid "Could not read from '%s'"
msgstr "konnte nicht von '%s' lesen"
-#: builtin/merge.c:782
+#: builtin/merge.c:785
#, c-format
msgid "Not committing merge; use 'git commit' to complete the merge.\n"
msgstr ""
"Merge wurde nicht committet; benutzen Sie 'git commit', um den Merge "
"abzuschließen.\n"
-#: builtin/merge.c:788
+#: builtin/merge.c:791
#, c-format
msgid ""
"Please enter a commit message to explain why this merge is necessary,\n"
@@ -8127,55 +8471,55 @@ msgstr ""
"Zeilen beginnend mit '%c' werden ignoriert, und eine leere Beschreibung\n"
"bricht den Commit ab.\n"
-#: builtin/merge.c:812
+#: builtin/merge.c:815
msgid "Empty commit message."
msgstr "Leere Commit-Beschreibung"
-#: builtin/merge.c:824
+#: builtin/merge.c:835
#, c-format
msgid "Wonderful.\n"
msgstr "Wunderbar.\n"
-#: builtin/merge.c:879
+#: builtin/merge.c:890
#, c-format
msgid "Automatic merge failed; fix conflicts and then commit the result.\n"
msgstr ""
"Automatischer Merge fehlgeschlagen; beheben Sie die Konflikte und committen "
"Sie dann das Ergebnis.\n"
-#: builtin/merge.c:895
+#: builtin/merge.c:906
#, c-format
msgid "'%s' is not a commit"
msgstr "'%s' ist kein Commit"
-#: builtin/merge.c:936
+#: builtin/merge.c:947
msgid "No current branch."
msgstr "Sie befinden sich auf keinem Branch."
-#: builtin/merge.c:938
+#: builtin/merge.c:949
msgid "No remote for the current branch."
msgstr "Kein Remote-Repository fΓΌr den aktuellen Branch."
-#: builtin/merge.c:940
+#: builtin/merge.c:951
msgid "No default upstream defined for the current branch."
msgstr ""
"Es ist kein Standard-Upstream-Branch fΓΌr den aktuellen Branch definiert."
-#: builtin/merge.c:945
+#: builtin/merge.c:956
#, c-format
msgid "No remote-tracking branch for %s from %s"
msgstr "Kein Remote-Tracking-Branch fΓΌr %s von %s"
-#: builtin/merge.c:1080
+#: builtin/merge.c:1091
#, c-format
msgid "could not close '%s'"
msgstr "Konnte '%s' nicht schließen"
-#: builtin/merge.c:1207
+#: builtin/merge.c:1219
msgid "There is no merge to abort (MERGE_HEAD missing)."
msgstr "Es gibt keinen Merge zum Abbrechen (MERGE_HEAD fehlt)"
-#: builtin/merge.c:1223
+#: builtin/merge.c:1235
msgid ""
"You have not concluded your merge (MERGE_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -8183,7 +8527,7 @@ msgstr ""
"Sie haben Ihren Merge nicht abgeschlossen (MERGE_HEAD existiert).\n"
"Bitte committen Sie Ihre Γ„nderungen, bevor Sie den Merge ausfΓΌhren."
-#: builtin/merge.c:1230
+#: builtin/merge.c:1242
msgid ""
"You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -8191,105 +8535,109 @@ msgstr ""
"Sie haben \"cherry-pick\" nicht abgeschlossen (CHERRY_PICK_HEAD existiert).\n"
"Bitte committen Sie Ihre Γ„nderungen, bevor Sie den Merge ausfΓΌhren."
-#: builtin/merge.c:1233
+#: builtin/merge.c:1245
msgid "You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."
msgstr ""
"Sie haben \"cherry-pick\" nicht abgeschlossen (CHERRY_PICK_HEAD existiert)."
-#: builtin/merge.c:1242
+#: builtin/merge.c:1254
msgid "You cannot combine --squash with --no-ff."
msgstr "Sie kΓΆnnen --squash nicht mit --no-ff kombinieren."
-#: builtin/merge.c:1250
+#: builtin/merge.c:1262
msgid "No commit specified and merge.defaultToUpstream not set."
msgstr "Kein Commit angegeben und merge.defaultToUpstream ist nicht gesetzt."
-#: builtin/merge.c:1267
+#: builtin/merge.c:1279
msgid "Squash commit into empty head not supported yet"
msgstr ""
"Bin auf einem Commit, der noch geboren wird; kann \"squash\" nicht ausfΓΌhren."
-#: builtin/merge.c:1269
+#: builtin/merge.c:1281
msgid "Non-fast-forward commit does not make sense into an empty head"
msgstr ""
"Nicht vorzuspulender Commit kann nicht in einem leeren Branch verwendet "
"werden."
-#: builtin/merge.c:1275
+#: builtin/merge.c:1286
#, c-format
msgid "%s - not something we can merge"
msgstr "%s - nichts was wir zusammenfΓΌhren kΓΆnnen"
-#: builtin/merge.c:1277
+#: builtin/merge.c:1288
msgid "Can merge only exactly one commit into empty head"
msgstr "Kann nur exakt einen Commit in einem leeren Branch zusammenfΓΌhren."
-#: builtin/merge.c:1332
+#: builtin/merge.c:1344
#, c-format
msgid "Commit %s has an untrusted GPG signature, allegedly by %s."
msgstr ""
"Commit %s hat eine nicht vertrauenswΓΌrdige GPG-Signatur, angeblich von %s."
-#: builtin/merge.c:1335
+#: builtin/merge.c:1347
#, c-format
msgid "Commit %s has a bad GPG signature allegedly by %s."
msgstr "Commit %s hat eine ungΓΌltige GPG-Signatur, angeblich von %s."
-#: builtin/merge.c:1338
+#: builtin/merge.c:1350
#, c-format
msgid "Commit %s does not have a GPG signature."
msgstr "Commit %s hat keine GPG-Signatur."
-#: builtin/merge.c:1341
+#: builtin/merge.c:1353
#, c-format
msgid "Commit %s has a good GPG signature by %s\n"
msgstr "Commit %s hat eine gΓΌltige GPG-Signatur von %s\n"
-#: builtin/merge.c:1424
+#: builtin/merge.c:1415
+msgid "refusing to merge unrelated histories"
+msgstr "Verweigere den Merge von nicht zusammenhΓ€ngenden Historien."
+
+#: builtin/merge.c:1439
#, c-format
msgid "Updating %s..%s\n"
msgstr "Aktualisiere %s..%s\n"
-#: builtin/merge.c:1461
+#: builtin/merge.c:1476
#, c-format
msgid "Trying really trivial in-index merge...\n"
msgstr "Probiere wirklich trivialen \"in-index\"-Merge ...\n"
-#: builtin/merge.c:1468
+#: builtin/merge.c:1483
#, c-format
msgid "Nope.\n"
msgstr "Nein.\n"
-#: builtin/merge.c:1500
+#: builtin/merge.c:1515
msgid "Not possible to fast-forward, aborting."
msgstr "Vorspulen nicht mΓΆglich, breche ab."
-#: builtin/merge.c:1523 builtin/merge.c:1602
+#: builtin/merge.c:1538 builtin/merge.c:1617
#, c-format
msgid "Rewinding the tree to pristine...\n"
msgstr "RΓΌcklauf des Verzeichnisses bis zum Ursprung ...\n"
-#: builtin/merge.c:1527
+#: builtin/merge.c:1542
#, c-format
msgid "Trying merge strategy %s...\n"
msgstr "Probiere Merge-Strategie %s ...\n"
-#: builtin/merge.c:1593
+#: builtin/merge.c:1608
#, c-format
msgid "No merge strategy handled the merge.\n"
msgstr "Keine Merge-Strategie behandelt diesen Merge.\n"
-#: builtin/merge.c:1595
+#: builtin/merge.c:1610
#, c-format
msgid "Merge with strategy %s failed.\n"
msgstr "Merge mit Strategie %s fehlgeschlagen.\n"
-#: builtin/merge.c:1604
+#: builtin/merge.c:1619
#, c-format
msgid "Using the %s to prepare resolving by hand.\n"
msgstr "Benutzen Sie \"%s\", um die AuflΓΆsung per Hand vorzubereiten.\n"
-#: builtin/merge.c:1616
+#: builtin/merge.c:1631
#, c-format
msgid "Automatic merge went well; stopped before committing as requested\n"
msgstr ""
@@ -8400,7 +8748,7 @@ msgstr "git mv [<Optionen>] <Quelle>... <Ziel>"
msgid "Directory %s is in index and no submodule?"
msgstr "Verzeichnis %s ist zum Commit vorgemerkt und kein Submodul?"
-#: builtin/mv.c:72
+#: builtin/mv.c:72 builtin/rm.c:317
msgid "Please stage your changes to .gitmodules or stash them to proceed"
msgstr ""
"Bitte merken Sie Ihre Γ„nderungen in .gitmodules zum Commit vor oder "
@@ -8481,48 +8829,48 @@ msgstr "%s, Quelle=%s, Ziel=%s"
msgid "Renaming %s to %s\n"
msgstr "Benenne %s nach %s um\n"
-#: builtin/mv.c:257 builtin/remote.c:714 builtin/repack.c:365
+#: builtin/mv.c:260 builtin/remote.c:714 builtin/repack.c:365
#, c-format
msgid "renaming '%s' failed"
msgstr "Umbenennung von '%s' fehlgeschlagen"
-#: builtin/name-rev.c:251
+#: builtin/name-rev.c:258
msgid "git name-rev [<options>] <commit>..."
msgstr "git name-rev [<Optionen>] <Commit>..."
-#: builtin/name-rev.c:252
+#: builtin/name-rev.c:259
msgid "git name-rev [<options>] --all"
msgstr "git name-rev [<Optionen>] --all"
-#: builtin/name-rev.c:253
+#: builtin/name-rev.c:260
msgid "git name-rev [<options>] --stdin"
msgstr "git name-rev [<Optionen>] --stdin"
-#: builtin/name-rev.c:305
+#: builtin/name-rev.c:312
msgid "print only names (no SHA-1)"
msgstr "nur Namen anzeigen (keine SHA-1)"
-#: builtin/name-rev.c:306
+#: builtin/name-rev.c:313
msgid "only use tags to name the commits"
msgstr "nur Tags verwenden, um die Commits zu benennen"
-#: builtin/name-rev.c:308
+#: builtin/name-rev.c:315
msgid "only use refs matching <pattern>"
msgstr "nur Referenzen verwenden die <Muster> entsprechen"
-#: builtin/name-rev.c:310
+#: builtin/name-rev.c:317
msgid "list all commits reachable from all refs"
msgstr "alle Commits auflisten, die von allen Referenzen erreichbar sind"
-#: builtin/name-rev.c:311
+#: builtin/name-rev.c:318
msgid "read from stdin"
msgstr "von der Standard-Eingabe lesen"
-#: builtin/name-rev.c:312
+#: builtin/name-rev.c:319
msgid "allow to print `undefined` names (default)"
msgstr "Ausgabe von `undefinierten` Namen erlauben (Standard)"
-#: builtin/name-rev.c:318
+#: builtin/name-rev.c:325
msgid "dereference tags in the input (internal use)"
msgstr "Tags in der Eingabe dereferenzieren (interne Verwendung)"
@@ -8671,24 +9019,16 @@ msgstr "Konnte Notiz-Objekt nicht schreiben"
msgid "The note contents have been left in %s"
msgstr "Die Notiz-Inhalte wurden in %s belassen"
-#: builtin/notes.c:232 builtin/tag.c:440
+#: builtin/notes.c:232 builtin/tag.c:439
#, c-format
msgid "cannot read '%s'"
msgstr "kann '%s' nicht lesen"
-#: builtin/notes.c:234 builtin/tag.c:443
+#: builtin/notes.c:234 builtin/tag.c:442
#, c-format
msgid "could not open or read '%s'"
msgstr "konnte '%s' nicht ΓΆffnen oder lesen"
-#: builtin/notes.c:253 builtin/notes.c:304 builtin/notes.c:306
-#: builtin/notes.c:369 builtin/notes.c:424 builtin/notes.c:510
-#: builtin/notes.c:515 builtin/notes.c:593 builtin/notes.c:656
-#: builtin/notes.c:880 builtin/tag.c:456
-#, c-format
-msgid "Failed to resolve '%s' as a valid ref."
-msgstr "Konnte '%s' nicht als gΓΌltige Referenz auflΓΆsen."
-
#: builtin/notes.c:256
#, c-format
msgid "Failed to read object '%s'."
@@ -8701,7 +9041,7 @@ msgstr "Kann Notiz-Daten nicht von Nicht-Blob Objekt '%s' lesen."
#: builtin/notes.c:362 builtin/notes.c:417 builtin/notes.c:493
#: builtin/notes.c:505 builtin/notes.c:581 builtin/notes.c:649
-#: builtin/notes.c:945
+#: builtin/notes.c:946
msgid "too many parameters"
msgstr "zu viele Parameter"
@@ -8748,7 +9088,7 @@ msgstr ""
msgid "Overwriting existing notes for object %s\n"
msgstr "Überschreibe existierende Notizen für Objekt %s\n"
-#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:885
+#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:886
#, c-format
msgid "Removing note for object %s\n"
msgstr "Entferne Notiz fΓΌr Objekt %s\n"
@@ -8790,15 +9130,15 @@ msgstr ""
"Die Optionen -m/-F/-c/-C sind fΓΌr den Unterbefehl 'edit' veraltet.\n"
"Bitte benutzen Sie stattdessen 'git notes add -f -m/-F/-c/-C'.\n"
-#: builtin/notes.c:767
+#: builtin/notes.c:768
msgid "General options"
msgstr "Allgemeine Optionen"
-#: builtin/notes.c:769
+#: builtin/notes.c:770
msgid "Merge options"
msgstr "Merge-Optionen"
-#: builtin/notes.c:771
+#: builtin/notes.c:772
msgid ""
"resolve notes conflicts using the given strategy (manual/ours/theirs/union/"
"cat_sort_uniq)"
@@ -8806,51 +9146,51 @@ msgstr ""
"lΓΆst Konflikte bei Notizen mit der angegebenen Strategie auf (manual/ours/"
"theirs/union/cat_sort_uniq)"
-#: builtin/notes.c:773
+#: builtin/notes.c:774
msgid "Committing unmerged notes"
msgstr "nicht zusammengefΓΌhrte Notizen eintragen"
-#: builtin/notes.c:775
+#: builtin/notes.c:776
msgid "finalize notes merge by committing unmerged notes"
msgstr ""
"Merge von Notizen abschließen, in dem nicht zusammengeführte Notizen "
"committet werden"
-#: builtin/notes.c:777
+#: builtin/notes.c:778
msgid "Aborting notes merge resolution"
msgstr "KonfliktauflΓΆsung beim Merge von Notizen abbrechen"
-#: builtin/notes.c:779
+#: builtin/notes.c:780
msgid "abort notes merge"
msgstr "Merge von Notizen abbrechen"
-#: builtin/notes.c:856
+#: builtin/notes.c:857
#, c-format
msgid "A notes merge into %s is already in-progress at %s"
msgstr "Ein Merge von Notizen nach %s ist bereits im Gange bei %s"
-#: builtin/notes.c:883
+#: builtin/notes.c:884
#, c-format
msgid "Object %s has no note\n"
msgstr "Objekt %s hat keine Notiz\n"
-#: builtin/notes.c:895
+#: builtin/notes.c:896
msgid "attempt to remove non-existent note is not an error"
msgstr "der Versuch, eine nicht existierende Notiz zu lΓΆschen, ist kein Fehler"
-#: builtin/notes.c:898
+#: builtin/notes.c:899
msgid "read object names from the standard input"
msgstr "Objektnamen von der Standard-Eingabe lesen"
-#: builtin/notes.c:979
+#: builtin/notes.c:980
msgid "notes-ref"
msgstr "Notiz-Referenz"
-#: builtin/notes.c:980
+#: builtin/notes.c:981
msgid "use notes from <notes-ref>"
msgstr "Notizen von <Notiz-Referenz> verwenden"
-#: builtin/notes.c:1015 builtin/remote.c:1626
+#: builtin/notes.c:1016 builtin/remote.c:1628
#, c-format
msgid "Unknown subcommand: %s"
msgstr "Unbekannter Unterbefehl: %s"
@@ -8874,176 +9214,182 @@ msgstr ""
msgid "deflate error (%d)"
msgstr "Fehler beim Komprimieren (%d)"
-#: builtin/pack-objects.c:772
+#: builtin/pack-objects.c:763
+msgid "disabling bitmap writing, packs are split due to pack.packSizeLimit"
+msgstr ""
+"Deaktiviere Schreiben der Bitmap, Pakete wurden durch pack.packSizeLimit\n"
+"aufgetrennt."
+
+#: builtin/pack-objects.c:776
msgid "Writing objects"
msgstr "Schreibe Objekte"
-#: builtin/pack-objects.c:1012
+#: builtin/pack-objects.c:1017
msgid "disabling bitmap writing, as some objects are not being packed"
msgstr ""
-"Deaktiviere Schreiben des Bitmap-Index, da einige Objekte nicht in\n"
-"eine Pack-Datei geschrieben wurden"
+"Deaktiviere Schreiben der Bitmap, da einige Objekte nicht in eine Pack-Datei\n"
+"geschrieben wurden."
-#: builtin/pack-objects.c:2172
+#: builtin/pack-objects.c:2177
msgid "Compressing objects"
msgstr "Komprimiere Objekte"
-#: builtin/pack-objects.c:2558
+#: builtin/pack-objects.c:2563
#, c-format
msgid "unsupported index version %s"
msgstr "Nicht unterstΓΌtzte Index-Version %s"
-#: builtin/pack-objects.c:2562
+#: builtin/pack-objects.c:2567
#, c-format
msgid "bad index version '%s'"
msgstr "UngΓΌltige Index-Version '%s'"
-#: builtin/pack-objects.c:2592
+#: builtin/pack-objects.c:2597
msgid "do not show progress meter"
msgstr "keine Fortschrittsanzeige anzeigen"
-#: builtin/pack-objects.c:2594
+#: builtin/pack-objects.c:2599
msgid "show progress meter"
msgstr "Fortschrittsanzeige anzeigen"
-#: builtin/pack-objects.c:2596
+#: builtin/pack-objects.c:2601
msgid "show progress meter during object writing phase"
msgstr ""
"Forschrittsanzeige wΓ€hrend der Phase des Schreibens der Objekte anzeigen"
-#: builtin/pack-objects.c:2599
+#: builtin/pack-objects.c:2604
msgid "similar to --all-progress when progress meter is shown"
msgstr "Γ€hnlich zu --all-progress wenn Fortschrittsanzeige darstellt wird"
-#: builtin/pack-objects.c:2600
+#: builtin/pack-objects.c:2605
msgid "version[,offset]"
msgstr "version[,offset]"
-#: builtin/pack-objects.c:2601
+#: builtin/pack-objects.c:2606
msgid "write the pack index file in the specified idx format version"
msgstr ""
"die Index-Datei des Paketes in der angegebenen Indexformat-Version schreiben"
-#: builtin/pack-objects.c:2604
+#: builtin/pack-objects.c:2609
msgid "maximum size of each output pack file"
msgstr "maximale Grâße für jede ausgegebene Paketdatei"
-#: builtin/pack-objects.c:2606
+#: builtin/pack-objects.c:2611
msgid "ignore borrowed objects from alternate object store"
msgstr "geliehene Objekte von alternativem Objektspeicher ignorieren"
-#: builtin/pack-objects.c:2608
+#: builtin/pack-objects.c:2613
msgid "ignore packed objects"
msgstr "gepackte Objekte ignorieren"
-#: builtin/pack-objects.c:2610
+#: builtin/pack-objects.c:2615
msgid "limit pack window by objects"
msgstr "Paketfenster durch Objekte begrenzen"
-#: builtin/pack-objects.c:2612
+#: builtin/pack-objects.c:2617
msgid "limit pack window by memory in addition to object limit"
msgstr ""
"Paketfenster, zusΓ€tzlich zur Objektbegrenzung, durch Speicher begrenzen"
-#: builtin/pack-objects.c:2614
+#: builtin/pack-objects.c:2619
msgid "maximum length of delta chain allowed in the resulting pack"
msgstr ""
"maximale LΓ€nge der erlaubten Differenzverkettung im resultierenden Paket"
-#: builtin/pack-objects.c:2616
+#: builtin/pack-objects.c:2621
msgid "reuse existing deltas"
msgstr "existierende Unterschiede wiederverwenden"
-#: builtin/pack-objects.c:2618
+#: builtin/pack-objects.c:2623
msgid "reuse existing objects"
msgstr "existierende Objekte wiederverwenden"
-#: builtin/pack-objects.c:2620
+#: builtin/pack-objects.c:2625
msgid "use OFS_DELTA objects"
msgstr "OFS_DELTA Objekte verwenden"
-#: builtin/pack-objects.c:2622
+#: builtin/pack-objects.c:2627
msgid "use threads when searching for best delta matches"
msgstr ""
"Threads bei der Suche nach den besten Übereinstimmungen bei Unterschieden "
"verwenden"
-#: builtin/pack-objects.c:2624
+#: builtin/pack-objects.c:2629
msgid "do not create an empty pack output"
msgstr "keine leeren Pakete erzeugen"
-#: builtin/pack-objects.c:2626
+#: builtin/pack-objects.c:2631
msgid "read revision arguments from standard input"
msgstr "Argumente bezΓΌglich Commits von der Standard-Eingabe lesen"
-#: builtin/pack-objects.c:2628
+#: builtin/pack-objects.c:2633
msgid "limit the objects to those that are not yet packed"
msgstr "die Objekte zu solchen, die noch nicht gepackt wurden, begrenzen"
-#: builtin/pack-objects.c:2631
+#: builtin/pack-objects.c:2636
msgid "include objects reachable from any reference"
msgstr "Objekte einschließen, die von jeder Referenz erreichbar sind"
-#: builtin/pack-objects.c:2634
+#: builtin/pack-objects.c:2639
msgid "include objects referred by reflog entries"
msgstr ""
"Objekte einschließen, die von EintrÀgen des Reflogs referenziert werden"
-#: builtin/pack-objects.c:2637
+#: builtin/pack-objects.c:2642
msgid "include objects referred to by the index"
msgstr "Objekte einschließen, die vom Index referenziert werden"
-#: builtin/pack-objects.c:2640
+#: builtin/pack-objects.c:2645
msgid "output pack to stdout"
msgstr "Paket in die Standard-Ausgabe schreiben"
-#: builtin/pack-objects.c:2642
+#: builtin/pack-objects.c:2647
msgid "include tag objects that refer to objects to be packed"
msgstr "Tag-Objekte einschließen, die auf gepackte Objekte referenzieren"
-#: builtin/pack-objects.c:2644
+#: builtin/pack-objects.c:2649
msgid "keep unreachable objects"
msgstr "nicht erreichbare Objekte behalten"
-#: builtin/pack-objects.c:2645 parse-options.h:142
+#: builtin/pack-objects.c:2650 parse-options.h:142
msgid "time"
msgstr "Zeit"
-#: builtin/pack-objects.c:2646
+#: builtin/pack-objects.c:2651
msgid "unpack unreachable objects newer than <time>"
msgstr "nicht erreichbare Objekte entpacken, die neuer als <Zeit> sind"
-#: builtin/pack-objects.c:2649
+#: builtin/pack-objects.c:2654
msgid "create thin packs"
msgstr "dΓΌnnere Pakete erzeugen"
-#: builtin/pack-objects.c:2651
+#: builtin/pack-objects.c:2656
msgid "create packs suitable for shallow fetches"
msgstr ""
"Pakete geeignet fΓΌr Abholung mit unvollstΓ€ndiger Historie (shallow) erzeugen"
-#: builtin/pack-objects.c:2653
+#: builtin/pack-objects.c:2658
msgid "ignore packs that have companion .keep file"
msgstr "Pakete ignorieren, die .keep Dateien haben"
-#: builtin/pack-objects.c:2655
+#: builtin/pack-objects.c:2660
msgid "pack compression level"
msgstr "Komprimierungsgrad fΓΌr Paketierung"
-#: builtin/pack-objects.c:2657
+#: builtin/pack-objects.c:2662
msgid "do not hide commits by grafts"
msgstr "keine kΓΌnstlichen VorgΓ€nger-Commits (\"grafts\") verbergen"
-#: builtin/pack-objects.c:2659
+#: builtin/pack-objects.c:2664
msgid "use a bitmap index if available to speed up counting objects"
msgstr ""
"Bitmap-Index (falls verfΓΌgbar) zur Optimierung der ObjektzΓ€hlung benutzen"
-#: builtin/pack-objects.c:2661
+#: builtin/pack-objects.c:2666
msgid "write a bitmap index together with the pack index"
msgstr "Bitmap-Index zusammen mit Pack-Index schreiben"
-#: builtin/pack-objects.c:2752
+#: builtin/pack-objects.c:2757
msgid "Counting objects"
msgstr "ZΓ€hle Objekte"
@@ -9071,15 +9417,15 @@ msgstr "LΓΆsche doppelte Objekte"
msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
msgstr "git prune [-n] [-v] [--expire <Zeit>] [--] [<head>...]"
-#: builtin/prune.c:105 builtin/worktree.c:124
+#: builtin/prune.c:105 builtin/worktree.c:125
msgid "do not remove, show only"
msgstr "nicht lΓΆschen, nur anzeigen"
-#: builtin/prune.c:106 builtin/worktree.c:125
+#: builtin/prune.c:106 builtin/worktree.c:126
msgid "report pruned objects"
msgstr "gelΓΆschte Objekte melden"
-#: builtin/prune.c:109 builtin/worktree.c:127
+#: builtin/prune.c:109 builtin/worktree.c:128
msgid "expire objects older than <time>"
msgstr "Objekte Γ€lter als <Zeit> verfallen lassen"
@@ -9091,52 +9437,56 @@ msgstr "kann \"prune\" in precious-objects Repository nicht ausfΓΌhren"
msgid "git pull [<options>] [<repository> [<refspec>...]]"
msgstr "git pull [<Optionen>] [<Repository> [<Refspec>...]]"
-#: builtin/pull.c:117
+#: builtin/pull.c:120
msgid "Options related to merging"
msgstr "Optionen bezogen auf Merge"
-#: builtin/pull.c:120
+#: builtin/pull.c:123
msgid "incorporate changes by rebasing rather than merging"
msgstr "Integration von Γ„nderungen durch Rebase statt Merge"
-#: builtin/pull.c:144 builtin/revert.c:105
+#: builtin/pull.c:147 builtin/revert.c:105
msgid "allow fast-forward"
msgstr "Vorspulen erlauben"
-#: builtin/pull.c:150
+#: builtin/pull.c:153
msgid "verify that the named commit has a valid GPG signature"
msgstr "den genannten Commit auf eine gΓΌltige GPG-Signatur ΓΌberprΓΌfen"
-#: builtin/pull.c:164
+#: builtin/pull.c:156
+msgid "automatically stash/stash pop before and after rebase"
+msgstr "automatischer Stash/Stash-Pop vor und nach eines Rebase"
+
+#: builtin/pull.c:172
msgid "Options related to fetching"
msgstr "Optionen bezogen auf Fetch"
-#: builtin/pull.c:186
+#: builtin/pull.c:194
msgid "number of submodules pulled in parallel"
msgstr "Anzahl der parallel mit 'pull' zu verarbeitenden Submodule"
-#: builtin/pull.c:275
+#: builtin/pull.c:283
#, c-format
msgid "Invalid value for pull.ff: %s"
msgstr "UngΓΌltiger Wert fΓΌr pull.ff: %s"
-#: builtin/pull.c:359
+#: builtin/pull.c:379
msgid "Cannot pull with rebase: You have unstaged changes."
msgstr ""
"Kann \"pull\" mit \"rebase\" nicht ausfΓΌhren: Sie haben Γ„nderungen, die "
"nicht zum Commit vorgemerkt sind."
-#: builtin/pull.c:365
+#: builtin/pull.c:385
msgid "Additionally, your index contains uncommitted changes."
msgstr "ZusΓ€tzlich beinhaltet die Staging-Area nicht committete Γ„nderungen."
-#: builtin/pull.c:367
+#: builtin/pull.c:387
msgid "Cannot pull with rebase: Your index contains uncommitted changes."
msgstr ""
"Kann \"pull\" mit \"rebase\" nicht ausfΓΌhren: Die Staging-Area beinhaltet "
"nicht committete Γ„nderungen."
-#: builtin/pull.c:443
+#: builtin/pull.c:463
msgid ""
"There is no candidate for rebasing against among the refs that you just "
"fetched."
@@ -9144,14 +9494,14 @@ msgstr ""
"Es gibt keinen Kandidaten fΓΌr Rebase innerhalb der Referenzen, die eben "
"angefordert wurden."
-#: builtin/pull.c:445
+#: builtin/pull.c:465
msgid ""
"There are no candidates for merging among the refs that you just fetched."
msgstr ""
"Es gibt keine Kandidaten fΓΌr Merge innerhalb der Referenzen, die eben "
"angefordert wurden."
-#: builtin/pull.c:446
+#: builtin/pull.c:466
msgid ""
"Generally this means that you provided a wildcard refspec which had no\n"
"matches on the remote end."
@@ -9159,7 +9509,7 @@ msgstr ""
"Im Allgemeinen bedeutet das, dass Sie einen Refspec mit Wildcards angegeben\n"
"haben, der auf der Gegenseite mit keinen Referenzen ΓΌbereinstimmt."
-#: builtin/pull.c:449
+#: builtin/pull.c:469
#, c-format
msgid ""
"You asked to pull from the remote '%s', but did not specify\n"
@@ -9171,42 +9521,46 @@ msgstr ""
"Repository fΓΌr den aktuellen Branch ist, mΓΌssen Sie einen Branch auf\n"
"der Befehlszeile angeben."
-#: builtin/pull.c:454
+#: builtin/pull.c:474 git-parse-remote.sh:73
msgid "You are not currently on a branch."
msgstr "Im Moment auf keinem Branch."
-#: builtin/pull.c:456 builtin/pull.c:471
+#: builtin/pull.c:476 builtin/pull.c:491 git-parse-remote.sh:79
msgid "Please specify which branch you want to rebase against."
msgstr ""
"Bitte geben Sie den Branch an, gegen welchen Sie \"rebase\" ausfΓΌhren "
"mΓΆchten."
-#: builtin/pull.c:458 builtin/pull.c:473
+#: builtin/pull.c:478 builtin/pull.c:493 git-parse-remote.sh:82
msgid "Please specify which branch you want to merge with."
msgstr "Bitte geben Sie den Branch an, welchen Sie zusammenfΓΌhren mΓΆchten."
-#: builtin/pull.c:459 builtin/pull.c:474
+#: builtin/pull.c:479 builtin/pull.c:494
msgid "See git-pull(1) for details."
msgstr "Siehe git-pull(1) fΓΌr weitere Details."
-#: builtin/pull.c:469
+#: builtin/pull.c:481 builtin/pull.c:487 builtin/pull.c:496
+#: git-parse-remote.sh:64
+msgid "<remote>"
+msgstr "<Remote-Repository>"
+
+#: builtin/pull.c:481 builtin/pull.c:496 builtin/pull.c:501
+#: git-parse-remote.sh:65
+msgid "<branch>"
+msgstr "<Branch>"
+
+#: builtin/pull.c:489 git-parse-remote.sh:75
msgid "There is no tracking information for the current branch."
msgstr "Es gibt keine Tracking-Informationen fΓΌr den aktuellen Branch."
-#: builtin/pull.c:478
-#, c-format
+#: builtin/pull.c:498 git-parse-remote.sh:95
msgid ""
-"If you wish to set tracking information for this branch you can do so with:\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
+"If you wish to set tracking information for this branch you can do so with:"
msgstr ""
-"Wenn Sie Tracking-Informationen fΓΌr diesen Branch setzen mΓΆchten, kΓΆnnen "
-"Sie\n"
-"dies tun mit:\n"
-"\n"
-" git branch --set-upstream-to=%s/<Branch> %s\n"
+"Wenn Sie Tracking-Informationen fΓΌr diesen Branch setzen mΓΆchten, kΓΆnnen Sie\n"
+"dies tun mit:"
-#: builtin/pull.c:483
+#: builtin/pull.c:503
#, c-format
msgid ""
"Your configuration specifies to merge with the ref '%s'\n"
@@ -9216,13 +9570,17 @@ msgstr ""
"des Remote-Repositories durchzufΓΌhren, aber diese Referenz\n"
"wurde nicht angefordert."
-#: builtin/pull.c:841
+#: builtin/pull.c:864
+msgid "--[no-]autostash option is only valid with --rebase."
+msgstr "--[no-]autostash ist nur mit --rebase zulΓ€ssig."
+
+#: builtin/pull.c:872
msgid "Updating an unborn branch with changes added to the index."
msgstr ""
"Aktualisiere einen ungeborenen Branch mit Γ„nderungen, die zum Commit "
"vorgemerkt sind."
-#: builtin/pull.c:870
+#: builtin/pull.c:900
#, c-format
msgid ""
"fetch updated the current branch head.\n"
@@ -9232,7 +9590,7 @@ msgstr ""
"\"fetch\" aktualisierte die Spitze des aktuellen Branches.\n"
"Spule Ihr Arbeitsverzeichnis von Commit %s vor."
-#: builtin/pull.c:875
+#: builtin/pull.c:905
#, c-format
msgid ""
"Cannot fast-forward your working tree.\n"
@@ -9249,11 +9607,11 @@ msgstr ""
"$ git reset --hard\n"
"zur Wiederherstellung aus."
-#: builtin/pull.c:890
+#: builtin/pull.c:920
msgid "Cannot merge multiple branches into empty head."
msgstr "Kann nicht mehrere Branches in einen leeren Branch zusammenfΓΌhren."
-#: builtin/pull.c:894
+#: builtin/pull.c:924
msgid "Cannot rebase onto multiple branches."
msgstr "Kann Rebase nicht auf mehrere Branches ausfΓΌhren."
@@ -9623,12 +9981,24 @@ msgstr "weder den Index, noch das Arbeitsverzeichnis aktualisieren"
#: builtin/read-tree.c:137
msgid "skip applying sparse checkout filter"
-msgstr "Anwendung des Filters fΓΌr spΓ€rliches Auschecken ΓΌberspringen"
+msgstr "Anwendung des Filters fΓΌr partielles Auschecken ΓΌberspringen"
#: builtin/read-tree.c:139
msgid "debug unpack-trees"
msgstr "Entpacken der BΓ€ume protokollieren"
+#: builtin/receive-pack.c:25
+msgid "git receive-pack <git-dir>"
+msgstr "git receive-pack <Git-Verzeichnis>"
+
+#: builtin/receive-pack.c:1719
+msgid "quiet"
+msgstr "weniger Ausgaben"
+
+#: builtin/receive-pack.c:1733
+msgid "You must specify a directory."
+msgstr "Sie mΓΌssen ein Repository angeben."
+
#: builtin/reflog.c:423
#, c-format
msgid "'%s' for '%s' is not a valid timestamp"
@@ -9960,21 +10330,23 @@ msgstr "* Remote-Repository %s"
msgid " Fetch URL: %s"
msgstr " URL zum Abholen: %s"
-#: builtin/remote.c:1148 builtin/remote.c:1299
+#: builtin/remote.c:1148 builtin/remote.c:1301
msgid "(no URL)"
msgstr "(keine URL)"
-#: builtin/remote.c:1157 builtin/remote.c:1159
+#. TRANSLATORS: the colon ':' should align with
+#. the one in " Fetch URL: %s" translation
+#: builtin/remote.c:1159 builtin/remote.c:1161
#, c-format
msgid " Push URL: %s"
msgstr " URL zum Versenden: %s"
-#: builtin/remote.c:1161 builtin/remote.c:1163 builtin/remote.c:1165
+#: builtin/remote.c:1163 builtin/remote.c:1165 builtin/remote.c:1167
#, c-format
msgid " HEAD branch: %s"
msgstr " Hauptbranch: %s"
-#: builtin/remote.c:1167
+#: builtin/remote.c:1169
#, c-format
msgid ""
" HEAD branch (remote HEAD is ambiguous, may be one of the following):\n"
@@ -9982,159 +10354,159 @@ msgstr ""
" Hauptbranch (externer HEAD ist mehrdeutig, kΓΆnnte einer der folgenden "
"sein):\n"
-#: builtin/remote.c:1179
+#: builtin/remote.c:1181
#, c-format
msgid " Remote branch:%s"
msgid_plural " Remote branches:%s"
msgstr[0] " Remote-Branch:%s"
msgstr[1] " Remote-Branches:%s"
-#: builtin/remote.c:1182 builtin/remote.c:1209
+#: builtin/remote.c:1184 builtin/remote.c:1211
msgid " (status not queried)"
msgstr " (Zustand nicht abgefragt)"
-#: builtin/remote.c:1191
+#: builtin/remote.c:1193
msgid " Local branch configured for 'git pull':"
msgid_plural " Local branches configured for 'git pull':"
msgstr[0] " Lokaler Branch konfiguriert fΓΌr 'git pull':"
msgstr[1] " Lokale Branches konfiguriert fΓΌr 'git pull':"
-#: builtin/remote.c:1199
+#: builtin/remote.c:1201
msgid " Local refs will be mirrored by 'git push'"
msgstr " Lokale Referenzen werden von 'git push' gespiegelt"
-#: builtin/remote.c:1206
+#: builtin/remote.c:1208
#, c-format
msgid " Local ref configured for 'git push'%s:"
msgid_plural " Local refs configured for 'git push'%s:"
msgstr[0] " Lokale Referenz konfiguriert fΓΌr 'git push'%s:"
msgstr[1] " Lokale Referenzen konfiguriert fΓΌr 'git push'%s:"
-#: builtin/remote.c:1227
+#: builtin/remote.c:1229
msgid "set refs/remotes/<name>/HEAD according to remote"
msgstr "setzt refs/remotes/<Name>/HEAD gemÀß dem Remote-Repository"
-#: builtin/remote.c:1229
+#: builtin/remote.c:1231
msgid "delete refs/remotes/<name>/HEAD"
msgstr "entfernt refs/remotes/<Name>/HEAD"
-#: builtin/remote.c:1244
+#: builtin/remote.c:1246
msgid "Cannot determine remote HEAD"
msgstr "Kann HEAD des Remote-Repositories nicht bestimmen"
-#: builtin/remote.c:1246
+#: builtin/remote.c:1248
msgid "Multiple remote HEAD branches. Please choose one explicitly with:"
msgstr ""
"Mehrere Hauptbranches im Remote-Repository. Bitte wΓ€hlen Sie explizit einen "
"aus mit:"
-#: builtin/remote.c:1256
+#: builtin/remote.c:1258
#, c-format
msgid "Could not delete %s"
msgstr "Konnte %s nicht entfernen"
-#: builtin/remote.c:1264
+#: builtin/remote.c:1266
#, c-format
msgid "Not a valid ref: %s"
msgstr "keine gΓΌltige Referenz: %s"
-#: builtin/remote.c:1266
+#: builtin/remote.c:1268
#, c-format
msgid "Could not setup %s"
msgstr "Konnte %s nicht einrichten"
-#: builtin/remote.c:1284
+#: builtin/remote.c:1286
#, c-format
msgid " %s will become dangling!"
msgstr " %s wird unreferenziert!"
-#: builtin/remote.c:1285
+#: builtin/remote.c:1287
#, c-format
msgid " %s has become dangling!"
msgstr " %s wurde unreferenziert!"
-#: builtin/remote.c:1295
+#: builtin/remote.c:1297
#, c-format
msgid "Pruning %s"
msgstr "entferne veraltete Branches von %s"
-#: builtin/remote.c:1296
+#: builtin/remote.c:1298
#, c-format
msgid "URL: %s"
msgstr "URL: %s"
-#: builtin/remote.c:1312
+#: builtin/remote.c:1314
#, c-format
msgid " * [would prune] %s"
msgstr " * [wΓΌrde veralteten Branch entfernen] %s"
-#: builtin/remote.c:1315
+#: builtin/remote.c:1317
#, c-format
msgid " * [pruned] %s"
msgstr "* [veralteten Branch entfernt] %s"
-#: builtin/remote.c:1360
+#: builtin/remote.c:1362
msgid "prune remotes after fetching"
msgstr "entferne veraltete Branches im Remote-Repository nach \"fetch\""
-#: builtin/remote.c:1423 builtin/remote.c:1477 builtin/remote.c:1545
+#: builtin/remote.c:1425 builtin/remote.c:1479 builtin/remote.c:1547
#, c-format
msgid "No such remote '%s'"
msgstr "Kein solches Remote-Repository '%s'"
-#: builtin/remote.c:1439
+#: builtin/remote.c:1441
msgid "add branch"
msgstr "Branch hinzufΓΌgen"
-#: builtin/remote.c:1446
+#: builtin/remote.c:1448
msgid "no remote specified"
msgstr "kein Remote-Repository angegeben"
-#: builtin/remote.c:1463
+#: builtin/remote.c:1465
msgid "query push URLs rather than fetch URLs"
msgstr "nur URLs fΓΌr Push ausgeben"
-#: builtin/remote.c:1465
+#: builtin/remote.c:1467
msgid "return all URLs"
msgstr "alle URLs ausgeben"
-#: builtin/remote.c:1493
+#: builtin/remote.c:1495
#, c-format
msgid "no URLs configured for remote '%s'"
msgstr "Keine URLs fΓΌr Remote-Repository '%s' konfiguriert."
-#: builtin/remote.c:1519
+#: builtin/remote.c:1521
msgid "manipulate push URLs"
msgstr "URLs fΓΌr \"push\" manipulieren"
-#: builtin/remote.c:1521
+#: builtin/remote.c:1523
msgid "add URL"
msgstr "URL hinzufΓΌgen"
-#: builtin/remote.c:1523
+#: builtin/remote.c:1525
msgid "delete URLs"
msgstr "URLs lΓΆschen"
-#: builtin/remote.c:1530
+#: builtin/remote.c:1532
msgid "--add --delete doesn't make sense"
msgstr ""
"Die Optionen --add und --delete kΓΆnnen nicht gemeinsam verwendet werden."
-#: builtin/remote.c:1571
+#: builtin/remote.c:1573
#, c-format
msgid "Invalid old URL pattern: %s"
msgstr "ungΓΌltiges altes URL Format: %s"
-#: builtin/remote.c:1579
+#: builtin/remote.c:1581
#, c-format
msgid "No such URL found: %s"
msgstr "Keine solche URL gefunden: %s"
-#: builtin/remote.c:1581
+#: builtin/remote.c:1583
msgid "Will not delete all non-push URLs"
msgstr "Werde keine URLs entfernen, die nicht fΓΌr \"push\" bestimmt sind"
-#: builtin/remote.c:1595
+#: builtin/remote.c:1597
msgid "be verbose; must be placed before a subcommand"
msgstr "erweiterte Ausgaben; muss vor einem Unterbefehl angegeben werden"
@@ -10652,13 +11024,6 @@ msgstr "rekursive Entfernung erlauben"
msgid "exit with a zero status even if nothing matched"
msgstr "mit Rückgabewert 0 beenden, wenn keine Übereinstimmung gefunden wurde"
-#: builtin/rm.c:317
-msgid "Please, stage your changes to .gitmodules or stash them to proceed"
-msgstr ""
-"Bitte merken Sie Ihre Γ„nderungen in .gitmodules zum Commit vor oder "
-"benutzen\n"
-"Sie \"stash\", um fortzufahren."
-
#: builtin/rm.c:335
#, c-format
msgid "not removing '%s' recursively without -r"
@@ -10869,81 +11234,182 @@ msgstr ""
msgid "prepend comment character and space to each line"
msgstr "Kommentarzeichen mit Leerzeichen an jede Zeile voranstellen"
-#: builtin/submodule--helper.c:73 builtin/submodule--helper.c:161
+#: builtin/submodule--helper.c:24
+#, c-format
+msgid "No such ref: %s"
+msgstr "Referenz nicht gefunden: %s"
+
+#: builtin/submodule--helper.c:31
+#, c-format
+msgid "Expecting a full ref name, got %s"
+msgstr "VollstΓ€ndiger Referenzname erwartet, %s erhalten"
+
+#: builtin/submodule--helper.c:71
+#, c-format
+msgid "cannot strip one component off url '%s'"
+msgstr "Kann eine Komponente von URL '%s' nicht extrahieren"
+
+#: builtin/submodule--helper.c:278 builtin/submodule--helper.c:405
+#: builtin/submodule--helper.c:486
msgid "alternative anchor for relative paths"
msgstr "Alternativer Anker fΓΌr relative Pfade"
-#: builtin/submodule--helper.c:78
+#: builtin/submodule--helper.c:283
msgid "git submodule--helper list [--prefix=<path>] [<path>...]"
msgstr "git submodule--helper list [--prefix=<Pfad>] [<Pfad>...]"
-#: builtin/submodule--helper.c:108
+#: builtin/submodule--helper.c:326 builtin/submodule--helper.c:340
+#, c-format
+msgid "No url found for submodule path '%s' in .gitmodules"
+msgstr "Keine URL fΓΌr Submodul-Pfad '%s' in .gitmodules gefunden"
+
+#: builtin/submodule--helper.c:366
+#, c-format
+msgid "Failed to register url for submodule path '%s'"
+msgstr "Fehler beim Eintragen der URL fΓΌr Submodul-Pfad '%s' in die Konfiguration."
+
+#: builtin/submodule--helper.c:370
+#, c-format
+msgid "Submodule '%s' (%s) registered for path '%s'\n"
+msgstr "Submodul '%s' (%s) fΓΌr Pfad '%s' in die Konfiguration eingetragen.\n"
+
+#: builtin/submodule--helper.c:380
+#, c-format
+msgid "warning: command update mode suggested for submodule '%s'\n"
+msgstr "Warnung: 'update'-Modus fΓΌr Submodul '%s' vorgeschlagen\n"
+
+#: builtin/submodule--helper.c:387
+#, c-format
+msgid "Failed to register update mode for submodule path '%s'"
+msgstr ""
+"Fehler bei Γ„nderung des Aktualisierungsmodus fΓΌr Submodul-Pfad '%s' in der\n"
+"Konfiguration."
+
+#: builtin/submodule--helper.c:406
+msgid "Suppress output for initializing a submodule"
+msgstr "Ausgaben bei Initialisierung eines Submoduls unterdrΓΌcken"
+
+#: builtin/submodule--helper.c:411
+msgid "git submodule--helper init [<path>]"
+msgstr "git submodule--helper init [<Pfad>]"
+
+#: builtin/submodule--helper.c:432
msgid "git submodule--helper name <path>"
msgstr "git submodule--helper name <Pfad>"
-#: builtin/submodule--helper.c:114
+#: builtin/submodule--helper.c:438
#, c-format
msgid "no submodule mapping found in .gitmodules for path '%s'"
msgstr "Keine Submodul-Zuordnung in .gitmodules fΓΌr Pfad '%s' gefunden"
-#: builtin/submodule--helper.c:164
+#: builtin/submodule--helper.c:489
msgid "where the new submodule will be cloned to"
msgstr "Pfad fΓΌr neues Submodul"
-#: builtin/submodule--helper.c:167
+#: builtin/submodule--helper.c:492
msgid "name of the new submodule"
msgstr "Name des neuen Submoduls"
-#: builtin/submodule--helper.c:170
+#: builtin/submodule--helper.c:495
msgid "url where to clone the submodule from"
msgstr "URL von der das Submodul geklont wird"
-#: builtin/submodule--helper.c:176
+#: builtin/submodule--helper.c:501
msgid "depth for shallow clones"
msgstr "Tiefe des Klons mit unvollstΓ€ndiger Historie (shallow)"
-#: builtin/submodule--helper.c:182
+#: builtin/submodule--helper.c:507
msgid ""
"git submodule--helper clone [--prefix=<path>] [--quiet] [--reference "
-"<repository>] [--name <name>] [--url <url>][--depth <depth>] [--] [<path>...]"
-msgstr ""
-"git submodule--helper clone [--prefix=<Pfad>] [--quiet] [--reference "
-"<Repository>] [--name <Name>] [--url <URL>][--depth <Tiefe>] [--] [<Pfad>...]"
+"<repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>"
+msgstr "git submodule--helper clone [--prefix=<Pfad>] [--quiet] [--reference <Repository>] [--name <Name>] [--url <URL>] [--name <Name>] [--depth <Tiefe>] --url <URL> --path <Pfad>"
-#: builtin/submodule--helper.c:196 builtin/submodule--helper.c:202
-#: builtin/submodule--helper.c:210
+#: builtin/submodule--helper.c:532 builtin/submodule--helper.c:538
#, c-format
msgid "could not create directory '%s'"
msgstr "Konnte Verzeichnis '%s' nicht erstellen."
-#: builtin/submodule--helper.c:198
+#: builtin/submodule--helper.c:534
#, c-format
msgid "clone of '%s' into submodule path '%s' failed"
msgstr "Klonen von '%s' in Submodul-Pfad '%s' fehlgeschlagen"
-#: builtin/submodule--helper.c:221
+#: builtin/submodule--helper.c:550
#, c-format
msgid "cannot open file '%s'"
msgstr "Kann Datei '%s' nicht ΓΆffnen"
-#: builtin/submodule--helper.c:226
+#: builtin/submodule--helper.c:555
#, c-format
msgid "could not close file %s"
msgstr "Konnte Datei '%s' nicht schließen."
-#: builtin/submodule--helper.c:241
+#: builtin/submodule--helper.c:562
#, c-format
msgid "could not get submodule directory for '%s'"
msgstr "Konnte Submodul-Verzeichnis '%s' nicht finden."
-#: builtin/submodule--helper.c:267
-msgid "fatal: submodule--helper subcommand must be called with a subcommand"
-msgstr "fatal: submodule--helper muss mit einem Unterbefehl aufgerufen werden"
+#: builtin/submodule--helper.c:609
+#, c-format
+msgid "Submodule path '%s' not initialized"
+msgstr "Submodul-Pfad '%s' nicht initialisiert"
+
+#: builtin/submodule--helper.c:613
+msgid "Maybe you want to use 'update --init'?"
+msgstr "Meinten Sie vielleicht 'update --init'?"
+
+#: builtin/submodule--helper.c:639
+#, c-format
+msgid "Skipping unmerged submodule %s"
+msgstr "Überspringe nicht zusammengeführtes Submodul %s"
+
+#: builtin/submodule--helper.c:660
+#, c-format
+msgid "Skipping submodule '%s'"
+msgstr "Überspringe Submodul '%s'"
+
+#: builtin/submodule--helper.c:768
+msgid "path into the working tree"
+msgstr "Pfad zum Arbeitsverzeichnis"
+
+#: builtin/submodule--helper.c:771
+msgid "path into the working tree, across nested submodule boundaries"
+msgstr "Pfad zum Arbeitsverzeichnis, ΓΌber verschachtelte Submodul-Grenzen hinweg"
+
+#: builtin/submodule--helper.c:775
+msgid "rebase, merge, checkout or none"
+msgstr "rebase, merge, checkout oder none"
+
+#: builtin/submodule--helper.c:779
+msgid "Create a shallow clone truncated to the specified number of revisions"
+msgstr ""
+"Erstellung eines Klons mit unvollstΓ€ndiger Historie (shallow), abgeschnitten bei\n"
+"der angegebenen Anzahl von Commits."
+
+#: builtin/submodule--helper.c:782
+msgid "parallel jobs"
+msgstr "Parallele AusfΓΌhrungen"
+
+#: builtin/submodule--helper.c:783
+msgid "don't print cloning progress"
+msgstr "keine Fortschrittsanzeige beim Klonen"
+
+#: builtin/submodule--helper.c:788
+msgid "git submodule--helper update_clone [--prefix=<path>] [<path>...]"
+msgstr "git submodule--helper update_clone [--prefix=<Pfad>] [<Pfad>...]"
+
+#: builtin/submodule--helper.c:798
+msgid "bad value for update parameter"
+msgstr "Fehlerhafter Wert fΓΌr --update Parameter"
-#: builtin/submodule--helper.c:274
+#: builtin/submodule--helper.c:855
+msgid "submodule--helper subcommand must be called with a subcommand"
+msgstr "submodule--helper muss mit einem Unterbefehl aufgerufen werden"
+
+#: builtin/submodule--helper.c:862
#, c-format
-msgid "fatal: '%s' is not a valid submodule--helper subcommand"
-msgstr "fatal: '%s' ist kein gΓΌltiger Unterbefehl von submodule--helper"
+msgid "'%s' is not a valid submodule--helper subcommand"
+msgstr "'%s' ist kein gΓΌltiger Unterbefehl von submodule--helper"
#: builtin/symbolic-ref.c:7
msgid "git symbolic-ref [<options>] <name> [<ref>]"
@@ -10998,27 +11464,22 @@ msgstr ""
msgid "git tag -v <tagname>..."
msgstr "git tag -v <Tagname>..."
-#: builtin/tag.c:80
+#: builtin/tag.c:81
#, c-format
msgid "tag name too long: %.*s..."
msgstr "Tagname zu lang: %.*s..."
-#: builtin/tag.c:85
+#: builtin/tag.c:86
#, c-format
msgid "tag '%s' not found."
msgstr "Tag '%s' nicht gefunden."
-#: builtin/tag.c:100
+#: builtin/tag.c:101
#, c-format
msgid "Deleted tag '%s' (was %s)\n"
msgstr "Tag '%s' gelΓΆscht (war %s)\n"
-#: builtin/tag.c:112
-#, c-format
-msgid "could not verify the tag '%s'"
-msgstr "Konnte Tag '%s' nicht verifizieren"
-
-#: builtin/tag.c:122
+#: builtin/tag.c:117
#, c-format
msgid ""
"\n"
@@ -11031,7 +11492,7 @@ msgstr ""
" %s\n"
"ein. Zeilen, die mit '%c' beginnen, werden ignoriert.\n"
-#: builtin/tag.c:126
+#: builtin/tag.c:121
#, c-format
msgid ""
"\n"
@@ -11163,21 +11624,21 @@ msgstr "Die Optionen --merged und --no-merged sind nur mit -l erlaubt."
msgid "only one -F or -m option is allowed."
msgstr "nur eine -F oder -m Option ist erlaubt."
-#: builtin/tag.c:453
+#: builtin/tag.c:452
msgid "too many params"
msgstr "zu viele Parameter"
-#: builtin/tag.c:459
+#: builtin/tag.c:458
#, c-format
msgid "'%s' is not a valid tag name."
msgstr "'%s' ist kein gΓΌltiger Tagname."
-#: builtin/tag.c:464
+#: builtin/tag.c:463
#, c-format
msgid "tag '%s' already exists"
msgstr "Tag '%s' existiert bereits"
-#: builtin/tag.c:489
+#: builtin/tag.c:491
#, c-format
msgid "Updated tag '%s' (was %s)\n"
msgstr "Tag '%s' aktualisiert (war %s)\n"
@@ -11445,7 +11906,7 @@ msgstr "git verify-commit [-v | --verbose] <Commit>..."
msgid "print commit contents"
msgstr "Commit-Inhalte ausgeben"
-#: builtin/verify-commit.c:73 builtin/verify-tag.c:84
+#: builtin/verify-commit.c:73 builtin/verify-tag.c:35
msgid "print raw gpg status output"
msgstr "unbearbeitete Ausgabe des Status von gpg ausgeben"
@@ -11465,7 +11926,7 @@ msgstr "nur Statistiken anzeigen"
msgid "git verify-tag [-v | --verbose] <tag>..."
msgstr "git verify-tag [-v | --verbose] <Tag>..."
-#: builtin/verify-tag.c:83
+#: builtin/verify-tag.c:34
msgid "print tag contents"
msgstr "Tag-Inhalte ausgeben"
@@ -11481,70 +11942,74 @@ msgstr "git worktree prune [<Optionen>]"
msgid "git worktree list [<options>]"
msgstr "git worktree list [<Optionen>]"
-#: builtin/worktree.c:39
+#: builtin/worktree.c:40
#, c-format
msgid "Removing worktrees/%s: not a valid directory"
msgstr "LΓΆsche worktrees/%s: kein gΓΌltiges Verzeichnis"
-#: builtin/worktree.c:45
+#: builtin/worktree.c:46
#, c-format
msgid "Removing worktrees/%s: gitdir file does not exist"
msgstr "LΓΆsche worktrees/%s: gitdir-Datei existiert nicht"
-#: builtin/worktree.c:50
+#: builtin/worktree.c:51
#, c-format
msgid "Removing worktrees/%s: unable to read gitdir file (%s)"
msgstr "LΓΆsche worktrees/%s: konnte gitdir-Datei (%s) nicht lesen"
-#: builtin/worktree.c:61
+#: builtin/worktree.c:62
#, c-format
msgid "Removing worktrees/%s: invalid gitdir file"
msgstr "LΓΆsche worktrees/%s: ungΓΌltige gitdir-Datei"
-#: builtin/worktree.c:77
+#: builtin/worktree.c:78
#, c-format
msgid "Removing worktrees/%s: gitdir file points to non-existent location"
msgstr "LΓΆsche worktrees/%s: gitdir-Datei verweist auf nicht existierenden Ort"
-#: builtin/worktree.c:112
+#: builtin/worktree.c:113
#, c-format
-msgid "failed to remove: %s"
-msgstr "Fehler beim LΓΆschen: %s"
+msgid "failed to remove '%s'"
+msgstr "Fehler beim LΓΆschen von '%s'"
-#: builtin/worktree.c:201
+#: builtin/worktree.c:202
#, c-format
msgid "'%s' already exists"
msgstr "'%s' existiert bereits"
-#: builtin/worktree.c:233
+#: builtin/worktree.c:234
#, c-format
msgid "could not create directory of '%s'"
msgstr "Konnte Verzeichnis '%s' nicht erstellen."
-#: builtin/worktree.c:269
+#: builtin/worktree.c:270
#, c-format
msgid "Preparing %s (identifier %s)"
msgstr "Bereite %s vor (Identifikation %s)"
-#: builtin/worktree.c:317
+#: builtin/worktree.c:322
msgid "checkout <branch> even if already checked out in other worktree"
msgstr ""
"<Branch> auschecken, auch wenn dieser bereits in einem anderen "
"Arbeitsverzeichnis ausgecheckt ist"
-#: builtin/worktree.c:319
+#: builtin/worktree.c:324
msgid "create a new branch"
msgstr "neuen Branch erstellen"
-#: builtin/worktree.c:321
+#: builtin/worktree.c:326
msgid "create or reset a branch"
msgstr "Branch erstellen oder umsetzen"
-#: builtin/worktree.c:322
+#: builtin/worktree.c:327
msgid "detach HEAD at named commit"
msgstr "HEAD bei benanntem Commit loslΓΆsen"
-#: builtin/worktree.c:329
+#: builtin/worktree.c:328
+msgid "populate the new working tree"
+msgstr "das neue Arbeitsverzeichnis auschecken"
+
+#: builtin/worktree.c:336
msgid "-b, -B, and --detach are mutually exclusive"
msgstr "-b, -B und --detach schließen sich gegenseitig aus"
@@ -11564,7 +12029,7 @@ msgstr "das \"Tree\"-Objekt fΓΌr ein Unterverzeichnis <PrΓ€fix> schreiben"
msgid "only useful for debugging"
msgstr "nur nΓΌtzlich fΓΌr Fehlersuche"
-#: credential-cache--daemon.c:262
+#: credential-cache--daemon.c:271
msgid "print debugging messages to stderr"
msgstr "Meldungen zur Fehlersuche in Standard-Fehlerausgabe ausgeben"
@@ -11579,7 +12044,7 @@ msgstr ""
"oder 'git help <Konzept>', um mehr ΓΌber einen spezifischen Befehl oder\n"
"Konzept zu erfahren."
-#: http.c:321
+#: http.c:322
msgid "Public key pinning not supported with cURL < 7.44.0"
msgstr ""
"Das Anheften des ΓΆffentlichen SchlΓΌssels wird mit cURL < 7.44.0\n"
@@ -11719,7 +12184,7 @@ msgstr "weniger Ausgaben"
msgid "use <n> digits to display SHA-1s"
msgstr "benutze <n> Ziffern zur Anzeige von SHA-1s"
-#: rerere.h:38
+#: rerere.h:40
msgid "update the index with reused conflict resolution if possible"
msgstr ""
"Index, wenn mΓΆglich, mit wiederverwendeter KonfliktauflΓΆsung aktualisieren"
@@ -11941,16 +12406,16 @@ msgstr ""
"Um den ursprΓΌnglichen Branch wiederherzustellen und den Rebase abzubrechen,\n"
"fΓΌhren Sie \"git rebase --abort\" aus."
-#: git-rebase.sh:165
+#: git-rebase.sh:168
msgid "Applied autostash."
msgstr "\"autostash\" angewendet."
-#: git-rebase.sh:168
+#: git-rebase.sh:171
#, sh-format
msgid "Cannot store $stash_sha1"
msgstr "Kann $stash_sha1 nicht speichern."
-#: git-rebase.sh:169
+#: git-rebase.sh:172
msgid ""
"Applying autostash resulted in conflicts.\n"
"Your changes are safe in the stash.\n"
@@ -11960,33 +12425,29 @@ msgstr ""
"Ihre Γ„nderungen sind im Stash sicher.\n"
"Sie kΓΆnnen jederzeit \"git stash pop\" oder \"git stash drop\" ausfΓΌhren.\n"
-#: git-rebase.sh:208
+#: git-rebase.sh:211
msgid "The pre-rebase hook refused to rebase."
msgstr "Der \"pre-rebase hook\" hat den Rebase zurΓΌckgewiesen."
-#: git-rebase.sh:213
+#: git-rebase.sh:216
msgid "It looks like git-am is in progress. Cannot rebase."
msgstr "\"git-am\" scheint im Gange zu sein. Kann Rebase nicht durchfΓΌhren."
-#: git-rebase.sh:354
-msgid "The --exec option must be used with the --interactive option"
-msgstr "Die Option --exec muss mit --interactive verwendet werden."
-
-#: git-rebase.sh:359
+#: git-rebase.sh:357
msgid "No rebase in progress?"
msgstr "Kein Rebase im Gange?"
-#: git-rebase.sh:370
+#: git-rebase.sh:368
msgid "The --edit-todo action can only be used during interactive rebase."
msgstr ""
"Die --edit-todo Aktion kann nur wΓ€hrend eines interaktiven Rebase verwendet "
"werden."
-#: git-rebase.sh:377
+#: git-rebase.sh:375
msgid "Cannot read HEAD"
msgstr "Kann HEAD nicht lesen"
-#: git-rebase.sh:380
+#: git-rebase.sh:378
msgid ""
"You must edit all merge conflicts and then\n"
"mark them as resolved using git add"
@@ -11994,12 +12455,12 @@ msgstr ""
"Sie mΓΌssen alle Merge-Konflikte editieren und diese dann\n"
"mittels \"git add\" als aufgelΓΆst markieren"
-#: git-rebase.sh:398
+#: git-rebase.sh:396
#, sh-format
msgid "Could not move back to $head_name"
msgstr "Konnte nicht zu $head_name zurΓΌckgehen"
-#: git-rebase.sh:417
+#: git-rebase.sh:415
#, sh-format
msgid ""
"It seems that there is already a $state_dir_base directory, and\n"
@@ -12020,67 +12481,67 @@ msgstr ""
"und fΓΌhren Sie diesen Befehl nochmal aus. Es wird angehalten, falls noch\n"
"etwas SchΓΌtzenswertes vorhanden ist."
-#: git-rebase.sh:468
+#: git-rebase.sh:466
#, sh-format
msgid "invalid upstream $upstream_name"
msgstr "ungΓΌltiger Upstream-Branch $upstream_name"
-#: git-rebase.sh:492
+#: git-rebase.sh:490
#, sh-format
msgid "$onto_name: there are more than one merge bases"
msgstr "$onto_name: es gibt mehr als eine Merge-Basis"
-#: git-rebase.sh:495 git-rebase.sh:499
+#: git-rebase.sh:493 git-rebase.sh:497
#, sh-format
msgid "$onto_name: there is no merge base"
msgstr "$onto_name: es gibt keine Merge-Basis"
-#: git-rebase.sh:504
+#: git-rebase.sh:502
#, sh-format
msgid "Does not point to a valid commit: $onto_name"
msgstr "$onto_name zeigt auf keinen gΓΌltigen Commit"
-#: git-rebase.sh:527
+#: git-rebase.sh:525
#, sh-format
msgid "fatal: no such branch: $branch_name"
msgstr "fatal: Branch $branch_name nicht gefunden"
-#: git-rebase.sh:560
+#: git-rebase.sh:558
msgid "Cannot autostash"
msgstr "Kann \"autostash\" nicht ausfΓΌhren."
-#: git-rebase.sh:565
+#: git-rebase.sh:563
#, sh-format
msgid "Created autostash: $stash_abbrev"
msgstr "\"autostash\" erzeugt: $stash_abbrev"
-#: git-rebase.sh:569
+#: git-rebase.sh:567
msgid "Please commit or stash them."
msgstr "Bitte committen Sie die Γ„nderungen oder benutzen Sie \"stash\"."
-#: git-rebase.sh:589
+#: git-rebase.sh:587
#, sh-format
msgid "Current branch $branch_name is up to date."
msgstr "Aktueller Branch $branch_name ist auf dem neuesten Stand."
-#: git-rebase.sh:593
+#: git-rebase.sh:591
#, sh-format
msgid "Current branch $branch_name is up to date, rebase forced."
msgstr ""
"Aktueller Branch $branch_name ist auf dem neuesten Stand, Rebase erzwungen."
-#: git-rebase.sh:604
+#: git-rebase.sh:602
#, sh-format
msgid "Changes from $mb to $onto:"
msgstr "Γ„nderungen von $mb zu $onto:"
-#: git-rebase.sh:613
+#: git-rebase.sh:611
msgid "First, rewinding head to replay your work on top of it..."
msgstr ""
"ZunΓ€chst wird der Branch zurΓΌckgespult, um Ihre Γ„nderungen\n"
"darauf neu anzuwenden ..."
-#: git-rebase.sh:623
+#: git-rebase.sh:621
#, sh-format
msgid "Fast-forwarded $branch_name to $onto_name."
msgstr "$branch_name zu $onto_name vorgespult."
@@ -12225,28 +12686,23 @@ msgstr "Kein Branchname spezifiziert"
msgid "(To restore them type \"git stash apply\")"
msgstr "(Zur Wiederherstellung geben Sie \"git stash apply\" ein)"
-#: git-submodule.sh:104
-#, sh-format
-msgid "cannot strip one component off url '$remoteurl'"
-msgstr "Kann eine Komponente von URL '$remoteurl' nicht extrahieren"
-
-#: git-submodule.sh:281
+#: git-submodule.sh:219
msgid "Relative path can only be used from the toplevel of the working tree"
msgstr ""
"Relative Pfade kΓΆnnen nur von der obersten Ebene des Arbeitsverzeichnisses "
"benutzt werden."
-#: git-submodule.sh:291
+#: git-submodule.sh:229
#, sh-format
msgid "repo URL: '$repo' must be absolute or begin with ./|../"
msgstr "repo URL: '$repo' muss absolut sein oder mit ./|../ beginnen"
-#: git-submodule.sh:308
+#: git-submodule.sh:246
#, sh-format
msgid "'$sm_path' already exists in the index"
msgstr "'$sm_path' ist bereits zum Commit vorgemerkt"
-#: git-submodule.sh:312
+#: git-submodule.sh:250
#, sh-format
msgid ""
"The following path is ignored by one of your .gitignore files:\n"
@@ -12257,24 +12713,24 @@ msgstr ""
"$sm_path\n"
"Benutzen Sie -f wenn Sie diesen wirklich hinzufΓΌgen mΓΆchten."
-#: git-submodule.sh:330
+#: git-submodule.sh:268
#, sh-format
msgid "Adding existing repo at '$sm_path' to the index"
msgstr "FΓΌge existierendes Repository in '$sm_path' dem Index hinzu."
-#: git-submodule.sh:332
+#: git-submodule.sh:270
#, sh-format
msgid "'$sm_path' already exists and is not a valid git repo"
msgstr "'$sm_path' existiert bereits und ist kein gΓΌltiges Git-Repository"
-#: git-submodule.sh:340
+#: git-submodule.sh:278
#, sh-format
msgid "A git directory for '$sm_name' is found locally with remote(s):"
msgstr ""
"Ein Git-Verzeichnis fΓΌr '$sm_name' wurde lokal gefunden mit den Remote-"
"Repositories:"
-#: git-submodule.sh:342
+#: git-submodule.sh:280
#, sh-format
msgid ""
"If you want to reuse this local git directory instead of cloning again from"
@@ -12282,7 +12738,7 @@ msgstr ""
"Wenn Sie dieses lokale Git-Verzeichnis wiederverwenden mΓΆchtest, anstatt "
"erneut zu klonen"
-#: git-submodule.sh:344
+#: git-submodule.sh:282
#, sh-format
msgid ""
"use the '--force' option. If the local git directory is not the correct repo"
@@ -12290,7 +12746,7 @@ msgstr ""
"benutzen Sie die Option '--force'. Wenn das lokale Git-Verzeichnis nicht das "
"korrekte Repository ist"
-#: git-submodule.sh:345
+#: git-submodule.sh:283
#, sh-format
msgid ""
"or you are unsure what this means choose another name with the '--name' "
@@ -12299,77 +12755,56 @@ msgstr ""
"oder Sie sich unsicher sind, was das bedeutet, wΓ€hlen Sie einen anderen "
"Namen mit der Option '--name'."
-#: git-submodule.sh:347
+#: git-submodule.sh:285
#, sh-format
msgid "Reactivating local git directory for submodule '$sm_name'."
msgstr "Reaktiviere lokales Git-Verzeichnis fΓΌr Submodul '$sm_name'."
-#: git-submodule.sh:359
+#: git-submodule.sh:297
#, sh-format
msgid "Unable to checkout submodule '$sm_path'"
msgstr "Kann Submodul '$sm_path' nicht auschecken"
-#: git-submodule.sh:364
+#: git-submodule.sh:302
#, sh-format
msgid "Failed to add submodule '$sm_path'"
msgstr "HinzufΓΌgen von Submodul '$sm_path' fehlgeschlagen"
-#: git-submodule.sh:373
+#: git-submodule.sh:311
#, sh-format
msgid "Failed to register submodule '$sm_path'"
msgstr "Fehler beim Eintragen von Submodul '$sm_path' in die Konfiguration."
-#: git-submodule.sh:417
-#, sh-format
-msgid "Entering '$prefix$displaypath'"
-msgstr "Betrete '$prefix$displaypath'"
-
-#: git-submodule.sh:437
-#, sh-format
-msgid "Stopping at '$prefix$displaypath'; script returned non-zero status."
-msgstr "Stoppe bei '$prefix$displaypath'; Skript gab nicht-Null Status zurΓΌck."
-
-#: git-submodule.sh:483
-#, sh-format
-msgid "No url found for submodule path '$displaypath' in .gitmodules"
-msgstr "Keine URL fΓΌr Submodul-Pfad '$displaypath' in .gitmodules gefunden"
-
-#: git-submodule.sh:492
+#: git-submodule.sh:355
#, sh-format
-msgid "Failed to register url for submodule path '$displaypath'"
-msgstr ""
-"Fehler beim Eintragen der URL fΓΌr Submodul-Pfad '$displaypath' in die "
-"Konfiguration."
+msgid "Entering '$displaypath'"
+msgstr "Betrete '$displaypath'"
-#: git-submodule.sh:494
+#: git-submodule.sh:375
#, sh-format
-msgid "Submodule '$name' ($url) registered for path '$displaypath'"
-msgstr ""
-"Submodul '$name' ($url) fΓΌr Pfad '$displaypath' in die Konfiguration "
-"eingetragen."
+msgid "Stopping at '$displaypath'; script returned non-zero status."
+msgstr "Stoppe bei '$displaypath'; Skript gab nicht-Null Status zurΓΌck."
-#: git-submodule.sh:511
+#: git-submodule.sh:448
#, sh-format
-msgid "Failed to register update mode for submodule path '$displaypath'"
-msgstr ""
-"Fehler bei Γ„nderung des Aktualisierungsmodus fΓΌr Submodul-Pfad "
-"'$displaypath' in der Konfiguration."
+msgid "pathspec and --all are incompatible"
+msgstr "Pfadspezifikationen und --all sind inkompatibel."
-#: git-submodule.sh:549
+#: git-submodule.sh:453
#, sh-format
-msgid "Use '.' if you really want to deinitialize all submodules"
+msgid "Use '--all' if you really want to deinitialize all submodules"
msgstr ""
-"Verwenden Sie '.' wenn Sie wirklich alle Submodule\n"
-"deinitialisieren mΓΆchten."
+"Verwenden Sie '--all', wenn Sie wirklich alle Submodule deinitialisieren\n"
+"mΓΆchten."
-#: git-submodule.sh:566
+#: git-submodule.sh:470
#, sh-format
msgid "Submodule work tree '$displaypath' contains a .git directory"
msgstr ""
"Arbeitsverzeichnis des Submoduls in '$displaypath' enthΓ€lt ein .git-"
"Verzeichnis"
-#: git-submodule.sh:567
+#: git-submodule.sh:471
#, sh-format
msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
@@ -12377,7 +12812,7 @@ msgstr ""
"(benutzen Sie 'rm -rf' wenn Sie dieses Submodul wirklich mitsamt\n"
"seiner Historie lΓΆschen mΓΆchten)"
-#: git-submodule.sh:573
+#: git-submodule.sh:477
#, sh-format
msgid ""
"Submodule work tree '$displaypath' contains local modifications; use '-f' to "
@@ -12386,142 +12821,178 @@ msgstr ""
"Arbeitsverzeichnis von Submodul in '$displaypath' enthΓ€lt lokale Γ„nderungen; "
"verwenden Sie '-f', um diese zu verwerfen"
-#: git-submodule.sh:576
+#: git-submodule.sh:480
#, sh-format
msgid "Cleared directory '$displaypath'"
msgstr "Verzeichnis '$displaypath' bereinigt."
-#: git-submodule.sh:577
+#: git-submodule.sh:481
#, sh-format
msgid "Could not remove submodule work tree '$displaypath'"
msgstr ""
"Konnte Arbeitsverzeichnis des Submoduls in '$displaypath' nicht lΓΆschen."
-#: git-submodule.sh:580
+#: git-submodule.sh:484
#, sh-format
msgid "Could not create empty submodule directory '$displaypath'"
msgstr ""
"Konnte kein leeres Verzeichnis fΓΌr Submodul in '$displaypath' erstellen."
-#: git-submodule.sh:589
+#: git-submodule.sh:493
#, sh-format
msgid "Submodule '$name' ($url) unregistered for path '$displaypath'"
msgstr ""
"Submodul '$name' ($url) fΓΌr Pfad '$displaypath' wurde aus der Konfiguration "
"entfernt."
-#: git-submodule.sh:723
-#, sh-format
-msgid ""
-"Submodule path '$displaypath' not initialized\n"
-"Maybe you want to use 'update --init'?"
-msgstr ""
-"Submodul-Pfad '$displaypath' ist nicht initialisiert.\n"
-"Vielleicht mΓΆchten Sie 'update --init' benutzen?"
-
-#: git-submodule.sh:736
+#: git-submodule.sh:635
#, sh-format
msgid "Unable to find current revision in submodule path '$displaypath'"
msgstr "Konnte aktuellen Commit in Submodul-Pfad '$displaypath' nicht finden."
-#: git-submodule.sh:745
+#: git-submodule.sh:644
#, sh-format
msgid "Unable to fetch in submodule path '$sm_path'"
msgstr "Konnte \"fetch\" in Submodul-Pfad '$sm_path' nicht ausfΓΌhren"
-#: git-submodule.sh:768
+#: git-submodule.sh:667
#, sh-format
msgid "Unable to fetch in submodule path '$displaypath'"
msgstr "Konnte \"fetch\" in Submodul-Pfad '$displaypath' nicht ausfΓΌhren"
-#: git-submodule.sh:788
+#: git-submodule.sh:680
#, sh-format
msgid "Unable to checkout '$sha1' in submodule path '$displaypath'"
msgstr "Konnte '$sha1' in Submodul-Pfad '$displaypath' nicht auschecken."
-#: git-submodule.sh:789
+#: git-submodule.sh:681
#, sh-format
msgid "Submodule path '$displaypath': checked out '$sha1'"
msgstr "Submodul-Pfad: '$displaypath': '$sha1' ausgecheckt"
-#: git-submodule.sh:793
+#: git-submodule.sh:685
#, sh-format
msgid "Unable to rebase '$sha1' in submodule path '$displaypath'"
msgstr "Rebase auf '$sha1' in Submodul-Pfad '$displaypath' nicht mΓΆglich"
-#: git-submodule.sh:794
+#: git-submodule.sh:686
#, sh-format
msgid "Submodule path '$displaypath': rebased into '$sha1'"
msgstr "Submodul-Pfad '$displaypath': Rebase auf '$sha1'"
-#: git-submodule.sh:799
+#: git-submodule.sh:691
#, sh-format
msgid "Unable to merge '$sha1' in submodule path '$displaypath'"
msgstr "Merge von '$sha1' in Submodul-Pfad '$displaypath' fehlgeschlagen"
-#: git-submodule.sh:800
+#: git-submodule.sh:692
#, sh-format
msgid "Submodule path '$displaypath': merged in '$sha1'"
msgstr "Submodul-Pfad '$displaypath': zusammengefΓΌhrt in '$sha1'"
-#: git-submodule.sh:805
+#: git-submodule.sh:697
#, sh-format
-msgid ""
-"Execution of '$command $sha1' failed in submodule path '$prefix$sm_path'"
-msgstr ""
-"AusfΓΌhrung von '$command $sha1' in Submodul-Pfad '$prefix$sm_path' "
-"fehlgeschlagen"
+msgid "Execution of '$command $sha1' failed in submodule path '$displaypath'"
+msgstr "AusfΓΌhrung von '$command $sha1' in Submodul-Pfad '$displaypath' fehlgeschlagen"
-#: git-submodule.sh:806
+#: git-submodule.sh:698
#, sh-format
-msgid "Submodule path '$prefix$sm_path': '$command $sha1'"
-msgstr "Submodul-Pfad '$prefix$sm_path': '$command $sha1'"
+msgid "Submodule path '$displaypath': '$command $sha1'"
+msgstr "Submodul-Pfad '$displaypath': '$command $sha1'"
-#: git-submodule.sh:836
+#: git-submodule.sh:729
#, sh-format
msgid "Failed to recurse into submodule path '$displaypath'"
msgstr "Fehler bei Rekursion in Submodul-Pfad '$displaypath'"
-#: git-submodule.sh:944
+#: git-submodule.sh:837
msgid "The --cached option cannot be used with the --files option"
msgstr ""
"Die Optionen --cached und --files kΓΆnnen nicht gemeinsam verwendet werden."
-#: git-submodule.sh:996
+#: git-submodule.sh:889
#, sh-format
msgid "unexpected mode $mod_dst"
msgstr "unerwarteter Modus $mod_dst"
-#: git-submodule.sh:1016
+#: git-submodule.sh:909
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_src"
msgstr " Warnung: $display_name beinhaltet nicht Commit $sha1_src"
-#: git-submodule.sh:1019
+#: git-submodule.sh:912
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_dst"
msgstr " Warnung: $display_name beinhaltet nicht Commit $sha1_dst"
-#: git-submodule.sh:1022
+#: git-submodule.sh:915
#, sh-format
msgid " Warn: $display_name doesn't contain commits $sha1_src and $sha1_dst"
msgstr ""
" Warnung: $display_name beinhaltet nicht die Commits $sha1_src und $sha1_dst"
-#: git-submodule.sh:1047
+#: git-submodule.sh:940
msgid "blob"
msgstr "Blob"
-#: git-submodule.sh:1165
+#: git-submodule.sh:1059
#, sh-format
msgid "Failed to recurse into submodule path '$sm_path'"
msgstr "Fehler bei Rekursion in Submodul-Pfad '$sm_path'"
-#: git-submodule.sh:1229
+#: git-submodule.sh:1123
#, sh-format
msgid "Synchronizing submodule url for '$displaypath'"
msgstr "Synchronisiere Submodul-URL fΓΌr '$displaypath'"
+#: git-parse-remote.sh:89
+#, sh-format
+msgid "See git-${cmd}(1) for details."
+msgstr "Siehe git-${cmd}(1) fΓΌr weitere Details."
+
+#~ msgid "'%s': %s"
+#~ msgstr "'%s': %s"
+
+#~ msgid "unable to access '%s': %s"
+#~ msgstr "konnte nicht auf '%s' zugreifen: %s"
+
+#~ msgid "could not open '%s' for reading: %s"
+#~ msgstr "Konnte '%s' nicht zum Lesen ΓΆffnen: %s"
+
+#~ msgid "could not open '%s' for writing: %s"
+#~ msgstr "Konnte '%s' nicht zum Schreiben ΓΆffnen: %s"
+
+#~ msgid " git branch -d %s\n"
+#~ msgstr " git branch -d %s\n"
+
+#~ msgid " git branch --set-upstream-to %s\n"
+#~ msgstr " git branch --set-upstream-to %s\n"
+
+#~ msgid "cannot open %s: %s\n"
+#~ msgstr "kann %s nicht ΓΆffnen: %s\n"
+
+#~ msgid "Please, stage your changes to .gitmodules or stash them to proceed"
+#~ msgstr ""
+#~ "Bitte merken Sie Ihre Γ„nderungen in .gitmodules zum Commit vor oder "
+#~ "benutzen\n"
+#~ "Sie \"stash\", um fortzufahren."
+
+#~ msgid "could not verify the tag '%s'"
+#~ msgstr "Konnte Tag '%s' nicht verifizieren"
+
+#~ msgid "failed to remove: %s"
+#~ msgstr "Fehler beim LΓΆschen: %s"
+
+#~ msgid "The --exec option must be used with the --interactive option"
+#~ msgstr "Die Option --exec muss mit --interactive verwendet werden."
+
+#~ msgid ""
+#~ "Submodule path '$displaypath' not initialized\n"
+#~ "Maybe you want to use 'update --init'?"
+#~ msgstr ""
+#~ "Submodul-Pfad '$displaypath' ist nicht initialisiert.\n"
+#~ "Vielleicht mΓΆchten Sie 'update --init' benutzen?"
+
#~ msgid "Forward-port local commits to the updated upstream head"
#~ msgstr "lokale Commits auf einem aktuellerem Upstream-Branch neu aufbauen"
@@ -12592,9 +13063,6 @@ msgstr "Synchronisiere Submodul-URL fΓΌr '$displaypath'"
#~ msgid "Could not append '%s'"
#~ msgstr "Konnte '%s' nicht anhΓ€ngen."
-#~ msgid "Could not set '%s'"
-#~ msgstr "Konnte '%s' nicht setzen"
-
#~ msgid "Missing author: %s"
#~ msgstr "fehlender Autor: %s"
@@ -12732,13 +13200,6 @@ msgstr "Synchronisiere Submodul-URL fΓΌr '$displaypath'"
#~ msgstr ""
#~ "\"pull\" ist nicht mΓΆglich, weil Sie nicht zusammengefΓΌhrte Dateien haben."
-#~ msgid ""
-#~ "You have not concluded your merge (MERGE_HEAD exists).\n"
-#~ "Please, commit your changes before you can merge."
-#~ msgstr ""
-#~ "Sie haben Ihren Merge nicht abgeschlossen (MERGE_HEAD existiert).\n"
-#~ "Bitte committen Sie Ihre Γ„nderungen, bevor Sie \"merge\" ausfΓΌhren kΓΆnnen."
-
#~ msgid "no branch specified"
#~ msgstr "Kein Branch spezifiziert"
@@ -12951,13 +13412,6 @@ msgstr "Synchronisiere Submodul-URL fΓΌr '$displaypath'"
#~ msgstr "Eingabepfade sind durch ein NUL Zeichen abgeschlossen"
#~ msgid ""
-#~ "The following untracked files would NOT be saved but need to be removed "
-#~ "by stash save:"
-#~ msgstr ""
-#~ "Die folgenden unbeobachteten Dateien wΓΌrden NICHT gespeichert werden,\n"
-#~ "mΓΌssen aber durch \"stash save\" entfernt werden:"
-
-#~ msgid ""
#~ "Aborting. Consider using either the --force or --include-untracked option."
#~ msgstr ""
#~ "Abgebrochen. Benutzen Sie entweder die Option --force oder --include-"
diff --git a/po/fr.po b/po/fr.po
index 55ca387ba4..b18d57f157 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -73,8 +73,8 @@ msgid ""
msgstr ""
"Project-Id-Version: git\n"
"Report-Msgid-Bugs-To: Git Mailing List <git@vger.kernel.org>\n"
-"POT-Creation-Date: 2016-03-16 00:16+0800\n"
-"PO-Revision-Date: 2016-03-14 20:26+0100\n"
+"POT-Creation-Date: 2016-05-24 23:42+0800\n"
+"PO-Revision-Date: 2016-05-26 22:46+0200\n"
"Last-Translator: Jean-NoΓ«l Avila <jn.avila@free.fr>\n"
"Language-Team: Jean-NoΓ«l Avila <jn.avila@free.fr>\n"
"Language: fr\n"
@@ -96,7 +96,7 @@ msgstr ""
"Corrigez-les puis lancez 'git add/rm <fichier>'\n"
"si nΓ©cessaire pour marquer la rΓ©solution et valider."
-#: advice.c:101 builtin/merge.c:1226
+#: advice.c:101 builtin/merge.c:1238
msgid "You have not concluded your merge (MERGE_HEAD exists)."
msgstr "Vous n'avez pas terminΓ© votre fusion (MERGE_HEAD existe)."
@@ -140,7 +140,7 @@ msgstr "fmt"
msgid "archive format"
msgstr "format d'archive"
-#: archive.c:430 builtin/log.c:1232
+#: archive.c:430 builtin/log.c:1395
msgid "prefix"
msgstr "prΓ©fixe"
@@ -148,9 +148,9 @@ msgstr "prΓ©fixe"
msgid "prepend prefix to each pathname in the archive"
msgstr "prΓ©fixer chaque chemin de fichier dans l'archive"
-#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2547 builtin/blame.c:2548
+#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2548 builtin/blame.c:2549
#: builtin/config.c:60 builtin/fast-export.c:987 builtin/fast-export.c:989
-#: builtin/grep.c:720 builtin/hash-object.c:100 builtin/ls-files.c:459
+#: builtin/grep.c:722 builtin/hash-object.c:100 builtin/ls-files.c:459
#: builtin/ls-files.c:462 builtin/notes.c:398 builtin/notes.c:561
#: builtin/read-tree.c:109 parse-options.h:153
msgid "file"
@@ -184,7 +184,8 @@ msgstr "compression efficace"
msgid "list supported archive formats"
msgstr "afficher les formats d'archive supportΓ©s"
-#: archive.c:451 builtin/archive.c:90 builtin/clone.c:78
+#: archive.c:451 builtin/archive.c:90 builtin/clone.c:82
+#: builtin/submodule--helper.c:776
msgid "repo"
msgstr "dΓ©pΓ΄t"
@@ -343,11 +344,16 @@ msgstr "Nom d'objet ambigu : '%s'."
msgid "Not a valid branch point: '%s'."
msgstr "Point d'embranchement invalide : '%s'."
-#: branch.c:344
+#: branch.c:345
#, c-format
msgid "'%s' is already checked out at '%s'"
msgstr "'%s' est dΓ©jΓ  extrait dans '%s'"
+#: branch.c:364
+#, c-format
+msgid "HEAD of working tree %s is not updated"
+msgstr "la HEAD de la copie de travail %s n'est pas mise Γ  jour"
+
#: bundle.c:34
#, c-format
msgid "'%s' does not look like a v2 bundle file"
@@ -358,7 +364,7 @@ msgstr "'%s' ne semble pas Γͺtre un fichier bundle v2"
msgid "unrecognized header: %s%s (%d)"
msgstr "en-tΓͺte non reconnu : %s%s (%d)"
-#: bundle.c:87 builtin/commit.c:766
+#: bundle.c:87 builtin/commit.c:777
#, c-format
msgid "could not open '%s'"
msgstr "impossible d'ouvrir '%s'"
@@ -367,10 +373,10 @@ msgstr "impossible d'ouvrir '%s'"
msgid "Repository lacks these prerequisite commits:"
msgstr "Le dΓ©pΓ΄t ne dispose pas des commits prΓ©requis suivants :"
-#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1074
-#: builtin/blame.c:2754 builtin/commit.c:1045 builtin/log.c:334
-#: builtin/log.c:852 builtin/log.c:1467 builtin/log.c:1700 builtin/merge.c:358
-#: builtin/shortlog.c:170
+#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1073
+#: builtin/blame.c:2755 builtin/commit.c:1056 builtin/log.c:340
+#: builtin/log.c:863 builtin/log.c:1308 builtin/log.c:1633 builtin/log.c:1875
+#: builtin/merge.c:361 builtin/shortlog.c:170
msgid "revision walk setup failed"
msgstr "Γ©chec de la prΓ©paration du parcours des rΓ©visions"
@@ -409,21 +415,21 @@ msgstr "rev-list a disparu"
msgid "ref '%s' is excluded by the rev-list options"
msgstr "la rΓ©fΓ©rence '%s' est exclue par les options de rev-list"
-#: bundle.c:443 builtin/log.c:157 builtin/log.c:1372 builtin/shortlog.c:273
+#: bundle.c:443 builtin/log.c:163 builtin/log.c:1538 builtin/shortlog.c:273
#, c-format
msgid "unrecognized argument: %s"
msgstr "argument non reconnu : %s"
-#: bundle.c:449
+#: bundle.c:451
msgid "Refusing to create empty bundle."
msgstr "Refus de crΓ©er un colis vide."
-#: bundle.c:459
+#: bundle.c:463
#, c-format
msgid "cannot create '%s'"
msgstr "impossible de crΓ©er '%s'"
-#: bundle.c:480
+#: bundle.c:491
msgid "index-pack died"
msgstr "l'index de groupe a disparu"
@@ -432,8 +438,8 @@ msgstr "l'index de groupe a disparu"
msgid "invalid color value: %.*s"
msgstr "Valeur invalide de couleur : %.*s"
-#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1505
-#: builtin/am.c:2135
+#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1504
+#: builtin/am.c:2134
#, c-format
msgid "could not parse %s"
msgstr "impossible d'analyser %s"
@@ -468,21 +474,21 @@ msgstr "valeur numΓ©rique de configuration invalide '%s' pour '%s' : %s"
msgid "failed to expand user dir in: '%s'"
msgstr "impossible d'Γ©tendre le rΓ©pertoire utilisateur dans : '%s'"
-#: config.c:758 config.c:769
+#: config.c:761 config.c:772
#, c-format
msgid "bad zlib compression level %d"
msgstr "niveau de compression zlib incorrect %d"
-#: config.c:891
+#: config.c:890
#, c-format
msgid "invalid mode for object creation: %s"
msgstr "mode invalide pour la crΓ©ation d'objet : %s"
-#: config.c:1220
+#: config.c:1228
msgid "unable to parse command-line config"
msgstr "lecture de la configuration de ligne de commande impossible"
-#: config.c:1281
+#: config.c:1284
msgid "unknown error occured while reading the configuration files"
msgstr "erreur inconnue pendant la lecture des fichiers de configuration"
@@ -503,24 +509,27 @@ msgstr ""
msgid "%s has multiple values"
msgstr "%s a des valeurs multiples"
+#: config.c:2224
+#, c-format
+msgid "could not set '%s' to '%s'"
+msgstr "impossible de rΓ©gler '%s' Γ  '%s'"
+
#: config.c:2226
#, c-format
-msgid "Could not set '%s' to '%s'"
-msgstr "Impossible de rΓ©gler '%s' Γ  '%s'"
+msgid "could not unset '%s'"
+msgstr "impossible de dΓ©sinitialiser '%s'"
#: connected.c:69
msgid "Could not run 'git rev-list'"
msgstr "Impossible de lancer 'git rev-list'"
#: connected.c:89
-#, c-format
-msgid "failed write to rev-list: %s"
-msgstr "impossible d'Γ©crire dans la rev-list : %s"
+msgid "failed write to rev-list"
+msgstr "impossible d'Γ©crire dans la rev-list"
-#: connected.c:97
-#, c-format
-msgid "failed to close rev-list's stdin: %s"
-msgstr "impossible de fermer l'entrΓ©e standard du rev-list : %s"
+#: connected.c:96
+msgid "failed to close rev-list's stdin"
+msgstr "impossible de fermer l'entrΓ©e standard du rev-list"
#: date.c:95
msgid "in the future"
@@ -595,28 +604,28 @@ msgstr[1] "il y a %lu ans"
msgid "failed to read orderfile '%s'"
msgstr "impossible de lire le fichier de commande '%s'"
-#: diffcore-rename.c:536
+#: diffcore-rename.c:538
msgid "Performing inexact rename detection"
msgstr "DΓ©tection de renommage inexact en cours"
-#: diff.c:115
+#: diff.c:116
#, c-format
msgid " Failed to parse dirstat cut-off percentage '%s'\n"
msgstr ""
" Impossible d'analyser le pourcentage de modification de dirstat '%s'\n"
-#: diff.c:120
+#: diff.c:121
#, c-format
msgid " Unknown dirstat parameter '%s'\n"
msgstr " Paramètre dirstat inconnu '%s'\n"
-#: diff.c:215
+#: diff.c:225
#, c-format
msgid "Unknown value for 'diff.submodule' config variable: '%s'"
msgstr ""
"Valeur inconnue pour la variable de configuration 'diff.submodule' : '%s'"
-#: diff.c:267
+#: diff.c:277
#, c-format
msgid ""
"Found errors in 'diff.dirstat' config variable:\n"
@@ -625,16 +634,16 @@ msgstr ""
"Erreurs dans la variable de configuration 'diff.dirstat' :\n"
"%s"
-#: diff.c:2997
+#: diff.c:3007
#, c-format
msgid "external diff died, stopping at %s"
msgstr "l'application de diff externe a disparu, arrΓͺt Γ  %s"
-#: diff.c:3393
+#: diff.c:3405
msgid "--follow requires exactly one pathspec"
msgstr "--follow a besoin d'une spΓ©cification de chemin unique"
-#: diff.c:3556
+#: diff.c:3568
#, c-format
msgid ""
"Failed to parse --dirstat/-X option parameter:\n"
@@ -643,20 +652,20 @@ msgstr ""
"Impossible d'analyser le paramètre de l'option --dirstat/-X :\n"
"%s"
-#: diff.c:3570
+#: diff.c:3582
#, c-format
msgid "Failed to parse --submodule option parameter: '%s'"
msgstr "Impossible d'analyser le paramètre de l'option --submodule : '%s'"
-#: dir.c:2004
+#: dir.c:1823
msgid "failed to get kernel name and information"
msgstr "echec de l'obtention d'information de kernel"
-#: dir.c:2123
+#: dir.c:1942
msgid "Untracked cache is disabled on this system or location."
msgstr "Le cache non suivi est désactivé sur ce système ou sur cet endroit."
-#: gpg-interface.c:166 gpg-interface.c:237
+#: gpg-interface.c:166 gpg-interface.c:235
msgid "could not run gpg."
msgstr "impossible de lancer gpg."
@@ -670,28 +679,28 @@ msgstr "gpg n'a pas pu signer les donnΓ©es"
#: gpg-interface.c:222
#, c-format
-msgid "could not create temporary file '%s': %s"
-msgstr "impossible de crΓ©er un fichier temporaire '%s' : %s"
+msgid "could not create temporary file '%s'"
+msgstr "impossible de crΓ©er un fichier temporaire '%s'"
-#: gpg-interface.c:225
+#: gpg-interface.c:224
#, c-format
-msgid "failed writing detached signature to '%s': %s"
-msgstr "impossible d'Γ©crire la signature dΓ©tachΓ©e dans '%s' : %s"
+msgid "failed writing detached signature to '%s'"
+msgstr "impossible d'Γ©crire la signature dΓ©tachΓ©e dans '%s'"
#: grep.c:1718
#, c-format
msgid "'%s': unable to read %s"
msgstr "'%s' : lecture de %s impossible"
-#: grep.c:1735
+#: grep.c:1735 builtin/clone.c:382 builtin/diff.c:84 builtin/rm.c:155
#, c-format
-msgid "'%s': %s"
-msgstr "'%s' : %s"
+msgid "failed to stat '%s'"
+msgstr "Γ©chec du stat de '%s'"
#: grep.c:1746
#, c-format
-msgid "'%s': short read %s"
-msgstr "'%s' : lecture tronquΓ©e %s"
+msgid "'%s': short read"
+msgstr "'%s' : lecture tronquΓ©e"
#: help.c:205
#, c-format
@@ -758,12 +767,36 @@ msgstr[1] ""
msgid "%s: %s - %s"
msgstr "%s: %s - %s"
+#: lockfile.c:152
+#, c-format
+msgid ""
+"Unable to create '%s.lock': %s.\n"
+"\n"
+"Another git process seems to be running in this repository, e.g.\n"
+"an editor opened by 'git commit'. Please make sure all processes\n"
+"are terminated then try again. If it still fails, a git process\n"
+"may have crashed in this repository earlier:\n"
+"remove the file manually to continue."
+msgstr ""
+"Impossible de crΓ©er '%s.lock'Β : %s.\n"
+"\n"
+"Il semble qu'un autre processus git est dΓ©jΓ  lancΓ© dans ce dΓ©pΓ΄t,\n"
+"par exemple un Γ©diteur ouvert par 'git commit'. Veuillez vous assurer\n"
+"que tous les processus sont terminΓ©s et rΓ©essayez. Si l'echec persiste,\n"
+"un processus git peut avoir planté :\n"
+"supprimez le fichier manuellement pour poursuivre."
+
+#: lockfile.c:160
+#, c-format
+msgid "Unable to create '%s.lock': %s"
+msgstr "Impossible de crΓ©er '%s.lock'Β : %s"
+
#: merge.c:41
msgid "failed to read the cache"
msgstr "impossible de lire le cache"
-#: merge.c:94 builtin/am.c:2008 builtin/am.c:2043 builtin/checkout.c:376
-#: builtin/checkout.c:587 builtin/clone.c:730
+#: merge.c:94 builtin/am.c:2007 builtin/am.c:2042 builtin/checkout.c:375
+#: builtin/checkout.c:586 builtin/clone.c:732
msgid "unable to write new index file"
msgstr "impossible d'Γ©crire le nouveau fichier d'index"
@@ -810,7 +843,7 @@ msgstr "impossible de lire l'objet %s '%s'"
msgid "blob expected for %s '%s'"
msgstr "blob attendu pour %s '%s'"
-#: merge-recursive.c:790 builtin/clone.c:374
+#: merge-recursive.c:790 builtin/clone.c:376
#, c-format
msgid "failed to open '%s'"
msgstr "Γ©chec Γ  l'ouverture de '%s'"
@@ -946,7 +979,7 @@ msgstr "%s sautΓ© (fusion identique Γ  l'existant)"
msgid "Auto-merging %s"
msgstr "Fusion automatique de %s"
-#: merge-recursive.c:1650 git-submodule.sh:1048
+#: merge-recursive.c:1650 git-submodule.sh:941
msgid "submodule"
msgstr "sous-module"
@@ -974,50 +1007,50 @@ msgid "CONFLICT (%s): There is a directory with name %s in %s. Adding %s as %s"
msgstr ""
"CONFLIT (%s) : Il y a un rΓ©pertoire nommΓ© %s dans %s. Ajout de %s comme %s"
-#: merge-recursive.c:1783
+#: merge-recursive.c:1781
#, c-format
msgid "Adding %s"
msgstr "Ajout de %s"
-#: merge-recursive.c:1800
+#: merge-recursive.c:1798
msgid "Fatal merge failure, shouldn't happen."
msgstr "Γ‰chec fatal de fusion, qui ne devrait jamais arriver."
-#: merge-recursive.c:1819
+#: merge-recursive.c:1817
msgid "Already up-to-date!"
msgstr "DΓ©jΓ  Γ  jour !"
-#: merge-recursive.c:1828
+#: merge-recursive.c:1826
#, c-format
msgid "merging of trees %s and %s failed"
msgstr "Γ©chec de fusion des arbres %s et %s"
-#: merge-recursive.c:1858
+#: merge-recursive.c:1856
#, c-format
msgid "Unprocessed path??? %s"
msgstr "Chemin non traitΓ© ??? %s"
-#: merge-recursive.c:1906
+#: merge-recursive.c:1904
msgid "Merging:"
msgstr "Fusion :"
-#: merge-recursive.c:1919
+#: merge-recursive.c:1917
#, c-format
msgid "found %u common ancestor:"
msgid_plural "found %u common ancestors:"
msgstr[0] "%u ancΓͺtre commun trouvΓ© :"
msgstr[1] "%u ancΓͺtres communs trouvΓ©s :"
-#: merge-recursive.c:1956
+#: merge-recursive.c:1954
msgid "merge returned no commit"
msgstr "la fusion n'a pas retournΓ© de commit"
-#: merge-recursive.c:2013
+#: merge-recursive.c:2011
#, c-format
msgid "Could not parse object '%s'"
msgstr "Impossible d'analyser l'objet '%s'"
-#: merge-recursive.c:2024 builtin/merge.c:646
+#: merge-recursive.c:2022 builtin/merge.c:649 builtin/merge.c:831
msgid "Unable to write index."
msgstr "Impossible d'Γ©crire l'index."
@@ -1047,28 +1080,28 @@ msgstr "Mauvaise valeur de %s : '%s'"
msgid "unable to parse object: %s"
msgstr "impossible d'analyser l'objet : %s"
-#: parse-options.c:570
+#: parse-options.c:572
msgid "..."
msgstr "..."
-#: parse-options.c:588
+#: parse-options.c:590
#, c-format
msgid "usage: %s"
msgstr "usage : %s"
#. TRANSLATORS: the colon here should align with the
#. one in "usage: %s" translation
-#: parse-options.c:592
+#: parse-options.c:594
#, c-format
msgid " or: %s"
msgstr " ou : %s"
-#: parse-options.c:595
+#: parse-options.c:597
#, c-format
msgid " %s"
msgstr " %s"
-#: parse-options.c:629
+#: parse-options.c:631
msgid "-NUM"
msgstr "-NUM"
@@ -1077,7 +1110,7 @@ msgstr "-NUM"
msgid "malformed object name '%s'"
msgstr "nom d'objet malformΓ© '%s'"
-#: path.c:752
+#: path.c:796
#, c-format
msgid "Could not make %s writable by group"
msgstr "Impossible de rendre %s inscriptible pour le groupe"
@@ -1150,7 +1183,7 @@ msgstr ""
"Il n'y a rien dont il faut exclure par des motifs :(exclure).\n"
"Peut-Γͺtre avez-vous oubliΓ© d'ajouter ':/' ou '.' ?"
-#: pretty.c:969
+#: pretty.c:971
msgid "unable to parse --pretty format"
msgstr "impossible d'analyser le format --pretty"
@@ -1176,23 +1209,23 @@ msgstr ""
"GIT_INDEX_VERSION est renseignΓ©, mais la valeur est invalide.\n"
"Utilisation de la version %i"
-#: refs.c:543 builtin/merge.c:761 builtin/merge.c:872 builtin/merge.c:974
-#: builtin/merge.c:984
+#: refs.c:543 builtin/merge.c:764 builtin/merge.c:883 builtin/merge.c:985
+#: builtin/merge.c:995
#, c-format
msgid "Could not open '%s' for writing"
msgstr "Impossible d'ouvrir '%s' en Γ©criture"
-#: refs/files-backend.c:2374
+#: refs/files-backend.c:2243
#, c-format
msgid "could not delete reference %s: %s"
msgstr "Impossible de supprimer la rΓ©fΓ©rence %sΒ : %s"
-#: refs/files-backend.c:2377
+#: refs/files-backend.c:2246
#, c-format
msgid "could not delete references: %s"
msgstr "impossible de supprimer les rΓ©fΓ©rencesΒ : %s"
-#: refs/files-backend.c:2386
+#: refs/files-backend.c:2255
#, c-format
msgid "could not remove reference %s"
msgstr "impossible de supprimer la rΓ©fΓ©rence %s"
@@ -1331,96 +1364,96 @@ msgstr "format: atome %%(end) manquant"
msgid "malformed object name %s"
msgstr "nom d'objet malformΓ© %s"
-#: remote.c:745
+#: remote.c:746
#, c-format
msgid "Cannot fetch both %s and %s to %s"
msgstr "Impossible de rΓ©cupΓ©rer Γ  la fois %s et %s pour %s"
-#: remote.c:749
+#: remote.c:750
#, c-format
msgid "%s usually tracks %s, not %s"
msgstr "%s suit habituellement %s, pas %s"
-#: remote.c:753
+#: remote.c:754
#, c-format
msgid "%s tracks both %s and %s"
msgstr "%s suit Γ  la fois %s et %s"
-#: remote.c:761
+#: remote.c:762
msgid "Internal error"
msgstr "Erreur interne"
-#: remote.c:1677 remote.c:1720
+#: remote.c:1678 remote.c:1721
msgid "HEAD does not point to a branch"
msgstr "HEAD ne pointe pas sur une branche"
-#: remote.c:1686
+#: remote.c:1687
#, c-format
msgid "no such branch: '%s'"
msgstr "pas de branche '%s'"
-#: remote.c:1689
+#: remote.c:1690
#, c-format
msgid "no upstream configured for branch '%s'"
msgstr "aucune branche amont configurΓ©e pour la branche '%s'"
-#: remote.c:1695
+#: remote.c:1696
#, c-format
msgid "upstream branch '%s' not stored as a remote-tracking branch"
msgstr "la branche amont '%s' n'est pas stockΓ©e comme branche de suivi"
-#: remote.c:1710
+#: remote.c:1711
#, c-format
msgid "push destination '%s' on remote '%s' has no local tracking branch"
msgstr ""
"la destination de poussΓ©e '%s' sur le serveur distant '%s' n'a pas de "
"branche locale de suivi"
-#: remote.c:1725
+#: remote.c:1726
#, c-format
msgid "branch '%s' has no remote for pushing"
msgstr "la branche '%s' n'a aucune branche distante de poussΓ©e"
-#: remote.c:1736
+#: remote.c:1737
#, c-format
msgid "push refspecs for '%s' do not include '%s'"
msgstr "les rΓ©fΓ©rences de spec pour '%s' n'incluent pas '%s'"
-#: remote.c:1749
+#: remote.c:1750
msgid "push has no destination (push.default is 'nothing')"
msgstr "la poussΓ©e n'a pas de destination (push.default vaut 'nothing')"
-#: remote.c:1771
+#: remote.c:1772
msgid "cannot resolve 'simple' push to a single destination"
msgstr ""
"impossible de rΓ©soudre une poussΓ©e 'simple' pour une destination unique"
-#: remote.c:2073
+#: remote.c:2074
#, c-format
msgid "Your branch is based on '%s', but the upstream is gone.\n"
msgstr "Votre branche est basΓ©e sur '%s', mais la branche amont a disparu.\n"
-#: remote.c:2077
+#: remote.c:2078
msgid " (use \"git branch --unset-upstream\" to fixup)\n"
msgstr " (utilisez \"git branch --unset-upstream\" pour corriger)\n"
-#: remote.c:2080
+#: remote.c:2081
#, c-format
msgid "Your branch is up-to-date with '%s'.\n"
msgstr "Votre branche est Γ  jour avec '%s'.\n"
-#: remote.c:2084
+#: remote.c:2085
#, c-format
msgid "Your branch is ahead of '%s' by %d commit.\n"
msgid_plural "Your branch is ahead of '%s' by %d commits.\n"
msgstr[0] "Votre branche est en avance sur '%s' de %d commit.\n"
msgstr[1] "Votre branche est en avance sur '%s' de %d commits.\n"
-#: remote.c:2090
+#: remote.c:2091
msgid " (use \"git push\" to publish your local commits)\n"
msgstr " (utilisez \"git push\" pour publier vos commits locaux)\n"
-#: remote.c:2093
+#: remote.c:2094
#, c-format
msgid "Your branch is behind '%s' by %d commit, and can be fast-forwarded.\n"
msgid_plural ""
@@ -1432,11 +1465,11 @@ msgstr[1] ""
"Votre branche est en retard sur '%s' de %d commits, et peut Γͺtre mise Γ  jour "
"en avance rapide.\n"
-#: remote.c:2101
+#: remote.c:2102
msgid " (use \"git pull\" to update your local branch)\n"
msgstr " (utilisez \"git pull\" pour mettre Γ  jour votre branche locale)\n"
-#: remote.c:2104
+#: remote.c:2105
#, c-format
msgid ""
"Your branch and '%s' have diverged,\n"
@@ -1451,21 +1484,21 @@ msgstr[1] ""
"Votre branche et '%s' ont divergΓ©,\n"
"et ont %d et %d commits diffΓ©rents chacune respectivement.\n"
-#: remote.c:2114
+#: remote.c:2115
msgid " (use \"git pull\" to merge the remote branch into yours)\n"
msgstr ""
" (utilisez \"git pull\" pour fusionner la branche distante dans la vΓ΄tre)\n"
-#: revision.c:2131
+#: revision.c:2142
msgid "your current branch appears to be broken"
msgstr "votre branche actuelle semble cassΓ©e"
-#: revision.c:2134
+#: revision.c:2145
#, c-format
msgid "your current branch '%s' does not have any commits yet"
msgstr "votre branche actuelle '%s' ne contient encore aucun commit"
-#: revision.c:2328
+#: revision.c:2339
msgid "--first-parent is incompatible with --bisect"
msgstr "--first-parent est incompatible avec --bisect"
@@ -1516,7 +1549,7 @@ msgstr ""
"avec 'git add <chemins>' ou 'git rm <chemins>'\n"
"puis validez le rΓ©sultat avec 'git commit'"
-#: sequencer.c:190 sequencer.c:833 sequencer.c:913
+#: sequencer.c:190 sequencer.c:833 sequencer.c:912
#, c-format
msgid "Could not write to %s"
msgstr "Impossible d'Γ©crire dans %s"
@@ -1676,12 +1709,12 @@ msgstr "essayez \"git cherry-pick (--continue|--quit|-- abort)\""
msgid "Could not create sequencer directory %s"
msgstr "Impossible de crΓ©er le rΓ©pertoire de sΓ©quenceur %s"
-#: sequencer.c:835 sequencer.c:917
+#: sequencer.c:835 sequencer.c:916
#, c-format
msgid "Error wrapping up %s."
msgstr "Erreur lors de l'emballage de %s."
-#: sequencer.c:854 sequencer.c:987
+#: sequencer.c:854 sequencer.c:986
msgid "no cherry-pick or revert in progress"
msgstr "aucun picorage ou retour en cours"
@@ -1693,63 +1726,72 @@ msgstr "impossible de rΓ©soudre HEAD"
msgid "cannot abort from a branch yet to be born"
msgstr "impossible d'abandonner depuis une branche non encore créée"
-#: sequencer.c:878 builtin/apply.c:4287
+#: sequencer.c:878 builtin/fetch.c:610 builtin/fetch.c:851
#, c-format
-msgid "cannot open %s: %s"
-msgstr "impossible d'ouvrir %s : %s"
+msgid "cannot open %s"
+msgstr "impossible d'ouvrir %s"
-#: sequencer.c:881
+#: sequencer.c:880
#, c-format
msgid "cannot read %s: %s"
msgstr "impossible de lire %s : %s"
-#: sequencer.c:882
+#: sequencer.c:881
msgid "unexpected end of file"
msgstr "fin de fichier inattendue"
-#: sequencer.c:888
+#: sequencer.c:887
#, c-format
msgid "stored pre-cherry-pick HEAD file '%s' is corrupt"
msgstr "le fichier HEAD de prΓ©paration de picorage '%s' est corrompu"
-#: sequencer.c:910
+#: sequencer.c:909
#, c-format
msgid "Could not format %s."
msgstr "Impossible de formater %s."
-#: sequencer.c:1055
+#: sequencer.c:1054
#, c-format
msgid "%s: can't cherry-pick a %s"
msgstr "%s : impossible de picorer un %s"
-#: sequencer.c:1058
+#: sequencer.c:1057
#, c-format
msgid "%s: bad revision"
msgstr "%s : mauvaise rΓ©vision"
-#: sequencer.c:1092
+#: sequencer.c:1091
msgid "Can't revert as initial commit"
msgstr "Impossible d'annuler en tant que commit initial"
-#: sequencer.c:1093
+#: sequencer.c:1092
msgid "Can't cherry-pick into empty head"
msgstr "Impossible de picorer vers une HEAD vide"
-#: setup.c:246
+#: setup.c:248
#, c-format
msgid "failed to read %s"
msgstr "Γ©chec de la lecture de %s"
+#: setup.c:468
+#, c-format
+msgid "Expected git repo version <= %d, found %d"
+msgstr "Version attendue du dΓ©pΓ΄t git <= %d, %d trouvΓ©e"
+
+#: setup.c:476
+msgid "unknown repository extensions found:"
+msgstr "extensions de dΓ©pΓ΄t inconnues trouvΓ©esΒ :"
+
#: sha1_file.c:1080
msgid "offset before end of packfile (broken .idx?)"
msgstr "offset avant la fin du fichier paquet (.idx cassé ?)"
-#: sha1_file.c:2459
+#: sha1_file.c:2458
#, c-format
msgid "offset before start of pack index for %s (corrupt index?)"
msgstr "offset avant le dΓ©but de l'index de paquet pour %s (index corrompuΒ ?)"
-#: sha1_file.c:2463
+#: sha1_file.c:2462
#, c-format
msgid "offset beyond end of pack index for %s (truncated index?)"
msgstr ""
@@ -1780,32 +1822,41 @@ msgstr ""
"message\n"
"en lançant \"git config advice.objectNameWarning false\""
-#: submodule.c:62 submodule.c:96
+#: submodule.c:64 submodule.c:98
msgid "Cannot change unmerged .gitmodules, resolve merge conflicts first"
msgstr ""
"Modification impossible de .gitmodules non fusionnΓ©, rΓ©solvez les conflits "
"d'abord"
-#: submodule.c:66 submodule.c:100
+#: submodule.c:68 submodule.c:102
#, c-format
msgid "Could not find section in .gitmodules where path=%s"
msgstr "Impossible de trouver une section oΓΉ path=%s dans .gitmodules"
-#: submodule.c:74
+#: submodule.c:76
#, c-format
msgid "Could not update .gitmodules entry %s"
msgstr "Impossible de mettre Γ  jour l'Γ©lΓ©ment %s de .gitmodules"
# ici %s est un chemin
-#: submodule.c:107
+#: submodule.c:109
#, c-format
msgid "Could not remove .gitmodules entry for %s"
msgstr "Impossible de supprimer l'Γ©lΓ©ment de .gitmodules pour %s"
-#: submodule.c:118
+#: submodule.c:120
msgid "staging updated .gitmodules failed"
msgstr "Γ©chec de la mise en index du .gitmodules mis Γ  jour"
+#: submodule.c:177
+msgid "negative values not allowed for submodule.fetchJobs"
+msgstr "les valeurs nΓ©gatives ne sont pas permises pour submodule.fetchJobs"
+
+#: submodule-config.c:355
+#, c-format
+msgid "invalid value for %s"
+msgstr "Valeur invalide pour %s"
+
#: trailer.c:237
#, c-format
msgid "running trailer command '%s' failed"
@@ -1865,7 +1916,219 @@ msgstr "impossible de renommer un fichier temporaire en %s"
msgid "Could not read ref %s"
msgstr "impossible de lire la rΓ©f %s"
-#: unpack-trees.c:203
+#: unpack-trees.c:64
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%sPlease commit your changes or stash them before you can switch branches."
+msgstr ""
+"Vos modifications locales aux fichiers suivants seraient Γ©crasΓ©es par l'extractionΒ :\n"
+"%%sVeuillez valider ou remiser vos modifications avant de basculer de branche."
+
+#: unpack-trees.c:66
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%s"
+msgstr ""
+"Vos modifications locales aux fichiers suivants seraient Γ©crasΓ©es par l'extractionΒ :\n"
+"%%s"
+
+#: unpack-trees.c:69
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%sPlease commit your changes or stash them before you can merge."
+msgstr ""
+"Vos modifications locales aux fichiers suivants seraient Γ©crasΓ©es par la fusionΒ :\n"
+"%%sVeuillez valider ou remiser vos modifications avant la fusion."
+
+#: unpack-trees.c:71
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"Vos modifications locales aux fichiers suivants seraient Γ©crasΓ©es par la fusionΒ :\n"
+"%%s"
+
+#: unpack-trees.c:74
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%sPlease commit your changes or stash them before you can %s."
+msgstr ""
+"Vos modifications locales aux fichiers suivants seraient Γ©crasΓ©es par %sΒ :\n"
+"%%sVeuillez valider ou remiser vos modifications avant %s."
+
+#: unpack-trees.c:76
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"Vos modifications locales aux fichiers suivants seraient Γ©crasΓ©es par %sΒ :\n"
+"%%s"
+
+#: unpack-trees.c:81
+#, c-format
+msgid ""
+"Updating the following directories would lose untracked files in it:\n"
+"%s"
+msgstr ""
+"La mise Γ  jour des rΓ©pertoires suivants effacerait les fichiers non suivis contenusΒ :\n"
+"%s"
+
+#: unpack-trees.c:85
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"Les fichiers suivants non suivis seraient effacΓ©s par l'extractionΒ :\n"
+"%%sVeuillez renommer ou effacer ces fichiers avant de basculer de branche."
+
+#: unpack-trees.c:87
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%s"
+msgstr ""
+"Les fichiers suivants non suivis seraient effacΓ©s par l'extractionΒ :\n"
+"%%s"
+
+#: unpack-trees.c:90
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"Les fichiers suivants non suivis seraient effacΓ©s par la fusionΒ :\n"
+"%%sVeuillez renommer ou effacer ces fichiers avant la fusion."
+
+#: unpack-trees.c:92
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%s"
+msgstr ""
+"Les fichiers suivants non suivis seraient effacΓ©s par la fusionΒ :\n"
+"%%s"
+
+#: unpack-trees.c:95
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"Les fichiers suivants non suivis seraient effacΓ©s par %sΒ :\n"
+"%%sVeuillez renommer ou effacer ces fichiers avant %s."
+
+#: unpack-trees.c:97
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%s"
+msgstr ""
+"Les fichiers suivants non suivis seraient effacΓ©s par %sΒ :\n"
+"%%s"
+
+#: unpack-trees.c:102
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"Les fichiers suivants non suivis seraient Γ©crasΓ©s par l'extractionΒ :\n"
+"%%sVeuillez renommer ou effacer ces fichiers avant de basculer de branche."
+
+#: unpack-trees.c:104
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%s"
+msgstr ""
+"Les fichiers suivants non suivis seraient Γ©crasΓ©s par l'extractionΒ :\n"
+"%%s"
+
+#: unpack-trees.c:107
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"Les fichiers suivants non suivis seraient effacΓ©s par la fusionΒ :\n"
+"%%sVeuillez renommer ou effacer ces fichiers avant la fusion."
+
+#: unpack-trees.c:109
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"Les fichiers suivants non suivis seraient Γ©crasΓ©s par la fusionΒ :\n"
+"%%s"
+
+#: unpack-trees.c:112
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"Les fichiers suivants non suivis seraient Γ©crasΓ©s par %sΒ :\n"
+"%%sVeuillez renommer ou effacer ces fichiers avant %s."
+
+#: unpack-trees.c:114
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"Les fichiers suivants non suivis seraient Γ©crasΓ©s par %sΒ :\n"
+"%%s"
+
+#: unpack-trees.c:121
+#, c-format
+msgid "Entry '%s' overlaps with '%s'. Cannot bind."
+msgstr "L'entrΓ©e '%s' surcharge avec '%s'. Affectation impossible."
+
+#: unpack-trees.c:124
+#, c-format
+msgid ""
+"Cannot update sparse checkout: the following entries are not up-to-date:\n"
+"%s"
+msgstr ""
+"Mise Γ  jour d'extraction creuse impossibleΒ : les entrΓ©es suivantes ne sont pas Γ  jourΒ :\n"
+"%s"
+
+#: unpack-trees.c:126
+#, c-format
+msgid ""
+"The following Working tree files would be overwritten by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"Les fichiers suivants de la copie de travail seraient Γ©crasΓ©s par la mise Γ  jour par extraction creuseΒ :\n"
+"%s"
+
+#: unpack-trees.c:128
+#, c-format
+msgid ""
+"The following Working tree files would be removed by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"Les fichiers suivants de la copie de travail seraient supprimΓ©s par la mise Γ  jour par extraction creuseΒ :\n"
+"%s"
+
+#: unpack-trees.c:205
+#, c-format
+msgid "Aborting\n"
+msgstr "Abandon\n"
+
+#: unpack-trees.c:237
msgid "Checking out files"
msgstr "Extraction des fichiers"
@@ -1903,201 +2166,197 @@ msgstr "segment de chemin '..' invalide"
msgid "could not open '%s' for reading and writing"
msgstr "impossible d'ouvrir '%s' en lecture/Γ©criture"
-#: wrapper.c:224 wrapper.c:383
+#: wrapper.c:224 wrapper.c:383 builtin/am.c:779
#, c-format
msgid "could not open '%s' for writing"
msgstr "impossible d'ouvrir '%s' en Γ©criture"
-#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/commit.c:1691
-#: builtin/merge.c:1075 builtin/pull.c:387
+#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/am.c:772
+#: builtin/am.c:860 builtin/commit.c:1711 builtin/merge.c:1086
+#: builtin/pull.c:407
#, c-format
msgid "could not open '%s' for reading"
msgstr "impossible d'ouvrir '%s' en lecture"
-#: wrapper.c:611
-#, c-format
-msgid "unable to access '%s': %s"
-msgstr "impossible d'accΓ©der Γ  '%s' : %s"
-
-#: wrapper.c:632
+#: wrapper.c:594 wrapper.c:615
#, c-format
msgid "unable to access '%s'"
msgstr "impossible d'accΓ©der Γ  '%s'"
-#: wrapper.c:640
+#: wrapper.c:623
msgid "unable to get current working directory"
msgstr "impossible d'accΓ©der au rΓ©pertoire de travail courant"
-#: wrapper.c:667
+#: wrapper.c:650
#, c-format
msgid "could not open %s for writing"
msgstr "Impossible d'ouvrir '%s' en Γ©criture"
-#: wrapper.c:678 builtin/am.c:410
+#: wrapper.c:661 builtin/am.c:410
#, c-format
msgid "could not write to %s"
msgstr "Impossible d'Γ©crire dans %s"
-#: wrapper.c:684
+#: wrapper.c:667
#, c-format
msgid "could not close %s"
msgstr "impossible de fermer %s"
-#: wt-status.c:149
+#: wt-status.c:150
msgid "Unmerged paths:"
msgstr "Chemins non fusionnΓ©s :"
-#: wt-status.c:176 wt-status.c:203
+#: wt-status.c:177 wt-status.c:204
#, c-format
msgid " (use \"git reset %s <file>...\" to unstage)"
msgstr " (utilisez \"git reset %s <fichier>...\" pour dΓ©sindexer)"
-#: wt-status.c:178 wt-status.c:205
+#: wt-status.c:179 wt-status.c:206
msgid " (use \"git rm --cached <file>...\" to unstage)"
msgstr " (utilisez \"git rm --cached <fichier>...\" pour dΓ©sindexer)"
-#: wt-status.c:182
+#: wt-status.c:183
msgid " (use \"git add <file>...\" to mark resolution)"
msgstr " (utilisez \"git add <fichier>...\" pour marquer comme rΓ©solu)"
-#: wt-status.c:184 wt-status.c:188
+#: wt-status.c:185 wt-status.c:189
msgid " (use \"git add/rm <file>...\" as appropriate to mark resolution)"
msgstr ""
" (utilisez \"git add/rm <fichier>...\" si nΓ©cessaire pour marquer comme "
"rΓ©solu)"
-#: wt-status.c:186
+#: wt-status.c:187
msgid " (use \"git rm <file>...\" to mark resolution)"
msgstr " (utilisez \"git rm <fichier>...\" pour marquer comme rΓ©solu)"
-#: wt-status.c:197 wt-status.c:880
+#: wt-status.c:198 wt-status.c:881
msgid "Changes to be committed:"
msgstr "Modifications qui seront validΓ©es :"
-#: wt-status.c:215 wt-status.c:889
+#: wt-status.c:216 wt-status.c:890
msgid "Changes not staged for commit:"
msgstr "Modifications qui ne seront pas validΓ©es :"
-#: wt-status.c:219
+#: wt-status.c:220
msgid " (use \"git add <file>...\" to update what will be committed)"
msgstr ""
" (utilisez \"git add <fichier>...\" pour mettre Γ  jour ce qui sera validΓ©)"
-#: wt-status.c:221
+#: wt-status.c:222
msgid " (use \"git add/rm <file>...\" to update what will be committed)"
msgstr ""
" (utilisez \"git add/rm <fichier>...\" pour mettre Γ  jour ce qui sera "
"validΓ©)"
-#: wt-status.c:222
+#: wt-status.c:223
msgid ""
" (use \"git checkout -- <file>...\" to discard changes in working directory)"
msgstr ""
" (utilisez \"git checkout -- <fichier>...\" pour annuler les modifications "
"dans la copie de travail)"
-#: wt-status.c:224
+#: wt-status.c:225
msgid " (commit or discard the untracked or modified content in submodules)"
msgstr ""
" (valider ou annuler le contenu non suivi ou modifiΓ© dans les sous-modules)"
-#: wt-status.c:236
+#: wt-status.c:237
#, c-format
msgid " (use \"git %s <file>...\" to include in what will be committed)"
msgstr ""
" (utilisez \"git %s <fichier>...\" pour inclure dans ce qui sera validΓ©)"
-#: wt-status.c:251
+#: wt-status.c:252
msgid "both deleted:"
msgstr "supprimΓ© des deux cΓ΄tΓ©s :"
-#: wt-status.c:253
+#: wt-status.c:254
msgid "added by us:"
msgstr "ajoutΓ© par nous :"
-#: wt-status.c:255
+#: wt-status.c:256
msgid "deleted by them:"
msgstr "supprimΓ© par eux :"
-#: wt-status.c:257
+#: wt-status.c:258
msgid "added by them:"
msgstr "ajoutΓ© par eux :"
-#: wt-status.c:259
+#: wt-status.c:260
msgid "deleted by us:"
msgstr "supprimΓ© par nous :"
-#: wt-status.c:261
+#: wt-status.c:262
msgid "both added:"
msgstr "ajoutΓ© de deux cΓ΄tΓ©s :"
-#: wt-status.c:263
+#: wt-status.c:264
msgid "both modified:"
msgstr "modifiΓ© des deux cΓ΄tΓ©s :"
-#: wt-status.c:265
+#: wt-status.c:266
#, c-format
msgid "bug: unhandled unmerged status %x"
msgstr "bogue : Γ©tat de non-fusion non gΓ©rΓ© %x"
-#: wt-status.c:273
+#: wt-status.c:274
msgid "new file:"
msgstr "nouveau fichierΒ :"
-#: wt-status.c:275
+#: wt-status.c:276
msgid "copied:"
msgstr "copié :"
-#: wt-status.c:277
+#: wt-status.c:278
msgid "deleted:"
msgstr "supprimé :"
-#: wt-status.c:279
+#: wt-status.c:280
msgid "modified:"
msgstr "modifié :"
-#: wt-status.c:281
+#: wt-status.c:282
msgid "renamed:"
msgstr "renommé :"
-#: wt-status.c:283
+#: wt-status.c:284
msgid "typechange:"
msgstr "modif. typeΒ :"
-#: wt-status.c:285
+#: wt-status.c:286
msgid "unknown:"
msgstr "inconnuΒ :"
-#: wt-status.c:287
+#: wt-status.c:288
msgid "unmerged:"
msgstr "non fusionné :"
-#: wt-status.c:369
+#: wt-status.c:370
msgid "new commits, "
msgstr "nouveaux commits, "
-#: wt-status.c:371
+#: wt-status.c:372
msgid "modified content, "
msgstr "contenu modifiΓ©, "
-#: wt-status.c:373
+#: wt-status.c:374
msgid "untracked content, "
msgstr "contenu non suivi, "
-#: wt-status.c:390
+#: wt-status.c:391
#, c-format
msgid "bug: unhandled diff status %c"
msgstr "bogue : Γ©tat de diff non gΓ©rΓ© %c"
-#: wt-status.c:754
+#: wt-status.c:755
msgid "Submodules changed but not updated:"
msgstr "Sous-modules modifiΓ©s mais non mis Γ  jour :"
-#: wt-status.c:756
+#: wt-status.c:757
msgid "Submodule changes to be committed:"
msgstr "Changements du sous-module Γ  valider :"
-#: wt-status.c:837
+#: wt-status.c:838
msgid ""
"Do not touch the line above.\n"
"Everything below will be removed."
@@ -2105,39 +2364,39 @@ msgstr ""
"Ne touchez pas Γ  la ligne ci-dessus\n"
"Tout ce qui suit sera Γ©liminΓ©."
-#: wt-status.c:948
+#: wt-status.c:949
msgid "You have unmerged paths."
msgstr "Vous avez des chemins non fusionnΓ©s."
-#: wt-status.c:951
+#: wt-status.c:952
msgid " (fix conflicts and run \"git commit\")"
msgstr " (rΓ©glez les conflits puis lancez \"git commit\")"
-#: wt-status.c:954
+#: wt-status.c:956
msgid "All conflicts fixed but you are still merging."
msgstr "Tous les conflits sont rΓ©glΓ©s mais la fusion n'est pas terminΓ©e."
-#: wt-status.c:957
+#: wt-status.c:959
msgid " (use \"git commit\" to conclude merge)"
msgstr " (utilisez \"git commit\" pour terminer la fusion)"
-#: wt-status.c:967
+#: wt-status.c:969
msgid "You are in the middle of an am session."
msgstr "Vous Γͺtes au milieu d'une session am."
-#: wt-status.c:970
+#: wt-status.c:972
msgid "The current patch is empty."
msgstr "Le patch actuel est vide."
-#: wt-status.c:974
+#: wt-status.c:976
msgid " (fix conflicts and then run \"git am --continue\")"
msgstr " (rΓ©glez les conflits puis lancez \"git am --continue\")"
-#: wt-status.c:976
+#: wt-status.c:978
msgid " (use \"git am --skip\" to skip this patch)"
msgstr " (utilisez \"git am --skip\" pour sauter ce patch)"
-#: wt-status.c:978
+#: wt-status.c:980
msgid " (use \"git am --abort\" to restore the original branch)"
msgstr " (utilisez \"git am --abort\" pour restaurer la branche d'origine)"
@@ -2286,43 +2545,43 @@ msgstr "Vous Γͺtes en cours de bissection."
msgid " (use \"git bisect reset\" to get back to the original branch)"
msgstr " (utilisez \"git bisect reset\" pour revenir Γ  la branche d'origine)"
-#: wt-status.c:1438
+#: wt-status.c:1460
msgid "On branch "
msgstr "Sur la branche "
-#: wt-status.c:1444
+#: wt-status.c:1466
msgid "interactive rebase in progress; onto "
msgstr "rebasage interactif en cours ; sur "
-#: wt-status.c:1446
+#: wt-status.c:1468
msgid "rebase in progress; onto "
msgstr "rebasage en cours ; sur "
-#: wt-status.c:1451
+#: wt-status.c:1473
msgid "HEAD detached at "
msgstr "HEAD dΓ©tachΓ©e sur "
-#: wt-status.c:1453
+#: wt-status.c:1475
msgid "HEAD detached from "
msgstr "HEAD dΓ©tachΓ©e depuis "
-#: wt-status.c:1456
+#: wt-status.c:1478
msgid "Not currently on any branch."
msgstr "Actuellement sur aucun branche."
-#: wt-status.c:1474
+#: wt-status.c:1496
msgid "Initial commit"
msgstr "Validation initiale"
-#: wt-status.c:1488
+#: wt-status.c:1510
msgid "Untracked files"
msgstr "Fichiers non suivis"
-#: wt-status.c:1490
+#: wt-status.c:1512
msgid "Ignored files"
msgstr "Fichiers ignorΓ©s"
-#: wt-status.c:1494
+#: wt-status.c:1516
#, c-format
msgid ""
"It took %.2f seconds to enumerate untracked files. 'status -uno'\n"
@@ -2334,32 +2593,32 @@ msgstr ""
"oublier d'ajouter les nouveaux fichiers par vous-mΓͺme (voir 'git help "
"status')."
-#: wt-status.c:1500
+#: wt-status.c:1522
#, c-format
msgid "Untracked files not listed%s"
msgstr "Fichiers non suivis non affichΓ©s%s"
-#: wt-status.c:1502
+#: wt-status.c:1524
msgid " (use -u option to show untracked files)"
msgstr " (utilisez -u pour afficher les fichiers non suivis)"
-#: wt-status.c:1508
+#: wt-status.c:1530
msgid "No changes"
msgstr "Aucune modification"
-#: wt-status.c:1513
+#: wt-status.c:1535
#, c-format
msgid "no changes added to commit (use \"git add\" and/or \"git commit -a\")\n"
msgstr ""
"aucune modification n'a Γ©tΓ© ajoutΓ©e Γ  la validation (utilisez \"git add\" ou "
"\"git commit -a\")\n"
-#: wt-status.c:1516
+#: wt-status.c:1538
#, c-format
msgid "no changes added to commit\n"
msgstr "aucune modification ajoutΓ©e Γ  la validation\n"
-#: wt-status.c:1519
+#: wt-status.c:1541
#, c-format
msgid ""
"nothing added to commit but untracked files present (use \"git add\" to "
@@ -2368,57 +2627,57 @@ msgstr ""
"aucune modification ajoutΓ©e Γ  la validation mais des fichiers non suivis "
"sont prΓ©sents (utilisez \"git add\" pour les suivre)\n"
-#: wt-status.c:1522
+#: wt-status.c:1544
#, c-format
msgid "nothing added to commit but untracked files present\n"
msgstr ""
"aucune modification ajoutΓ©e Γ  la validation mais des fichiers non suivis "
"sont prΓ©sents\n"
-#: wt-status.c:1525
+#: wt-status.c:1547
#, c-format
msgid "nothing to commit (create/copy files and use \"git add\" to track)\n"
msgstr ""
"rien Γ  valider (crΓ©ez/copiez des fichiers et utilisez \"git add\" pour les "
"suivre)\n"
-#: wt-status.c:1528 wt-status.c:1533
+#: wt-status.c:1550 wt-status.c:1555
#, c-format
msgid "nothing to commit\n"
msgstr "rien Γ  valider\n"
-#: wt-status.c:1531
+#: wt-status.c:1553
#, c-format
msgid "nothing to commit (use -u to show untracked files)\n"
msgstr "rien Γ  valider (utilisez -u pour afficher les fichiers non suivis)\n"
-#: wt-status.c:1535
+#: wt-status.c:1557
#, c-format
msgid "nothing to commit, working directory clean\n"
msgstr "rien Γ  valider, la copie de travail est propre\n"
-#: wt-status.c:1642
+#: wt-status.c:1664
msgid "Initial commit on "
msgstr "Validation initiale sur "
-#: wt-status.c:1646
+#: wt-status.c:1668
msgid "HEAD (no branch)"
msgstr "HEAD (aucune branche)"
# Γ  priori on parle d'une branche ici
-#: wt-status.c:1675
+#: wt-status.c:1697
msgid "gone"
msgstr "disparue"
-#: wt-status.c:1677 wt-status.c:1685
+#: wt-status.c:1699 wt-status.c:1707
msgid "behind "
msgstr "derrière "
-#: wt-status.c:1680 wt-status.c:1683
+#: wt-status.c:1702 wt-status.c:1705
msgid "ahead "
msgstr "devant "
-#: compat/precompose_utf8.c:57 builtin/clone.c:413
+#: compat/precompose_utf8.c:57 builtin/clone.c:415
#, c-format
msgid "failed to unlink '%s'"
msgstr "Γ©chec lors de l'unlink de '%s'"
@@ -2432,7 +2691,7 @@ msgstr "git add [<options>] [--] <chemin>..."
msgid "unexpected diff status %c"
msgstr "status de diff inattendu %c"
-#: builtin/add.c:70 builtin/commit.c:278
+#: builtin/add.c:70 builtin/commit.c:280
msgid "updating files failed"
msgstr "Γ©chec de la mise Γ  jour des fichiers"
@@ -2445,7 +2704,7 @@ msgstr "suppression de '%s'\n"
msgid "Unstaged changes after refreshing the index:"
msgstr "Modifications non indexΓ©es aprΓ¨s rafraΓchissement de l'index :"
-#: builtin/add.c:194 builtin/rev-parse.c:797
+#: builtin/add.c:194 builtin/rev-parse.c:811
msgid "Could not read the index"
msgstr "Impossible de lire l'index"
@@ -2482,14 +2741,14 @@ msgstr ""
"Les chemins suivants sont ignorΓ©s par un de vos fichiers .gitignore :\n"
#: builtin/add.c:249 builtin/clean.c:870 builtin/fetch.c:112 builtin/mv.c:111
-#: builtin/prune-packed.c:55 builtin/pull.c:189 builtin/push.c:511
-#: builtin/remote.c:1330 builtin/rm.c:268 builtin/send-pack.c:162
+#: builtin/prune-packed.c:55 builtin/pull.c:197 builtin/push.c:511
+#: builtin/remote.c:1332 builtin/rm.c:268 builtin/send-pack.c:162
msgid "dry run"
msgstr "simuler l'action"
-#: builtin/add.c:250 builtin/apply.c:4561 builtin/check-ignore.c:19
-#: builtin/commit.c:1322 builtin/count-objects.c:85 builtin/fsck.c:558
-#: builtin/log.c:1651 builtin/mv.c:110 builtin/read-tree.c:114
+#: builtin/add.c:250 builtin/apply.c:4563 builtin/check-ignore.c:19
+#: builtin/commit.c:1333 builtin/count-objects.c:85 builtin/fsck.c:557
+#: builtin/log.c:1826 builtin/mv.c:110 builtin/read-tree.c:114
msgid "be verbose"
msgstr "mode verbeux"
@@ -2497,7 +2756,7 @@ msgstr "mode verbeux"
msgid "interactive picking"
msgstr "sΓ©lection interactive"
-#: builtin/add.c:253 builtin/checkout.c:1155 builtin/reset.c:286
+#: builtin/add.c:253 builtin/checkout.c:1154 builtin/reset.c:286
msgid "select hunks interactively"
msgstr "sΓ©lection interactive des sections"
@@ -2569,16 +2828,16 @@ msgid "Maybe you wanted to say 'git add .'?\n"
msgstr "Vous vouliez sΓ»rement dire 'git add .' ?\n"
#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:914
-#: builtin/commit.c:337 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
-#: builtin/submodule--helper.c:35
+#: builtin/commit.c:339 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
+#: builtin/submodule--helper.c:240
msgid "index file corrupt"
msgstr "fichier d'index corrompu"
-#: builtin/add.c:439 builtin/apply.c:4659 builtin/mv.c:280 builtin/rm.c:430
+#: builtin/add.c:439 builtin/apply.c:4661 builtin/mv.c:283 builtin/rm.c:430
msgid "Unable to write new index file"
msgstr "Impossible d'Γ©crire le nouveau fichier d'index"
-#: builtin/am.c:256 builtin/commit.c:738 builtin/merge.c:1078
+#: builtin/am.c:256 builtin/commit.c:749 builtin/merge.c:1089
#, c-format
msgid "could not read '%s'"
msgstr "impossible de lire '%s'"
@@ -2606,16 +2865,6 @@ msgstr "Impossible de copier les notes de '%s' vers '%s'"
msgid "fseek failed"
msgstr "Γ©chec de fseek"
-#: builtin/am.c:772 builtin/am.c:860
-#, c-format
-msgid "could not open '%s' for reading: %s"
-msgstr "impossible d'ouvrir '%s' en lectureΒ : %s"
-
-#: builtin/am.c:779
-#, c-format
-msgid "could not open '%s' for writing: %s"
-msgstr "impossible d'ouvrir '%s' en Γ©critureΒ : %s"
-
#: builtin/am.c:788
#, c-format
msgid "could not parse patch '%s'"
@@ -2625,78 +2874,78 @@ msgstr "impossible d'analyser le patch '%s'"
msgid "Only one StGIT patch series can be applied at once"
msgstr "Seulement une sΓ©rie de patchs StGIT peut Γͺtre appliquΓ©e Γ  la fois"
-#: builtin/am.c:901
+#: builtin/am.c:900
msgid "invalid timestamp"
msgstr "horodatage invalide"
-#: builtin/am.c:904 builtin/am.c:912
+#: builtin/am.c:903 builtin/am.c:911
msgid "invalid Date line"
msgstr "ligne de Date invalide"
-#: builtin/am.c:909
+#: builtin/am.c:908
msgid "invalid timezone offset"
msgstr "dΓ©calage horaire invalide"
-#: builtin/am.c:996
+#: builtin/am.c:995
msgid "Patch format detection failed."
msgstr "Γ‰chec de dΓ©tection du format du patch."
-#: builtin/am.c:1001 builtin/clone.c:378
+#: builtin/am.c:1000 builtin/clone.c:380
#, c-format
msgid "failed to create directory '%s'"
msgstr "Γ©chec de la crΓ©ation du rΓ©pertoire '%s'"
-#: builtin/am.c:1005
+#: builtin/am.c:1004
msgid "Failed to split patches."
msgstr "Γ‰chec de dΓ©coupage des patchs."
-#: builtin/am.c:1137 builtin/commit.c:363
+#: builtin/am.c:1136 builtin/commit.c:365
msgid "unable to write index file"
msgstr "impossible d'Γ©crire le fichier d'index"
-#: builtin/am.c:1188
+#: builtin/am.c:1187
#, c-format
msgid "When you have resolved this problem, run \"%s --continue\"."
msgstr "Quand vous avez résolu ce problème, lancez \"%s --continue\"."
-#: builtin/am.c:1189
+#: builtin/am.c:1188
#, c-format
msgid "If you prefer to skip this patch, run \"%s --skip\" instead."
msgstr "Si vous prΓ©fΓ©rez plutΓ΄t sauter ce patch, lancez \"%s --skip\"."
-#: builtin/am.c:1190
+#: builtin/am.c:1189
#, c-format
msgid "To restore the original branch and stop patching, run \"%s --abort\"."
msgstr ""
"Pour restaurer la branche originale et arrΓͺter de patcher, lancez \"%s --"
"abort\"."
-#: builtin/am.c:1328
+#: builtin/am.c:1327
msgid "Patch is empty. Was it split wrong?"
msgstr "Le patch est vide. Le dΓ©coupage Γ©tait-il bonΒ ?"
-#: builtin/am.c:1402 builtin/log.c:1350
+#: builtin/am.c:1401 builtin/log.c:1516
#, c-format
msgid "invalid ident line: %s"
msgstr "ligne d'identification invalide : %s"
-#: builtin/am.c:1429
+#: builtin/am.c:1428
#, c-format
msgid "unable to parse commit %s"
msgstr "impossible d'analyser le commit %s"
-#: builtin/am.c:1631
+#: builtin/am.c:1630
msgid "Repository lacks necessary blobs to fall back on 3-way merge."
msgstr ""
"Le dΓ©pΓ΄t n'a pas les blobs nΓ©cessaires pour un retour Γ  une fusion Γ  3 "
"points."
-#: builtin/am.c:1633
+#: builtin/am.c:1632
msgid "Using index info to reconstruct a base tree..."
msgstr ""
"Utilisation de l'information de l'index pour reconstruire un arbre de base..."
-#: builtin/am.c:1652
+#: builtin/am.c:1651
msgid ""
"Did you hand edit your patch?\n"
"It does not apply to blobs recorded in its index."
@@ -2704,38 +2953,38 @@ msgstr ""
"Avez-vous Γ©ditΓ© le patch Γ  la main ?\n"
"Il ne s'applique pas aux blobs enregistrΓ©s dans son index."
-#: builtin/am.c:1658
+#: builtin/am.c:1657
msgid "Falling back to patching base and 3-way merge..."
msgstr "Retour Γ  un patch de la base et fusion Γ  3 points..."
-#: builtin/am.c:1673
+#: builtin/am.c:1672
msgid "Failed to merge in the changes."
msgstr "Γ‰chec d'intΓ©gration des modifications."
-#: builtin/am.c:1697 builtin/merge.c:633
+#: builtin/am.c:1696 builtin/merge.c:636
msgid "git write-tree failed to write a tree"
msgstr "git write-tree a Γ©chouΓ© Γ  Γ©crire un arbre"
-#: builtin/am.c:1704
+#: builtin/am.c:1703
msgid "applying to an empty history"
msgstr "application Γ  un historique vide"
-#: builtin/am.c:1717 builtin/commit.c:1755 builtin/merge.c:830
-#: builtin/merge.c:855
+#: builtin/am.c:1716 builtin/commit.c:1775 builtin/merge.c:841
+#: builtin/merge.c:866
msgid "failed to write commit object"
msgstr "Γ©chec de l'Γ©criture de l'objet commit"
-#: builtin/am.c:1749 builtin/am.c:1753
+#: builtin/am.c:1748 builtin/am.c:1752
#, c-format
msgid "cannot resume: %s does not exist."
msgstr "impossible de continuer : %s n'existe pas."
-#: builtin/am.c:1769
+#: builtin/am.c:1768
msgid "cannot be interactive without stdin connected to a terminal."
msgstr ""
"impossible d'Γͺtre interactif sans entrΓ©e standard connectΓ©e Γ  un terminal."
-#: builtin/am.c:1774
+#: builtin/am.c:1773
msgid "Commit Body is:"
msgstr "Le corps de la validation est :"
@@ -2743,35 +2992,35 @@ msgstr "Le corps de la validation est :"
#. in your translation. The program will only accept English
#. input at this point.
#.
-#: builtin/am.c:1784
+#: builtin/am.c:1783
msgid "Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
msgstr "Appliquer ? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept allΒ : "
-#: builtin/am.c:1834
+#: builtin/am.c:1833
#, c-format
msgid "Dirty index: cannot apply patches (dirty: %s)"
msgstr "Index sale : impossible d'appliquer des patchs (sales : %s)"
-#: builtin/am.c:1869 builtin/am.c:1941
+#: builtin/am.c:1868 builtin/am.c:1940
#, c-format
msgid "Applying: %.*s"
msgstr "Application de %.*s"
-#: builtin/am.c:1885
+#: builtin/am.c:1884
msgid "No changes -- Patch already applied."
msgstr "Pas de changement -- Patch dΓ©jΓ  appliquΓ©."
-#: builtin/am.c:1893
+#: builtin/am.c:1892
#, c-format
msgid "Patch failed at %s %.*s"
msgstr "le patch a Γ©chouΓ© Γ  %s %.*s"
-#: builtin/am.c:1899
+#: builtin/am.c:1898
#, c-format
msgid "The copy of the patch that failed is found in: %s"
msgstr "La copie du patch qui a Γ©chouΓ© se trouve dans : %s"
-#: builtin/am.c:1944
+#: builtin/am.c:1943
msgid ""
"No changes - did you forget to use 'git add'?\n"
"If there is nothing left to stage, chances are that something else\n"
@@ -2782,7 +3031,7 @@ msgstr ""
"introduit les mΓͺmes changements ; vous pourriez avoir envie de sauter ce "
"patch."
-#: builtin/am.c:1951
+#: builtin/am.c:1950
msgid ""
"You still have unmerged paths in your index.\n"
"Did you forget to use 'git add'?"
@@ -2790,17 +3039,17 @@ msgstr ""
"Vous avez toujours des chemins non fusionnΓ©s dans votre index\n"
"Auriez-vous oubliΓ© de faire 'git add' ?"
-#: builtin/am.c:2059 builtin/am.c:2063 builtin/am.c:2075 builtin/reset.c:308
+#: builtin/am.c:2058 builtin/am.c:2062 builtin/am.c:2074 builtin/reset.c:308
#: builtin/reset.c:316
#, c-format
msgid "Could not parse object '%s'."
msgstr "Impossible d'analyser l'objet '%s'."
-#: builtin/am.c:2111
+#: builtin/am.c:2110
msgid "failed to clean index"
msgstr "Γ©chec du nettoyage de l'index"
-#: builtin/am.c:2145
+#: builtin/am.c:2144
msgid ""
"You seem to have moved HEAD since the last 'am' failure.\n"
"Not rewinding to ORIG_HEAD"
@@ -2808,154 +3057,156 @@ msgstr ""
"Vous semblez avoir dΓ©placΓ© la HEAD depuis le dernier Γ©chec de 'am'.\n"
"Pas de retour Γ  ORIG_HEAD"
-#: builtin/am.c:2206
+#: builtin/am.c:2205
#, c-format
msgid "Invalid value for --patch-format: %s"
msgstr "Valeur invalide pour --patch-format : %s"
-#: builtin/am.c:2239
+#: builtin/am.c:2238
msgid "git am [<options>] [(<mbox>|<Maildir>)...]"
msgstr "git am [<options>] [(<mbox>|<Maildir>)...]"
-#: builtin/am.c:2240
+#: builtin/am.c:2239
msgid "git am [<options>] (--continue | --skip | --abort)"
msgstr "git am [<options>] (--continue | --quit | --abort)"
-#: builtin/am.c:2246
+#: builtin/am.c:2245
msgid "run interactively"
msgstr "exΓ©cution interactive"
-#: builtin/am.c:2248
+#: builtin/am.c:2247
msgid "historical option -- no-op"
msgstr "option historique -- no-op"
-#: builtin/am.c:2250
+#: builtin/am.c:2249
msgid "allow fall back on 3way merging if needed"
msgstr "permettre de revenir Γ  une fusion Γ  3 points si nΓ©cessaire"
-#: builtin/am.c:2251 builtin/init-db.c:474 builtin/prune-packed.c:57
+#: builtin/am.c:2250 builtin/init-db.c:478 builtin/prune-packed.c:57
#: builtin/repack.c:171
msgid "be quiet"
msgstr "Γͺtre silencieux"
-#: builtin/am.c:2253
+#: builtin/am.c:2252
msgid "add a Signed-off-by line to the commit message"
msgstr "ajouter une ligne Signed-off-by au message de validation"
-#: builtin/am.c:2256
+#: builtin/am.c:2255
msgid "recode into utf8 (default)"
msgstr "recoder en utf-8 (par dΓ©faut)"
-#: builtin/am.c:2258
+#: builtin/am.c:2257
msgid "pass -k flag to git-mailinfo"
msgstr "passer l'option -k Γ  git-mailinfo"
-#: builtin/am.c:2260
+#: builtin/am.c:2259
msgid "pass -b flag to git-mailinfo"
msgstr "passer l'option -b Γ  git-mailinfo"
-#: builtin/am.c:2262
+#: builtin/am.c:2261
msgid "pass -m flag to git-mailinfo"
msgstr "passer l'option -m Γ  git-mailinfo"
-#: builtin/am.c:2264
+#: builtin/am.c:2263
msgid "pass --keep-cr flag to git-mailsplit for mbox format"
msgstr "passer l'option --keep-cr Γ  git-mailsplit fpour le format mbox"
-#: builtin/am.c:2267
+#: builtin/am.c:2266
msgid "do not pass --keep-cr flag to git-mailsplit independent of am.keepcr"
msgstr ""
"ne pas passer l'option --keep-cr Γ  git-mailsplit indΓ©pendamment de am.keepcr"
-#: builtin/am.c:2270
+#: builtin/am.c:2269
msgid "strip everything before a scissors line"
msgstr "retirer tout le contenu avant la ligne des ciseaux"
-#: builtin/am.c:2271 builtin/apply.c:4544
+#: builtin/am.c:2270 builtin/apply.c:4546
msgid "action"
msgstr "action"
-#: builtin/am.c:2272 builtin/am.c:2275 builtin/am.c:2278 builtin/am.c:2281
-#: builtin/am.c:2284 builtin/am.c:2287 builtin/am.c:2290 builtin/am.c:2293
-#: builtin/am.c:2299
+#: builtin/am.c:2271 builtin/am.c:2274 builtin/am.c:2277 builtin/am.c:2280
+#: builtin/am.c:2283 builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292
+#: builtin/am.c:2298
msgid "pass it through git-apply"
msgstr "le passer jusqu'Γ  git-apply"
-#: builtin/am.c:2280 builtin/apply.c:4568
+#: builtin/am.c:2279 builtin/apply.c:4570
msgid "root"
msgstr "racine"
-#: builtin/am.c:2283 builtin/am.c:2286 builtin/apply.c:4506
-#: builtin/apply.c:4509 builtin/clone.c:86 builtin/fetch.c:95
-#: builtin/pull.c:171 builtin/submodule--helper.c:72
-#: builtin/submodule--helper.c:160 builtin/submodule--helper.c:163
+#: builtin/am.c:2282 builtin/am.c:2285 builtin/apply.c:4508
+#: builtin/apply.c:4511 builtin/clone.c:90 builtin/fetch.c:95
+#: builtin/pull.c:179 builtin/submodule--helper.c:277
+#: builtin/submodule--helper.c:404 builtin/submodule--helper.c:485
+#: builtin/submodule--helper.c:488 builtin/submodule--helper.c:767
+#: builtin/submodule--helper.c:770
msgid "path"
msgstr "chemin"
-#: builtin/am.c:2289 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
-#: builtin/grep.c:704 builtin/merge.c:198 builtin/pull.c:131 builtin/pull.c:185
+#: builtin/am.c:2288 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
+#: builtin/grep.c:706 builtin/merge.c:199 builtin/pull.c:134 builtin/pull.c:193
#: builtin/repack.c:178 builtin/repack.c:182 builtin/show-branch.c:645
#: builtin/show-ref.c:175 builtin/tag.c:340 parse-options.h:132
#: parse-options.h:134 parse-options.h:244
msgid "n"
msgstr "n"
-#: builtin/am.c:2292 builtin/apply.c:4512
+#: builtin/am.c:2291 builtin/apply.c:4514
msgid "num"
msgstr "num"
-#: builtin/am.c:2295 builtin/for-each-ref.c:37 builtin/replace.c:438
+#: builtin/am.c:2294 builtin/for-each-ref.c:37 builtin/replace.c:438
#: builtin/tag.c:372
msgid "format"
msgstr "format"
-#: builtin/am.c:2296
+#: builtin/am.c:2295
msgid "format the patch(es) are in"
msgstr "format de prΓ©sentation des patchs"
-#: builtin/am.c:2302
+#: builtin/am.c:2301
msgid "override error message when patch failure occurs"
msgstr "surcharger le message d'erreur lors d'un Γ©chec d'application de patch"
-#: builtin/am.c:2304
+#: builtin/am.c:2303
msgid "continue applying patches after resolving a conflict"
msgstr "continuer à appliquer les patchs après résolution d'un conflit"
-#: builtin/am.c:2307
+#: builtin/am.c:2306
msgid "synonyms for --continue"
msgstr "synonymes de --continue"
-#: builtin/am.c:2310
+#: builtin/am.c:2309
msgid "skip the current patch"
msgstr "sauter le patch courant"
-#: builtin/am.c:2313
+#: builtin/am.c:2312
msgid "restore the original branch and abort the patching operation."
msgstr ""
"restaurer la branche originale et abandonner les applications de patch."
-#: builtin/am.c:2317
+#: builtin/am.c:2316
msgid "lie about committer date"
msgstr "mentir sur la date de validation"
-#: builtin/am.c:2319
+#: builtin/am.c:2318
msgid "use current timestamp for author date"
msgstr "utiliser l'horodatage actuel pour la date d'auteur"
-#: builtin/am.c:2321 builtin/commit.c:1593 builtin/merge.c:225
-#: builtin/pull.c:159 builtin/revert.c:92 builtin/tag.c:355
+#: builtin/am.c:2320 builtin/commit.c:1609 builtin/merge.c:228
+#: builtin/pull.c:164 builtin/revert.c:92 builtin/tag.c:355
msgid "key-id"
msgstr "id-clΓ©"
-#: builtin/am.c:2322
+#: builtin/am.c:2321
msgid "GPG-sign commits"
msgstr "signer les commits avec GPG"
-#: builtin/am.c:2325
+#: builtin/am.c:2324
msgid "(internal use for git-rebase)"
msgstr "(utilisation interne pour git-rebase)"
-#: builtin/am.c:2340
+#: builtin/am.c:2339
msgid ""
"The -b/--binary option has been a no-op for long time, and\n"
"it will be removed. Please do not use it anymore."
@@ -2963,17 +3214,17 @@ msgstr ""
"L'option -b/--binary ne fait plus rien depuis longtemps,\n"
"et elle sera supprimΓ©e. Veuillez ne plus l'utiliser."
-#: builtin/am.c:2347
+#: builtin/am.c:2346
msgid "failed to read the index"
msgstr "Γ©chec Γ  la lecture de l'index"
-#: builtin/am.c:2362
+#: builtin/am.c:2361
#, c-format
msgid "previous rebase directory %s still exists but mbox given."
msgstr ""
"le rΓ©pertoire prΓ©cΓ©dent de rebasage %s existe toujours mais mbox donnΓ©e."
-#: builtin/am.c:2386
+#: builtin/am.c:2385
#, c-format
msgid ""
"Stray %s directory found.\n"
@@ -2982,7 +3233,7 @@ msgstr ""
"RΓ©pertoire abandonnΓ© %s trouvΓ©.\n"
"Utilisez \"git am --abort\" pour le supprimer."
-#: builtin/am.c:2392
+#: builtin/am.c:2391
msgid "Resolve operation not in progress, we are not resuming."
msgstr ""
"Pas de rΓ©solution de l'opΓ©ration en cours, nous ne sommes pas dans une "
@@ -3017,44 +3268,44 @@ msgstr "regexec a retournΓ© %d pour l'entrΓ©e : %s"
msgid "unable to find filename in patch at line %d"
msgstr "nom de fichier du patch introuvable Γ  la ligne %d"
-#: builtin/apply.c:940
+#: builtin/apply.c:937
#, c-format
msgid "git apply: bad git-diff - expected /dev/null, got %s on line %d"
msgstr ""
"git apply : mauvais format de git-diff - /dev/null attendu, %s trouvΓ© Γ  la "
"ligne %d"
-#: builtin/apply.c:944
+#: builtin/apply.c:942
#, c-format
msgid "git apply: bad git-diff - inconsistent new filename on line %d"
msgstr ""
"git apply : mauvais format de git-diff - nouveau nom de fichier inconsistant "
"Γ  la ligne %d"
-#: builtin/apply.c:945
+#: builtin/apply.c:943
#, c-format
msgid "git apply: bad git-diff - inconsistent old filename on line %d"
msgstr ""
"git apply : mauvais format de git-diff - ancien nom de fichier inconsistant "
"Γ  la ligne %d"
-#: builtin/apply.c:952
+#: builtin/apply.c:949
#, c-format
msgid "git apply: bad git-diff - expected /dev/null on line %d"
msgstr ""
"git apply : mauvais format de git-diff - /dev/null attendu Γ  la ligne %d"
-#: builtin/apply.c:1415
+#: builtin/apply.c:1406
#, c-format
msgid "recount: unexpected line: %.*s"
msgstr "recomptage : ligne inattendue : %.*s"
-#: builtin/apply.c:1472
+#: builtin/apply.c:1463
#, c-format
msgid "patch fragment without header at line %d: %.*s"
msgstr "fragment de patch sans en-tΓͺte Γ  la ligne %d : %.*s"
-#: builtin/apply.c:1489
+#: builtin/apply.c:1480
#, c-format
msgid ""
"git diff header lacks filename information when removing %d leading pathname "
@@ -3069,77 +3320,77 @@ msgstr[1] ""
"information de nom de fichier manquante dans l'en-tΓͺte de git diff lors de "
"la suppression de %d composants de prΓ©fixe de chemin (ligne %d)"
-#: builtin/apply.c:1655
+#: builtin/apply.c:1646
msgid "new file depends on old contents"
msgstr "le nouveau fichier dΓ©pend de contenus anciens"
-#: builtin/apply.c:1657
+#: builtin/apply.c:1648
msgid "deleted file still has contents"
msgstr "le fichier supprimΓ© a encore du contenu"
-#: builtin/apply.c:1683
+#: builtin/apply.c:1674
#, c-format
msgid "corrupt patch at line %d"
msgstr "patch corrompu Γ  la ligne %d"
-#: builtin/apply.c:1719
+#: builtin/apply.c:1710
#, c-format
msgid "new file %s depends on old contents"
msgstr "le nouveau fichier %s dΓ©pend de contenus anciens"
-#: builtin/apply.c:1721
+#: builtin/apply.c:1712
#, c-format
msgid "deleted file %s still has contents"
msgstr "le fichier supprimΓ© %s a encore du contenu"
-#: builtin/apply.c:1724
+#: builtin/apply.c:1715
#, c-format
msgid "** warning: file %s becomes empty but is not deleted"
msgstr "** attention : le fichier %s devient vide mais n'est pas supprimΓ©"
-#: builtin/apply.c:1870
+#: builtin/apply.c:1861
#, c-format
msgid "corrupt binary patch at line %d: %.*s"
msgstr "patch binaire corrompu Γ  la ligne %d : %.*s"
-#: builtin/apply.c:1899
+#: builtin/apply.c:1895
#, c-format
msgid "unrecognized binary patch at line %d"
msgstr "patch binaire non reconnu Γ  la ligne %d"
-#: builtin/apply.c:2050
+#: builtin/apply.c:2048
#, c-format
msgid "patch with only garbage at line %d"
msgstr "patch totalement incomprΓ©hensible Γ  la ligne %d"
-#: builtin/apply.c:2140
+#: builtin/apply.c:2138
#, c-format
msgid "unable to read symlink %s"
msgstr "lecture du lien symbolique %s impossible"
-#: builtin/apply.c:2144
+#: builtin/apply.c:2142
#, c-format
msgid "unable to open or read %s"
msgstr "ouverture ou lecture de %s impossible"
-#: builtin/apply.c:2777
+#: builtin/apply.c:2775
#, c-format
msgid "invalid start of line: '%c'"
msgstr "dΓ©but de ligne invalide : '%c'"
-#: builtin/apply.c:2896
+#: builtin/apply.c:2894
#, c-format
msgid "Hunk #%d succeeded at %d (offset %d line)."
msgid_plural "Hunk #%d succeeded at %d (offset %d lines)."
msgstr[0] "La section nΒ°%d a rΓ©ussi Γ  la ligne %d (offset %d ligne)."
msgstr[1] "La section nΒ°%d a rΓ©ussi Γ  la ligne %d (offset %d lignes)."
-#: builtin/apply.c:2908
+#: builtin/apply.c:2906
#, c-format
msgid "Context reduced to (%ld/%ld) to apply fragment at %d"
msgstr "Contexte rΓ©duit Γ  (%ld/%ld) pour appliquer le fragment Γ  la ligne %d"
-#: builtin/apply.c:2914
+#: builtin/apply.c:2912
#, c-format
msgid ""
"while searching for:\n"
@@ -3148,330 +3399,340 @@ msgstr ""
"pendant la recherche de :\n"
"%.*s"
-#: builtin/apply.c:2934
+#: builtin/apply.c:2932
#, c-format
msgid "missing binary patch data for '%s'"
msgstr "donnΓ©es de patch binaire manquantes pour '%s'"
-#: builtin/apply.c:3035
+#: builtin/apply.c:3033
#, c-format
msgid "binary patch does not apply to '%s'"
msgstr "le patch binaire ne s'applique par correctement Γ  '%s'"
-#: builtin/apply.c:3041
+#: builtin/apply.c:3039
#, c-format
msgid "binary patch to '%s' creates incorrect result (expecting %s, got %s)"
msgstr ""
"le patch binaire sur '%s' crΓ©e un rΓ©sultat incorrect (%s attendu, mais %s "
"trouvΓ©)"
-#: builtin/apply.c:3062
+#: builtin/apply.c:3060
#, c-format
msgid "patch failed: %s:%ld"
msgstr "le patch a Γ©chouΓ© : %s:%ld"
-#: builtin/apply.c:3186
+#: builtin/apply.c:3184
#, c-format
msgid "cannot checkout %s"
msgstr "extraction de %s impossible"
-#: builtin/apply.c:3231 builtin/apply.c:3242 builtin/apply.c:3287
+#: builtin/apply.c:3229 builtin/apply.c:3240 builtin/apply.c:3285
#, c-format
msgid "read of %s failed"
msgstr "Γ©chec de la lecture de %s"
-#: builtin/apply.c:3239
+#: builtin/apply.c:3237
#, c-format
msgid "reading from '%s' beyond a symbolic link"
msgstr "lecture depuis '%s' au-delΓ  d'un lien symbolique"
-#: builtin/apply.c:3267 builtin/apply.c:3489
+#: builtin/apply.c:3265 builtin/apply.c:3487
#, c-format
msgid "path %s has been renamed/deleted"
msgstr "le chemin %s a Γ©tΓ© renommΓ©/supprimΓ©"
-#: builtin/apply.c:3348 builtin/apply.c:3503
+#: builtin/apply.c:3346 builtin/apply.c:3501
#, c-format
msgid "%s: does not exist in index"
msgstr "%s : n'existe pas dans l'index"
-#: builtin/apply.c:3352 builtin/apply.c:3495 builtin/apply.c:3517
+#: builtin/apply.c:3350 builtin/apply.c:3493 builtin/apply.c:3515
#, c-format
msgid "%s: %s"
msgstr "%s : %s"
-#: builtin/apply.c:3357 builtin/apply.c:3511
+#: builtin/apply.c:3355 builtin/apply.c:3509
#, c-format
msgid "%s: does not match index"
msgstr "%s : ne correspond pas Γ  l'index"
-#: builtin/apply.c:3459
+#: builtin/apply.c:3457
msgid "removal patch leaves file contents"
msgstr "le patch de suppression laisse un contenu dans le fichier"
-#: builtin/apply.c:3528
+#: builtin/apply.c:3526
#, c-format
msgid "%s: wrong type"
msgstr "%s : type erronΓ©"
-#: builtin/apply.c:3530
+#: builtin/apply.c:3528
#, c-format
msgid "%s has type %o, expected %o"
msgstr "%s est de type %o, mais %o attendu"
-#: builtin/apply.c:3689 builtin/apply.c:3691
+#: builtin/apply.c:3687 builtin/apply.c:3689
#, c-format
msgid "invalid path '%s'"
msgstr "chemin invalide '%s'"
-#: builtin/apply.c:3746
+#: builtin/apply.c:3744
#, c-format
msgid "%s: already exists in index"
msgstr "%s : existe dΓ©jΓ  dans l'index"
-#: builtin/apply.c:3749
+#: builtin/apply.c:3747
#, c-format
msgid "%s: already exists in working directory"
msgstr "%s : existe dΓ©jΓ  dans la copie de travail"
-#: builtin/apply.c:3769
+#: builtin/apply.c:3767
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o)"
msgstr "le nouveau mode (%o) de %s ne correspond pas Γ  l'ancien mode (%o)"
-#: builtin/apply.c:3774
+#: builtin/apply.c:3772
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o) of %s"
msgstr ""
"le nouveau mode (%o) de %s ne correspond pas Γ  l'ancien mode (%o) de %s"
-#: builtin/apply.c:3794
+#: builtin/apply.c:3792
#, c-format
msgid "affected file '%s' is beyond a symbolic link"
msgstr "le fichier affectΓ© '%s' est au-delΓ  d'un lien symbolique"
-#: builtin/apply.c:3798
+#: builtin/apply.c:3796
#, c-format
msgid "%s: patch does not apply"
msgstr "%s : le patch ne s'applique pas"
-#: builtin/apply.c:3812
+#: builtin/apply.c:3810
#, c-format
msgid "Checking patch %s..."
msgstr "VΓ©rification du patch %s..."
-#: builtin/apply.c:3905 builtin/checkout.c:233 builtin/reset.c:135
+#: builtin/apply.c:3903 builtin/checkout.c:233 builtin/reset.c:135
#, c-format
msgid "make_cache_entry failed for path '%s'"
msgstr "Γ©chec de make_cache_entry pour le chemin '%s'"
-#: builtin/apply.c:4048
+#: builtin/apply.c:4046
#, c-format
msgid "unable to remove %s from index"
msgstr "suppression de %s dans l'index impossible"
-#: builtin/apply.c:4077
+#: builtin/apply.c:4075
#, c-format
msgid "corrupt patch for submodule %s"
msgstr "patch corrompu pour le sous-module %s"
-#: builtin/apply.c:4081
+#: builtin/apply.c:4079
#, c-format
msgid "unable to stat newly created file '%s'"
msgstr "stat du fichier nouvellement créé '%s' impossible"
-#: builtin/apply.c:4086
+#: builtin/apply.c:4084
#, c-format
msgid "unable to create backing store for newly created file %s"
msgstr ""
"création du magasin de stockage pour le fichier nouvellement créé %s "
"impossible"
-#: builtin/apply.c:4089 builtin/apply.c:4197
+#: builtin/apply.c:4087 builtin/apply.c:4195
#, c-format
msgid "unable to add cache entry for %s"
msgstr "ajout de l'Γ©lΓ©ment de cache %s impossible"
-#: builtin/apply.c:4122
+#: builtin/apply.c:4120
#, c-format
msgid "closing file '%s'"
msgstr "fermeture du fichier '%s'"
-#: builtin/apply.c:4171
+#: builtin/apply.c:4169
#, c-format
msgid "unable to write file '%s' mode %o"
msgstr "Γ©criture du fichier '%s' mode %o impossible"
-#: builtin/apply.c:4258
+#: builtin/apply.c:4256
#, c-format
msgid "Applied patch %s cleanly."
msgstr "Patch %s appliquΓ© proprement."
-#: builtin/apply.c:4266
+#: builtin/apply.c:4264
msgid "internal error"
msgstr "erreur interne"
-#: builtin/apply.c:4269
+#: builtin/apply.c:4267
#, c-format
msgid "Applying patch %%s with %d reject..."
msgid_plural "Applying patch %%s with %d rejects..."
msgstr[0] "Application du patch %%s avec %d rejet..."
msgstr[1] "Application du patch %%s avec %d rejets..."
-#: builtin/apply.c:4279
+#: builtin/apply.c:4277
#, c-format
msgid "truncating .rej filename to %.*s.rej"
msgstr "troncature du nom de fichier .rej en %.*s.rej"
-#: builtin/apply.c:4300
+#: builtin/apply.c:4285
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "impossible d'ouvrir %s : %s"
+
+#: builtin/apply.c:4298
#, c-format
msgid "Hunk #%d applied cleanly."
msgstr "Section nΒ°%d appliquΓ©e proprement."
-#: builtin/apply.c:4303
+#: builtin/apply.c:4301
#, c-format
msgid "Rejected hunk #%d."
msgstr "Section nΒ°%d rejetΓ©e."
-#: builtin/apply.c:4393
+#: builtin/apply.c:4387
+#, c-format
+msgid "Skipped patch '%s'."
+msgstr "Chemin '%s' non traitΓ©."
+
+#: builtin/apply.c:4395
msgid "unrecognized input"
msgstr "entrΓ©e non reconnue"
-#: builtin/apply.c:4404
+#: builtin/apply.c:4406
msgid "unable to read index file"
msgstr "lecture du fichier d'index impossible"
-#: builtin/apply.c:4507
+#: builtin/apply.c:4509
msgid "don't apply changes matching the given path"
msgstr "ne pas appliquer les modifications qui correspondent au chemin donnΓ©"
-#: builtin/apply.c:4510
+#: builtin/apply.c:4512
msgid "apply changes matching the given path"
msgstr "appliquer les modifications qui correspondent au chemin donnΓ©"
-#: builtin/apply.c:4513
+#: builtin/apply.c:4515
msgid "remove <num> leading slashes from traditional diff paths"
msgstr "supprimer <num> barres obliques des chemins traditionnels de diff"
-#: builtin/apply.c:4516
+#: builtin/apply.c:4518
msgid "ignore additions made by the patch"
msgstr "ignorer les additions rΓ©alisΓ©es par le patch"
-#: builtin/apply.c:4518
+#: builtin/apply.c:4520
msgid "instead of applying the patch, output diffstat for the input"
msgstr "au lieu d'appliquer le patch, afficher le diffstat de l'entrΓ©e"
-#: builtin/apply.c:4522
+#: builtin/apply.c:4524
msgid "show number of added and deleted lines in decimal notation"
msgstr ""
"afficher le nombre de lignes ajoutΓ©es et supprimΓ©es en notation dΓ©cimale"
-#: builtin/apply.c:4524
+#: builtin/apply.c:4526
msgid "instead of applying the patch, output a summary for the input"
msgstr "au lieu d'appliquer le patch, afficher un rΓ©sumer de l'entrΓ©e"
-#: builtin/apply.c:4526
+#: builtin/apply.c:4528
msgid "instead of applying the patch, see if the patch is applicable"
msgstr "au lieu d'appliquer le patch, voir si le patch est applicable"
-#: builtin/apply.c:4528
+#: builtin/apply.c:4530
msgid "make sure the patch is applicable to the current index"
msgstr "s'assurer que le patch est applicable sur l'index actuel"
-#: builtin/apply.c:4530
+#: builtin/apply.c:4532
msgid "apply a patch without touching the working tree"
msgstr "appliquer les patch sans toucher Γ  la copie de travail"
-#: builtin/apply.c:4532
+#: builtin/apply.c:4534
msgid "accept a patch that touches outside the working area"
msgstr "accepter un patch qui touche hors de la copie de travail"
-#: builtin/apply.c:4534
+#: builtin/apply.c:4536
msgid "also apply the patch (use with --stat/--summary/--check)"
msgstr "appliquer aussi le patch (Γ  utiliser avec ---stat/--summary/--check)"
-#: builtin/apply.c:4536
+#: builtin/apply.c:4538
msgid "attempt three-way merge if a patch does not apply"
msgstr "tenter une fusion Γ  3 points si le patch ne s'applique pas proprement"
-#: builtin/apply.c:4538
+#: builtin/apply.c:4540
msgid "build a temporary index based on embedded index information"
msgstr ""
"construire un index temporaire fondΓ© sur l'information de l'index embarquΓ©"
-#: builtin/apply.c:4541 builtin/checkout-index.c:169 builtin/ls-files.c:425
+#: builtin/apply.c:4543 builtin/checkout-index.c:169 builtin/ls-files.c:425
msgid "paths are separated with NUL character"
msgstr "les chemins sont séparés par un caractère NUL"
-#: builtin/apply.c:4543
+#: builtin/apply.c:4545
msgid "ensure at least <n> lines of context match"
msgstr "s'assurer d'au moins <n> lignes de correspondance de contexte"
-#: builtin/apply.c:4545
+#: builtin/apply.c:4547
msgid "detect new or modified lines that have whitespace errors"
msgstr ""
"dΓ©tecter des lignes nouvelles ou modifiΓ©es qui contiennent des erreurs "
"d'espace"
-#: builtin/apply.c:4548 builtin/apply.c:4551
+#: builtin/apply.c:4550 builtin/apply.c:4553
msgid "ignore changes in whitespace when finding context"
msgstr "ignorer des modifications d'espace lors de la recherche de contexte"
-#: builtin/apply.c:4554
+#: builtin/apply.c:4556
msgid "apply the patch in reverse"
msgstr "appliquer le patch en sens inverse"
-#: builtin/apply.c:4556
+#: builtin/apply.c:4558
msgid "don't expect at least one line of context"
msgstr "ne pas s'attendre Γ  au moins une ligne de contexte"
-#: builtin/apply.c:4558
+#: builtin/apply.c:4560
msgid "leave the rejected hunks in corresponding *.rej files"
msgstr "laisser les sections rejetΓ©es dans les fichiers *.rej correspondants"
-#: builtin/apply.c:4560
+#: builtin/apply.c:4562
msgid "allow overlapping hunks"
msgstr "accepter les recouvrements de sections"
-#: builtin/apply.c:4563
+#: builtin/apply.c:4565
msgid "tolerate incorrectly detected missing new-line at the end of file"
msgstr ""
"tolΓ©rer des erreurs de dΓ©tection de retours chariot manquants en fin de "
"fichier"
-#: builtin/apply.c:4566
+#: builtin/apply.c:4568
msgid "do not trust the line counts in the hunk headers"
msgstr "ne pas se fier au compte de lignes dans les en-tΓͺtes de section"
-#: builtin/apply.c:4569
+#: builtin/apply.c:4571
msgid "prepend <root> to all filenames"
msgstr "prΓ©fixer tous les noms de fichier avec <root>"
-#: builtin/apply.c:4591
+#: builtin/apply.c:4593
msgid "--3way outside a repository"
msgstr "--3way hors d'un dΓ©pΓ΄t"
-#: builtin/apply.c:4599
+#: builtin/apply.c:4601
msgid "--index outside a repository"
msgstr "--index hors d'un dΓ©pΓ΄t"
-#: builtin/apply.c:4602
+#: builtin/apply.c:4604
msgid "--cached outside a repository"
msgstr "--cached hors d'un dΓ©pΓ΄t"
-#: builtin/apply.c:4621
+#: builtin/apply.c:4623
#, c-format
msgid "can't open patch '%s'"
msgstr "ouverture impossible du patch '%s'"
-#: builtin/apply.c:4635
+#: builtin/apply.c:4637
#, c-format
msgid "squelched %d whitespace error"
msgid_plural "squelched %d whitespace errors"
msgstr[0] "%d erreur d'espace ignorΓ©e"
msgstr[1] "%d erreurs d'espace ignorΓ©es"
-#: builtin/apply.c:4641 builtin/apply.c:4651
+#: builtin/apply.c:4643 builtin/apply.c:4653
#, c-format
msgid "%d line adds whitespace errors."
msgid_plural "%d lines add whitespace errors."
@@ -3537,104 +3798,104 @@ msgstr "<options-de-rΓ©vision> sont documentΓ©s dans git-rev-list(1)"
msgid "Blaming lines"
msgstr "Assignation de blΓ’me au lignes"
-#: builtin/blame.c:2530
+#: builtin/blame.c:2531
msgid "Show blame entries as we find them, incrementally"
msgstr ""
"Montrer les Γ©lΓ©ments de blΓ’me au fur et Γ  mesure de leur dΓ©couverte, de "
"manière incrémentale"
-#: builtin/blame.c:2531
+#: builtin/blame.c:2532
msgid "Show blank SHA-1 for boundary commits (Default: off)"
msgstr "Montrer un SHA-1 blanc pour les commits de limite (DΓ©faut : dΓ©sactivΓ©)"
-#: builtin/blame.c:2532
+#: builtin/blame.c:2533
msgid "Do not treat root commits as boundaries (Default: off)"
msgstr ""
"Ne pas traiter les commits racine comme des limites (DΓ©faut : dΓ©sactivΓ©)"
-#: builtin/blame.c:2533
+#: builtin/blame.c:2534
msgid "Show work cost statistics"
msgstr "Montrer les statistiques de coΓ»t d'activitΓ©"
-#: builtin/blame.c:2534
+#: builtin/blame.c:2535
msgid "Force progress reporting"
msgstr "Forcer l'affichage de l'Γ©tat d'avancement"
-#: builtin/blame.c:2535
+#: builtin/blame.c:2536
msgid "Show output score for blame entries"
msgstr "Montrer le score de sortie pour les Γ©lΓ©ments de blΓ’me"
-#: builtin/blame.c:2536
+#: builtin/blame.c:2537
msgid "Show original filename (Default: auto)"
msgstr "Montrer les noms de fichier originaux (DΓ©faut : auto)"
-#: builtin/blame.c:2537
+#: builtin/blame.c:2538
msgid "Show original linenumber (Default: off)"
msgstr "Montrer les numΓ©ros de lignes originaux (DΓ©faut : dΓ©sactivΓ©)"
-#: builtin/blame.c:2538
+#: builtin/blame.c:2539
msgid "Show in a format designed for machine consumption"
msgstr "Afficher dans un format propice Γ  la consommation par machine"
-#: builtin/blame.c:2539
+#: builtin/blame.c:2540
msgid "Show porcelain format with per-line commit information"
msgstr "Afficher en format porcelaine avec l'information de commit par ligne"
-#: builtin/blame.c:2540
+#: builtin/blame.c:2541
msgid "Use the same output mode as git-annotate (Default: off)"
msgstr "Utiliser le mΓͺme mode de sortie que git-annotate (DΓ©faut : dΓ©sactivΓ©)"
-#: builtin/blame.c:2541
+#: builtin/blame.c:2542
msgid "Show raw timestamp (Default: off)"
msgstr "Afficher les horodatages bruts (DΓ©faut : dΓ©sactivΓ©)"
-#: builtin/blame.c:2542
+#: builtin/blame.c:2543
msgid "Show long commit SHA1 (Default: off)"
msgstr "Afficher les longs SHA1 de commits (DΓ©faut : dΓ©sactivΓ©)"
-#: builtin/blame.c:2543
+#: builtin/blame.c:2544
msgid "Suppress author name and timestamp (Default: off)"
msgstr "Supprimer le nom de l'auteur et l'horodatage (DΓ©faut : dΓ©sactivΓ©)"
-#: builtin/blame.c:2544
+#: builtin/blame.c:2545
msgid "Show author email instead of name (Default: off)"
msgstr "Afficher l'e-mail de l'auteur au lieu du nom (DΓ©faut : dΓ©sactivΓ©)"
-#: builtin/blame.c:2545
+#: builtin/blame.c:2546
msgid "Ignore whitespace differences"
msgstr "Ignorer les diffΓ©rences d'espace"
-#: builtin/blame.c:2546
+#: builtin/blame.c:2547
msgid "Spend extra cycles to find better match"
msgstr ""
"DΓ©penser des cycles supplΓ©mentaires pour trouver une meilleure correspondance"
-#: builtin/blame.c:2547
+#: builtin/blame.c:2548
msgid "Use revisions from <file> instead of calling git-rev-list"
msgstr ""
"Utiliser les rΓ©visions du fichier <fichier> au lieu d'appeler git-rev-list"
-#: builtin/blame.c:2548
+#: builtin/blame.c:2549
msgid "Use <file>'s contents as the final image"
msgstr "Utiliser le contenu de <fichier> comme image finale"
-#: builtin/blame.c:2549 builtin/blame.c:2550
+#: builtin/blame.c:2550 builtin/blame.c:2551
msgid "score"
msgstr "score"
-#: builtin/blame.c:2549
+#: builtin/blame.c:2550
msgid "Find line copies within and across files"
msgstr "Trouver les copies de ligne dans et entre les fichiers"
-#: builtin/blame.c:2550
+#: builtin/blame.c:2551
msgid "Find line movements within and across files"
msgstr "Trouver les mouvements de ligne dans et entre les fichiers"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "n,m"
msgstr "n,m"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "Process only line range n,m, counting from 1"
msgstr ""
"Traiter seulement l'intervalle de ligne n,m en commençant le compte à 1"
@@ -3645,32 +3906,32 @@ msgstr ""
#. takes 22 places, is the longest among various forms of
#. relative timestamps, but your language may need more or
#. fewer display columns.
-#: builtin/blame.c:2640
+#: builtin/blame.c:2641
msgid "4 years, 11 months ago"
msgstr "il y a 10 ans et 11 mois"
-#: builtin/branch.c:25
+#: builtin/branch.c:26
msgid "git branch [<options>] [-r | -a] [--merged | --no-merged]"
msgstr "git branch [<options>] [-r | -a] [--merged | --no-merged]"
-#: builtin/branch.c:26
+#: builtin/branch.c:27
msgid "git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"
msgstr "git branch [<options] [-l] [-f] <nom-de-branche> [<point-de-dΓ©part>]"
-#: builtin/branch.c:27
+#: builtin/branch.c:28
msgid "git branch [<options>] [-r] (-d | -D) <branch-name>..."
msgstr "git branch [<options>] [-r] (-d | -D) <nom-de-branche>..."
-#: builtin/branch.c:28
+#: builtin/branch.c:29
msgid "git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"
msgstr ""
"git branch [<options>] (-m | -M) [<ancienne-branche>] <nouvelle-branche>"
-#: builtin/branch.c:29
+#: builtin/branch.c:30
msgid "git branch [<options>] [-r | -a] [--points-at]"
msgstr "git branch [<options>] [-r | -a] [--points-at]"
-#: builtin/branch.c:142
+#: builtin/branch.c:143
#, c-format
msgid ""
"deleting branch '%s' that has been merged to\n"
@@ -3679,7 +3940,7 @@ msgstr ""
"suppression de la branche '%s' qui a Γ©tΓ© fusionnΓ©e dans\n"
" '%s', mais pas dans HEAD."
-#: builtin/branch.c:146
+#: builtin/branch.c:147
#, c-format
msgid ""
"not deleting branch '%s' that is not yet merged to\n"
@@ -3688,12 +3949,12 @@ msgstr ""
"branche '%s' non supprimΓ©e car elle n'a pas Γ©tΓ© fusionnΓ©e dans\n"
" '%s', mΓͺme si elle est fusionnΓ©e dans HEAD."
-#: builtin/branch.c:160
+#: builtin/branch.c:161
#, c-format
msgid "Couldn't look up commit object for '%s'"
msgstr "Impossible de rechercher l'objet commit pour '%s'"
-#: builtin/branch.c:164
+#: builtin/branch.c:165
#, c-format
msgid ""
"The branch '%s' is not fully merged.\n"
@@ -3702,301 +3963,322 @@ msgstr ""
"La branche '%s' n'est pas totalement fusionnΓ©e.\n"
"Si vous Γͺtes sur que vous voulez la supprimer, lancez 'git branch -D %s'."
-#: builtin/branch.c:177
+#: builtin/branch.c:178
msgid "Update of config-file failed"
msgstr "Γ‰chec de la mise Γ  jour du fichier de configuration"
-#: builtin/branch.c:205
+#: builtin/branch.c:206
msgid "cannot use -a with -d"
msgstr "impossible d'utiliser -a avec -d"
-#: builtin/branch.c:211
+#: builtin/branch.c:212
msgid "Couldn't look up commit object for HEAD"
msgstr "Impossible de rechercher l'objet commit pour HEAD"
-#: builtin/branch.c:219
+#: builtin/branch.c:226
#, c-format
-msgid "Cannot delete the branch '%s' which you are currently on."
-msgstr "Impossible de supprimer la branche '%s' sur laquelle vous Γͺtes."
+msgid "Cannot delete branch '%s' checked out at '%s'"
+msgstr "Impossible de supprimer la branche '%s' extraite dans '%s'"
-#: builtin/branch.c:235
+#: builtin/branch.c:241
#, c-format
msgid "remote-tracking branch '%s' not found."
msgstr "branche de suivi '%s' non trouvΓ©e."
-#: builtin/branch.c:236
+#: builtin/branch.c:242
#, c-format
msgid "branch '%s' not found."
msgstr "branche '%s' non trouvΓ©e."
-#: builtin/branch.c:251
+#: builtin/branch.c:257
#, c-format
msgid "Error deleting remote-tracking branch '%s'"
msgstr "Erreur lors de la suppression de la branche de suivi '%s'"
-#: builtin/branch.c:252
+#: builtin/branch.c:258
#, c-format
msgid "Error deleting branch '%s'"
msgstr "Erreur lors de la suppression de la branche '%s'"
-#: builtin/branch.c:259
+#: builtin/branch.c:265
#, c-format
msgid "Deleted remote-tracking branch %s (was %s).\n"
msgstr "Branche de suivi %s supprimΓ©e (prΓ©cΓ©demment %s).\n"
-#: builtin/branch.c:260
+#: builtin/branch.c:266
#, c-format
msgid "Deleted branch %s (was %s).\n"
msgstr "Branche %s supprimΓ©e (prΓ©cΓ©demment %s).\n"
# fΓ©minin pour une branche
-#: builtin/branch.c:303
+#: builtin/branch.c:309
#, c-format
msgid "[%s: gone]"
msgstr "[%s: disparue]"
-#: builtin/branch.c:308
+#: builtin/branch.c:314
#, c-format
msgid "[%s]"
msgstr "[%s]"
-#: builtin/branch.c:313
+#: builtin/branch.c:319
#, c-format
msgid "[%s: behind %d]"
msgstr "[%s: en retard de %d]"
-#: builtin/branch.c:315
+#: builtin/branch.c:321
#, c-format
msgid "[behind %d]"
msgstr "[en retard de %d]"
-#: builtin/branch.c:319
+#: builtin/branch.c:325
#, c-format
msgid "[%s: ahead %d]"
msgstr "[%s : en avance de %d]"
-#: builtin/branch.c:321
+#: builtin/branch.c:327
#, c-format
msgid "[ahead %d]"
msgstr "[en avance de %d]"
-#: builtin/branch.c:324
+#: builtin/branch.c:330
#, c-format
msgid "[%s: ahead %d, behind %d]"
msgstr "[%s : en avance de %d, en retard de %d]"
-#: builtin/branch.c:327
+#: builtin/branch.c:333
#, c-format
msgid "[ahead %d, behind %d]"
msgstr "[en avance de %d, en retard de %d]"
-#: builtin/branch.c:340
+#: builtin/branch.c:346
msgid " **** invalid ref ****"
msgstr " **** rΓ©fΓ©rence invalide ****"
-#: builtin/branch.c:366
+#: builtin/branch.c:372
#, c-format
msgid "(no branch, rebasing %s)"
msgstr "(aucune branche, rebasage de %s)"
-#: builtin/branch.c:369
+#: builtin/branch.c:375
#, c-format
msgid "(no branch, bisect started on %s)"
msgstr "(aucune branche, bisect a dΓ©marrΓ© sur %s)"
-#: builtin/branch.c:375
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached at " in wt-status.c
+#: builtin/branch.c:381
#, c-format
msgid "(HEAD detached at %s)"
msgstr "(HEAD dΓ©tachΓ©e sur %s)"
-#: builtin/branch.c:378
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached from " in wt-status.c
+#: builtin/branch.c:386
#, c-format
msgid "(HEAD detached from %s)"
msgstr "(HEAD dΓ©tachΓ©e depuis %s)"
-#: builtin/branch.c:382
+#: builtin/branch.c:390
msgid "(no branch)"
msgstr "(aucune branche)"
-#: builtin/branch.c:524
+#: builtin/branch.c:541
+#, c-format
+msgid "Branch %s is being rebased at %s"
+msgstr "La branche %s est en cours de rebasage sur %s"
+
+#: builtin/branch.c:545
+#, c-format
+msgid "Branch %s is being bisected at %s"
+msgstr "La branche %s est en cours de bissection sur %s"
+
+#: builtin/branch.c:560
msgid "cannot rename the current branch while not on any."
msgstr "impossible de renommer la branche actuelle, il n'y en a pas."
-#: builtin/branch.c:534
+#: builtin/branch.c:570
#, c-format
msgid "Invalid branch name: '%s'"
msgstr "Nom de branche invalide : '%s'"
-#: builtin/branch.c:549
+#: builtin/branch.c:587
msgid "Branch rename failed"
msgstr "Γ‰chec de renommage de la branche"
-#: builtin/branch.c:553
+#: builtin/branch.c:591
#, c-format
msgid "Renamed a misnamed branch '%s' away"
msgstr "Renommage d'un branche mal nommΓ©e '%s'"
-#: builtin/branch.c:557
+#: builtin/branch.c:594
#, c-format
msgid "Branch renamed to %s, but HEAD is not updated!"
msgstr "La branche a Γ©tΓ© renommΓ©e en %s, mais HEAD n'est pas mise Γ  jour !"
-#: builtin/branch.c:564
+#: builtin/branch.c:601
msgid "Branch is renamed, but update of config-file failed"
msgstr ""
"La branche est renommΓ©e, mais la mise Γ  jour du fichier de configuration a "
"Γ©chouΓ©"
-#: builtin/branch.c:586
-#, c-format
-msgid "could not write branch description template: %s"
-msgstr "impossible d'écrire le modèle de description de branche : %s"
+#: builtin/branch.c:623
+msgid "could not write branch description template"
+msgstr "impossible d'écrire le modèle de description de branche"
-#: builtin/branch.c:615
+#: builtin/branch.c:651
msgid "Generic options"
msgstr "Options gΓ©nΓ©riques"
-#: builtin/branch.c:617
+#: builtin/branch.c:653
msgid "show hash and subject, give twice for upstream branch"
msgstr "afficher le hachage et le sujet, doublΓ© pour la branche amont"
-#: builtin/branch.c:618
+#: builtin/branch.c:654
msgid "suppress informational messages"
msgstr "supprimer les messages d'information"
-#: builtin/branch.c:619
+#: builtin/branch.c:655
msgid "set up tracking mode (see git-pull(1))"
msgstr "rΓ©gler le mode de suivi (voir git-pull(1))"
-#: builtin/branch.c:621
+#: builtin/branch.c:657
msgid "change upstream info"
msgstr "modifier l'information amont"
-#: builtin/branch.c:625
+#: builtin/branch.c:659
+msgid "upstream"
+msgstr "amont"
+
+#: builtin/branch.c:659
+msgid "change the upstream info"
+msgstr "modifier l'information amont"
+
+#: builtin/branch.c:661
msgid "use colored output"
msgstr "utiliser la coloration dans la sortie"
-#: builtin/branch.c:626
+#: builtin/branch.c:662
msgid "act on remote-tracking branches"
msgstr "agir sur les branches de suivi distantes"
-#: builtin/branch.c:628 builtin/branch.c:629
+#: builtin/branch.c:664 builtin/branch.c:665
msgid "print only branches that contain the commit"
msgstr "afficher seulement les branches qui contiennent le commit"
-#: builtin/branch.c:632
+#: builtin/branch.c:668
msgid "Specific git-branch actions:"
msgstr "Actions spΓ©cifiques Γ  git-branch :"
-#: builtin/branch.c:633
+#: builtin/branch.c:669
msgid "list both remote-tracking and local branches"
msgstr "afficher Γ  la fois les branches de suivi et les branches locales"
-#: builtin/branch.c:635
+#: builtin/branch.c:671
msgid "delete fully merged branch"
msgstr "supprimer une branche totalement fusionnΓ©e"
-#: builtin/branch.c:636
+#: builtin/branch.c:672
msgid "delete branch (even if not merged)"
msgstr "supprimer une branche (mΓͺme non fusionnΓ©e)"
-#: builtin/branch.c:637
+#: builtin/branch.c:673
msgid "move/rename a branch and its reflog"
msgstr "dΓ©placer/renommer une branche et son reflog"
-#: builtin/branch.c:638
+#: builtin/branch.c:674
msgid "move/rename a branch, even if target exists"
msgstr "dΓ©placer/renommer une branche, mΓͺme si la cible existe"
-#: builtin/branch.c:639
+#: builtin/branch.c:675
msgid "list branch names"
msgstr "afficher les noms des branches"
-#: builtin/branch.c:640
+#: builtin/branch.c:676
msgid "create the branch's reflog"
msgstr "crΓ©er le reflog de la branche"
-#: builtin/branch.c:642
+#: builtin/branch.c:678
msgid "edit the description for the branch"
msgstr "Γ©diter la description de la branche"
-#: builtin/branch.c:643
+#: builtin/branch.c:679
msgid "force creation, move/rename, deletion"
msgstr "forcer la crΓ©ation, le dΓ©placement/renommage, ou la suppression"
-#: builtin/branch.c:644
+#: builtin/branch.c:680
msgid "print only branches that are merged"
msgstr "afficher seulement les branches qui sont fusionnΓ©es"
-#: builtin/branch.c:645
+#: builtin/branch.c:681
msgid "print only branches that are not merged"
msgstr "afficher seulement les branches qui ne sont pas fusionnΓ©es"
-#: builtin/branch.c:646
+#: builtin/branch.c:682
msgid "list branches in columns"
msgstr "afficher les branches en colonnes"
-#: builtin/branch.c:647 builtin/for-each-ref.c:38 builtin/tag.c:366
+#: builtin/branch.c:683 builtin/for-each-ref.c:38 builtin/tag.c:366
msgid "key"
msgstr "clΓ©"
-#: builtin/branch.c:648 builtin/for-each-ref.c:39 builtin/tag.c:367
+#: builtin/branch.c:684 builtin/for-each-ref.c:39 builtin/tag.c:367
msgid "field name to sort on"
msgstr "nom du champ servant Γ  trier"
-#: builtin/branch.c:650 builtin/for-each-ref.c:41 builtin/notes.c:401
+#: builtin/branch.c:686 builtin/for-each-ref.c:41 builtin/notes.c:401
#: builtin/notes.c:404 builtin/notes.c:564 builtin/notes.c:567
#: builtin/tag.c:369
msgid "object"
msgstr "objet"
-#: builtin/branch.c:651
+#: builtin/branch.c:687
msgid "print only branches of the object"
msgstr "afficher seulement les branches de l'objet"
-#: builtin/branch.c:669
+#: builtin/branch.c:705
msgid "Failed to resolve HEAD as a valid ref."
msgstr "Γ‰chec de rΓ©solution de HEAD comme rΓ©fΓ©rence valide."
-#: builtin/branch.c:673 builtin/clone.c:705
+#: builtin/branch.c:709 builtin/clone.c:707
msgid "HEAD not found below refs/heads!"
msgstr "HEAD non trouvΓ©e sous refs/heads !"
-#: builtin/branch.c:693
+#: builtin/branch.c:729
msgid "--column and --verbose are incompatible"
msgstr "--column et --verbose sont incompatibles"
-#: builtin/branch.c:704 builtin/branch.c:746
+#: builtin/branch.c:740 builtin/branch.c:782
msgid "branch name required"
msgstr "le nom de branche est requis"
-#: builtin/branch.c:722
+#: builtin/branch.c:758
msgid "Cannot give description to detached HEAD"
msgstr "Impossible de dΓ©crire une HEAD dΓ©tachΓ©e"
-#: builtin/branch.c:727
+#: builtin/branch.c:763
msgid "cannot edit description of more than one branch"
msgstr "impossible d'Γ©diter la description de plus d'une branche"
-#: builtin/branch.c:734
+#: builtin/branch.c:770
#, c-format
msgid "No commit on branch '%s' yet."
msgstr "Aucun commit sur la branche '%s'."
-#: builtin/branch.c:737
+#: builtin/branch.c:773
#, c-format
msgid "No branch named '%s'."
msgstr "Aucune branche nommΓ©e '%s'."
-#: builtin/branch.c:752
+#: builtin/branch.c:788
msgid "too many branches for a rename operation"
msgstr "trop de branches pour une opΓ©ration de renommage"
-#: builtin/branch.c:757
+#: builtin/branch.c:793
msgid "too many branches to set new upstream"
msgstr "trop de branches pour spΓ©cifier une branche amont"
-#: builtin/branch.c:761
+#: builtin/branch.c:797
#, c-format
msgid ""
"could not set upstream of HEAD to %s when it does not point to any branch."
@@ -4004,41 +4286,41 @@ msgstr ""
"impossible de spΓ©cifier une branche amont de HEAD par %s qui ne pointe sur "
"aucune branche."
-#: builtin/branch.c:764 builtin/branch.c:786 builtin/branch.c:807
+#: builtin/branch.c:800 builtin/branch.c:822 builtin/branch.c:843
#, c-format
msgid "no such branch '%s'"
msgstr "pas de branche '%s'"
-#: builtin/branch.c:768
+#: builtin/branch.c:804
#, c-format
msgid "branch '%s' does not exist"
msgstr "la branche '%s' n'existe pas"
-#: builtin/branch.c:780
+#: builtin/branch.c:816
msgid "too many branches to unset upstream"
msgstr "trop de branches pour dΓ©sactiver un amont"
-#: builtin/branch.c:784
+#: builtin/branch.c:820
msgid "could not unset upstream of HEAD when it does not point to any branch."
msgstr ""
"impossible de dΓ©sactiver une branche amont de HEAD quand elle ne pointe sur "
"aucune branche."
-#: builtin/branch.c:790
+#: builtin/branch.c:826
#, c-format
msgid "Branch '%s' has no upstream information"
msgstr "La branche '%s' n'a aucune information de branche amont"
-#: builtin/branch.c:804
+#: builtin/branch.c:840
msgid "it does not make sense to create 'HEAD' manually"
msgstr "crΓ©er manuellement 'HEAD' n'a pas de sens"
-#: builtin/branch.c:810
+#: builtin/branch.c:846
msgid "-a and -r options to 'git branch' do not make sense with a branch name"
msgstr ""
"les options -a et -r de 'git branch' n'ont pas de sens avec un nom de branche"
-#: builtin/branch.c:813
+#: builtin/branch.c:849
#, c-format
msgid ""
"The --set-upstream flag is deprecated and will be removed. Consider using --"
@@ -4047,7 +4329,7 @@ msgstr ""
"l'option --set-upstream est obsolΓ¨te et va disparaΓtre. Utilisez plutΓ΄t --"
"track ou --set-upstream-to\n"
-#: builtin/branch.c:830
+#: builtin/branch.c:866
#, c-format
msgid ""
"\n"
@@ -4058,16 +4340,6 @@ msgstr ""
"Si vous vouliez que '%s' suive '%s', faΓtes ceci :\n"
"\n"
-#: builtin/branch.c:831
-#, c-format
-msgid " git branch -d %s\n"
-msgstr " git branch -d %s\n"
-
-#: builtin/branch.c:832
-#, c-format
-msgid " git branch --set-upstream-to %s\n"
-msgstr " git branch --set-upstream-to %s\n"
-
#: builtin/bundle.c:51
#, c-format
msgid "%s is okay\n"
@@ -4169,7 +4441,7 @@ msgid "terminate input and output records by a NUL character"
msgstr ""
"terminer les enregistrements en entrée et en sortie par un caractère NUL"
-#: builtin/check-ignore.c:18 builtin/checkout.c:1136 builtin/gc.c:325
+#: builtin/check-ignore.c:18 builtin/checkout.c:1135 builtin/gc.c:325
msgid "suppress progress reporting"
msgstr "supprimer l'Γ©tat d'avancement"
@@ -4261,8 +4533,9 @@ msgid "write the content to temporary files"
msgstr "Γ©crire le contenu dans des fichiers temporaires"
#: builtin/checkout-index.c:174 builtin/column.c:30
-#: builtin/submodule--helper.c:166 builtin/submodule--helper.c:169
-#: builtin/submodule--helper.c:172 builtin/submodule--helper.c:175
+#: builtin/submodule--helper.c:491 builtin/submodule--helper.c:494
+#: builtin/submodule--helper.c:497 builtin/submodule--helper.c:500
+#: builtin/submodule--helper.c:774
msgid "string"
msgstr "chaΓne"
@@ -4312,81 +4585,81 @@ msgstr "chemin '%s' : impossible de fusionner"
msgid "Unable to add merge result for '%s'"
msgstr "Impossible d'ajouter le rΓ©sultat de fusion pour '%s'"
-#: builtin/checkout.c:251 builtin/checkout.c:254 builtin/checkout.c:257
-#: builtin/checkout.c:260
+#: builtin/checkout.c:250 builtin/checkout.c:253 builtin/checkout.c:256
+#: builtin/checkout.c:259
#, c-format
msgid "'%s' cannot be used with updating paths"
msgstr "'%s' ne peut pas Γͺtre utilisΓ© avec des mises Γ  jour de chemins"
-#: builtin/checkout.c:263 builtin/checkout.c:266
+#: builtin/checkout.c:262 builtin/checkout.c:265
#, c-format
msgid "'%s' cannot be used with %s"
msgstr "'%s' ne peut pas Γͺtre utilisΓ© avec %s"
-#: builtin/checkout.c:269
+#: builtin/checkout.c:268
#, c-format
msgid "Cannot update paths and switch to branch '%s' at the same time."
msgstr ""
"Impossible de mettre Γ  jour les chemins et basculer sur la branche '%s' en "
"mΓͺme temps."
-#: builtin/checkout.c:280 builtin/checkout.c:474
+#: builtin/checkout.c:279 builtin/checkout.c:473
msgid "corrupt index file"
msgstr "fichier d'index corrompu"
-#: builtin/checkout.c:340 builtin/checkout.c:347
+#: builtin/checkout.c:339 builtin/checkout.c:346
#, c-format
msgid "path '%s' is unmerged"
msgstr "le chemin '%s' n'est pas fusionnΓ©"
-#: builtin/checkout.c:496
+#: builtin/checkout.c:495
msgid "you need to resolve your current index first"
msgstr "vous devez d'abord rΓ©soudre votre index courant"
-#: builtin/checkout.c:623
+#: builtin/checkout.c:622
#, c-format
msgid "Can not do reflog for '%s': %s\n"
msgstr "Impossible de faire un reflog pour '%s'Β : %s\n"
-#: builtin/checkout.c:661
+#: builtin/checkout.c:660
msgid "HEAD is now at"
msgstr "HEAD est maintenant sur"
-#: builtin/checkout.c:665 builtin/clone.c:659
+#: builtin/checkout.c:664 builtin/clone.c:661
msgid "unable to update HEAD"
msgstr "impossible de mettre Γ  jour HEAD"
-#: builtin/checkout.c:669
+#: builtin/checkout.c:668
#, c-format
msgid "Reset branch '%s'\n"
msgstr "Remise Γ  zΓ©ro de la branche '%s'\n"
-#: builtin/checkout.c:672
+#: builtin/checkout.c:671
#, c-format
msgid "Already on '%s'\n"
msgstr "DΓ©jΓ  sur '%s'\n"
-#: builtin/checkout.c:676
+#: builtin/checkout.c:675
#, c-format
msgid "Switched to and reset branch '%s'\n"
msgstr "Basculement et remise Γ  zΓ©ro de la branche '%s'\n"
-#: builtin/checkout.c:678 builtin/checkout.c:1068
+#: builtin/checkout.c:677 builtin/checkout.c:1067
#, c-format
msgid "Switched to a new branch '%s'\n"
msgstr "Basculement sur la nouvelle branche '%s'\n"
-#: builtin/checkout.c:680
+#: builtin/checkout.c:679
#, c-format
msgid "Switched to branch '%s'\n"
msgstr "Basculement sur la branche '%s'\n"
-#: builtin/checkout.c:732
+#: builtin/checkout.c:731
#, c-format
msgid " ... and %d more.\n"
msgstr " ... et %d en plus.\n"
-#: builtin/checkout.c:738
+#: builtin/checkout.c:737
#, c-format
msgid ""
"Warning: you are leaving %d commit behind, not connected to\n"
@@ -4409,7 +4682,7 @@ msgstr[1] ""
"\n"
"%s\n"
-#: builtin/checkout.c:757
+#: builtin/checkout.c:756
#, c-format
msgid ""
"If you want to keep it by creating a new branch, this may be a good time\n"
@@ -4438,151 +4711,151 @@ msgstr[1] ""
"git branch <nouvelle-branche> %s\n"
"\n"
-#: builtin/checkout.c:793
+#: builtin/checkout.c:792
msgid "internal error in revision walk"
msgstr "erreur interne lors du parcours des rΓ©visions"
-#: builtin/checkout.c:797
+#: builtin/checkout.c:796
msgid "Previous HEAD position was"
msgstr "La position prΓ©cΓ©dente de HEAD Γ©tait sur"
-#: builtin/checkout.c:824 builtin/checkout.c:1063
+#: builtin/checkout.c:823 builtin/checkout.c:1062
msgid "You are on a branch yet to be born"
msgstr "Vous Γͺtes sur une branche qui doit encore naΓtre"
-#: builtin/checkout.c:969
+#: builtin/checkout.c:968
#, c-format
msgid "only one reference expected, %d given."
msgstr "une seule rΓ©fΓ©rence attendue, %d fournies."
-#: builtin/checkout.c:1009 builtin/worktree.c:211
+#: builtin/checkout.c:1008 builtin/worktree.c:212
#, c-format
msgid "invalid reference: %s"
msgstr "rΓ©fΓ©rence invalide : %s"
-#: builtin/checkout.c:1038
+#: builtin/checkout.c:1037
#, c-format
msgid "reference is not a tree: %s"
msgstr "la rΓ©fΓ©rence n'est pas un arbre : %s"
-#: builtin/checkout.c:1077
+#: builtin/checkout.c:1076
msgid "paths cannot be used with switching branches"
msgstr "impossible d'utiliser des chemins avec un basculement de branches"
-#: builtin/checkout.c:1080 builtin/checkout.c:1084
+#: builtin/checkout.c:1079 builtin/checkout.c:1083
#, c-format
msgid "'%s' cannot be used with switching branches"
msgstr "'%s' ne peut pas Γͺtre utilisΓ© avec un basculement de branches"
-#: builtin/checkout.c:1088 builtin/checkout.c:1091 builtin/checkout.c:1096
-#: builtin/checkout.c:1099
+#: builtin/checkout.c:1087 builtin/checkout.c:1090 builtin/checkout.c:1095
+#: builtin/checkout.c:1098
#, c-format
msgid "'%s' cannot be used with '%s'"
msgstr "'%s' ne peut pas Γͺtre utilisΓ© avec '%s'"
-#: builtin/checkout.c:1104
+#: builtin/checkout.c:1103
#, c-format
msgid "Cannot switch branch to a non-commit '%s'"
msgstr "Impossible de basculer de branche vers '%s' qui n'est pas un commit"
-#: builtin/checkout.c:1137 builtin/checkout.c:1139 builtin/clone.c:84
-#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:318
-#: builtin/worktree.c:320
+#: builtin/checkout.c:1136 builtin/checkout.c:1138 builtin/clone.c:88
+#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:323
+#: builtin/worktree.c:325
msgid "branch"
msgstr "branche"
-#: builtin/checkout.c:1138
+#: builtin/checkout.c:1137
msgid "create and checkout a new branch"
msgstr "crΓ©er et extraire une nouvelle branche"
-#: builtin/checkout.c:1140
+#: builtin/checkout.c:1139
msgid "create/reset and checkout a branch"
msgstr "crΓ©er/rΓ©initialiser et extraire une branche"
-#: builtin/checkout.c:1141
+#: builtin/checkout.c:1140
msgid "create reflog for new branch"
msgstr "crΓ©er un reflog pour une nouvelle branche"
-#: builtin/checkout.c:1142
+#: builtin/checkout.c:1141
msgid "detach the HEAD at named commit"
msgstr "dΓ©tacher la HEAD Γ  la validation nommΓ©e"
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1142
msgid "set upstream info for new branch"
msgstr "paramΓ©trer les coordonnΓ©es de branche amont pour une nouvelle branche"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new-branch"
msgstr "nouvelle branche"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new unparented branch"
msgstr "nouvelle branche sans parent"
-#: builtin/checkout.c:1146
+#: builtin/checkout.c:1145
msgid "checkout our version for unmerged files"
msgstr "extraire notre version pour les fichiers non fusionnΓ©s"
-#: builtin/checkout.c:1148
+#: builtin/checkout.c:1147
msgid "checkout their version for unmerged files"
msgstr "extraire leur version pour les fichiers non fusionnΓ©s"
-#: builtin/checkout.c:1150
+#: builtin/checkout.c:1149
msgid "force checkout (throw away local modifications)"
msgstr "forcer l'extraction (laisser tomber les modifications locales)"
-#: builtin/checkout.c:1151
+#: builtin/checkout.c:1150
msgid "perform a 3-way merge with the new branch"
msgstr "effectuer une fusion Γ  3 points avec la nouvelle branche"
-#: builtin/checkout.c:1152 builtin/merge.c:227
+#: builtin/checkout.c:1151 builtin/merge.c:230
msgid "update ignored files (default)"
msgstr "mettre Γ  jour les fichiers ignorΓ©s (par dΓ©faut)"
-#: builtin/checkout.c:1153 builtin/log.c:1269 parse-options.h:250
+#: builtin/checkout.c:1152 builtin/log.c:1432 parse-options.h:250
msgid "style"
msgstr "style"
-#: builtin/checkout.c:1154
+#: builtin/checkout.c:1153
msgid "conflict style (merge or diff3)"
msgstr "style de conflit (merge (fusion) ou diff3)"
-#: builtin/checkout.c:1157
+#: builtin/checkout.c:1156
msgid "do not limit pathspecs to sparse entries only"
msgstr "ne pas limiter les spΓ©cificateurs de chemins aux seuls Γ©lΓ©ments creux"
-#: builtin/checkout.c:1159
+#: builtin/checkout.c:1158
msgid "second guess 'git checkout <no-such-branch>'"
msgstr "rΓ©essayer d'interprΓ©ter 'git checkout <branche-inexistante>'"
-#: builtin/checkout.c:1161
+#: builtin/checkout.c:1160
msgid "do not check if another worktree is holding the given ref"
msgstr ""
"ne pas vΓ©rifier si une autre copie de travail contient le rΓ©fΓ©rence fournie"
-#: builtin/checkout.c:1162 builtin/clone.c:58 builtin/fetch.c:116
-#: builtin/merge.c:224 builtin/pull.c:113 builtin/push.c:526
+#: builtin/checkout.c:1161 builtin/clone.c:60 builtin/fetch.c:116
+#: builtin/merge.c:227 builtin/pull.c:116 builtin/push.c:526
#: builtin/send-pack.c:168
msgid "force progress reporting"
msgstr "forcer l'affichage de l'Γ©tat d'avancement"
-#: builtin/checkout.c:1193
+#: builtin/checkout.c:1192
msgid "-b, -B and --orphan are mutually exclusive"
msgstr "-b, -B et --orphan sont mutuellement exclusifs"
-#: builtin/checkout.c:1210
+#: builtin/checkout.c:1209
msgid "--track needs a branch name"
msgstr "--track requiert un nom de branche"
-#: builtin/checkout.c:1215
+#: builtin/checkout.c:1214
msgid "Missing branch name; try -b"
msgstr "Nom de branche manquant ; essayez -b"
-#: builtin/checkout.c:1251
+#: builtin/checkout.c:1250
msgid "invalid path specification"
msgstr "spΓ©cification de chemin invalide"
-#: builtin/checkout.c:1258
+#: builtin/checkout.c:1257
#, c-format
msgid ""
"Cannot update paths and switch to branch '%s' at the same time.\n"
@@ -4592,12 +4865,12 @@ msgstr ""
"en mΓͺme temps.\n"
"Souhaitiez-vous extraire '%s' qui ne peut Γͺtre rΓ©solu comme commit ?"
-#: builtin/checkout.c:1263
+#: builtin/checkout.c:1262
#, c-format
msgid "git checkout: --detach does not take a path argument '%s'"
msgstr "git checkout: --detach n'accepte pas un argument de chemin '%s'"
-#: builtin/checkout.c:1267
+#: builtin/checkout.c:1266
msgid ""
"git checkout: --ours/--theirs, --force and --merge are incompatible when\n"
"checking out of the index."
@@ -4749,8 +5022,8 @@ msgstr "nettoyage interactif"
msgid "remove whole directories"
msgstr "supprimer les rΓ©pertoires entiers"
-#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:722
-#: builtin/ls-files.c:456 builtin/name-rev.c:307 builtin/show-ref.c:182
+#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:724
+#: builtin/ls-files.c:456 builtin/name-rev.c:314 builtin/show-ref.c:182
msgid "pattern"
msgstr "motif"
@@ -4790,103 +5063,112 @@ msgstr ""
msgid "git clone [<options>] [--] <repo> [<dir>]"
msgstr "git clone [<options>] [--] <dΓ©pΓ΄t> [<rΓ©pertoire>]"
-#: builtin/clone.c:60
+#: builtin/clone.c:62
msgid "don't create a checkout"
msgstr "ne pas crΓ©er d'extraction"
-#: builtin/clone.c:61 builtin/clone.c:63 builtin/init-db.c:469
+#: builtin/clone.c:63 builtin/clone.c:65 builtin/init-db.c:473
msgid "create a bare repository"
msgstr "crΓ©er un dΓ©pΓ΄t nu"
-#: builtin/clone.c:65
+#: builtin/clone.c:67
msgid "create a mirror repository (implies bare)"
msgstr "crΓ©er un dΓ©pΓ΄t miroir (implique dΓ©pΓ΄t nu)"
-#: builtin/clone.c:67
+#: builtin/clone.c:69
msgid "to clone from a local repository"
msgstr "pour cloner depuis un dΓ©pΓ΄t local"
-#: builtin/clone.c:69
+#: builtin/clone.c:71
msgid "don't use local hardlinks, always copy"
msgstr "ne pas utiliser de liens durs locaux, toujours copier"
-#: builtin/clone.c:71
+#: builtin/clone.c:73
msgid "setup as shared repository"
msgstr "rΓ©gler comme dΓ©pΓ΄t partagΓ©"
-#: builtin/clone.c:73 builtin/clone.c:75
+#: builtin/clone.c:75 builtin/clone.c:77
msgid "initialize submodules in the clone"
msgstr "initialiser les sous-modules dans le clone"
-#: builtin/clone.c:76 builtin/init-db.c:466
+#: builtin/clone.c:79
+msgid "number of submodules cloned in parallel"
+msgstr "nombre de sous-modules clonés en parallèle"
+
+#: builtin/clone.c:80 builtin/init-db.c:470
msgid "template-directory"
msgstr "répertoire-modèle"
-#: builtin/clone.c:77 builtin/init-db.c:467
+#: builtin/clone.c:81 builtin/init-db.c:471
msgid "directory from which templates will be used"
msgstr "rΓ©pertoire depuis lequel les modΓ¨les vont Γͺtre utilisΓ©s"
-#: builtin/clone.c:79 builtin/submodule--helper.c:173
+#: builtin/clone.c:83 builtin/submodule--helper.c:498
+#: builtin/submodule--helper.c:777
msgid "reference repository"
msgstr "dΓ©pΓ΄t de rΓ©fΓ©rence"
-#: builtin/clone.c:81
+#: builtin/clone.c:85
msgid "use --reference only while cloning"
msgstr "utiliser seulement --reference pour cloner"
-#: builtin/clone.c:82 builtin/column.c:26 builtin/merge-file.c:44
+#: builtin/clone.c:86 builtin/column.c:26 builtin/merge-file.c:44
msgid "name"
msgstr "nom"
-#: builtin/clone.c:83
+#: builtin/clone.c:87
msgid "use <name> instead of 'origin' to track upstream"
msgstr "utiliser <nom> au lieu de 'origin' pour suivre la branche amont"
-#: builtin/clone.c:85
+#: builtin/clone.c:89
msgid "checkout <branch> instead of the remote's HEAD"
msgstr "extraire <branche> au lieu de la HEAD du rΓ©pertoire distant"
-#: builtin/clone.c:87
+#: builtin/clone.c:91
msgid "path to git-upload-pack on the remote"
msgstr "chemin vers git-upload-pack sur le serveur distant"
-#: builtin/clone.c:88 builtin/fetch.c:117 builtin/grep.c:665 builtin/pull.c:193
+#: builtin/clone.c:92 builtin/fetch.c:117 builtin/grep.c:667 builtin/pull.c:201
msgid "depth"
msgstr "profondeur"
-#: builtin/clone.c:89
+#: builtin/clone.c:93
msgid "create a shallow clone of that depth"
msgstr "crΓ©er un clone superficiel de cette profondeur"
-#: builtin/clone.c:91
+#: builtin/clone.c:95
msgid "clone only one branch, HEAD or --branch"
msgstr "cloner seulement une branche, HEAD ou --branch"
-#: builtin/clone.c:92 builtin/init-db.c:475
+#: builtin/clone.c:97
+msgid "any cloned submodules will be shallow"
+msgstr "tous les sous-modules clonΓ©s seront superficiels"
+
+#: builtin/clone.c:98 builtin/init-db.c:479
msgid "gitdir"
msgstr "gitdir"
-#: builtin/clone.c:93 builtin/init-db.c:476
+#: builtin/clone.c:99 builtin/init-db.c:480
msgid "separate git dir from working tree"
msgstr "sΓ©parer le rΓ©pertoire git de la copie de travail"
-#: builtin/clone.c:94
+#: builtin/clone.c:100
msgid "key=value"
msgstr "clΓ©=valeur"
-#: builtin/clone.c:95
+#: builtin/clone.c:101
msgid "set config inside the new repository"
msgstr "rΓ©gler la configuration dans le nouveau dΓ©pΓ΄t"
-#: builtin/clone.c:96 builtin/fetch.c:131 builtin/push.c:536
+#: builtin/clone.c:102 builtin/fetch.c:131 builtin/push.c:536
msgid "use IPv4 addresses only"
msgstr "n'utiliser que des adresses IPv4"
-#: builtin/clone.c:98 builtin/fetch.c:133 builtin/push.c:538
+#: builtin/clone.c:104 builtin/fetch.c:133 builtin/push.c:538
msgid "use IPv6 addresses only"
msgstr "n'utiliser que des adresses IPv6"
-#: builtin/clone.c:239
+#: builtin/clone.c:241
msgid ""
"No directory name could be guessed.\n"
"Please specify a directory on the command line"
@@ -4894,59 +5176,54 @@ msgstr ""
"Aucun nom de rΓ©pertoire n'a pu Γͺtre devinΓ©\n"
"Veuillez spΓ©cifier un rΓ©pertoire dans la ligne de commande"
-#: builtin/clone.c:305
+#: builtin/clone.c:307
#, c-format
msgid "reference repository '%s' as a linked checkout is not supported yet."
msgstr ""
"extraire le dΓ©pΓ΄t de rΓ©fΓ©rence '%s' comme une extraction liΓ©e n'est pas "
"encore supportΓ©."
-#: builtin/clone.c:307
+#: builtin/clone.c:309
#, c-format
msgid "reference repository '%s' is not a local repository."
msgstr "le dΓ©pΓ΄t de rΓ©fΓ©rence '%s' n'est pas un dΓ©pΓ΄t local."
-#: builtin/clone.c:312
+#: builtin/clone.c:314
#, c-format
msgid "reference repository '%s' is shallow"
msgstr "le dΓ©pΓ΄t de rΓ©fΓ©rence '%s' est superficiel"
-#: builtin/clone.c:315
+#: builtin/clone.c:317
#, c-format
msgid "reference repository '%s' is grafted"
msgstr "le dΓ©pΓ΄t de rΓ©fΓ©rence '%s' est greffΓ©"
-#: builtin/clone.c:380 builtin/diff.c:84
-#, c-format
-msgid "failed to stat '%s'"
-msgstr "Γ©chec du stat de '%s'"
-
-#: builtin/clone.c:382
+#: builtin/clone.c:384
#, c-format
msgid "%s exists and is not a directory"
msgstr "%s existe et n'est pas un rΓ©pertoire"
-#: builtin/clone.c:396
+#: builtin/clone.c:398
#, c-format
msgid "failed to stat %s\n"
msgstr "Γ©chec du stat de %s\n"
-#: builtin/clone.c:418
+#: builtin/clone.c:420
#, c-format
msgid "failed to create link '%s'"
msgstr "Γ©chec de la crΓ©ation du lien '%s'"
-#: builtin/clone.c:422
+#: builtin/clone.c:424
#, c-format
msgid "failed to copy file to '%s'"
msgstr "Γ©chec de la copie vers '%s'"
-#: builtin/clone.c:447 builtin/clone.c:631
+#: builtin/clone.c:449 builtin/clone.c:633
#, c-format
msgid "done.\n"
msgstr "fait.\n"
-#: builtin/clone.c:459
+#: builtin/clone.c:461
msgid ""
"Clone succeeded, but checkout failed.\n"
"You can inspect what was checked out with 'git status'\n"
@@ -4956,130 +5233,130 @@ msgstr ""
"Vous pouvez inspecter ce qui a Γ©tΓ© extrait avec 'git status'\n"
"et rΓ©essayer l'extraction avec 'git checkout -f HEAD'\n"
-#: builtin/clone.c:536
+#: builtin/clone.c:538
#, c-format
msgid "Could not find remote branch %s to clone."
msgstr "Impossible de trouver la branche distante '%s' Γ  cloner."
-#: builtin/clone.c:626
+#: builtin/clone.c:628
#, c-format
msgid "Checking connectivity... "
msgstr "VΓ©rification de la connectivitΓ©... "
-#: builtin/clone.c:629
+#: builtin/clone.c:631
msgid "remote did not send all necessary objects"
msgstr "le serveur distant n'a pas envoyΓ© tous les objets nΓ©cessaires"
-#: builtin/clone.c:647
+#: builtin/clone.c:649
#, c-format
msgid "unable to update %s"
msgstr "impossible de mettre Γ  jour %s"
-#: builtin/clone.c:696
+#: builtin/clone.c:698
msgid "remote HEAD refers to nonexistent ref, unable to checkout.\n"
msgstr ""
"la HEAD distante réfère à une référence non existante, impossible de "
"l'extraire.\n"
-#: builtin/clone.c:727
+#: builtin/clone.c:729
msgid "unable to checkout working tree"
msgstr "impossible d'extraire la copie de travail"
-#: builtin/clone.c:753
+#: builtin/clone.c:767
msgid "unable to write parameters to config file"
msgstr "impossible d'écrire les paramètres dans le fichier de configuration"
-#: builtin/clone.c:816
+#: builtin/clone.c:830
msgid "cannot repack to clean up"
msgstr "impossible de remballer pour nettoyer"
-#: builtin/clone.c:818
+#: builtin/clone.c:832
msgid "cannot unlink temporary alternates file"
msgstr "impossible de unlinker le fichier temporaire alternates"
-#: builtin/clone.c:850
+#: builtin/clone.c:864 builtin/receive-pack.c:1731
msgid "Too many arguments."
msgstr "Trop d'arguments."
-#: builtin/clone.c:854
+#: builtin/clone.c:868
msgid "You must specify a repository to clone."
msgstr "Vous devez spΓ©cifier un dΓ©pΓ΄t Γ  cloner."
-#: builtin/clone.c:865
+#: builtin/clone.c:879
#, c-format
msgid "--bare and --origin %s options are incompatible."
msgstr "les options --bare et --origin %s sont incompatibles."
-#: builtin/clone.c:868
+#: builtin/clone.c:882
msgid "--bare and --separate-git-dir are incompatible."
msgstr "--bare et --separate-git-dir sont incompatibles."
-#: builtin/clone.c:881
+#: builtin/clone.c:895
#, c-format
msgid "repository '%s' does not exist"
msgstr "le dΓ©pΓ΄t '%s' n'existe pas"
-#: builtin/clone.c:887 builtin/fetch.c:1174
+#: builtin/clone.c:901 builtin/fetch.c:1174
#, c-format
msgid "depth %s is not a positive number"
msgstr "la profondeur %s n'est pas un entier positif"
-#: builtin/clone.c:897
+#: builtin/clone.c:911
#, c-format
msgid "destination path '%s' already exists and is not an empty directory."
msgstr ""
"le chemin de destination '%s' existe dΓ©jΓ  et n'est pas un rΓ©pertoire vide."
-#: builtin/clone.c:907
+#: builtin/clone.c:921
#, c-format
msgid "working tree '%s' already exists."
msgstr "la copie de travail '%s' existe dΓ©jΓ ."
-#: builtin/clone.c:922 builtin/clone.c:933 builtin/submodule--helper.c:218
-#: builtin/worktree.c:219 builtin/worktree.c:246
+#: builtin/clone.c:936 builtin/clone.c:947 builtin/submodule--helper.c:547
+#: builtin/worktree.c:220 builtin/worktree.c:247
#, c-format
msgid "could not create leading directories of '%s'"
msgstr "impossible de crΓ©er les rΓ©pertoires de premier niveau dans '%s'"
-#: builtin/clone.c:925
+#: builtin/clone.c:939
#, c-format
msgid "could not create work tree dir '%s'"
msgstr "impossible de crΓ©er le rΓ©pertoire de la copie de travail '%s'"
-#: builtin/clone.c:943
+#: builtin/clone.c:957
#, c-format
msgid "Cloning into bare repository '%s'...\n"
msgstr "Clonage dans le dΓ©pΓ΄t nu '%s'\n"
-#: builtin/clone.c:945
+#: builtin/clone.c:959
#, c-format
msgid "Cloning into '%s'...\n"
msgstr "Clonage dans '%s'...\n"
-#: builtin/clone.c:984
+#: builtin/clone.c:998
msgid "--depth is ignored in local clones; use file:// instead."
msgstr ""
"--depth est ignorΓ© dans les clones locaux : utilisez plutΓ΄t \"file://\"."
-#: builtin/clone.c:987
+#: builtin/clone.c:1001
msgid "source repository is shallow, ignoring --local"
msgstr "le dΓ©pΓ΄t source est superficiel, option --local ignorΓ©e"
-#: builtin/clone.c:992
+#: builtin/clone.c:1006
msgid "--local is ignored"
msgstr "--local est ignorΓ©"
-#: builtin/clone.c:996
+#: builtin/clone.c:1010
#, c-format
msgid "Don't know how to clone %s"
msgstr "Je ne sais pas cloner %s"
-#: builtin/clone.c:1045 builtin/clone.c:1053
+#: builtin/clone.c:1059 builtin/clone.c:1067
#, c-format
msgid "Remote branch %s not found in upstream %s"
msgstr "La branche distante %s n'a pas Γ©tΓ© trouvΓ©e dans le dΓ©pΓ΄t amont %s"
-#: builtin/clone.c:1056
+#: builtin/clone.c:1070
msgid "You appear to have cloned an empty repository."
msgstr "Vous semblez avoir clonΓ© un dΓ©pΓ΄t vide."
@@ -5222,66 +5499,66 @@ msgstr ""
"Puis \"git cherry-pick --continue\" continuera le picorage \n"
"des commits restants.\n"
-#: builtin/commit.c:305
+#: builtin/commit.c:307
msgid "failed to unpack HEAD tree object"
msgstr "Γ©chec du dΓ©paquetage de l'objet arbre HEAD"
-#: builtin/commit.c:346
+#: builtin/commit.c:348
msgid "unable to create temporary index"
msgstr "impossible de crΓ©er l'index temporaire"
-#: builtin/commit.c:352
+#: builtin/commit.c:354
msgid "interactive add failed"
msgstr "Γ©chec de l'ajout interactif"
-#: builtin/commit.c:365
+#: builtin/commit.c:367
msgid "unable to update temporary index"
msgstr "impossible de mettre Γ  jour l'index temporaire"
-#: builtin/commit.c:367
+#: builtin/commit.c:369
msgid "Failed to update main cache tree"
msgstr "Impossible de mettre Γ  jour l'arbre de cache principal"
-#: builtin/commit.c:391 builtin/commit.c:414 builtin/commit.c:463
+#: builtin/commit.c:393 builtin/commit.c:416 builtin/commit.c:465
msgid "unable to write new_index file"
msgstr "impossible d'Γ©crire le fichier new_index"
-#: builtin/commit.c:445
+#: builtin/commit.c:447
msgid "cannot do a partial commit during a merge."
msgstr "impossible de faire une validation partielle pendant une fusion."
-#: builtin/commit.c:447
+#: builtin/commit.c:449
msgid "cannot do a partial commit during a cherry-pick."
msgstr "impossible de faire une validation partielle pendant un picorage."
-#: builtin/commit.c:456
+#: builtin/commit.c:458
msgid "cannot read the index"
msgstr "impossible de lire l'index"
-#: builtin/commit.c:475
+#: builtin/commit.c:477
msgid "unable to write temporary index file"
msgstr "impossible d'Γ©crire le fichier d'index temporaire"
-#: builtin/commit.c:580
+#: builtin/commit.c:582
#, c-format
msgid "commit '%s' lacks author header"
msgstr "entΓͺte d'auteur manquant dans le commit '%s'"
-#: builtin/commit.c:582
+#: builtin/commit.c:584
#, c-format
msgid "commit '%s' has malformed author line"
msgstr "le commit '%s' a une ligne d'auteur malformΓ©e"
-#: builtin/commit.c:601
+#: builtin/commit.c:603
msgid "malformed --author parameter"
msgstr "paramètre --author mal formé"
-#: builtin/commit.c:609
+#: builtin/commit.c:611
#, c-format
msgid "invalid date format: %s"
msgstr "format de date invalide : %s"
-#: builtin/commit.c:653
+#: builtin/commit.c:655
msgid ""
"unable to select a comment character that is not used\n"
"in the current commit message"
@@ -5289,38 +5566,38 @@ msgstr ""
"impossible de sélectionner un caractère de commentaire\n"
"qui n'est pas utilisΓ© dans le message de validation actuel"
-#: builtin/commit.c:690 builtin/commit.c:723 builtin/commit.c:1080
+#: builtin/commit.c:692 builtin/commit.c:725 builtin/commit.c:1091
#, c-format
msgid "could not lookup commit %s"
msgstr "impossible de rechercher le commit %s"
-#: builtin/commit.c:702 builtin/shortlog.c:285
+#: builtin/commit.c:704 builtin/shortlog.c:285
#, c-format
msgid "(reading log message from standard input)\n"
msgstr "(lecture du message de journal depuis l'entrΓ©e standard)\n"
-#: builtin/commit.c:704
+#: builtin/commit.c:706
msgid "could not read log from standard input"
msgstr "impossible de lire le journal depuis l'entrΓ©e standard"
-#: builtin/commit.c:708
+#: builtin/commit.c:710
#, c-format
msgid "could not read log file '%s'"
msgstr "impossible de lire le fichier de journal '%s'"
-#: builtin/commit.c:730
-msgid "could not read MERGE_MSG"
-msgstr "impossible de lire MERGE_MSG"
-
-#: builtin/commit.c:734
+#: builtin/commit.c:737 builtin/commit.c:745
msgid "could not read SQUASH_MSG"
msgstr "impossible de lire SQUASH_MSG"
-#: builtin/commit.c:785
+#: builtin/commit.c:742
+msgid "could not read MERGE_MSG"
+msgstr "impossible de lire MERGE_MSG"
+
+#: builtin/commit.c:796
msgid "could not write commit template"
msgstr "impossible d'écrire le modèle de commit"
-#: builtin/commit.c:803
+#: builtin/commit.c:814
#, c-format
msgid ""
"\n"
@@ -5335,7 +5612,7 @@ msgstr ""
"\t%s\n"
"et essayez Γ  nouveau.\n"
-#: builtin/commit.c:808
+#: builtin/commit.c:819
#, c-format
msgid ""
"\n"
@@ -5350,7 +5627,7 @@ msgstr ""
"\t%s\n"
"et essayez Γ  nouveau.\n"
-#: builtin/commit.c:821
+#: builtin/commit.c:832
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5360,7 +5637,7 @@ msgstr ""
"commençant par '%c' seront ignorées, et un message vide abandonne la "
"validation.\n"
-#: builtin/commit.c:828
+#: builtin/commit.c:839
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5371,150 +5648,150 @@ msgstr ""
"commenΓ§ant par '%c' seront conservΓ©es ; vous pouvez les supprimer vous-mΓͺme\n"
"si vous le souhaitez. Un message vide abandonne la validation.\n"
-#: builtin/commit.c:848
+#: builtin/commit.c:859
#, c-format
msgid "%sAuthor: %.*s <%.*s>"
msgstr "%sAuteur : %.*s <%.*s>"
-#: builtin/commit.c:856
+#: builtin/commit.c:867
#, c-format
msgid "%sDate: %s"
msgstr "%sDate : %s"
-#: builtin/commit.c:863
+#: builtin/commit.c:874
#, c-format
msgid "%sCommitter: %.*s <%.*s>"
msgstr "%sValidateur : %.*s <%.*s>"
-#: builtin/commit.c:881
+#: builtin/commit.c:892
msgid "Cannot read index"
msgstr "Impossible de lire l'index"
-#: builtin/commit.c:938
+#: builtin/commit.c:949
msgid "Error building trees"
msgstr "Erreur lors de la construction des arbres"
-#: builtin/commit.c:953 builtin/tag.c:266
+#: builtin/commit.c:964 builtin/tag.c:266
#, c-format
msgid "Please supply the message using either -m or -F option.\n"
msgstr "Veuillez fournir le message en utilisant l'option -m ou -F.\n"
-#: builtin/commit.c:1055
+#: builtin/commit.c:1066
#, c-format
msgid "--author '%s' is not 'Name <email>' and matches no existing author"
msgstr ""
"--author '%s' n'est pas de la forme 'Nom <email>' ni ne correspond Γ  aucun "
"auteur existant"
-#: builtin/commit.c:1070 builtin/commit.c:1310
+#: builtin/commit.c:1081 builtin/commit.c:1321
#, c-format
msgid "Invalid untracked files mode '%s'"
msgstr "Mode de fichier non suivi invalide '%s'"
-#: builtin/commit.c:1107
+#: builtin/commit.c:1118
msgid "--long and -z are incompatible"
msgstr "--long et -z sont incompatibles"
-#: builtin/commit.c:1137
+#: builtin/commit.c:1148
msgid "Using both --reset-author and --author does not make sense"
msgstr "L'utilisation simultanΓ©e de --reset-author et --author n'a pas de sens"
-#: builtin/commit.c:1146
+#: builtin/commit.c:1157
msgid "You have nothing to amend."
msgstr "Il n'y a rien Γ  corriger."
-#: builtin/commit.c:1149
+#: builtin/commit.c:1160
msgid "You are in the middle of a merge -- cannot amend."
msgstr "Vous Γͺtes en pleine fusion -- impossible de corriger (amend)."
-#: builtin/commit.c:1151
+#: builtin/commit.c:1162
msgid "You are in the middle of a cherry-pick -- cannot amend."
msgstr "Vous Γͺtes en plein picorage -- impossible de corriger (amend)."
-#: builtin/commit.c:1154
+#: builtin/commit.c:1165
msgid "Options --squash and --fixup cannot be used together"
msgstr "Les options --squash et --fixup ne peuvent pas Γͺtre utilisΓ©es ensemble"
-#: builtin/commit.c:1164
+#: builtin/commit.c:1175
msgid "Only one of -c/-C/-F/--fixup can be used."
msgstr "Une seule option parmi -c/-C/-F/--fixup peut Γͺtre utilisΓ©e."
-#: builtin/commit.c:1166
+#: builtin/commit.c:1177
msgid "Option -m cannot be combined with -c/-C/-F/--fixup."
msgstr "L'option -m ne peut pas Γͺtre combinΓ©e avec -c/-C/-F/--fixup."
-#: builtin/commit.c:1174
+#: builtin/commit.c:1185
msgid "--reset-author can be used only with -C, -c or --amend."
msgstr "--reset-author ne peut Γͺtre utilisΓ© qu'avec -C, -c ou --amend."
-#: builtin/commit.c:1191
+#: builtin/commit.c:1202
msgid "Only one of --include/--only/--all/--interactive/--patch can be used."
msgstr ""
"Une seule option parmi --include/--only/--all/--interactive/--patch peut "
"Γͺtre utilisΓ©e."
-#: builtin/commit.c:1193
+#: builtin/commit.c:1204
msgid "No paths with --include/--only does not make sense."
msgstr "Aucun chemin avec les options --include/--only n'a pas de sens."
-#: builtin/commit.c:1195
+#: builtin/commit.c:1206
msgid "Clever... amending the last one with dirty index."
msgstr "Malin... correction du dernier avec un index sale."
-#: builtin/commit.c:1197
+#: builtin/commit.c:1208
msgid "Explicit paths specified without -i or -o; assuming --only paths..."
msgstr "Chemins explicites spΓ©cifiΓ©s sans -i ni -o ; --only supposΓ©..."
-#: builtin/commit.c:1209 builtin/tag.c:475
+#: builtin/commit.c:1220 builtin/tag.c:474
#, c-format
msgid "Invalid cleanup mode %s"
msgstr "Mode de nettoyage invalide %s"
-#: builtin/commit.c:1214
+#: builtin/commit.c:1225
msgid "Paths with -a does not make sense."
msgstr "SpΓ©cifier des chemins avec l'option -a n'a pas de sens."
-#: builtin/commit.c:1324 builtin/commit.c:1605
+#: builtin/commit.c:1335 builtin/commit.c:1621
msgid "show status concisely"
msgstr "afficher le statut avec concision"
-#: builtin/commit.c:1326 builtin/commit.c:1607
+#: builtin/commit.c:1337 builtin/commit.c:1623
msgid "show branch information"
msgstr "afficher l'information de branche"
-#: builtin/commit.c:1328 builtin/commit.c:1609 builtin/push.c:512
-#: builtin/worktree.c:430
+#: builtin/commit.c:1339 builtin/commit.c:1625 builtin/push.c:512
+#: builtin/worktree.c:437
msgid "machine-readable output"
msgstr "sortie pour traitement automatique"
-#: builtin/commit.c:1331 builtin/commit.c:1611
+#: builtin/commit.c:1342 builtin/commit.c:1627
msgid "show status in long format (default)"
msgstr "afficher le statut en format long (par dΓ©faut)"
-#: builtin/commit.c:1334 builtin/commit.c:1614
+#: builtin/commit.c:1345 builtin/commit.c:1630
msgid "terminate entries with NUL"
msgstr "terminer les Γ©lΓ©ments par NUL"
-#: builtin/commit.c:1336 builtin/commit.c:1617 builtin/fast-export.c:981
+#: builtin/commit.c:1347 builtin/commit.c:1633 builtin/fast-export.c:981
#: builtin/fast-export.c:984 builtin/tag.c:353
msgid "mode"
msgstr "mode"
-#: builtin/commit.c:1337 builtin/commit.c:1617
+#: builtin/commit.c:1348 builtin/commit.c:1633
msgid "show untracked files, optional modes: all, normal, no. (Default: all)"
msgstr ""
"afficher les fichiers non suivis, \"mode\" facultatif : all (tous), normal, "
"no. (DΓ©faut : all)"
-#: builtin/commit.c:1340
+#: builtin/commit.c:1351
msgid "show ignored files"
msgstr "afficher les fichiers ignorΓ©s"
-#: builtin/commit.c:1341 parse-options.h:155
+#: builtin/commit.c:1352 parse-options.h:155
msgid "when"
msgstr "quand"
-#: builtin/commit.c:1342
+#: builtin/commit.c:1353
msgid ""
"ignore changes to submodules, optional when: all, dirty, untracked. "
"(Default: all)"
@@ -5522,201 +5799,201 @@ msgstr ""
"ignorer les modifications dans les sous-modules, \"quand\" facultatif : all "
"(tous), dirty (sale), untracked (non suivi). (DΓ©faut : all)"
-#: builtin/commit.c:1344
+#: builtin/commit.c:1355
msgid "list untracked files in columns"
msgstr "afficher les fichiers non suivis en colonnes"
-#: builtin/commit.c:1430
+#: builtin/commit.c:1441
msgid "couldn't look up newly created commit"
msgstr "impossible de retrouver le commit nouvellement créé"
-#: builtin/commit.c:1432
+#: builtin/commit.c:1443
msgid "could not parse newly created commit"
msgstr "impossible d'analyser le commit nouvellement créé"
-#: builtin/commit.c:1477
+#: builtin/commit.c:1488
msgid "detached HEAD"
msgstr "HEAD dΓ©tachΓ©e"
-#: builtin/commit.c:1480
+#: builtin/commit.c:1491
msgid " (root-commit)"
msgstr " (commit racine)"
-#: builtin/commit.c:1575
+#: builtin/commit.c:1591
msgid "suppress summary after successful commit"
msgstr "supprimer le résumé après une validation réussie"
-#: builtin/commit.c:1576
+#: builtin/commit.c:1592
msgid "show diff in commit message template"
msgstr "afficher les diff dans le modèle de message de validation"
-#: builtin/commit.c:1578
+#: builtin/commit.c:1594
msgid "Commit message options"
msgstr "Options du message de validation"
-#: builtin/commit.c:1579 builtin/tag.c:351
+#: builtin/commit.c:1595 builtin/tag.c:351
msgid "read message from file"
msgstr "lire le message depuis un fichier"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "author"
msgstr "auteur"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "override author for commit"
msgstr "remplacer l'auteur pour la validation"
-#: builtin/commit.c:1581 builtin/gc.c:326
+#: builtin/commit.c:1597 builtin/gc.c:326
msgid "date"
msgstr "date"
-#: builtin/commit.c:1581
+#: builtin/commit.c:1597
msgid "override date for commit"
msgstr "remplacer la date pour la validation"
-#: builtin/commit.c:1582 builtin/merge.c:218 builtin/notes.c:395
+#: builtin/commit.c:1598 builtin/merge.c:219 builtin/notes.c:395
#: builtin/notes.c:558 builtin/tag.c:349
msgid "message"
msgstr "message"
-#: builtin/commit.c:1582
+#: builtin/commit.c:1598
msgid "commit message"
msgstr "message de validation"
-#: builtin/commit.c:1583 builtin/commit.c:1584 builtin/commit.c:1585
-#: builtin/commit.c:1586 parse-options.h:256 ref-filter.h:79
+#: builtin/commit.c:1599 builtin/commit.c:1600 builtin/commit.c:1601
+#: builtin/commit.c:1602 parse-options.h:256 ref-filter.h:79
msgid "commit"
msgstr "commit"
-#: builtin/commit.c:1583
+#: builtin/commit.c:1599
msgid "reuse and edit message from specified commit"
msgstr "rΓ©utiliser et Γ©diter le message du commit spΓ©cifiΓ©"
-#: builtin/commit.c:1584
+#: builtin/commit.c:1600
msgid "reuse message from specified commit"
msgstr "rΓ©utiliser le message du commit spΓ©cifiΓ©"
-#: builtin/commit.c:1585
+#: builtin/commit.c:1601
msgid "use autosquash formatted message to fixup specified commit"
msgstr ""
"utiliser un message au format autosquash pour corriger le commit spΓ©cifiΓ©"
-#: builtin/commit.c:1586
+#: builtin/commit.c:1602
msgid "use autosquash formatted message to squash specified commit"
msgstr ""
"utiliser un message au format autosquash pour compresser le commit spΓ©cifiΓ©"
-#: builtin/commit.c:1587
+#: builtin/commit.c:1603
msgid "the commit is authored by me now (used with -C/-c/--amend)"
msgstr ""
"Γ  prΓ©sent je suis l'auteur de la validation (utilisΓ© avec -C/-c/--amend)"
-#: builtin/commit.c:1588 builtin/log.c:1219 builtin/revert.c:86
+#: builtin/commit.c:1604 builtin/log.c:1382 builtin/revert.c:86
msgid "add Signed-off-by:"
msgstr "ajouter une entrΓ©e Signed-off-by :"
-#: builtin/commit.c:1589
+#: builtin/commit.c:1605
msgid "use specified template file"
msgstr "utiliser le fichier de modèle spécifié"
-#: builtin/commit.c:1590
+#: builtin/commit.c:1606
msgid "force edit of commit"
msgstr "forcer l'Γ©dition du commit"
-#: builtin/commit.c:1591
+#: builtin/commit.c:1607
msgid "default"
msgstr "dΓ©faut"
-#: builtin/commit.c:1591 builtin/tag.c:354
+#: builtin/commit.c:1607 builtin/tag.c:354
msgid "how to strip spaces and #comments from message"
msgstr "comment Γ©liminer les espaces et les commentaires # du message"
-#: builtin/commit.c:1592
+#: builtin/commit.c:1608
msgid "include status in commit message template"
msgstr "inclure le statut dans le modèle de message de validation"
-#: builtin/commit.c:1594 builtin/merge.c:226 builtin/pull.c:160
+#: builtin/commit.c:1610 builtin/merge.c:229 builtin/pull.c:165
#: builtin/revert.c:93
msgid "GPG sign commit"
msgstr "signer la validation avec GPG"
-#: builtin/commit.c:1597
+#: builtin/commit.c:1613
msgid "Commit contents options"
msgstr "Valider les options des contenus"
-#: builtin/commit.c:1598
+#: builtin/commit.c:1614
msgid "commit all changed files"
msgstr "valider tous les fichiers modifiΓ©s"
-#: builtin/commit.c:1599
+#: builtin/commit.c:1615
msgid "add specified files to index for commit"
msgstr "ajouter les fichiers spΓ©cifiΓ©s Γ  l'index pour la validation"
-#: builtin/commit.c:1600
+#: builtin/commit.c:1616
msgid "interactively add files"
msgstr "ajouter des fichiers en mode interactif"
-#: builtin/commit.c:1601
+#: builtin/commit.c:1617
msgid "interactively add changes"
msgstr "ajouter les modifications en mode interactif"
-#: builtin/commit.c:1602
+#: builtin/commit.c:1618
msgid "commit only specified files"
msgstr "valider seulement les fichiers spΓ©cifiΓ©s"
-#: builtin/commit.c:1603
+#: builtin/commit.c:1619
msgid "bypass pre-commit hook"
msgstr "Γ©viter d'utiliser le crochet pre-commit"
-#: builtin/commit.c:1604
+#: builtin/commit.c:1620
msgid "show what would be committed"
msgstr "afficher ce qui serait validΓ©"
-#: builtin/commit.c:1615
+#: builtin/commit.c:1631
msgid "amend previous commit"
msgstr "corriger la validation prΓ©cΓ©dente"
-#: builtin/commit.c:1616
+#: builtin/commit.c:1632
msgid "bypass post-rewrite hook"
msgstr "Γ©viter d'utiliser le crochet post-rewrite"
-#: builtin/commit.c:1621
+#: builtin/commit.c:1637
msgid "ok to record an empty change"
msgstr "accepter d'enregistrer une modification vide"
-#: builtin/commit.c:1623
+#: builtin/commit.c:1639
msgid "ok to record a change with an empty message"
msgstr "accepter d'enregistrer une modification avec un message vide"
-#: builtin/commit.c:1652
+#: builtin/commit.c:1668
msgid "could not parse HEAD commit"
msgstr "impossible d'analyser le commit HEAD"
-#: builtin/commit.c:1698
+#: builtin/commit.c:1718
#, c-format
msgid "Corrupt MERGE_HEAD file (%s)"
msgstr "Fichier MERGE_HEAD corrompu (%s)"
-#: builtin/commit.c:1705
+#: builtin/commit.c:1725
msgid "could not read MERGE_MODE"
msgstr "impossible de lire MERGE_MODE"
-#: builtin/commit.c:1724
+#: builtin/commit.c:1744
#, c-format
msgid "could not read commit message: %s"
msgstr "impossible de lire le message de validation : %s"
-#: builtin/commit.c:1735
+#: builtin/commit.c:1755
#, c-format
msgid "Aborting commit; you did not edit the message.\n"
msgstr "Abandon de la validation ; vous n'avez pas Γ©ditΓ© le message\n"
-#: builtin/commit.c:1740
+#: builtin/commit.c:1760
#, c-format
msgid "Aborting commit due to empty commit message.\n"
msgstr "Abandon de la validation du Γ  un message de validation vide\n"
-#: builtin/commit.c:1788
+#: builtin/commit.c:1808
msgid ""
"Repository has been updated, but unable to write\n"
"new_index file. Check that disk is not full and quota is\n"
@@ -5865,7 +6142,7 @@ msgstr ""
msgid "unable to parse default color value"
msgstr "impossible de lire la valeur de couleur par dΓ©faut"
-#: builtin/config.c:469
+#: builtin/config.c:472
#, c-format
msgid ""
"# This is Git's per-user configuration file.\n"
@@ -5880,7 +6157,7 @@ msgstr ""
"#\tname = %s\n"
"#\temail = %s\n"
-#: builtin/config.c:611
+#: builtin/config.c:614
#, c-format
msgid "cannot create configuration file %s"
msgstr "crΓ©ation impossible du fichier de configuration '%s'"
@@ -5916,7 +6193,7 @@ msgstr "l'Γ©tiquette annotΓ©e %s n'a pas de nom embarquΓ©"
msgid "tag '%s' is really '%s' here"
msgstr "l'Γ©tiquette '%s' est en fait '%s'"
-#: builtin/describe.c:250 builtin/log.c:459
+#: builtin/describe.c:250 builtin/log.c:465
#, c-format
msgid "Not a valid object name %s"
msgstr "%s n'est pas un nom d'objet valide"
@@ -6011,7 +6288,7 @@ msgstr ""
msgid "only consider tags matching <pattern>"
msgstr "ne considΓ©rer que les Γ©tiquettes correspondant Γ  <motif>"
-#: builtin/describe.c:410 builtin/name-rev.c:314
+#: builtin/describe.c:410 builtin/name-rev.c:321
msgid "show abbreviated commit object as fallback"
msgstr "afficher les objets commits abrΓ©gΓ©s en dernier recours"
@@ -6045,21 +6322,21 @@ msgstr "'%s' : n'est pas un fichier rΓ©gulier ni un lien symbolique"
msgid "invalid option: %s"
msgstr "option invalide : %s"
-#: builtin/diff.c:358
+#: builtin/diff.c:360
msgid "Not a git repository"
msgstr "Ce n'est pas un dΓ©pΓ΄t git !"
-#: builtin/diff.c:401
+#: builtin/diff.c:403
#, c-format
msgid "invalid object '%s' given."
msgstr "objet spΓ©cifiΓ© '%s' invalide."
-#: builtin/diff.c:410
+#: builtin/diff.c:412
#, c-format
msgid "more than two blobs given: '%s'"
msgstr "plus de deux blobs spΓ©cifiΓ©s : '%s'"
-#: builtin/diff.c:417
+#: builtin/diff.c:419
#, c-format
msgid "unhandled object '%s' given."
msgstr "objet non gΓ©rΓ© '%s' spΓ©cifiΓ©."
@@ -6133,19 +6410,19 @@ msgstr "git fetch --multiple [<options>] [(<dΓ©pΓ΄t> | <groupe>)...]"
msgid "git fetch --all [<options>]"
msgstr "git fetch --all [<options>]"
-#: builtin/fetch.c:92 builtin/pull.c:166
+#: builtin/fetch.c:92 builtin/pull.c:174
msgid "fetch from all remotes"
-msgstr "rΓ©cupΓ©rer depuis tous le dΓ©pΓ΄ts distants"
+msgstr "rΓ©cupΓ©rer depuis tous les dΓ©pΓ΄ts distants"
-#: builtin/fetch.c:94 builtin/pull.c:169
+#: builtin/fetch.c:94 builtin/pull.c:177
msgid "append to .git/FETCH_HEAD instead of overwriting"
msgstr "ajouter Γ  .git/FETCH_HEAD au lieu de l'Γ©craser"
-#: builtin/fetch.c:96 builtin/pull.c:172
+#: builtin/fetch.c:96 builtin/pull.c:180
msgid "path to upload pack on remote end"
msgstr "chemin vers lequel tΓ©lΓ©charger le paquet sur le poste distant"
-#: builtin/fetch.c:97 builtin/pull.c:174
+#: builtin/fetch.c:97 builtin/pull.c:182
msgid "force overwrite of local branch"
msgstr "forcer l'Γ©crasement de la branche locale"
@@ -6153,7 +6430,7 @@ msgstr "forcer l'Γ©crasement de la branche locale"
msgid "fetch from multiple remotes"
msgstr "rΓ©cupΓ©rer depuis plusieurs dΓ©pΓ΄ts distants"
-#: builtin/fetch.c:101 builtin/pull.c:176
+#: builtin/fetch.c:101 builtin/pull.c:184
msgid "fetch all tags and associated objects"
msgstr "rΓ©cupΓ©rer toutes les Γ©tiquettes et leurs objets associΓ©s"
@@ -6165,21 +6442,21 @@ msgstr "ne pas rΓ©cupΓ©rer toutes les Γ©tiquettes (--no-tags)"
msgid "number of submodules fetched in parallel"
msgstr "nombre de sous-modules récupérés en parallèle"
-#: builtin/fetch.c:107 builtin/pull.c:179
+#: builtin/fetch.c:107 builtin/pull.c:187
msgid "prune remote-tracking branches no longer on remote"
msgstr ""
"Γ©liminer les branches de suivi distant si la branche n'existe plus dans le "
"dΓ©pΓ΄t distant"
-#: builtin/fetch.c:108 builtin/pull.c:182
+#: builtin/fetch.c:108 builtin/pull.c:190
msgid "on-demand"
msgstr "Γ  la demande"
-#: builtin/fetch.c:109 builtin/pull.c:183
+#: builtin/fetch.c:109 builtin/pull.c:191
msgid "control recursive fetching of submodules"
msgstr "contrΓ΄ler la rΓ©cupΓ©ration rΓ©cursive dans les sous-modules"
-#: builtin/fetch.c:113 builtin/pull.c:191
+#: builtin/fetch.c:113 builtin/pull.c:199
msgid "keep downloaded pack"
msgstr "conserver le paquet tΓ©lΓ©chargΓ©"
@@ -6187,15 +6464,15 @@ msgstr "conserver le paquet tΓ©lΓ©chargΓ©"
msgid "allow updating of HEAD ref"
msgstr "permettre la mise Γ  jour de la rΓ©fΓ©rence HEAD"
-#: builtin/fetch.c:118 builtin/pull.c:194
+#: builtin/fetch.c:118 builtin/pull.c:202
msgid "deepen history of shallow clone"
msgstr "approfondir l'historique d'un clone superficiel"
-#: builtin/fetch.c:120 builtin/pull.c:197
+#: builtin/fetch.c:120 builtin/pull.c:205
msgid "convert to a complete repository"
msgstr "convertir en un dΓ©pΓ΄t complet"
-#: builtin/fetch.c:122 builtin/log.c:1236
+#: builtin/fetch.c:122 builtin/log.c:1399
msgid "dir"
msgstr "rΓ©pertoire"
@@ -6207,15 +6484,15 @@ msgstr "prΓ©fixer ceci Γ  la sortie du chemin du sous-module"
msgid "default mode for recursion"
msgstr "mode par dΓ©faut pour la rΓ©cursion"
-#: builtin/fetch.c:128 builtin/pull.c:200
+#: builtin/fetch.c:128 builtin/pull.c:208
msgid "accept refs that update .git/shallow"
msgstr "accepter les rΓ©fΓ©rences qui mettent Γ  jour .git/shallow"
-#: builtin/fetch.c:129 builtin/pull.c:202
+#: builtin/fetch.c:129 builtin/pull.c:210
msgid "refmap"
msgstr "correspondance de rΓ©fΓ©rence"
-#: builtin/fetch.c:130 builtin/pull.c:203
+#: builtin/fetch.c:130 builtin/pull.c:211
msgid "specify fetch refmap"
msgstr "spΓ©cifier une correspondance de rΓ©fΓ©rence pour la rΓ©cupΓ©ration"
@@ -6273,11 +6550,6 @@ msgstr "mise Γ  jour forcΓ©e"
msgid "(non-fast-forward)"
msgstr "(pas d'avance rapide)"
-#: builtin/fetch.c:610 builtin/fetch.c:851
-#, c-format
-msgid "cannot open %s: %s\n"
-msgstr "impossible d'ouvrir %s : %s\n"
-
#: builtin/fetch.c:619
#, c-format
msgid "%s did not send all necessary objects\n"
@@ -6480,56 +6752,56 @@ msgstr "VΓ©rification de la connectivitΓ©"
msgid "Checking object directories"
msgstr "VΓ©rification des rΓ©pertoires d'objet"
-#: builtin/fsck.c:553
+#: builtin/fsck.c:552
msgid "git fsck [<options>] [<object>...]"
msgstr "git fsck [<options>] [<objet>...]"
-#: builtin/fsck.c:559
+#: builtin/fsck.c:558
msgid "show unreachable objects"
msgstr "afficher les objets inaccessibles"
-#: builtin/fsck.c:560
+#: builtin/fsck.c:559
msgid "show dangling objects"
msgstr "afficher les objets en suspens"
-#: builtin/fsck.c:561
+#: builtin/fsck.c:560
msgid "report tags"
msgstr "afficher les Γ©tiquettes"
-#: builtin/fsck.c:562
+#: builtin/fsck.c:561
msgid "report root nodes"
msgstr "signaler les nΕ“uds racines"
-#: builtin/fsck.c:563
+#: builtin/fsck.c:562
msgid "make index objects head nodes"
msgstr "considΓ©rer les objets de l'index comme nΕ“uds tΓͺte"
# translated from man page
-#: builtin/fsck.c:564
+#: builtin/fsck.c:563
msgid "make reflogs head nodes (default)"
msgstr "considΓ©rer les reflogs comme nΕ“uds tΓͺte (par dΓ©faut)"
-#: builtin/fsck.c:565
+#: builtin/fsck.c:564
msgid "also consider packs and alternate objects"
msgstr "inspecter aussi les objets pack et alternatifs"
-#: builtin/fsck.c:566
+#: builtin/fsck.c:565
msgid "check only connectivity"
msgstr "ne vΓ©rifier que la connectivitΓ©"
-#: builtin/fsck.c:567
+#: builtin/fsck.c:566
msgid "enable more strict checking"
msgstr "activer une vΓ©rification plus strict"
-#: builtin/fsck.c:569
+#: builtin/fsck.c:568
msgid "write dangling objects in .git/lost-found"
msgstr "Γ©crire les objets en suspens dans .git/lost-found"
-#: builtin/fsck.c:570 builtin/prune.c:107
+#: builtin/fsck.c:569 builtin/prune.c:107
msgid "show progress"
msgstr "afficher la progression"
-#: builtin/fsck.c:631
+#: builtin/fsck.c:630
msgid "Checking objects"
msgstr "VΓ©rification des objets"
@@ -6637,223 +6909,223 @@ msgstr "impossible de lire l'arbre (%s)"
msgid "unable to grep from object of type %s"
msgstr "impossible de faire un grep sur un objet de type %s"
-#: builtin/grep.c:558
+#: builtin/grep.c:560
#, c-format
msgid "switch `%c' expects a numerical value"
msgstr "l'option '%c' attend un valeur numΓ©rique"
-#: builtin/grep.c:575
+#: builtin/grep.c:577
#, c-format
msgid "cannot open '%s'"
msgstr "impossible d'ouvrir '%s'"
-#: builtin/grep.c:644
+#: builtin/grep.c:646
msgid "search in index instead of in the work tree"
msgstr "rechercher dans l'index plutΓ΄t que dans la copie de travail"
-#: builtin/grep.c:646
+#: builtin/grep.c:648
msgid "find in contents not managed by git"
msgstr "rechercher dans les contenus non gΓ©rΓ©s par git"
-#: builtin/grep.c:648
+#: builtin/grep.c:650
msgid "search in both tracked and untracked files"
msgstr "rechercher dans les fichiers suivis et non-suivis"
-#: builtin/grep.c:650
+#: builtin/grep.c:652
msgid "ignore files specified via '.gitignore'"
msgstr "ignorer les fichiers spΓ©cifiΓ©s via '.gitignore'"
-#: builtin/grep.c:653
+#: builtin/grep.c:655
msgid "show non-matching lines"
msgstr "afficher les lignes qui ne correspondent pas"
-#: builtin/grep.c:655
+#: builtin/grep.c:657
msgid "case insensitive matching"
msgstr "correspondance insensible Γ  la casse"
-#: builtin/grep.c:657
+#: builtin/grep.c:659
msgid "match patterns only at word boundaries"
msgstr "rechercher les motifs aux sΓ©parateurs de mots"
-#: builtin/grep.c:659
+#: builtin/grep.c:661
msgid "process binary files as text"
msgstr "traiter les fichiers binaires comme texte"
-#: builtin/grep.c:661
+#: builtin/grep.c:663
msgid "don't match patterns in binary files"
msgstr "ne pas chercher les motifs dans les fichiers binaires"
-#: builtin/grep.c:664
+#: builtin/grep.c:666
msgid "process binary files with textconv filters"
msgstr "traiter les fichiers binaires avec les filtres textconv"
-#: builtin/grep.c:666
+#: builtin/grep.c:668
msgid "descend at most <depth> levels"
msgstr "descendre au plus de <profondeur> dans l'arborescence"
-#: builtin/grep.c:670
+#: builtin/grep.c:672
msgid "use extended POSIX regular expressions"
msgstr "utiliser des expressions régulières étendues POSIX"
-#: builtin/grep.c:673
+#: builtin/grep.c:675
msgid "use basic POSIX regular expressions (default)"
msgstr "utiliser des expressions régulières basiques POSIX (par défaut)"
-#: builtin/grep.c:676
+#: builtin/grep.c:678
msgid "interpret patterns as fixed strings"
msgstr "interprΓ©ter les motifs comme de chaΓnes fixes"
-#: builtin/grep.c:679
+#: builtin/grep.c:681
msgid "use Perl-compatible regular expressions"
msgstr "utiliser des expressions régulières compatibles avec Perl"
-#: builtin/grep.c:682
+#: builtin/grep.c:684
msgid "show line numbers"
msgstr "afficher les numΓ©ros de ligne"
-#: builtin/grep.c:683
+#: builtin/grep.c:685
msgid "don't show filenames"
msgstr "ne pas pas afficher les noms de fichier"
-#: builtin/grep.c:684
+#: builtin/grep.c:686
msgid "show filenames"
msgstr "afficher les noms de fichier"
-#: builtin/grep.c:686
+#: builtin/grep.c:688
msgid "show filenames relative to top directory"
msgstr "afficher les noms de fichiers relativement au rΓ©pertoire de base"
-#: builtin/grep.c:688
+#: builtin/grep.c:690
msgid "show only filenames instead of matching lines"
msgstr "n'afficher que les noms de fichiers au lieu des lignes correspondant"
-#: builtin/grep.c:690
+#: builtin/grep.c:692
msgid "synonym for --files-with-matches"
msgstr "synonyme pour --files-with-matches"
-#: builtin/grep.c:693
+#: builtin/grep.c:695
msgid "show only the names of files without match"
msgstr "n'afficher que les noms des fichiers sans correspondance"
-#: builtin/grep.c:695
+#: builtin/grep.c:697
msgid "print NUL after filenames"
msgstr "imprimer une caractère NUL après le noms de fichier"
-#: builtin/grep.c:697
+#: builtin/grep.c:699
msgid "show the number of matches instead of matching lines"
msgstr "afficher le nombre de correspondances au lieu des lignes correspondant"
-#: builtin/grep.c:698
+#: builtin/grep.c:700
msgid "highlight matches"
msgstr "mettre en Γ©vidence les correspondances"
-#: builtin/grep.c:700
+#: builtin/grep.c:702
msgid "print empty line between matches from different files"
msgstr ""
"imprimer une ligne vide entre les correspondances de fichiers diffΓ©rents"
-#: builtin/grep.c:702
+#: builtin/grep.c:704
msgid "show filename only once above matches from same file"
msgstr ""
"afficher le nom de fichier une fois au dessus des correspondances du mΓͺme "
"fichier"
-#: builtin/grep.c:705
+#: builtin/grep.c:707
msgid "show <n> context lines before and after matches"
msgstr "afficher <n> lignes de contexte avant et après les correspondances"
-#: builtin/grep.c:708
+#: builtin/grep.c:710
msgid "show <n> context lines before matches"
msgstr "afficher <n> lignes de contexte avant les correspondances"
-#: builtin/grep.c:710
+#: builtin/grep.c:712
msgid "show <n> context lines after matches"
msgstr "afficher <n> lignes de contexte après les correspondances"
-#: builtin/grep.c:712
+#: builtin/grep.c:714
msgid "use <n> worker threads"
msgstr "utiliser <n> fils de travail"
-#: builtin/grep.c:713
+#: builtin/grep.c:715
msgid "shortcut for -C NUM"
msgstr "raccourci pour -C NUM"
-#: builtin/grep.c:716
+#: builtin/grep.c:718
msgid "show a line with the function name before matches"
msgstr ""
"afficher une ligne avec le nom de la fonction avant les correspondances"
-#: builtin/grep.c:718
+#: builtin/grep.c:720
msgid "show the surrounding function"
msgstr "afficher la fonction contenante"
-#: builtin/grep.c:721
+#: builtin/grep.c:723
msgid "read patterns from file"
msgstr "lire les motifs depuis fichier"
-#: builtin/grep.c:723
+#: builtin/grep.c:725
msgid "match <pattern>"
msgstr "rechercher <motif>"
-#: builtin/grep.c:725
+#: builtin/grep.c:727
msgid "combine patterns specified with -e"
msgstr "combiner les motifs spΓ©cifiΓ©s par -e"
-#: builtin/grep.c:737
+#: builtin/grep.c:739
msgid "indicate hit with exit status without output"
msgstr ""
"indiquer des correspondances avec le code de sortie mais sans rien afficher"
-#: builtin/grep.c:739
+#: builtin/grep.c:741
msgid "show only matches from files that match all patterns"
msgstr ""
"n'afficher que les correspondances de fichiers qui correspondent Γ  tous les "
"motifs"
-#: builtin/grep.c:741
+#: builtin/grep.c:743
msgid "show parse tree for grep expression"
msgstr "afficher l'arbre d'analyse pour le motif grep"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "pager"
msgstr "pagineur"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "show matching files in the pager"
msgstr "afficher les fichiers correspondant dans le pagineur"
-#: builtin/grep.c:748
+#: builtin/grep.c:750
msgid "allow calling of grep(1) (ignored by this build)"
msgstr "permettre l'appel de grep(1) (ignorΓ© par ce build)"
-#: builtin/grep.c:811
+#: builtin/grep.c:813
msgid "no pattern given."
msgstr "aucun motif fourni."
-#: builtin/grep.c:843 builtin/index-pack.c:1475
+#: builtin/grep.c:845 builtin/index-pack.c:1477
#, c-format
msgid "invalid number of threads specified (%d)"
msgstr "nombre de fils spΓ©cifiΓ© invalide (%d)"
-#: builtin/grep.c:873
+#: builtin/grep.c:875
msgid "--open-files-in-pager only works on the worktree"
msgstr "--open-files-in-pager ne fonctionne que sur la copie de travail"
-#: builtin/grep.c:899
+#: builtin/grep.c:901
msgid "--cached or --untracked cannot be used with --no-index."
msgstr "--cached ou --untracked ne peuvent pas Γͺtre utilisΓ©s avec --no-index."
-#: builtin/grep.c:904
+#: builtin/grep.c:906
msgid "--no-index or --untracked cannot be used with revs."
msgstr ""
"--no-index ou --untracked ne peuvent pas Γͺtre utilisΓ©s avec des rΓ©visions."
-#: builtin/grep.c:907
+#: builtin/grep.c:909
msgid "--[no-]exclude-standard cannot be used for tracked contents."
msgstr ""
"--[no-]exclude-standard ne peut pas Γͺtre utilisΓ© avec du contenu suivi."
-#: builtin/grep.c:915
+#: builtin/grep.c:917
msgid "both --cached and trees are given."
msgstr "--cached et des arbres sont fournis en mΓͺme temps."
@@ -6944,8 +7216,8 @@ msgstr "la version d'emacsclient '%d' est trop ancienne (<22)."
#: builtin/help.c:130 builtin/help.c:151 builtin/help.c:160 builtin/help.c:168
#, c-format
-msgid "failed to exec '%s': %s"
-msgstr "Γ©chec de l'exΓ©cution de '%s' : %s"
+msgid "failed to exec '%s'"
+msgstr "Γ©chec de l'exΓ©cution de '%s'"
#: builtin/help.c:205
#, c-format
@@ -7204,108 +7476,110 @@ msgstr "confusion extrΓͺme"
#: builtin/index-pack.c:1253
#, c-format
-msgid "completed with %d local objects"
-msgstr "complΓ©tΓ© avec %d objets locaux"
+msgid "completed with %d local object"
+msgid_plural "completed with %d local objects"
+msgstr[0] "complΓ©tΓ© avec %d objet local"
+msgstr[1] "complΓ©tΓ© avec %d objets locaux"
-#: builtin/index-pack.c:1263
+#: builtin/index-pack.c:1265
#, c-format
msgid "Unexpected tail checksum for %s (disk corruption?)"
msgstr ""
"Somme de contrΓ΄le de fin inattendue pour %s (corruption sur le disque ?)"
-#: builtin/index-pack.c:1267
+#: builtin/index-pack.c:1269
#, c-format
msgid "pack has %d unresolved delta"
msgid_plural "pack has %d unresolved deltas"
msgstr[0] "le paquet a %d delta non rΓ©solu"
msgstr[1] "le paquet a %d deltas non rΓ©solus"
-#: builtin/index-pack.c:1291
+#: builtin/index-pack.c:1293
#, c-format
msgid "unable to deflate appended object (%d)"
msgstr "impossible de compresser l'objet ajoutΓ© (%d)"
-#: builtin/index-pack.c:1367
+#: builtin/index-pack.c:1369
#, c-format
msgid "local object %s is corrupt"
msgstr "l'objet local %s est corrompu"
-#: builtin/index-pack.c:1391
+#: builtin/index-pack.c:1393
msgid "error while closing pack file"
msgstr "erreur en fermeture du fichier paquet"
-#: builtin/index-pack.c:1404
+#: builtin/index-pack.c:1406
#, c-format
msgid "cannot write keep file '%s'"
msgstr "impossible d'Γ©crire le fichier \"keep\" '%s'"
-#: builtin/index-pack.c:1412
+#: builtin/index-pack.c:1414
#, c-format
msgid "cannot close written keep file '%s'"
msgstr "impossible de fermer le fichier \"keep\" '%s'"
-#: builtin/index-pack.c:1425
+#: builtin/index-pack.c:1427
msgid "cannot store pack file"
msgstr "impossible de stocker le fichier paquet"
-#: builtin/index-pack.c:1436
+#: builtin/index-pack.c:1438
msgid "cannot store index file"
msgstr "impossible de stocker le fichier d'index"
-#: builtin/index-pack.c:1469
+#: builtin/index-pack.c:1471
#, c-format
msgid "bad pack.indexversion=%<PRIu32>"
msgstr "mauvais pack.indexversion=%<PRIu32>"
-#: builtin/index-pack.c:1479 builtin/index-pack.c:1664
+#: builtin/index-pack.c:1481 builtin/index-pack.c:1678
#, c-format
msgid "no threads support, ignoring %s"
msgstr "pas de support des fils, ignore %s"
-#: builtin/index-pack.c:1538
+#: builtin/index-pack.c:1540
#, c-format
msgid "Cannot open existing pack file '%s'"
msgstr "Impossible d'ouvrir le fichier paquet existant '%s'"
-#: builtin/index-pack.c:1540
+#: builtin/index-pack.c:1542
#, c-format
msgid "Cannot open existing pack idx file for '%s'"
msgstr "Impossible d'ouvrir le fichier paquet d'index existant pour '%s'"
-#: builtin/index-pack.c:1587
+#: builtin/index-pack.c:1589
#, c-format
msgid "non delta: %d object"
msgid_plural "non delta: %d objects"
msgstr[0] "pas un delta : %d objet"
msgstr[1] "pas un delta : %d objets"
-#: builtin/index-pack.c:1594
+#: builtin/index-pack.c:1596
#, c-format
msgid "chain length = %d: %lu object"
msgid_plural "chain length = %d: %lu objects"
msgstr[0] "longueur chaΓnΓ©e = %d : %lu objet"
msgstr[1] "longueur chaΓnΓ©e = %d : %lu objets"
-#: builtin/index-pack.c:1624
+#: builtin/index-pack.c:1609
+#, c-format
+msgid "packfile name '%s' does not end with '.pack'"
+msgstr "le nom de fichier paquet '%s' ne se termine pas par '.pack'"
+
+#: builtin/index-pack.c:1638
msgid "Cannot come back to cwd"
msgstr "Impossible de revenir au rΓ©pertoire de travail courant"
-#: builtin/index-pack.c:1676 builtin/index-pack.c:1679
-#: builtin/index-pack.c:1691 builtin/index-pack.c:1695
+#: builtin/index-pack.c:1690 builtin/index-pack.c:1693
+#: builtin/index-pack.c:1705 builtin/index-pack.c:1709
#, c-format
msgid "bad %s"
msgstr "mauvais %s"
-#: builtin/index-pack.c:1709
+#: builtin/index-pack.c:1723
msgid "--fix-thin cannot be used without --stdin"
msgstr "--fix-thin ne peut pas Γͺtre utilisΓ© sans --stdin"
-#: builtin/index-pack.c:1713 builtin/index-pack.c:1722
-#, c-format
-msgid "packfile name '%s' does not end with '.pack'"
-msgstr "le nom de fichier paquet '%s' ne se termine pas par '.pack'"
-
-#: builtin/index-pack.c:1730
+#: builtin/index-pack.c:1731
msgid "--verify with no packfile name given"
msgstr "--verify sans nom de fichier paquet donnΓ©"
@@ -7344,28 +7618,27 @@ msgstr "impossible de copier '%s' vers '%s'"
msgid "ignoring template %s"
msgstr "modèle %s ignoré"
-#: builtin/init-db.c:118
+#: builtin/init-db.c:120
#, c-format
msgid "templates not found %s"
msgstr "modèles non trouvés %s"
-#: builtin/init-db.c:131
+#: builtin/init-db.c:135
#, c-format
-msgid "not copying templates of a wrong format version %d from '%s'"
-msgstr ""
-"pas de copie des modèles étant dans une mauvaise version du format %d de '%s'"
+msgid "not copying templates from '%s': %s"
+msgstr "pas de copie des modèles depuis '%s' : %s"
-#: builtin/init-db.c:309 builtin/init-db.c:312
+#: builtin/init-db.c:312 builtin/init-db.c:315
#, c-format
msgid "%s already exists"
msgstr "%s existe dΓ©jΓ "
-#: builtin/init-db.c:340
+#: builtin/init-db.c:344
#, c-format
msgid "unable to handle file type %d"
msgstr "impossible de traiter le fichier de type %d"
-#: builtin/init-db.c:343
+#: builtin/init-db.c:347
#, c-format
msgid "unable to move %s to %s"
msgstr "impossible de dΓ©placer %s vers %s"
@@ -7373,24 +7646,24 @@ msgstr "impossible de dΓ©placer %s vers %s"
#. TRANSLATORS: The first '%s' is either "Reinitialized
#. existing" or "Initialized empty", the second " shared" or
#. "", and the last '%s%s' is the verbatim directory name.
-#: builtin/init-db.c:399
+#: builtin/init-db.c:403
#, c-format
msgid "%s%s Git repository in %s%s\n"
msgstr "DΓ©pΓ΄t Git%2$s %1$s dans %3$s%4$s\n"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Reinitialized existing"
msgstr "existant rΓ©initialisΓ©"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Initialized empty"
msgstr "vide initialisΓ©"
-#: builtin/init-db.c:401
+#: builtin/init-db.c:405
msgid " shared"
msgstr " partagΓ©"
-#: builtin/init-db.c:448
+#: builtin/init-db.c:452
msgid ""
"git init [-q | --quiet] [--bare] [--template=<template-directory>] [--"
"shared[=<permissions>]] [<directory>]"
@@ -7398,25 +7671,25 @@ msgstr ""
"git init [-q | --quiet] [--bare] [--template=<répertoire-modèle>] [--"
"shared[=<permissions>]] [<rΓ©pertoire>]"
-#: builtin/init-db.c:471
+#: builtin/init-db.c:475
msgid "permissions"
msgstr "permissions"
-#: builtin/init-db.c:472
+#: builtin/init-db.c:476
msgid "specify that the git repository is to be shared amongst several users"
msgstr "spΓ©cifier que le dΓ©pΓ΄t git sera partagΓ© entre plusieurs utilisateurs"
-#: builtin/init-db.c:506 builtin/init-db.c:511
+#: builtin/init-db.c:510 builtin/init-db.c:515
#, c-format
msgid "cannot mkdir %s"
msgstr "impossible de crΓ©er le rΓ©pertoire (mkdir) %s"
-#: builtin/init-db.c:515
+#: builtin/init-db.c:519
#, c-format
msgid "cannot chdir to %s"
msgstr "impossible de se dΓ©placer vers le rΓ©pertoire (chdir) %s"
-#: builtin/init-db.c:536
+#: builtin/init-db.c:540
#, c-format
msgid ""
"%s (or --work-tree=<directory>) not allowed without specifying %s (or --git-"
@@ -7425,7 +7698,7 @@ msgstr ""
"%s (ou --work-tree=<rΓ©pertoire>) n'est pas autorisΓ© sans spΓ©cifier %s (ou --"
"git-dir=<rΓ©pertoire>)"
-#: builtin/init-db.c:564
+#: builtin/init-db.c:568
#, c-format
msgid "Cannot access work tree '%s'"
msgstr "Impossible d'accΓ©der Γ  l'arbre de travail '%s'"
@@ -7471,268 +7744,319 @@ msgstr "git show [<options>] <objet>..."
msgid "invalid --decorate option: %s"
msgstr "option --decorate invalide : %s"
-#: builtin/log.c:131
+#: builtin/log.c:137
msgid "suppress diff output"
msgstr "supprimer la sortie des diffΓ©rences"
-#: builtin/log.c:132
+#: builtin/log.c:138
msgid "show source"
msgstr "afficher la source"
-#: builtin/log.c:133
+#: builtin/log.c:139
msgid "Use mail map file"
msgstr "Utiliser le fichier de correspondance de mail"
-#: builtin/log.c:134
+#: builtin/log.c:140
msgid "decorate options"
msgstr "dΓ©corer les options"
-#: builtin/log.c:137
+#: builtin/log.c:143
msgid "Process line range n,m in file, counting from 1"
msgstr ""
"Traiter seulement l'intervalle de lignes n,m du fichier en commençant le "
"compte Γ  1"
-#: builtin/log.c:233
+#: builtin/log.c:239
#, c-format
msgid "Final output: %d %s\n"
msgstr "Sortie finale : %d %s\n"
-#: builtin/log.c:465
+#: builtin/log.c:471
#, c-format
msgid "git show %s: bad file"
msgstr "git show %s : fichier incorrect"
-#: builtin/log.c:479 builtin/log.c:572
+#: builtin/log.c:485 builtin/log.c:578
#, c-format
msgid "Could not read object %s"
msgstr "Impossible de lire l'objet %s"
-#: builtin/log.c:596
+#: builtin/log.c:602
#, c-format
msgid "Unknown type: %d"
msgstr "Type inconnu : %d"
-#: builtin/log.c:715
+#: builtin/log.c:722
msgid "format.headers without value"
msgstr "format.headers sans valeur"
-#: builtin/log.c:801
+#: builtin/log.c:812
msgid "name of output directory is too long"
msgstr "le nom du rΓ©pertoire de sortie est trop long"
-#: builtin/log.c:816
+#: builtin/log.c:827
#, c-format
msgid "Cannot open patch file %s"
msgstr "Impossible d'ouvrir le fichier correctif %s"
-#: builtin/log.c:830
+#: builtin/log.c:841
msgid "Need exactly one range."
msgstr "Exactement une plage nΓ©cessaire."
-#: builtin/log.c:840
+#: builtin/log.c:851
msgid "Not a range."
msgstr "Ceci n'est pas une plage."
-#: builtin/log.c:946
+#: builtin/log.c:957
msgid "Cover letter needs email format"
msgstr "La lettre de motivation doit Γͺtre au format e-mail"
-#: builtin/log.c:1025
+#: builtin/log.c:1036
#, c-format
msgid "insane in-reply-to: %s"
msgstr "in-reply-to aberrant : %s"
-#: builtin/log.c:1053
+#: builtin/log.c:1064
msgid "git format-patch [<options>] [<since> | <revision-range>]"
msgstr "git format-patch [<options>] [<depuis> | <plage de rΓ©visions>]"
-#: builtin/log.c:1098
+#: builtin/log.c:1109
msgid "Two output directories?"
msgstr "Deux rΓ©pertoires de sortie ?"
-#: builtin/log.c:1214
+#: builtin/log.c:1216 builtin/log.c:1857 builtin/log.c:1859 builtin/log.c:1871
+#, c-format
+msgid "Unknown commit %s"
+msgstr "Commit inconnu %s"
+
+#: builtin/log.c:1226 builtin/notes.c:253 builtin/notes.c:304
+#: builtin/notes.c:306 builtin/notes.c:369 builtin/notes.c:424
+#: builtin/notes.c:510 builtin/notes.c:515 builtin/notes.c:593
+#: builtin/notes.c:656 builtin/notes.c:881 builtin/tag.c:455
+#, c-format
+msgid "Failed to resolve '%s' as a valid ref."
+msgstr "Impossible de rΓ©soudre '%s' comme une rΓ©fΓ©rence valide."
+
+#: builtin/log.c:1231
+msgid "Could not find exact merge base."
+msgstr "Impossible de trouver la base de fusion exacte."
+
+#: builtin/log.c:1235
+msgid ""
+"Failed to get upstream, if you want to record base commit automatically,\n"
+"please use git branch --set-upstream-to to track a remote branch.\n"
+"Or you could specify base commit by --base=<base-commit-id> manually."
+msgstr ""
+"Impossible de rΓ©cupΓ©rer l'amont, si vous voulez enregistrer le commit de base automatiquement,\n"
+"veuillez utiliser git branch --set-upstream-to pour suivre une branche distante\n"
+"ou vous pouvez spΓ©cifier le commit de base par --base=<id-du-commit-de-base> manuellement."
+
+#: builtin/log.c:1255
+msgid "Failed to find exact merge base"
+msgstr "Impossible de trouver la base de fusion exacte"
+
+#: builtin/log.c:1266
+msgid "base commit should be the ancestor of revision list"
+msgstr "le commit de base devrait Γͺtre l'ancΓͺtre de la liste de rΓ©visions"
+
+#: builtin/log.c:1270
+msgid "base commit shouldn't be in revision list"
+msgstr "le commit de base ne devrait pas faire partie de la liste de rΓ©visions"
+
+#: builtin/log.c:1319
+msgid "cannot get patch id"
+msgstr "impossible d'obtenir l'id du patch"
+
+#: builtin/log.c:1377
msgid "use [PATCH n/m] even with a single patch"
msgstr "utiliser [PATCH n/m] mΓͺme avec un patch unique"
-#: builtin/log.c:1217
+#: builtin/log.c:1380
msgid "use [PATCH] even with multiple patches"
msgstr "utiliser [PATCH] mΓͺme avec des patchs multiples"
-#: builtin/log.c:1221
+#: builtin/log.c:1384
msgid "print patches to standard out"
msgstr "afficher les patchs sur la sortie standard"
-#: builtin/log.c:1223
+#: builtin/log.c:1386
msgid "generate a cover letter"
msgstr "gΓ©nΓ©rer une lettre de motivation"
-#: builtin/log.c:1225
+#: builtin/log.c:1388
msgid "use simple number sequence for output file names"
msgstr ""
"utiliser une sΓ©quence simple de nombres pour les nom des fichiers de sortie"
-#: builtin/log.c:1226
+#: builtin/log.c:1389
msgid "sfx"
msgstr "sfx"
-#: builtin/log.c:1227
+#: builtin/log.c:1390
msgid "use <sfx> instead of '.patch'"
msgstr "utiliser <sfx> au lieu de '.patch'"
-#: builtin/log.c:1229
+#: builtin/log.c:1392
msgid "start numbering patches at <n> instead of 1"
msgstr "dΓ©marrer la numΓ©rotation des patchs Γ  <n> au lieu de 1"
-#: builtin/log.c:1231
+#: builtin/log.c:1394
msgid "mark the series as Nth re-roll"
msgstr "marquer la série comme une Nième réédition"
-#: builtin/log.c:1233
+#: builtin/log.c:1396
msgid "Use [<prefix>] instead of [PATCH]"
msgstr "utiliser [<prΓ©fixe>] au lieu de [PATCH]"
-#: builtin/log.c:1236
+#: builtin/log.c:1399
msgid "store resulting files in <dir>"
msgstr "stocker les fichiers rΓ©sultats dans <rΓ©pertoire>"
-#: builtin/log.c:1239
+#: builtin/log.c:1402
msgid "don't strip/add [PATCH]"
msgstr "ne pas retirer/ajouter [PATCH]"
-#: builtin/log.c:1242
+#: builtin/log.c:1405
msgid "don't output binary diffs"
msgstr "ne pas imprimer les diffs binaires"
-#: builtin/log.c:1244
+#: builtin/log.c:1407
msgid "output all-zero hash in From header"
msgstr "Γ©crire une empreinte Γ  zΓ©ro dans l'entΓͺte From"
-#: builtin/log.c:1246
+#: builtin/log.c:1409
msgid "don't include a patch matching a commit upstream"
msgstr "ne pas inclure un patch correspondant Γ  un commit amont"
-#: builtin/log.c:1248
+#: builtin/log.c:1411
msgid "show patch format instead of default (patch + stat)"
msgstr "afficher le format du patch au lieu du dΓ©faut (patch + stat)"
-#: builtin/log.c:1250
+#: builtin/log.c:1413
msgid "Messaging"
msgstr "Communication"
-#: builtin/log.c:1251
+#: builtin/log.c:1414
msgid "header"
msgstr "en-tΓͺte"
-#: builtin/log.c:1252
+#: builtin/log.c:1415
msgid "add email header"
msgstr "ajouter l'en-tΓͺte d'e-mail"
-#: builtin/log.c:1253 builtin/log.c:1255
+#: builtin/log.c:1416 builtin/log.c:1418
msgid "email"
msgstr "e-mail"
-#: builtin/log.c:1253
+#: builtin/log.c:1416
msgid "add To: header"
msgstr "ajouter l'en-tΓͺte \"To:\""
-#: builtin/log.c:1255
+#: builtin/log.c:1418
msgid "add Cc: header"
msgstr "ajouter l'en-tΓͺte \"Cc:\""
-#: builtin/log.c:1257
+#: builtin/log.c:1420
msgid "ident"
msgstr "ident"
-#: builtin/log.c:1258
+#: builtin/log.c:1421
msgid "set From address to <ident> (or committer ident if absent)"
msgstr ""
"renseigner l'adresse From Γ  <ident> (ou Γ  l'ident du validateur si absent)"
-#: builtin/log.c:1260
+#: builtin/log.c:1423
msgid "message-id"
msgstr "id-message"
-#: builtin/log.c:1261
+#: builtin/log.c:1424
msgid "make first mail a reply to <message-id>"
msgstr "rΓ©pondre dans le premier message Γ  <id-message>"
-#: builtin/log.c:1262 builtin/log.c:1265
+#: builtin/log.c:1425 builtin/log.c:1428
msgid "boundary"
msgstr "limite"
-#: builtin/log.c:1263
+#: builtin/log.c:1426
msgid "attach the patch"
msgstr "attacher le patch"
-#: builtin/log.c:1266
+#: builtin/log.c:1429
msgid "inline the patch"
msgstr "patch Γ  l'intΓ©rieur"
-#: builtin/log.c:1270
+#: builtin/log.c:1433
msgid "enable message threading, styles: shallow, deep"
msgstr ""
"activer l'enfilage de message, styles : shallow (superficiel), deep (profond)"
-#: builtin/log.c:1272
+#: builtin/log.c:1435
msgid "signature"
msgstr "signature"
-#: builtin/log.c:1273
+#: builtin/log.c:1436
msgid "add a signature"
msgstr "ajouter une signature"
-#: builtin/log.c:1275
+#: builtin/log.c:1437
+msgid "base-commit"
+msgstr "commit-de-base"
+
+#: builtin/log.c:1438
+msgid "add prerequisite tree info to the patch series"
+msgstr "Ajouter un arbre prΓ©requis Γ  la sΓ©rie de patchs"
+
+#: builtin/log.c:1440
msgid "add a signature from a file"
msgstr "ajouter une signature depuis un fichier"
-#: builtin/log.c:1276
+#: builtin/log.c:1441
msgid "don't print the patch filenames"
msgstr "ne pas afficher les noms de fichiers des patchs"
-#: builtin/log.c:1365
+#: builtin/log.c:1531
msgid "-n and -k are mutually exclusive."
msgstr "-n et -k sont mutuellement exclusifs."
-#: builtin/log.c:1367
+#: builtin/log.c:1533
msgid "--subject-prefix and -k are mutually exclusive."
msgstr "--subject-prefix et -k sont mutuellement exclusifs."
-#: builtin/log.c:1375
+#: builtin/log.c:1541
msgid "--name-only does not make sense"
msgstr "--name-only n'a pas de sens"
-#: builtin/log.c:1377
+#: builtin/log.c:1543
msgid "--name-status does not make sense"
msgstr "--name-status n'a pas de sens"
-#: builtin/log.c:1379
+#: builtin/log.c:1545
msgid "--check does not make sense"
msgstr "--check n'a pas de sens"
-#: builtin/log.c:1407
+#: builtin/log.c:1573
msgid "standard output, or directory, which one?"
msgstr "sortie standard, ou rΓ©pertoire, lequel ?"
-#: builtin/log.c:1409
+#: builtin/log.c:1575
#, c-format
msgid "Could not create directory '%s'"
msgstr "Impossible de crΓ©er le rΓ©pertoire '%s'"
-#: builtin/log.c:1506
+#: builtin/log.c:1672
#, c-format
msgid "unable to read signature file '%s'"
msgstr "lecture du fichier de signature '%s' impossible"
-#: builtin/log.c:1569
+#: builtin/log.c:1743
msgid "Failed to create output files"
msgstr "Γ‰chec de crΓ©ation des fichiers en sortie"
-#: builtin/log.c:1617
+#: builtin/log.c:1792
msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
msgstr "git cherry [-v] [<branche_amont> [<head> [<limite>]]]"
-#: builtin/log.c:1671
+#: builtin/log.c:1846
#, c-format
msgid ""
"Could not find a tracked remote branch, please specify <upstream> manually.\n"
@@ -7740,11 +8064,6 @@ msgstr ""
"Impossible de trouver une branche distante suivie, merci de spΓ©cifier "
"<branche_amont> manuellement.\n"
-#: builtin/log.c:1682 builtin/log.c:1684 builtin/log.c:1696
-#, c-format
-msgid "Unknown commit %s"
-msgstr "Commit inconnu %s"
-
#: builtin/ls-files.c:378
msgid "git ls-files [<options>] [<file>...]"
msgstr "git ls-files [<options>] [<fichier>...]"
@@ -7942,175 +8261,179 @@ msgstr "git merge [<options>] <message> HEAD <commit>"
msgid "git merge --abort"
msgstr "git merge --abort"
-#: builtin/merge.c:100
+#: builtin/merge.c:101
msgid "switch `m' requires a value"
msgstr "le commutateur `m' a besoin d'une valeur"
-#: builtin/merge.c:137
+#: builtin/merge.c:138
#, c-format
msgid "Could not find merge strategy '%s'.\n"
msgstr "Impossible de trouver la stratΓ©gie de fusion '%s'.\n"
-#: builtin/merge.c:138
+#: builtin/merge.c:139
#, c-format
msgid "Available strategies are:"
msgstr "Les stratΓ©gies disponibles sont :"
-#: builtin/merge.c:143
+#: builtin/merge.c:144
#, c-format
msgid "Available custom strategies are:"
msgstr "Les stratΓ©gies personnalisΓ©es sont :"
-#: builtin/merge.c:193 builtin/pull.c:123
+#: builtin/merge.c:194 builtin/pull.c:126
msgid "do not show a diffstat at the end of the merge"
msgstr "ne pas afficher un diffstat Γ  la fin de la fusion"
-#: builtin/merge.c:196 builtin/pull.c:126
+#: builtin/merge.c:197 builtin/pull.c:129
msgid "show a diffstat at the end of the merge"
msgstr "afficher un diffstat Γ  la fin de la fusion"
-#: builtin/merge.c:197 builtin/pull.c:129
+#: builtin/merge.c:198 builtin/pull.c:132
msgid "(synonym to --stat)"
msgstr "(synonyme de --stat)"
-#: builtin/merge.c:199 builtin/pull.c:132
+#: builtin/merge.c:200 builtin/pull.c:135
msgid "add (at most <n>) entries from shortlog to merge commit message"
msgstr ""
"ajouter (au plus <n>) Γ©lΓ©ments du journal court au message de validation de "
"la fusion"
-#: builtin/merge.c:202 builtin/pull.c:135
+#: builtin/merge.c:203 builtin/pull.c:138
msgid "create a single commit instead of doing a merge"
msgstr "crΓ©er une validation unique au lieu de faire une fusion"
-#: builtin/merge.c:204 builtin/pull.c:138
+#: builtin/merge.c:205 builtin/pull.c:141
msgid "perform a commit if the merge succeeds (default)"
msgstr "effectuer une validation si la fusion rΓ©ussit (dΓ©faut)"
-#: builtin/merge.c:206 builtin/pull.c:141
+#: builtin/merge.c:207 builtin/pull.c:144
msgid "edit message before committing"
msgstr "Γ©diter le message avant la validation"
-#: builtin/merge.c:207
+#: builtin/merge.c:208
msgid "allow fast-forward (default)"
msgstr "autoriser l'avance rapide (dΓ©faut)"
-#: builtin/merge.c:209 builtin/pull.c:147
+#: builtin/merge.c:210 builtin/pull.c:150
msgid "abort if fast-forward is not possible"
msgstr "abandonner si l'avance rapide n'est pas possible"
-#: builtin/merge.c:213
+#: builtin/merge.c:214
msgid "Verify that the named commit has a valid GPG signature"
msgstr "VΓ©rifier que la validation a une signature GPG valide"
-#: builtin/merge.c:214 builtin/notes.c:770 builtin/pull.c:152
+#: builtin/merge.c:215 builtin/notes.c:771 builtin/pull.c:157
#: builtin/revert.c:89
msgid "strategy"
msgstr "stratΓ©gie"
-#: builtin/merge.c:215 builtin/pull.c:153
+#: builtin/merge.c:216 builtin/pull.c:158
msgid "merge strategy to use"
msgstr "stratΓ©gie de fusion Γ  utiliser"
-#: builtin/merge.c:216 builtin/pull.c:156
+#: builtin/merge.c:217 builtin/pull.c:161
msgid "option=value"
msgstr "option=valeur"
-#: builtin/merge.c:217 builtin/pull.c:157
+#: builtin/merge.c:218 builtin/pull.c:162
msgid "option for selected merge strategy"
msgstr "option pour la stratΓ©gie de fusion sΓ©lectionnΓ©e"
-#: builtin/merge.c:219
+#: builtin/merge.c:220
msgid "merge commit message (for a non-fast-forward merge)"
msgstr ""
"message de validation de la fusion (pour une fusion sans avance rapide)"
-#: builtin/merge.c:223
+#: builtin/merge.c:224
msgid "abort the current in-progress merge"
msgstr "abandonner la fusion en cours"
-#: builtin/merge.c:251
+#: builtin/merge.c:226 builtin/pull.c:169
+msgid "allow merging unrelated histories"
+msgstr "permettre la fusion d'historiques sans rapport"
+
+#: builtin/merge.c:254
msgid "could not run stash."
msgstr "impossible de lancer le remisage."
-#: builtin/merge.c:256
+#: builtin/merge.c:259
msgid "stash failed"
msgstr "Γ©chec du remisage"
-#: builtin/merge.c:261
+#: builtin/merge.c:264
#, c-format
msgid "not a valid object: %s"
msgstr "pas un objet valide : %s"
-#: builtin/merge.c:280 builtin/merge.c:297
+#: builtin/merge.c:283 builtin/merge.c:300
msgid "read-tree failed"
msgstr "read-tree a Γ©chouΓ©"
-#: builtin/merge.c:327
+#: builtin/merge.c:330
msgid " (nothing to squash)"
msgstr " (rien Γ  compresser)"
-#: builtin/merge.c:340
+#: builtin/merge.c:343
#, c-format
msgid "Squash commit -- not updating HEAD\n"
msgstr "Validation compressΓ©e -- HEAD non mise Γ  jour\n"
-#: builtin/merge.c:344 builtin/merge.c:764 builtin/merge.c:976
-#: builtin/merge.c:989
+#: builtin/merge.c:347 builtin/merge.c:767 builtin/merge.c:987
+#: builtin/merge.c:1000
#, c-format
msgid "Could not write to '%s'"
msgstr "Impossible d'Γ©crire dans '%s'"
-#: builtin/merge.c:372
+#: builtin/merge.c:375
msgid "Writing SQUASH_MSG"
msgstr "Γ‰criture de SQUASH_MSG"
-#: builtin/merge.c:374
+#: builtin/merge.c:377
msgid "Finishing SQUASH_MSG"
msgstr "Finition de SQUASH_MSG"
-#: builtin/merge.c:397
+#: builtin/merge.c:400
#, c-format
msgid "No merge message -- not updating HEAD\n"
msgstr "Pas de message de fusion -- pas de mise Γ  jour de HEAD\n"
-#: builtin/merge.c:448
+#: builtin/merge.c:451
#, c-format
msgid "'%s' does not point to a commit"
msgstr "'%s' ne pointe pas sur un commit"
-#: builtin/merge.c:538
+#: builtin/merge.c:541
#, c-format
msgid "Bad branch.%s.mergeoptions string: %s"
msgstr "Mauvaise chaΓne branch.%s.mergeoptions : %s"
-#: builtin/merge.c:657
+#: builtin/merge.c:660
msgid "Not handling anything other than two heads merge."
msgstr "Impossible de gΓ©rer autre chose que la fusion de deux tΓͺtes."
-#: builtin/merge.c:671
+#: builtin/merge.c:674
#, c-format
msgid "Unknown option for merge-recursive: -X%s"
msgstr "Options inconnue pour merge-recursive : -X%s"
-#: builtin/merge.c:684
+#: builtin/merge.c:687
#, c-format
msgid "unable to write %s"
msgstr "impossible d'Γ©crire %s"
-#: builtin/merge.c:773
+#: builtin/merge.c:776
#, c-format
msgid "Could not read from '%s'"
msgstr "Impossible de lire depuis '%s'"
-#: builtin/merge.c:782
+#: builtin/merge.c:785
#, c-format
msgid "Not committing merge; use 'git commit' to complete the merge.\n"
msgstr ""
"Pas de validation de la fusion ; utilisez 'git commit' pour terminer la "
"fusion.\n"
-#: builtin/merge.c:788
+#: builtin/merge.c:791
#, c-format
msgid ""
"Please enter a commit message to explain why this merge is necessary,\n"
@@ -8127,54 +8450,54 @@ msgstr ""
"Les lignes commençant par '%c' seront ignorées, et un message vide\n"
"abandonne la validation.\n"
-#: builtin/merge.c:812
+#: builtin/merge.c:815
msgid "Empty commit message."
msgstr "Message de validation vide."
-#: builtin/merge.c:824
+#: builtin/merge.c:835
#, c-format
msgid "Wonderful.\n"
msgstr "Merveilleux.\n"
-#: builtin/merge.c:879
+#: builtin/merge.c:890
#, c-format
msgid "Automatic merge failed; fix conflicts and then commit the result.\n"
msgstr ""
"La fusion automatique a Γ©chouΓ© ; rΓ©glez les conflits et validez le "
"rΓ©sultat.\n"
-#: builtin/merge.c:895
+#: builtin/merge.c:906
#, c-format
msgid "'%s' is not a commit"
msgstr "'%s' n'est pas une validation"
-#: builtin/merge.c:936
+#: builtin/merge.c:947
msgid "No current branch."
msgstr "Pas de branche courante."
-#: builtin/merge.c:938
+#: builtin/merge.c:949
msgid "No remote for the current branch."
msgstr "Pas de branche distante pour la branche courante."
-#: builtin/merge.c:940
+#: builtin/merge.c:951
msgid "No default upstream defined for the current branch."
msgstr "Pas de branche amont par dΓ©faut dΓ©finie pour la branche courante."
-#: builtin/merge.c:945
+#: builtin/merge.c:956
#, c-format
msgid "No remote-tracking branch for %s from %s"
msgstr "Pas de branche de suivi pour %s depuis %s"
-#: builtin/merge.c:1080
+#: builtin/merge.c:1091
#, c-format
msgid "could not close '%s'"
msgstr "impossible de fermer '%s'"
-#: builtin/merge.c:1207
+#: builtin/merge.c:1219
msgid "There is no merge to abort (MERGE_HEAD missing)."
msgstr "Il n'y a pas de fusion Γ  abandonner (MERGE_HEAD manquant)."
-#: builtin/merge.c:1223
+#: builtin/merge.c:1235
msgid ""
"You have not concluded your merge (MERGE_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -8182,7 +8505,7 @@ msgstr ""
"Vous n'avez pas terminΓ© votre fusion (MERGE_HEAD existe).\n"
"Veuillez valider vos modifications avant de pouvoir fusionner."
-#: builtin/merge.c:1230
+#: builtin/merge.c:1242
msgid ""
"You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -8190,102 +8513,106 @@ msgstr ""
"Vous n'avez pas terminΓ© votre picorage (CHERRY_PICK_HEAD existe).\n"
"Veuillez valider vos modifications avant de pouvoir fusionner."
-#: builtin/merge.c:1233
+#: builtin/merge.c:1245
msgid "You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."
msgstr "Vous n'avez pas terminΓ© votre picorage (CHERRY_PICK_HEAD existe)."
-#: builtin/merge.c:1242
+#: builtin/merge.c:1254
msgid "You cannot combine --squash with --no-ff."
msgstr "Vous ne pouvez pas combiner --squash avec --no-ff."
-#: builtin/merge.c:1250
+#: builtin/merge.c:1262
msgid "No commit specified and merge.defaultToUpstream not set."
msgstr ""
"Pas de validation spΓ©cifiΓ©e et merge.defaultToUpstream n'est pas dΓ©fini."
-#: builtin/merge.c:1267
+#: builtin/merge.c:1279
msgid "Squash commit into empty head not supported yet"
msgstr "La validation compressΓ©e vers une tΓͺte vide n'est pas encore supportΓ©e"
-#: builtin/merge.c:1269
+#: builtin/merge.c:1281
msgid "Non-fast-forward commit does not make sense into an empty head"
msgstr "Une validation sans avance rapide n'a pas de sens dans une tΓͺte vide"
-#: builtin/merge.c:1275
+#: builtin/merge.c:1286
#, c-format
msgid "%s - not something we can merge"
msgstr "%s - pas possible de fusionner ceci"
-#: builtin/merge.c:1277
+#: builtin/merge.c:1288
msgid "Can merge only exactly one commit into empty head"
msgstr ""
"Possible de fusionner exactement une seule validation dans une tΓͺte vide"
-#: builtin/merge.c:1332
+#: builtin/merge.c:1344
#, c-format
msgid "Commit %s has an untrusted GPG signature, allegedly by %s."
msgstr "La validation %s a une signature GPG non fiable, prΓ©tendument par %s."
-#: builtin/merge.c:1335
+#: builtin/merge.c:1347
#, c-format
msgid "Commit %s has a bad GPG signature allegedly by %s."
msgstr "La validation %s a une mauvaise signature GPG prΓ©tendument par %s."
-#: builtin/merge.c:1338
+#: builtin/merge.c:1350
#, c-format
msgid "Commit %s does not have a GPG signature."
msgstr "La validation %s n'a pas de signature GPG."
-#: builtin/merge.c:1341
+#: builtin/merge.c:1353
#, c-format
msgid "Commit %s has a good GPG signature by %s\n"
msgstr "La validation %s a une signature GPG correcte par %s\n"
-#: builtin/merge.c:1424
+#: builtin/merge.c:1415
+msgid "refusing to merge unrelated histories"
+msgstr "refus de fusionner des historiques sans relation"
+
+#: builtin/merge.c:1439
#, c-format
msgid "Updating %s..%s\n"
msgstr "Mise Γ  jour %s..%s\n"
-#: builtin/merge.c:1461
+#: builtin/merge.c:1476
#, c-format
msgid "Trying really trivial in-index merge...\n"
msgstr "Essai de fusion vraiment triviale dans l'index...\n"
-#: builtin/merge.c:1468
+#: builtin/merge.c:1483
#, c-format
msgid "Nope.\n"
msgstr "Non.\n"
-#: builtin/merge.c:1500
+#: builtin/merge.c:1515
msgid "Not possible to fast-forward, aborting."
msgstr "Pas possible d'avancer rapidement, abandon."
-#: builtin/merge.c:1523 builtin/merge.c:1602
+#: builtin/merge.c:1538 builtin/merge.c:1617
#, c-format
msgid "Rewinding the tree to pristine...\n"
msgstr "Retour de l'arbre Γ  l'original...\n"
-#: builtin/merge.c:1527
+#: builtin/merge.c:1542
#, c-format
msgid "Trying merge strategy %s...\n"
msgstr "Essai de la stratΓ©gie de fusion %s...\n"
-#: builtin/merge.c:1593
+#: builtin/merge.c:1608
#, c-format
msgid "No merge strategy handled the merge.\n"
msgstr "Aucune stratΓ©gie de fusion n'a pris en charge la fusion.\n"
-#: builtin/merge.c:1595
+#: builtin/merge.c:1610
#, c-format
msgid "Merge with strategy %s failed.\n"
msgstr "La fusion avec la stratΓ©gie %s a Γ©chouΓ©.\n"
-#: builtin/merge.c:1604
+#: builtin/merge.c:1619
#, c-format
msgid "Using the %s to prepare resolving by hand.\n"
msgstr "Utilisation de %s pour prΓ©parer la rΓ©solution Γ  la main.\n"
-#: builtin/merge.c:1616
+#: builtin/merge.c:1631
#, c-format
msgid "Automatic merge went well; stopped before committing as requested\n"
msgstr ""
@@ -8396,7 +8723,7 @@ msgstr "git mv [<options>] <source>... <destination>"
msgid "Directory %s is in index and no submodule?"
msgstr "Le rΓ©pertoire %s est dans l'index et pourtant aucun sous-module ?"
-#: builtin/mv.c:72
+#: builtin/mv.c:72 builtin/rm.c:317
msgid "Please stage your changes to .gitmodules or stash them to proceed"
msgstr ""
"Veuillez indexer vos modifications de .gitmodules ou les remiser pour "
@@ -8476,49 +8803,49 @@ msgstr "%s, source=%s, destination=%s"
msgid "Renaming %s to %s\n"
msgstr "Renommage de %s en %s\n"
-#: builtin/mv.c:257 builtin/remote.c:714 builtin/repack.c:365
+#: builtin/mv.c:260 builtin/remote.c:714 builtin/repack.c:365
#, c-format
msgid "renaming '%s' failed"
msgstr "le renommage de '%s' a Γ©chouΓ©"
-#: builtin/name-rev.c:251
+#: builtin/name-rev.c:258
msgid "git name-rev [<options>] <commit>..."
msgstr "git name-rev [<options>] <validation>..."
-#: builtin/name-rev.c:252
+#: builtin/name-rev.c:259
msgid "git name-rev [<options>] --all"
msgstr "git name-rev [<options>] --all"
-#: builtin/name-rev.c:253
+#: builtin/name-rev.c:260
msgid "git name-rev [<options>] --stdin"
msgstr "git name-rev [<options>] --stdin"
-#: builtin/name-rev.c:305
+#: builtin/name-rev.c:312
msgid "print only names (no SHA-1)"
msgstr "afficher seulement les noms (pas de SHA-1)"
-#: builtin/name-rev.c:306
+#: builtin/name-rev.c:313
msgid "only use tags to name the commits"
msgstr "utiliser seulement les Γ©tiquettes pour nommer les validations"
-#: builtin/name-rev.c:308
+#: builtin/name-rev.c:315
msgid "only use refs matching <pattern>"
msgstr "utiliser seulement les rΓ©fΓ©rences correspondant Γ  <motif>"
-#: builtin/name-rev.c:310
+#: builtin/name-rev.c:317
msgid "list all commits reachable from all refs"
msgstr ""
"afficher toutes les validations accessibles depuis toutes les rΓ©fΓ©rences"
-#: builtin/name-rev.c:311
+#: builtin/name-rev.c:318
msgid "read from stdin"
msgstr "lire depuis l'entrΓ©e standard"
-#: builtin/name-rev.c:312
+#: builtin/name-rev.c:319
msgid "allow to print `undefined` names (default)"
msgstr "autoriser l'affichage des noms `non dΓ©finis` (par dΓ©faut)"
-#: builtin/name-rev.c:318
+#: builtin/name-rev.c:325
msgid "dereference tags in the input (internal use)"
msgstr "dΓ©rΓ©fΓ©rencer les Γ©tiquettes en entrΓ©e (usage interne)"
@@ -8666,24 +8993,16 @@ msgstr "impossible d'Γ©crire l'objet note"
msgid "The note contents have been left in %s"
msgstr "Le contenu de la note a Γ©tΓ© laissΓ© dans %s"
-#: builtin/notes.c:232 builtin/tag.c:440
+#: builtin/notes.c:232 builtin/tag.c:439
#, c-format
msgid "cannot read '%s'"
msgstr "impossible de lire '%s'"
-#: builtin/notes.c:234 builtin/tag.c:443
+#: builtin/notes.c:234 builtin/tag.c:442
#, c-format
msgid "could not open or read '%s'"
msgstr "impossible d'ouvrir ou lire '%s'"
-#: builtin/notes.c:253 builtin/notes.c:304 builtin/notes.c:306
-#: builtin/notes.c:369 builtin/notes.c:424 builtin/notes.c:510
-#: builtin/notes.c:515 builtin/notes.c:593 builtin/notes.c:656
-#: builtin/notes.c:880 builtin/tag.c:456
-#, c-format
-msgid "Failed to resolve '%s' as a valid ref."
-msgstr "Impossible de rΓ©soudre '%s' comme une rΓ©fΓ©rence valide."
-
#: builtin/notes.c:256
#, c-format
msgid "Failed to read object '%s'."
@@ -8696,7 +9015,7 @@ msgstr "Impossible de lire les informations de note d'un objet non-blob '%s'."
#: builtin/notes.c:362 builtin/notes.c:417 builtin/notes.c:493
#: builtin/notes.c:505 builtin/notes.c:581 builtin/notes.c:649
-#: builtin/notes.c:945
+#: builtin/notes.c:946
msgid "too many parameters"
msgstr "trop de paramètres"
@@ -8743,7 +9062,7 @@ msgstr ""
msgid "Overwriting existing notes for object %s\n"
msgstr "Γ‰crasement des notes existantes pour l'objet %s\n"
-#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:885
+#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:886
#, c-format
msgid "Removing note for object %s\n"
msgstr "Suppression de la note pour l'objet %s\n"
@@ -8784,15 +9103,15 @@ msgstr ""
"Les options -m/-F/-c/-C sont obsolètes pour la sous-commande 'edit'.\n"
"Veuillez utiliser 'git notes add -f -m/-F/-c/-C' Γ  la place.\n"
-#: builtin/notes.c:767
+#: builtin/notes.c:768
msgid "General options"
msgstr "Options gΓ©nΓ©rales"
-#: builtin/notes.c:769
+#: builtin/notes.c:770
msgid "Merge options"
msgstr "Options de fusion"
-#: builtin/notes.c:771
+#: builtin/notes.c:772
msgid ""
"resolve notes conflicts using the given strategy (manual/ours/theirs/union/"
"cat_sort_uniq)"
@@ -8800,50 +9119,50 @@ msgstr ""
"rΓ©soudre les conflits de notes en utilisant la stratΓ©gie donnΓ©e (manual/ours/"
"theirs/union/cat_sort_uniq)"
-#: builtin/notes.c:773
+#: builtin/notes.c:774
msgid "Committing unmerged notes"
msgstr "Validation des notes non fusionnΓ©es"
-#: builtin/notes.c:775
+#: builtin/notes.c:776
msgid "finalize notes merge by committing unmerged notes"
msgstr "finaliser la fusion de notes en validant les notes non fusionnΓ©es"
-#: builtin/notes.c:777
+#: builtin/notes.c:778
msgid "Aborting notes merge resolution"
msgstr "Abandon de la rΓ©solution de fusion des notes"
-#: builtin/notes.c:779
+#: builtin/notes.c:780
msgid "abort notes merge"
msgstr "abandonner la fusion de notes"
-#: builtin/notes.c:856
+#: builtin/notes.c:857
#, c-format
msgid "A notes merge into %s is already in-progress at %s"
msgstr "Une fusion de notes dans %s est dΓ©jΓ  en cours avec %s"
-#: builtin/notes.c:883
+#: builtin/notes.c:884
#, c-format
msgid "Object %s has no note\n"
msgstr "L'objet %s n'a pas de note\n"
-#: builtin/notes.c:895
+#: builtin/notes.c:896
msgid "attempt to remove non-existent note is not an error"
msgstr ""
"la tentative de suppression d'une note non existante n'est pas une erreur"
-#: builtin/notes.c:898
+#: builtin/notes.c:899
msgid "read object names from the standard input"
msgstr "lire les noms d'objet depuis l'entrΓ©e standard"
-#: builtin/notes.c:979
+#: builtin/notes.c:980
msgid "notes-ref"
msgstr "rΓ©fΓ©rences-notes"
-#: builtin/notes.c:980
+#: builtin/notes.c:981
msgid "use notes from <notes-ref>"
msgstr "utiliser les notes depuis <rΓ©fΓ©rences-notes>"
-#: builtin/notes.c:1015 builtin/remote.c:1626
+#: builtin/notes.c:1016 builtin/remote.c:1628
#, c-format
msgid "Unknown subcommand: %s"
msgstr "Sous-commande inconnue : %s"
@@ -8867,175 +9186,179 @@ msgstr ""
msgid "deflate error (%d)"
msgstr "erreur de compression (%d)"
-#: builtin/pack-objects.c:772
+#: builtin/pack-objects.c:763
+msgid "disabling bitmap writing, packs are split due to pack.packSizeLimit"
+msgstr "dΓ©sactivation de l'Γ©criture en bitmap, les fichiers paquets sont scindΓ©s Γ  cause de pack.packSizeLimit"
+
+#: builtin/pack-objects.c:776
msgid "Writing objects"
msgstr "Γ‰criture des objets"
-#: builtin/pack-objects.c:1012
+#: builtin/pack-objects.c:1017
msgid "disabling bitmap writing, as some objects are not being packed"
msgstr ""
"dΓ©sactivation de l'Γ©criture en bitmap car certains objets ne sont pas "
"compressΓ©s"
-#: builtin/pack-objects.c:2172
+#: builtin/pack-objects.c:2177
msgid "Compressing objects"
msgstr "Compression des objets"
-#: builtin/pack-objects.c:2558
+#: builtin/pack-objects.c:2563
#, c-format
msgid "unsupported index version %s"
msgstr "version d'index non supportΓ©e %s"
-#: builtin/pack-objects.c:2562
+#: builtin/pack-objects.c:2567
#, c-format
msgid "bad index version '%s'"
msgstr "mauvaise version d'index '%s'"
-#: builtin/pack-objects.c:2592
+#: builtin/pack-objects.c:2597
msgid "do not show progress meter"
msgstr "ne pas afficher la barre de progression"
-#: builtin/pack-objects.c:2594
+#: builtin/pack-objects.c:2599
msgid "show progress meter"
msgstr "afficher la barre de progression"
-#: builtin/pack-objects.c:2596
+#: builtin/pack-objects.c:2601
msgid "show progress meter during object writing phase"
msgstr "afficher la barre de progression durant la phase d'Γ©crite des objets"
-#: builtin/pack-objects.c:2599
+#: builtin/pack-objects.c:2604
msgid "similar to --all-progress when progress meter is shown"
msgstr "similaire Γ  --all-progress quand la barre de progression est affichΓ©e"
-#: builtin/pack-objects.c:2600
+#: builtin/pack-objects.c:2605
msgid "version[,offset]"
msgstr "version[,offset]"
-#: builtin/pack-objects.c:2601
+#: builtin/pack-objects.c:2606
msgid "write the pack index file in the specified idx format version"
msgstr ""
"Γ©crire le fichier d'index du paquet dans le format d'index de version "
"spΓ©cifiΓ©"
-#: builtin/pack-objects.c:2604
+#: builtin/pack-objects.c:2609
msgid "maximum size of each output pack file"
msgstr "taille maximum de chaque fichier paquet en sortie"
-#: builtin/pack-objects.c:2606
+#: builtin/pack-objects.c:2611
msgid "ignore borrowed objects from alternate object store"
msgstr "ignorer les objets empruntΓ©s Γ  un autre magasin d'objets"
-#: builtin/pack-objects.c:2608
+#: builtin/pack-objects.c:2613
msgid "ignore packed objects"
msgstr "ignorer les objets empaquetΓ©s"
-#: builtin/pack-objects.c:2610
+#: builtin/pack-objects.c:2615
msgid "limit pack window by objects"
msgstr "limiter la fenΓͺtre d'empaquetage par objets"
-#: builtin/pack-objects.c:2612
+#: builtin/pack-objects.c:2617
msgid "limit pack window by memory in addition to object limit"
msgstr ""
"limiter la fenΓͺtre d'empaquetage par mΓ©moire en plus de la limite d'objets"
-#: builtin/pack-objects.c:2614
+#: builtin/pack-objects.c:2619
msgid "maximum length of delta chain allowed in the resulting pack"
msgstr ""
"longueur maximum de la chaΓne de delta autorisΓ©e dans le paquet rΓ©sultant"
-#: builtin/pack-objects.c:2616
+#: builtin/pack-objects.c:2621
msgid "reuse existing deltas"
msgstr "rΓ©utiliser les deltas existants"
-#: builtin/pack-objects.c:2618
+#: builtin/pack-objects.c:2623
msgid "reuse existing objects"
msgstr "rΓ©utiliser les objets existants"
-#: builtin/pack-objects.c:2620
+#: builtin/pack-objects.c:2625
msgid "use OFS_DELTA objects"
msgstr "utiliser les objets OFS_DELTA"
-#: builtin/pack-objects.c:2622
+#: builtin/pack-objects.c:2627
msgid "use threads when searching for best delta matches"
msgstr ""
"utiliser des fils lors de la recherche pour une meilleurs correspondance des "
"deltas"
-#: builtin/pack-objects.c:2624
+#: builtin/pack-objects.c:2629
msgid "do not create an empty pack output"
msgstr "ne pas crΓ©er un paquet vide"
-#: builtin/pack-objects.c:2626
+#: builtin/pack-objects.c:2631
msgid "read revision arguments from standard input"
msgstr "lire les paramètres de révision depuis l'entrée standard"
-#: builtin/pack-objects.c:2628
+#: builtin/pack-objects.c:2633
msgid "limit the objects to those that are not yet packed"
msgstr "limiter les objets Γ  ceux qui ne sont pas encore empaquetΓ©s"
-#: builtin/pack-objects.c:2631
+#: builtin/pack-objects.c:2636
msgid "include objects reachable from any reference"
msgstr "inclure les objets accessibles depuis toute rΓ©fΓ©rence"
-#: builtin/pack-objects.c:2634
+#: builtin/pack-objects.c:2639
msgid "include objects referred by reflog entries"
msgstr "inclure les objets rΓ©fΓ©rencΓ©s par les Γ©lΓ©ments de reflog"
-#: builtin/pack-objects.c:2637
+#: builtin/pack-objects.c:2642
msgid "include objects referred to by the index"
msgstr "inclure les objets rΓ©fΓ©rencΓ©s par l'index"
-#: builtin/pack-objects.c:2640
+#: builtin/pack-objects.c:2645
msgid "output pack to stdout"
msgstr "afficher l'empaquetage sur la sortie standard"
-#: builtin/pack-objects.c:2642
+#: builtin/pack-objects.c:2647
msgid "include tag objects that refer to objects to be packed"
msgstr "inclure les objets d'étiquettes qui réfèrent à des objets à empaqueter"
-#: builtin/pack-objects.c:2644
+#: builtin/pack-objects.c:2649
msgid "keep unreachable objects"
msgstr "garder les objets inaccessibles"
-#: builtin/pack-objects.c:2645 parse-options.h:142
+#: builtin/pack-objects.c:2650 parse-options.h:142
msgid "time"
msgstr "heure"
-#: builtin/pack-objects.c:2646
+#: builtin/pack-objects.c:2651
msgid "unpack unreachable objects newer than <time>"
msgstr "dΓ©paqueter les objets inaccessibles plus rΓ©cents que <heure>"
-#: builtin/pack-objects.c:2649
+#: builtin/pack-objects.c:2654
msgid "create thin packs"
msgstr "crΓ©er des paquets lΓ©gers"
-#: builtin/pack-objects.c:2651
+#: builtin/pack-objects.c:2656
msgid "create packs suitable for shallow fetches"
msgstr "crΓ©er des paquets permettant des rΓ©cupΓ©rations superficielles"
-#: builtin/pack-objects.c:2653
+#: builtin/pack-objects.c:2658
msgid "ignore packs that have companion .keep file"
msgstr "ignorer les paquets qui ont un fichier .keep"
-#: builtin/pack-objects.c:2655
+#: builtin/pack-objects.c:2660
msgid "pack compression level"
msgstr "niveau de compression du paquet"
-#: builtin/pack-objects.c:2657
+#: builtin/pack-objects.c:2662
msgid "do not hide commits by grafts"
msgstr "ne pas cacher les validations par greffes"
-#: builtin/pack-objects.c:2659
+#: builtin/pack-objects.c:2664
msgid "use a bitmap index if available to speed up counting objects"
msgstr ""
"utiliser un index en bitmap si disponible pour accΓ©lerer le dΓ©compte des "
"objets"
-#: builtin/pack-objects.c:2661
+#: builtin/pack-objects.c:2666
msgid "write a bitmap index together with the pack index"
msgstr "Γ©crire un index en bitmap associΓ© Γ  l'index de paquet"
-#: builtin/pack-objects.c:2752
+#: builtin/pack-objects.c:2757
msgid "Counting objects"
msgstr "DΓ©compte des objets"
@@ -9063,15 +9386,15 @@ msgstr "Suppression des objets dupliquΓ©s"
msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
msgstr "git prune [-n] [-v] [--expire <heure>] [--] [<head>...]"
-#: builtin/prune.c:105 builtin/worktree.c:124
+#: builtin/prune.c:105 builtin/worktree.c:125
msgid "do not remove, show only"
msgstr "ne pas supprimer, afficher seulement"
-#: builtin/prune.c:106 builtin/worktree.c:125
+#: builtin/prune.c:106 builtin/worktree.c:126
msgid "report pruned objects"
msgstr "afficher les objets Γ©liminΓ©s"
-#: builtin/prune.c:109 builtin/worktree.c:127
+#: builtin/prune.c:109 builtin/worktree.c:128
msgid "expire objects older than <time>"
msgstr "faire expirer les objets plus vieux que <heure>"
@@ -9083,51 +9406,55 @@ msgstr "impossible de nettoyer dans un dΓ©pΓ΄t d'objets prΓ©cieux"
msgid "git pull [<options>] [<repository> [<refspec>...]]"
msgstr "git pull [<options>] [<dΓ©pΓ΄t> [<spΓ©cification-de-rΓ©fΓ©rence>...]]"
-#: builtin/pull.c:117
+#: builtin/pull.c:120
msgid "Options related to merging"
msgstr "Options relatives Γ  la fusion"
-#: builtin/pull.c:120
+#: builtin/pull.c:123
msgid "incorporate changes by rebasing rather than merging"
msgstr "incorporer les modifications en rebasant plutΓ΄t qu'en fusionnant"
-#: builtin/pull.c:144 builtin/revert.c:105
+#: builtin/pull.c:147 builtin/revert.c:105
msgid "allow fast-forward"
msgstr "autoriser l'avance rapide"
-#: builtin/pull.c:150
+#: builtin/pull.c:153
msgid "verify that the named commit has a valid GPG signature"
msgstr "vΓ©rifier que le commit nommΓ© a une signature GPG valide"
-#: builtin/pull.c:164
+#: builtin/pull.c:156
+msgid "automatically stash/stash pop before and after rebase"
+msgstr "remiser avant et réappliquer après le rebasage automatiquement"
+
+#: builtin/pull.c:172
msgid "Options related to fetching"
msgstr "Options relatives au rapatriement"
-#: builtin/pull.c:186
+#: builtin/pull.c:194
msgid "number of submodules pulled in parallel"
msgstr "nombre de sous-modules tirés en parallèle"
-#: builtin/pull.c:275
+#: builtin/pull.c:283
#, c-format
msgid "Invalid value for pull.ff: %s"
msgstr "Valeur invalide pour pull.ff : %s"
-#: builtin/pull.c:359
+#: builtin/pull.c:379
msgid "Cannot pull with rebase: You have unstaged changes."
msgstr ""
"impossible de tirer avec rebasage. Vous avez des modifications non indexΓ©es."
-#: builtin/pull.c:365
+#: builtin/pull.c:385
msgid "Additionally, your index contains uncommitted changes."
msgstr "De plus, votre index contient des modifications non validΓ©es."
-#: builtin/pull.c:367
+#: builtin/pull.c:387
msgid "Cannot pull with rebase: Your index contains uncommitted changes."
msgstr ""
"impossible de tirer avec rebasageΒ : votre index contient des modifications "
"non validΓ©es."
-#: builtin/pull.c:443
+#: builtin/pull.c:463
msgid ""
"There is no candidate for rebasing against among the refs that you just "
"fetched."
@@ -9135,14 +9462,14 @@ msgstr ""
"Il n'y a pas de candidate sur laquelle rebaser parmi les rΓ©fΓ©rences que vous "
"venez de rΓ©cupΓ©rer."
-#: builtin/pull.c:445
+#: builtin/pull.c:465
msgid ""
"There are no candidates for merging among the refs that you just fetched."
msgstr ""
"Il n'y a pas de candidate avec laquelle fusionner parmi les rΓ©fΓ©rences que "
"vous venez de rΓ©cupΓ©rer."
-#: builtin/pull.c:446
+#: builtin/pull.c:466
msgid ""
"Generally this means that you provided a wildcard refspec which had no\n"
"matches on the remote end."
@@ -9150,7 +9477,7 @@ msgstr ""
"GΓ©nΓ©ralement, cela signifie que vous avez indiquΓ© un spΓ©cificateur\n"
"de rΓ©fΓ©rence joker qui n'a pas eu de correspondance sur le serveur distant."
-#: builtin/pull.c:449
+#: builtin/pull.c:469
#, c-format
msgid ""
"You asked to pull from the remote '%s', but did not specify\n"
@@ -9162,39 +9489,42 @@ msgstr ""
"configuration\n"
"pour la branche actuelle, vous devez spΓ©cifier la branche avec la commande."
-#: builtin/pull.c:454
+#: builtin/pull.c:474 git-parse-remote.sh:73
msgid "You are not currently on a branch."
msgstr "Vous n'Γͺtes actuellement sur aucune branche."
-#: builtin/pull.c:456 builtin/pull.c:471
+#: builtin/pull.c:476 builtin/pull.c:491 git-parse-remote.sh:79
msgid "Please specify which branch you want to rebase against."
msgstr "Veuillez spΓ©cifier sur quelle branche vous souhaiter rebaser."
-#: builtin/pull.c:458 builtin/pull.c:473
+#: builtin/pull.c:478 builtin/pull.c:493 git-parse-remote.sh:82
msgid "Please specify which branch you want to merge with."
msgstr "Veuillez spΓ©cifier une branche avec laquelle fusionner."
-#: builtin/pull.c:459 builtin/pull.c:474
+#: builtin/pull.c:479 builtin/pull.c:494
msgid "See git-pull(1) for details."
msgstr "RΓ©fΓ©rez-vous Γ  git-pull(1) pour de plus amples dΓ©tails."
-#: builtin/pull.c:469
+#: builtin/pull.c:481 builtin/pull.c:487 builtin/pull.c:496
+#: git-parse-remote.sh:64
+msgid "<remote>"
+msgstr "<distant>"
+
+#: builtin/pull.c:481 builtin/pull.c:496 builtin/pull.c:501
+#: git-parse-remote.sh:65
+msgid "<branch>"
+msgstr "<branche>"
+
+#: builtin/pull.c:489 git-parse-remote.sh:75
msgid "There is no tracking information for the current branch."
msgstr "Pas d'information de suivi distant pour la branche actuelle."
-#: builtin/pull.c:478
-#, c-format
+#: builtin/pull.c:498 git-parse-remote.sh:95
msgid ""
-"If you wish to set tracking information for this branch you can do so with:\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
-msgstr ""
-"Si vous souhaitez indiquer l'information de suivi distant pour cette "
-"branche, vous pouvez le faire avec :\n"
-"\n"
-" git branch --set-upstream-to=%s/<branche> %s\n"
+"If you wish to set tracking information for this branch you can do so with:"
+msgstr "Si vous souhaitez indiquer l'information de suivi distant pour cette branche, vous pouvez le faire avecΒ :"
-#: builtin/pull.c:483
+#: builtin/pull.c:503
#, c-format
msgid ""
"Your configuration specifies to merge with the ref '%s'\n"
@@ -9204,13 +9534,17 @@ msgstr ""
"'%s'\n"
"du serveur distant, mais cette rΓ©fΓ©rence n'a pas Γ©tΓ© rΓ©cupΓ©rΓ©e."
-#: builtin/pull.c:841
+#: builtin/pull.c:864
+msgid "--[no-]autostash option is only valid with --rebase."
+msgstr "l'option --[no-]autostash n'est valide qu'avec --rebase."
+
+#: builtin/pull.c:872
msgid "Updating an unborn branch with changes added to the index."
msgstr ""
"Mise à jour d'une branche non encore créée avec les changements ajoutés dans "
"l'index."
-#: builtin/pull.c:870
+#: builtin/pull.c:900
#, c-format
msgid ""
"fetch updated the current branch head.\n"
@@ -9221,7 +9555,7 @@ msgstr ""
"avance rapide de votre copie de travail\n"
"depuis le commit %s."
-#: builtin/pull.c:875
+#: builtin/pull.c:905
#, c-format
msgid ""
"Cannot fast-forward your working tree.\n"
@@ -9239,11 +9573,11 @@ msgstr ""
"$ git reset --hard\n"
"pour rΓ©gΓ©nΓ©rer."
-#: builtin/pull.c:890
+#: builtin/pull.c:920
msgid "Cannot merge multiple branches into empty head."
msgstr "Impossible de fusionner de multiples branches sur une tΓͺte vide."
-#: builtin/pull.c:894
+#: builtin/pull.c:924
msgid "Cannot rebase onto multiple branches."
msgstr "Impossible de rebaser sur de multiples branches."
@@ -9622,6 +9956,18 @@ msgstr "sauter l'application du filtre d'extraction creuse"
msgid "debug unpack-trees"
msgstr "dΓ©boguer unpack-trees"
+#: builtin/receive-pack.c:25
+msgid "git receive-pack <git-dir>"
+msgstr "git receive-pack <rΓ©pertoire-git>"
+
+#: builtin/receive-pack.c:1719
+msgid "quiet"
+msgstr "quiet"
+
+#: builtin/receive-pack.c:1733
+msgid "You must specify a directory."
+msgstr "Vous devez spΓ©cifier un rΓ©pertoire."
+
#: builtin/reflog.c:423
#, c-format
msgid "'%s' for '%s' is not a valid timestamp"
@@ -9953,21 +10299,23 @@ msgstr "* distante %s"
msgid " Fetch URL: %s"
msgstr " URL de rapatriement : %s"
-#: builtin/remote.c:1148 builtin/remote.c:1299
+#: builtin/remote.c:1148 builtin/remote.c:1301
msgid "(no URL)"
msgstr "(pas d'URL)"
-#: builtin/remote.c:1157 builtin/remote.c:1159
+#. TRANSLATORS: the colon ':' should align with
+#. the one in " Fetch URL: %s" translation
+#: builtin/remote.c:1159 builtin/remote.c:1161
#, c-format
msgid " Push URL: %s"
msgstr " URL push : %s"
-#: builtin/remote.c:1161 builtin/remote.c:1163 builtin/remote.c:1165
+#: builtin/remote.c:1163 builtin/remote.c:1165 builtin/remote.c:1167
#, c-format
msgid " HEAD branch: %s"
msgstr " Branche HEAD : %s"
-#: builtin/remote.c:1167
+#: builtin/remote.c:1169
#, c-format
msgid ""
" HEAD branch (remote HEAD is ambiguous, may be one of the following):\n"
@@ -9975,158 +10323,158 @@ msgstr ""
" Branche HEAD (la HEAD distante est ambiguΓ«, peut Γͺtre l'une des "
"suivantes) :\n"
-#: builtin/remote.c:1179
+#: builtin/remote.c:1181
#, c-format
msgid " Remote branch:%s"
msgid_plural " Remote branches:%s"
msgstr[0] " Branche distante :%s"
msgstr[1] " Branches distantes :%s"
-#: builtin/remote.c:1182 builtin/remote.c:1209
+#: builtin/remote.c:1184 builtin/remote.c:1211
msgid " (status not queried)"
msgstr " (statut non demandΓ©)"
-#: builtin/remote.c:1191
+#: builtin/remote.c:1193
msgid " Local branch configured for 'git pull':"
msgid_plural " Local branches configured for 'git pull':"
msgstr[0] " Branche locale configurΓ©e pour 'git pull' :"
msgstr[1] " Branches locales configurΓ©es pour 'git pull' :"
-#: builtin/remote.c:1199
+#: builtin/remote.c:1201
msgid " Local refs will be mirrored by 'git push'"
msgstr " Les rΓ©fΓ©rences locales seront reflΓ©tΓ©es par 'git push'"
-#: builtin/remote.c:1206
+#: builtin/remote.c:1208
#, c-format
msgid " Local ref configured for 'git push'%s:"
msgid_plural " Local refs configured for 'git push'%s:"
msgstr[0] " RΓ©fΓ©rence locale configurΓ©e pour 'git push'%s :"
msgstr[1] " RΓ©fΓ©rences locales configurΓ©es pour 'git push'%s :"
-#: builtin/remote.c:1227
+#: builtin/remote.c:1229
msgid "set refs/remotes/<name>/HEAD according to remote"
msgstr "dΓ©finir refs/remotes/<nom>/HEAD selon la distante"
-#: builtin/remote.c:1229
+#: builtin/remote.c:1231
msgid "delete refs/remotes/<name>/HEAD"
msgstr "supprimer refs/remotes/<nom>/HEAD"
-#: builtin/remote.c:1244
+#: builtin/remote.c:1246
msgid "Cannot determine remote HEAD"
msgstr "Impossible de dΓ©terminer la HEAD distante"
-#: builtin/remote.c:1246
+#: builtin/remote.c:1248
msgid "Multiple remote HEAD branches. Please choose one explicitly with:"
msgstr ""
"Il y a de multiples branches HEAD distantes. Veuillez en choisir une "
"explicitement avec :"
-#: builtin/remote.c:1256
+#: builtin/remote.c:1258
#, c-format
msgid "Could not delete %s"
msgstr "Impossible de supprimer %s"
-#: builtin/remote.c:1264
+#: builtin/remote.c:1266
#, c-format
msgid "Not a valid ref: %s"
msgstr "RΓ©fΓ©rence non valide : %s"
-#: builtin/remote.c:1266
+#: builtin/remote.c:1268
#, c-format
msgid "Could not setup %s"
msgstr "Impossible de paramΓ©trer %s"
-#: builtin/remote.c:1284
+#: builtin/remote.c:1286
#, c-format
msgid " %s will become dangling!"
msgstr " %s se retrouvera en suspens !"
-#: builtin/remote.c:1285
+#: builtin/remote.c:1287
#, c-format
msgid " %s has become dangling!"
msgstr " %s se retrouve en suspens !"
-#: builtin/remote.c:1295
+#: builtin/remote.c:1297
#, c-format
msgid "Pruning %s"
msgstr "Γ‰limination de %s"
-#: builtin/remote.c:1296
+#: builtin/remote.c:1298
#, c-format
msgid "URL: %s"
msgstr "URL : %s"
-#: builtin/remote.c:1312
+#: builtin/remote.c:1314
#, c-format
msgid " * [would prune] %s"
msgstr " * [serait Γ©liminΓ©] %s"
-#: builtin/remote.c:1315
+#: builtin/remote.c:1317
#, c-format
msgid " * [pruned] %s"
msgstr " * [Γ©liminΓ©] %s"
-#: builtin/remote.c:1360
+#: builtin/remote.c:1362
msgid "prune remotes after fetching"
msgstr "éliminer les distants après le rapatriement"
-#: builtin/remote.c:1423 builtin/remote.c:1477 builtin/remote.c:1545
+#: builtin/remote.c:1425 builtin/remote.c:1479 builtin/remote.c:1547
#, c-format
msgid "No such remote '%s'"
msgstr "Pas de serveur remote '%s'"
-#: builtin/remote.c:1439
+#: builtin/remote.c:1441
msgid "add branch"
msgstr "ajouter une branche"
-#: builtin/remote.c:1446
+#: builtin/remote.c:1448
msgid "no remote specified"
msgstr "pas de serveur distant spΓ©cifiΓ©"
-#: builtin/remote.c:1463
+#: builtin/remote.c:1465
msgid "query push URLs rather than fetch URLs"
msgstr "interroger les URLs de poussΓ©e plutΓ΄t que les URLs de rΓ©cupΓ©ration"
-#: builtin/remote.c:1465
+#: builtin/remote.c:1467
msgid "return all URLs"
msgstr "retourner toutes les URLs"
-#: builtin/remote.c:1493
+#: builtin/remote.c:1495
#, c-format
msgid "no URLs configured for remote '%s'"
msgstr "aucune URL configurΓ©e pour le dΓ©pΓ΄t distant '%s'"
-#: builtin/remote.c:1519
+#: builtin/remote.c:1521
msgid "manipulate push URLs"
msgstr "manipuler les URLs push"
-#: builtin/remote.c:1521
+#: builtin/remote.c:1523
msgid "add URL"
msgstr "ajouter une URL"
-#: builtin/remote.c:1523
+#: builtin/remote.c:1525
msgid "delete URLs"
msgstr "supprimer des URLs"
-#: builtin/remote.c:1530
+#: builtin/remote.c:1532
msgid "--add --delete doesn't make sense"
msgstr "--add --delete n'a aucun sens"
-#: builtin/remote.c:1571
+#: builtin/remote.c:1573
#, c-format
msgid "Invalid old URL pattern: %s"
msgstr "Motif d'URL ancien invalide : %s"
-#: builtin/remote.c:1579
+#: builtin/remote.c:1581
#, c-format
msgid "No such URL found: %s"
msgstr "Pas d'URL trouvΓ©e : %s"
-#: builtin/remote.c:1581
+#: builtin/remote.c:1583
msgid "Will not delete all non-push URLs"
msgstr "Pas de suppression de toutes les URLs non-push"
-#: builtin/remote.c:1595
+#: builtin/remote.c:1597
msgid "be verbose; must be placed before a subcommand"
msgstr "Γͺtre verbeux : doit Γͺtre placΓ© avant une sous-commande"
@@ -10642,12 +10990,6 @@ msgstr "autoriser la suppression rΓ©cursive"
msgid "exit with a zero status even if nothing matched"
msgstr "sortir avec un statut zΓ©ro mΓͺme si rien ne correspondait"
-#: builtin/rm.c:317
-msgid "Please, stage your changes to .gitmodules or stash them to proceed"
-msgstr ""
-"Veuillez indexer vos modifications de .gitmodules ou remisez-les pour "
-"continuer"
-
#: builtin/rm.c:335
#, c-format
msgid "not removing '%s' recursively without -r"
@@ -10862,86 +11204,180 @@ msgstr ""
msgid "prepend comment character and space to each line"
msgstr "ajouter devant chaque ligne le caractère de commentaire et un espace"
-#: builtin/submodule--helper.c:73 builtin/submodule--helper.c:161
+#: builtin/submodule--helper.c:24
+#, c-format
+msgid "No such ref: %s"
+msgstr "RΓ©fΓ©rence inexistanteΒ : %s"
+
+#: builtin/submodule--helper.c:31
+#, c-format
+msgid "Expecting a full ref name, got %s"
+msgstr "Nom de rΓ©fΓ©rence complet attendu, %s obtenu"
+
+#: builtin/submodule--helper.c:71
+#, c-format
+msgid "cannot strip one component off url '%s'"
+msgstr "impossible de supprimer un composant de l'URL '%s'"
+
+#: builtin/submodule--helper.c:278 builtin/submodule--helper.c:405
+#: builtin/submodule--helper.c:486
msgid "alternative anchor for relative paths"
msgstr "ancre alternative pour les chemins relatifs"
-#: builtin/submodule--helper.c:78
+#: builtin/submodule--helper.c:283
msgid "git submodule--helper list [--prefix=<path>] [<path>...]"
msgstr "git submodule--helper list [--prefix=<chemin>] [<chemin>...]"
-#: builtin/submodule--helper.c:108
+#: builtin/submodule--helper.c:326 builtin/submodule--helper.c:340
+#, c-format
+msgid "No url found for submodule path '%s' in .gitmodules"
+msgstr "URL non trouvΓ©e pour le chemin de sous-module '%s' dans .gitmodules"
+
+#: builtin/submodule--helper.c:366
+#, c-format
+msgid "Failed to register url for submodule path '%s'"
+msgstr "Γ‰chec d'enregistrement de l'URL pour le chemin de sous-module '%s'"
+
+#: builtin/submodule--helper.c:370
+#, c-format
+msgid "Submodule '%s' (%s) registered for path '%s'\n"
+msgstr "Sous-module '%s' (%s) enregistrΓ© pour le chemin '%s'\n"
+
+#: builtin/submodule--helper.c:380
+#, c-format
+msgid "warning: command update mode suggested for submodule '%s'\n"
+msgstr "attentionΒ : nous vous suggΓ©rons de spΓ©cifier une commande de mode de mise Γ  jour pour le sous-module '%s'\n"
+
+#: builtin/submodule--helper.c:387
+#, c-format
+msgid "Failed to register update mode for submodule path '%s'"
+msgstr "Γ‰chec d'enregistrement du mode de mise Γ  jour pour le chemin de sous-module '%s'"
+
+#: builtin/submodule--helper.c:406
+msgid "Suppress output for initializing a submodule"
+msgstr "Supprimer la sortie lors de l'initialisation d'un sous-module"
+
+#: builtin/submodule--helper.c:411
+msgid "git submodule--helper init [<path>]"
+msgstr "git submodule--helper init [<chemin>]"
+
+#: builtin/submodule--helper.c:432
msgid "git submodule--helper name <path>"
msgstr "git submodule--helper <nom> <chemin>"
-#: builtin/submodule--helper.c:114
+#: builtin/submodule--helper.c:438
#, c-format
msgid "no submodule mapping found in .gitmodules for path '%s'"
msgstr ""
"Pas de mise en correspondance du sous-module trouvΓ© dans .gitmodules pour le "
"chemin '%s'"
-#: builtin/submodule--helper.c:164
+#: builtin/submodule--helper.c:489
msgid "where the new submodule will be cloned to"
msgstr "emplacement oΓΉ le sous-module sera clonΓ©"
-#: builtin/submodule--helper.c:167
+#: builtin/submodule--helper.c:492
msgid "name of the new submodule"
msgstr "nom du nouveau sous-module"
-#: builtin/submodule--helper.c:170
+#: builtin/submodule--helper.c:495
msgid "url where to clone the submodule from"
msgstr "URL depuis laquelle cloner le sous-module"
-#: builtin/submodule--helper.c:176
+#: builtin/submodule--helper.c:501
msgid "depth for shallow clones"
msgstr "profondeur de l'historique des clones superficiels"
-#: builtin/submodule--helper.c:182
+#: builtin/submodule--helper.c:507
msgid ""
"git submodule--helper clone [--prefix=<path>] [--quiet] [--reference "
-"<repository>] [--name <name>] [--url <url>][--depth <depth>] [--] [<path>...]"
-msgstr ""
-"git submodule--helper clone [--prefix=<chemin>] [--quiet] [--reference "
-"<dΓ©pΓ΄t>] [--name <nom>] [--url <url>][--depth <profondeur>] [--] "
-"[<chemin>...]"
+"<repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>"
+msgstr "git submodule--helper clone [--prefix=<chemin>] [--quiet] [--reference <dΓ©pΓ΄t>] [--name <nom>] [--depth <profondeur>] --url <url> --path <chemin>"
-#: builtin/submodule--helper.c:196 builtin/submodule--helper.c:202
-#: builtin/submodule--helper.c:210
+#: builtin/submodule--helper.c:532 builtin/submodule--helper.c:538
#, c-format
msgid "could not create directory '%s'"
msgstr "impossible de crΓ©er le rΓ©pertoire '%s'"
-#: builtin/submodule--helper.c:198
+#: builtin/submodule--helper.c:534
#, c-format
msgid "clone of '%s' into submodule path '%s' failed"
msgstr "Le clonage de '%s' dans le chemin de sous-module '%s' a Γ©chouΓ©"
-#: builtin/submodule--helper.c:221
+#: builtin/submodule--helper.c:550
#, c-format
msgid "cannot open file '%s'"
msgstr "impossible d'ouvrir le fichier '%s'"
-#: builtin/submodule--helper.c:226
+#: builtin/submodule--helper.c:555
#, c-format
msgid "could not close file %s"
msgstr "impossible de fermer le fichier %s"
-#: builtin/submodule--helper.c:241
+#: builtin/submodule--helper.c:562
#, c-format
msgid "could not get submodule directory for '%s'"
msgstr "impossible de crΓ©er le rΓ©pertoire de sous-module pour '%s'"
-#: builtin/submodule--helper.c:267
-msgid "fatal: submodule--helper subcommand must be called with a subcommand"
-msgstr ""
-"fatalΒ : la sous-commande submodule--helper doit Γͺtre appelΓ©e avec une sous-"
-"commande"
+#: builtin/submodule--helper.c:609
+#, c-format
+msgid "Submodule path '%s' not initialized"
+msgstr "Le chemin de sous-module '%s' n'est pas initialisΓ©"
+
+#: builtin/submodule--helper.c:613
+msgid "Maybe you want to use 'update --init'?"
+msgstr "Vous voudriez sΓ»rement utiliser 'update --init'Β ?"
+
+#: builtin/submodule--helper.c:639
+#, c-format
+msgid "Skipping unmerged submodule %s"
+msgstr "Sous-module non fusionnΓ© %s non traitΓ©"
+
+#: builtin/submodule--helper.c:660
+#, c-format
+msgid "Skipping submodule '%s'"
+msgstr "Sous-module '%s' non traitΓ©"
+
+#: builtin/submodule--helper.c:768
+msgid "path into the working tree"
+msgstr "chemin dans la copie de travail"
+
+#: builtin/submodule--helper.c:771
+msgid "path into the working tree, across nested submodule boundaries"
+msgstr "chemin dans la copie de travail, traversant les frontières de sous-modules"
+
+#: builtin/submodule--helper.c:775
+msgid "rebase, merge, checkout or none"
+msgstr "valeurs possiblesΒ : rebase, merge, checkout ou none"
-#: builtin/submodule--helper.c:274
+#: builtin/submodule--helper.c:779
+msgid "Create a shallow clone truncated to the specified number of revisions"
+msgstr "CrΓ©er un clone superficiel tronquΓ© au nombre de rΓ©visions spΓ©cifiΓ©"
+
+#: builtin/submodule--helper.c:782
+msgid "parallel jobs"
+msgstr "jobs parallèles"
+
+#: builtin/submodule--helper.c:783
+msgid "don't print cloning progress"
+msgstr "ne pas afficher la progression du clonage"
+
+#: builtin/submodule--helper.c:788
+msgid "git submodule--helper update_clone [--prefix=<path>] [<path>...]"
+msgstr "git submodule--helper update_clone [--prefix=<chemin>] [<chemin>...]"
+
+#: builtin/submodule--helper.c:798
+msgid "bad value for update parameter"
+msgstr "valeur invalide pour la mise à jour du paramètre"
+
+#: builtin/submodule--helper.c:855
+msgid "submodule--helper subcommand must be called with a subcommand"
+msgstr "la sous-commande submodule--helper doit Γͺtre appelΓ©e avec une sous-commande"
+
+#: builtin/submodule--helper.c:862
#, c-format
-msgid "fatal: '%s' is not a valid submodule--helper subcommand"
-msgstr "fatalΒ : '%s' n'est pas une sous-commande valide de submodule--helper"
+msgid "'%s' is not a valid submodule--helper subcommand"
+msgstr "'%s' n'est pas une sous-commande valide de submodule--helper"
#: builtin/symbolic-ref.c:7
msgid "git symbolic-ref [<options>] <name> [<ref>]"
@@ -10996,27 +11432,22 @@ msgstr ""
msgid "git tag -v <tagname>..."
msgstr "git tag -v <nomΓ©tiquette>..."
-#: builtin/tag.c:80
+#: builtin/tag.c:81
#, c-format
msgid "tag name too long: %.*s..."
msgstr "nom d'Γ©tiquette trop long : %.*s..."
-#: builtin/tag.c:85
+#: builtin/tag.c:86
#, c-format
msgid "tag '%s' not found."
msgstr "Γ©tiquette '%s' non trouvΓ©e."
-#: builtin/tag.c:100
+#: builtin/tag.c:101
#, c-format
msgid "Deleted tag '%s' (was %s)\n"
msgstr "Γ‰tiquette '%s' supprimΓ©e (elle Γ©tait sur %s)\n"
-#: builtin/tag.c:112
-#, c-format
-msgid "could not verify the tag '%s'"
-msgstr "impossible de vΓ©rifier l'Γ©tiquette '%s'"
-
-#: builtin/tag.c:122
+#: builtin/tag.c:117
#, c-format
msgid ""
"\n"
@@ -11029,7 +11460,7 @@ msgstr ""
" %s\n"
"Les lignes commençant par '%c' seront ignorées.\n"
-#: builtin/tag.c:126
+#: builtin/tag.c:121
#, c-format
msgid ""
"\n"
@@ -11161,21 +11592,21 @@ msgstr "les options --merged et --no-merged ne sont autorisΓ©es qu'avec -l"
msgid "only one -F or -m option is allowed."
msgstr "une seule option -F ou -m est autorisΓ©e."
-#: builtin/tag.c:453
+#: builtin/tag.c:452
msgid "too many params"
msgstr "trop de paramètres"
-#: builtin/tag.c:459
+#: builtin/tag.c:458
#, c-format
msgid "'%s' is not a valid tag name."
msgstr "'%s' n'est pas un nom d'Γ©tiquette valide."
-#: builtin/tag.c:464
+#: builtin/tag.c:463
#, c-format
msgid "tag '%s' already exists"
msgstr "l'Γ©tiquette '%s' existe dΓ©jΓ "
-#: builtin/tag.c:489
+#: builtin/tag.c:491
#, c-format
msgid "Updated tag '%s' (was %s)\n"
msgstr "Γ‰tiquette '%s' mise Γ  jour (elle Γ©tait sur %s)\n"
@@ -11438,7 +11869,7 @@ msgstr "git verify-commit [-v | --verbose] <commit>..."
msgid "print commit contents"
msgstr "afficher le contenu du commit"
-#: builtin/verify-commit.c:73 builtin/verify-tag.c:84
+#: builtin/verify-commit.c:73 builtin/verify-tag.c:35
msgid "print raw gpg status output"
msgstr "afficher les messages bruts de gpg"
@@ -11458,7 +11889,7 @@ msgstr "afficher seulement les statistiques"
msgid "git verify-tag [-v | --verbose] <tag>..."
msgstr "git verify-tag [-v | --verbose] <Γ©tiquette>..."
-#: builtin/verify-tag.c:83
+#: builtin/verify-tag.c:34
msgid "print tag contents"
msgstr "afficher le contenu de l'Γ©tiquette"
@@ -11474,73 +11905,77 @@ msgstr "git worktree prune [<options>]"
msgid "git worktree list [<options>]"
msgstr "git worktree prune [<options>]"
-#: builtin/worktree.c:39
+#: builtin/worktree.c:40
#, c-format
msgid "Removing worktrees/%s: not a valid directory"
msgstr "Suppression de worktrees/%sΒ : rΓ©pertoire invalide"
-#: builtin/worktree.c:45
+#: builtin/worktree.c:46
#, c-format
msgid "Removing worktrees/%s: gitdir file does not exist"
msgstr "Suppression de worktrees/%sΒ : le fichier gitdir n'existe pas"
-#: builtin/worktree.c:50
+#: builtin/worktree.c:51
#, c-format
msgid "Removing worktrees/%s: unable to read gitdir file (%s)"
msgstr ""
"Suppression de worktrees/%sΒ : echec de la lecture du fichier gitdir (%s)"
-#: builtin/worktree.c:61
+#: builtin/worktree.c:62
#, c-format
msgid "Removing worktrees/%s: invalid gitdir file"
msgstr "Suppression de worktrees/%sΒ : fichier gitdir invalide"
-#: builtin/worktree.c:77
+#: builtin/worktree.c:78
#, c-format
msgid "Removing worktrees/%s: gitdir file points to non-existent location"
msgstr ""
"Suppression de worktrees/%sΒ : le fichier gitdir point sur un endroit "
"inexistant"
-#: builtin/worktree.c:112
+#: builtin/worktree.c:113
#, c-format
-msgid "failed to remove: %s"
-msgstr "Γ©chec de la suppression de %s"
+msgid "failed to remove '%s'"
+msgstr "Γ©chec de la suppression de '%s'"
-#: builtin/worktree.c:201
+#: builtin/worktree.c:202
#, c-format
msgid "'%s' already exists"
msgstr "'%s' existe dΓ©jΓ "
-#: builtin/worktree.c:233
+#: builtin/worktree.c:234
#, c-format
msgid "could not create directory of '%s'"
msgstr "impossible de crΓ©er le rΓ©pertoire de '%s'"
-#: builtin/worktree.c:269
+#: builtin/worktree.c:270
#, c-format
msgid "Preparing %s (identifier %s)"
msgstr "PrΓ©paration de %s (identifiant %s)"
-#: builtin/worktree.c:317
+#: builtin/worktree.c:322
msgid "checkout <branch> even if already checked out in other worktree"
msgstr ""
"extraire la <branche> mΓͺme si elle est dΓ©jΓ  extraite dans une autre copie de "
"travail"
-#: builtin/worktree.c:319
+#: builtin/worktree.c:324
msgid "create a new branch"
msgstr "crΓ©er une nouvelle branche"
-#: builtin/worktree.c:321
+#: builtin/worktree.c:326
msgid "create or reset a branch"
msgstr "crΓ©er ou rΓ©initialiser une branche"
-#: builtin/worktree.c:322
+#: builtin/worktree.c:327
msgid "detach HEAD at named commit"
msgstr "dΓ©tacher la HEAD au commit nommΓ©"
-#: builtin/worktree.c:329
+#: builtin/worktree.c:328
+msgid "populate the new working tree"
+msgstr "remplissage de la nouvelle copie de travail"
+
+#: builtin/worktree.c:336
msgid "-b, -B, and --detach are mutually exclusive"
msgstr "-b, -B et --detach sont mutuellement exclusifs"
@@ -11560,7 +11995,7 @@ msgstr "Γ©crire l'objet arbre pour un sous-rΓ©pertoire <prΓ©fixe>"
msgid "only useful for debugging"
msgstr "seulement utile pour le dΓ©bogage"
-#: credential-cache--daemon.c:262
+#: credential-cache--daemon.c:271
msgid "print debugging messages to stderr"
msgstr "afficher les messages de debug sur stderr"
@@ -11574,7 +12009,7 @@ msgstr ""
"quelques concepts. Voir 'git help <commande>' ou 'git help <concept>'\n"
"pour en lire plus Γ  propos d'une commande spΓ©cifique ou d'un concept."
-#: http.c:321
+#: http.c:322
msgid "Public key pinning not supported with cURL < 7.44.0"
msgstr "L'Γ©pinglage de clΓ© publique n'est pas supportΓ© avec cuRL < 7.44.0"
@@ -11706,7 +12141,7 @@ msgstr "Γͺtre plus silencieux"
msgid "use <n> digits to display SHA-1s"
msgstr "utiliser <n> chiffres pour afficher les SHA-1s"
-#: rerere.h:38
+#: rerere.h:40
msgid "update the index with reused conflict resolution if possible"
msgstr ""
"met Γ  jour l'index avec les rΓ©solutions de conflit rΓ©utilisΓ©es si possible"
@@ -11926,16 +12361,16 @@ msgstr ""
"Pour extraire la branche d'origine et stopper le rebasage, lancez \"git "
"rebase --abort\"."
-#: git-rebase.sh:165
+#: git-rebase.sh:168
msgid "Applied autostash."
msgstr "Autoremisage appliquΓ©."
-#: git-rebase.sh:168
+#: git-rebase.sh:171
#, sh-format
msgid "Cannot store $stash_sha1"
msgstr "Impossible de stocker $stash_sha1"
-#: git-rebase.sh:169
+#: git-rebase.sh:172
msgid ""
"Applying autostash resulted in conflicts.\n"
"Your changes are safe in the stash.\n"
@@ -11945,33 +12380,29 @@ msgstr ""
"Vos modifications sont Γ  l'abri dans la remise.\n"
"Vous pouvez lancer \"git stash pop\" ou \"git stash drop\" Γ  tout moment.\n"
-#: git-rebase.sh:208
+#: git-rebase.sh:211
msgid "The pre-rebase hook refused to rebase."
msgstr "Le crochet pre-rebase a refusΓ© de rebaser."
-#: git-rebase.sh:213
+#: git-rebase.sh:216
msgid "It looks like git-am is in progress. Cannot rebase."
msgstr "Il semble que git-am soit en cours. Impossible de rebaser."
-#: git-rebase.sh:354
-msgid "The --exec option must be used with the --interactive option"
-msgstr "L'option --exec doit Γͺtre utilisΓ©e avec l'option --interactive"
-
-#: git-rebase.sh:359
+#: git-rebase.sh:357
msgid "No rebase in progress?"
msgstr "Pas de rebasage en cours ?"
-#: git-rebase.sh:370
+#: git-rebase.sh:368
msgid "The --edit-todo action can only be used during interactive rebase."
msgstr ""
"L'action --edit-todo peut seulement Γͺtre utilisΓ©e lors d'un rebasage "
"interactif."
-#: git-rebase.sh:377
+#: git-rebase.sh:375
msgid "Cannot read HEAD"
msgstr "Impossible de lire HEAD"
-#: git-rebase.sh:380
+#: git-rebase.sh:378
msgid ""
"You must edit all merge conflicts and then\n"
"mark them as resolved using git add"
@@ -11979,12 +12410,12 @@ msgstr ""
"Vous devez Γ©diter tous les conflits de fusion et\n"
"les marquer comme rΓ©solus avec git add"
-#: git-rebase.sh:398
+#: git-rebase.sh:396
#, sh-format
msgid "Could not move back to $head_name"
msgstr "Impossible de revenir Γ  $head_name"
-#: git-rebase.sh:417
+#: git-rebase.sh:415
#, sh-format
msgid ""
"It seems that there is already a $state_dir_base directory, and\n"
@@ -12006,65 +12437,65 @@ msgstr ""
"chose\n"
"d'important ici."
-#: git-rebase.sh:468
+#: git-rebase.sh:466
#, sh-format
msgid "invalid upstream $upstream_name"
msgstr "invalide $upstream_name en amont"
-#: git-rebase.sh:492
+#: git-rebase.sh:490
#, sh-format
msgid "$onto_name: there are more than one merge bases"
msgstr "$onto_name : il y a plus d'une base de fusion"
-#: git-rebase.sh:495 git-rebase.sh:499
+#: git-rebase.sh:493 git-rebase.sh:497
#, sh-format
msgid "$onto_name: there is no merge base"
msgstr "$onto_name : il n'y a pas de base de fusion"
-#: git-rebase.sh:504
+#: git-rebase.sh:502
#, sh-format
msgid "Does not point to a valid commit: $onto_name"
msgstr "Ne pointe pas sur une validation valide : $onto_name"
-#: git-rebase.sh:527
+#: git-rebase.sh:525
#, sh-format
msgid "fatal: no such branch: $branch_name"
msgstr "fatal : pas de branche : $branch_name"
-#: git-rebase.sh:560
+#: git-rebase.sh:558
msgid "Cannot autostash"
msgstr "Autoremisage impossible"
-#: git-rebase.sh:565
+#: git-rebase.sh:563
#, sh-format
msgid "Created autostash: $stash_abbrev"
msgstr "Autoremisage créé : $stash_abbrev"
-#: git-rebase.sh:569
+#: git-rebase.sh:567
msgid "Please commit or stash them."
msgstr "Veuillez les valider ou les remiser."
-#: git-rebase.sh:589
+#: git-rebase.sh:587
#, sh-format
msgid "Current branch $branch_name is up to date."
msgstr "La branche courante $branch_name est Γ  jour."
-#: git-rebase.sh:593
+#: git-rebase.sh:591
#, sh-format
msgid "Current branch $branch_name is up to date, rebase forced."
msgstr "La branche courante $branch_name est Γ  jour, rebasage forcΓ©."
-#: git-rebase.sh:604
+#: git-rebase.sh:602
#, sh-format
msgid "Changes from $mb to $onto:"
msgstr "Changements de $mb sur $onto :"
-#: git-rebase.sh:613
+#: git-rebase.sh:611
msgid "First, rewinding head to replay your work on top of it..."
msgstr ""
"Premièrement, rembobinons head pour rejouer votre travail par-dessus..."
-#: git-rebase.sh:623
+#: git-rebase.sh:621
#, sh-format
msgid "Fast-forwarded $branch_name to $onto_name."
msgstr "$branch_name mise Γ  jour en avance rapide sur $onto_name."
@@ -12208,28 +12639,23 @@ msgstr "Aucune branche spΓ©cifiΓ©e"
msgid "(To restore them type \"git stash apply\")"
msgstr "(Pour les restaurer tapez \"git stash apply\")"
-#: git-submodule.sh:104
-#, sh-format
-msgid "cannot strip one component off url '$remoteurl'"
-msgstr "impossible de supprimer un composant de l'URL '$remoteurl'"
-
-#: git-submodule.sh:281
+#: git-submodule.sh:219
msgid "Relative path can only be used from the toplevel of the working tree"
msgstr ""
"Un chemin relatif ne peut Γͺtre utilisΓ© que depuis la racine de la copie de "
"travail"
-#: git-submodule.sh:291
+#: git-submodule.sh:229
#, sh-format
msgid "repo URL: '$repo' must be absolute or begin with ./|../"
msgstr "L'URL de dΓ©pΓ΄t '$repo' doit Γͺtre absolu ou commencer par ./|../"
-#: git-submodule.sh:308
+#: git-submodule.sh:246
#, sh-format
msgid "'$sm_path' already exists in the index"
msgstr "'$sm_path' existe dΓ©jΓ  dans l'index"
-#: git-submodule.sh:312
+#: git-submodule.sh:250
#, sh-format
msgid ""
"The following path is ignored by one of your .gitignore files:\n"
@@ -12240,24 +12666,24 @@ msgstr ""
"$sm_path\n"
"Utilisez -f si vous voulez vraiment l'ajouter."
-#: git-submodule.sh:330
+#: git-submodule.sh:268
#, sh-format
msgid "Adding existing repo at '$sm_path' to the index"
msgstr "Ajout du dΓ©pΓ΄t existant Γ  '$sm_path' dans l'index"
-#: git-submodule.sh:332
+#: git-submodule.sh:270
#, sh-format
msgid "'$sm_path' already exists and is not a valid git repo"
msgstr "'$sm_path' existe dΓ©jΓ  et n'est pas un dΓ©pΓ΄t git valide"
-#: git-submodule.sh:340
+#: git-submodule.sh:278
#, sh-format
msgid "A git directory for '$sm_name' is found locally with remote(s):"
msgstr ""
"Un rΓ©pertoire git pour '$sm_name' est trouvΓ© en local avec le(s) serveur(s) "
"distant(s) :"
-#: git-submodule.sh:342
+#: git-submodule.sh:280
#, sh-format
msgid ""
"If you want to reuse this local git directory instead of cloning again from"
@@ -12265,7 +12691,7 @@ msgstr ""
"Si vous voulez rΓ©utiliser ce rΓ©pertoire git local au lieu de cloner Γ  "
"nouveau depuis"
-#: git-submodule.sh:344
+#: git-submodule.sh:282
#, sh-format
msgid ""
"use the '--force' option. If the local git directory is not the correct repo"
@@ -12273,7 +12699,7 @@ msgstr ""
"utilisez l'option '--force'. Si le rΓ©pertoire local git n'est pas le dΓ©pΓ΄t "
"correct"
-#: git-submodule.sh:345
+#: git-submodule.sh:283
#, sh-format
msgid ""
"or you are unsure what this means choose another name with the '--name' "
@@ -12282,74 +12708,53 @@ msgstr ""
"ou vous ne savez pas ce que cela signifie de choisir un autre nom avec "
"l'option '--name'."
-#: git-submodule.sh:347
+#: git-submodule.sh:285
#, sh-format
msgid "Reactivating local git directory for submodule '$sm_name'."
msgstr "RΓ©activation du rΓ©pertoire git local pour le sous-module '$sm_name'."
-#: git-submodule.sh:359
+#: git-submodule.sh:297
#, sh-format
msgid "Unable to checkout submodule '$sm_path'"
msgstr "Impossible d'extraire le sous-module '$sm_path'"
-#: git-submodule.sh:364
+#: git-submodule.sh:302
#, sh-format
msgid "Failed to add submodule '$sm_path'"
msgstr "Γ‰chec d'ajout du sous-module '$sm_path'"
-#: git-submodule.sh:373
+#: git-submodule.sh:311
#, sh-format
msgid "Failed to register submodule '$sm_path'"
msgstr "Γ‰chec d'enregistrement du sous-module '$sm_path'"
-#: git-submodule.sh:417
+#: git-submodule.sh:355
#, sh-format
-msgid "Entering '$prefix$displaypath'"
-msgstr "EntrΓ©e dans '$prefix$displaypath'"
+msgid "Entering '$displaypath'"
+msgstr "EntrΓ©e dans '$displaypath'"
-#: git-submodule.sh:437
+#: git-submodule.sh:375
#, sh-format
-msgid "Stopping at '$prefix$displaypath'; script returned non-zero status."
-msgstr ""
-"ArrΓͺt sur '$prefix$displaypath' ; le script a retournΓ© un statut non nul."
+msgid "Stopping at '$displaypath'; script returned non-zero status."
+msgstr "ArrΓͺt sur '$displaypath' ; le script a retournΓ© un statut non nul."
-#: git-submodule.sh:483
+#: git-submodule.sh:448
#, sh-format
-msgid "No url found for submodule path '$displaypath' in .gitmodules"
-msgstr ""
-"URL non trouvΓ©e pour le chemin de sous-module '$displaypath' dans .gitmodules"
+msgid "pathspec and --all are incompatible"
+msgstr "un spΓ©cificateur de chemin et --all sont incompatibles"
-#: git-submodule.sh:492
+#: git-submodule.sh:453
#, sh-format
-msgid "Failed to register url for submodule path '$displaypath'"
-msgstr ""
-"Γ‰chec d'enregistrement de l'URL pour le chemin de sous-module '$displaypath'"
-
-#: git-submodule.sh:494
-#, sh-format
-msgid "Submodule '$name' ($url) registered for path '$displaypath'"
-msgstr "Sous-module '$name' ($url) enregistrΓ© pour le chemin '$displaypath'"
-
-#: git-submodule.sh:511
-#, sh-format
-msgid "Failed to register update mode for submodule path '$displaypath'"
-msgstr ""
-"Γ‰chec d'enregistrement du mode de mise Γ  jour pour le chemin de sous-module "
-"'$displaypath'"
-
-#: git-submodule.sh:549
-#, sh-format
-msgid "Use '.' if you really want to deinitialize all submodules"
-msgstr ""
-"Utilisez '.' si vous voulez vraiment rΓ©initialiser tous les sous-modules"
+msgid "Use '--all' if you really want to deinitialize all submodules"
+msgstr "Utilisez '--all' si vous voulez vraiment rΓ©initialiser tous les sous-modules"
-#: git-submodule.sh:566
+#: git-submodule.sh:470
#, sh-format
msgid "Submodule work tree '$displaypath' contains a .git directory"
msgstr ""
"La copie de travail du sous-module '$displaypath' contient un rΓ©pertoire .git"
-#: git-submodule.sh:567
+#: git-submodule.sh:471
#, sh-format
msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
@@ -12357,7 +12762,7 @@ msgstr ""
"(utilisez 'rm -rf' si vous voulez vraiment le supprimer en incluant tout son "
"historique)"
-#: git-submodule.sh:573
+#: git-submodule.sh:477
#, sh-format
msgid ""
"Submodule work tree '$displaypath' contains local modifications; use '-f' to "
@@ -12366,146 +12771,181 @@ msgstr ""
"La copie de travail du sous-module '$displaypath' contient des modifications "
"locales ; utilisez '-f' pour les annuler"
-#: git-submodule.sh:576
+#: git-submodule.sh:480
#, sh-format
msgid "Cleared directory '$displaypath'"
msgstr "RΓ©pertoire '$displaypath' nettoyΓ©"
-#: git-submodule.sh:577
+#: git-submodule.sh:481
#, sh-format
msgid "Could not remove submodule work tree '$displaypath'"
msgstr ""
"Impossible de supprimer la copie de travail du sous-module '$displaypath'"
-#: git-submodule.sh:580
+#: git-submodule.sh:484
#, sh-format
msgid "Could not create empty submodule directory '$displaypath'"
msgstr "Impossible de crΓ©er le rΓ©pertoire vide du sous-module '$displaypath'"
-#: git-submodule.sh:589
+#: git-submodule.sh:493
#, sh-format
msgid "Submodule '$name' ($url) unregistered for path '$displaypath'"
msgstr ""
"Le sous-module '$name' ($url) n'est pas enregistrΓ© pour le chemin "
"'$displaypath'"
-#: git-submodule.sh:723
-#, sh-format
-msgid ""
-"Submodule path '$displaypath' not initialized\n"
-"Maybe you want to use 'update --init'?"
-msgstr ""
-"Chemin de sous-module '$displaypath' non initialisΓ©\n"
-"Peut-Γͺtre souhaitez-vous utiliser 'update --init' ?"
-
-#: git-submodule.sh:736
+#: git-submodule.sh:635
#, sh-format
msgid "Unable to find current revision in submodule path '$displaypath'"
msgstr ""
"Impossible de trouver la rΓ©vision courante dans le chemin de sous-module "
"'$displaypath'"
-#: git-submodule.sh:745
+#: git-submodule.sh:644
#, sh-format
msgid "Unable to fetch in submodule path '$sm_path'"
msgstr "Impossible de rapatrier dans le chemin de sous-module '$sm_path'"
-#: git-submodule.sh:768
+#: git-submodule.sh:667
#, sh-format
msgid "Unable to fetch in submodule path '$displaypath'"
msgstr "Impossible de rapatrier dans le chemin de sous-module '$displaypath'"
-#: git-submodule.sh:788
+#: git-submodule.sh:680
#, sh-format
msgid "Unable to checkout '$sha1' in submodule path '$displaypath'"
msgstr ""
"Impossible d'extraire '$sha1' dans le chemin de sous-module '$displaypath'"
-#: git-submodule.sh:789
+#: git-submodule.sh:681
#, sh-format
msgid "Submodule path '$displaypath': checked out '$sha1'"
msgstr "Chemin de sous-module '$displaypath' : '$sha1' extrait"
-#: git-submodule.sh:793
+#: git-submodule.sh:685
#, sh-format
msgid "Unable to rebase '$sha1' in submodule path '$displaypath'"
msgstr ""
"Impossible de rebaser '$sha1' dans le chemin de sous-module '$displaypath'"
-#: git-submodule.sh:794
+#: git-submodule.sh:686
#, sh-format
msgid "Submodule path '$displaypath': rebased into '$sha1'"
msgstr "Chemin de sous-module '$displaypath' : rebasΓ© dans '$sha1'"
-#: git-submodule.sh:799
+#: git-submodule.sh:691
#, sh-format
msgid "Unable to merge '$sha1' in submodule path '$displaypath'"
msgstr ""
"Impossible de fusionner '$sha1' dans le chemin de sous-module '$displaypath'"
-#: git-submodule.sh:800
+#: git-submodule.sh:692
#, sh-format
msgid "Submodule path '$displaypath': merged in '$sha1'"
msgstr "Chemin de sous-module '$displaypath' : fusionnΓ© dans '$sha1'"
-#: git-submodule.sh:805
+#: git-submodule.sh:697
#, sh-format
-msgid ""
-"Execution of '$command $sha1' failed in submodule path '$prefix$sm_path'"
-msgstr ""
-"L'exΓ©cution de '$command $sha1' a Γ©chouΓ© dans le chemin de sous-module "
-"'$prefix$sm_path'"
+msgid "Execution of '$command $sha1' failed in submodule path '$displaypath'"
+msgstr "L'exΓ©cution de '$command $sha1' a Γ©chouΓ© dans le chemin de sous-module '$displaypath'"
-#: git-submodule.sh:806
+#: git-submodule.sh:698
#, sh-format
-msgid "Submodule path '$prefix$sm_path': '$command $sha1'"
-msgstr "Chemin de sous-module '$prefix$sm_path' : '$command $sha1'"
+msgid "Submodule path '$displaypath': '$command $sha1'"
+msgstr "Chemin de sous-module '$displaypath' : '$command $sha1'"
-#: git-submodule.sh:836
+#: git-submodule.sh:729
#, sh-format
msgid "Failed to recurse into submodule path '$displaypath'"
msgstr "Γ‰chec de parcours dans le chemin du sous-module '$displaypath'"
-#: git-submodule.sh:944
+#: git-submodule.sh:837
msgid "The --cached option cannot be used with the --files option"
msgstr "L'option --cached ne peut pas Γͺtre utilisΓ©e avec l'option --files"
-#: git-submodule.sh:996
+#: git-submodule.sh:889
#, sh-format
msgid "unexpected mode $mod_dst"
msgstr "mode $mod_dst inattendu"
-#: git-submodule.sh:1016
+#: git-submodule.sh:909
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_src"
msgstr " Attention : $display_name ne contient pas la validation $sha1_src"
-#: git-submodule.sh:1019
+#: git-submodule.sh:912
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_dst"
msgstr " Attention : $display_name ne contient pas la validation $sha1_dst"
-#: git-submodule.sh:1022
+#: git-submodule.sh:915
#, sh-format
msgid " Warn: $display_name doesn't contain commits $sha1_src and $sha1_dst"
msgstr ""
" Attention : $display_name ne contient pas les validations $sha1_src et "
"$sha1_dst"
-#: git-submodule.sh:1047
+#: git-submodule.sh:940
msgid "blob"
msgstr "blob"
-#: git-submodule.sh:1165
+#: git-submodule.sh:1059
#, sh-format
msgid "Failed to recurse into submodule path '$sm_path'"
msgstr "Γ‰chec de parcours dans le chemin du sous-module '$sm_path'"
-#: git-submodule.sh:1229
+#: git-submodule.sh:1123
#, sh-format
msgid "Synchronizing submodule url for '$displaypath'"
msgstr "Synchronisation de l'URL sous-module pour '$displaypath'"
+#: git-parse-remote.sh:89
+#, sh-format
+msgid "See git-${cmd}(1) for details."
+msgstr "RΓ©fΓ©rez-vous Γ  git-${cmd}(1) pour de plus amples dΓ©tails."
+
+#~ msgid "'%s': %s"
+#~ msgstr "'%s' : %s"
+
+#~ msgid "unable to access '%s': %s"
+#~ msgstr "impossible d'accΓ©der Γ  '%s' : %s"
+
+#~ msgid "could not open '%s' for reading: %s"
+#~ msgstr "impossible d'ouvrir '%s' en lectureΒ : %s"
+
+#~ msgid "could not open '%s' for writing: %s"
+#~ msgstr "impossible d'ouvrir '%s' en Γ©critureΒ : %s"
+
+#~ msgid " git branch -d %s\n"
+#~ msgstr " git branch -d %s\n"
+
+#~ msgid " git branch --set-upstream-to %s\n"
+#~ msgstr " git branch --set-upstream-to %s\n"
+
+#~ msgid "cannot open %s: %s\n"
+#~ msgstr "impossible d'ouvrir %s : %s\n"
+
+#~ msgid "Please, stage your changes to .gitmodules or stash them to proceed"
+#~ msgstr ""
+#~ "Veuillez indexer vos modifications de .gitmodules ou remisez-les pour "
+#~ "continuer"
+
+#~ msgid "could not verify the tag '%s'"
+#~ msgstr "impossible de vΓ©rifier l'Γ©tiquette '%s'"
+
+#~ msgid "failed to remove: %s"
+#~ msgstr "Γ©chec de la suppression de %s"
+
+#~ msgid "The --exec option must be used with the --interactive option"
+#~ msgstr "L'option --exec doit Γͺtre utilisΓ©e avec l'option --interactive"
+
+#~ msgid ""
+#~ "Submodule path '$displaypath' not initialized\n"
+#~ "Maybe you want to use 'update --init'?"
+#~ msgstr ""
+#~ "Chemin de sous-module '$displaypath' non initialisΓ©\n"
+#~ "Peut-Γͺtre souhaitez-vous utiliser 'update --init' ?"
+
#~ msgid "Forward-port local commits to the updated upstream head"
#~ msgstr ""
#~ "Reporter les validations locales sur le sommet mis Γ  jour d'une branche "
@@ -12578,9 +13018,6 @@ msgstr "Synchronisation de l'URL sous-module pour '$displaypath'"
#~ msgid "Could not append '%s'"
#~ msgstr "Impossible d'ajouter '%s'"
-#~ msgid "Could not set '%s'"
-#~ msgstr "Impossible de dΓ©finir '%s'"
-
#~ msgid "Missing author: %s"
#~ msgstr "Auteur manquant : %s"
@@ -12923,12 +13360,5 @@ msgstr "Synchronisation de l'URL sous-module pour '$displaypath'"
#~ msgstr "les chemins en entrée sont terminés par le caractère nul"
#~ msgid ""
-#~ "The following untracked files would NOT be saved but need to be removed "
-#~ "by stash save:"
-#~ msgstr ""
-#~ "Les fichiers suivants non suivis ne seront PAS sauvΓ©s mais doivent Γͺtre "
-#~ "supprimΓ©s par le remisage :"
-
-#~ msgid ""
#~ "Aborting. Consider using either the --force or --include-untracked option."
#~ msgstr "Abandon. Utilisez l'option --force ou --include-untracked."
diff --git a/po/git.pot b/po/git.pot
index 72ef798cde..c9be5dfebe 100644
--- a/po/git.pot
+++ b/po/git.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: Git Mailing List <git@vger.kernel.org>\n"
-"POT-Creation-Date: 2016-03-16 00:16+0800\n"
+"POT-Creation-Date: 2016-05-24 23:42+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -29,7 +29,7 @@ msgid ""
"as appropriate to mark resolution and make a commit."
msgstr ""
-#: advice.c:101 builtin/merge.c:1226
+#: advice.c:101 builtin/merge.c:1238
msgid "You have not concluded your merge (MERGE_HEAD exists)."
msgstr ""
@@ -71,7 +71,7 @@ msgstr ""
msgid "archive format"
msgstr ""
-#: archive.c:430 builtin/log.c:1232
+#: archive.c:430 builtin/log.c:1395
msgid "prefix"
msgstr ""
@@ -79,9 +79,9 @@ msgstr ""
msgid "prepend prefix to each pathname in the archive"
msgstr ""
-#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2547
-#: builtin/blame.c:2548 builtin/config.c:60 builtin/fast-export.c:987
-#: builtin/fast-export.c:989 builtin/grep.c:720 builtin/hash-object.c:100
+#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2548
+#: builtin/blame.c:2549 builtin/config.c:60 builtin/fast-export.c:987
+#: builtin/fast-export.c:989 builtin/grep.c:722 builtin/hash-object.c:100
#: builtin/ls-files.c:459 builtin/ls-files.c:462 builtin/notes.c:398
#: builtin/notes.c:561 builtin/read-tree.c:109 parse-options.h:153
msgid "file"
@@ -115,7 +115,8 @@ msgstr ""
msgid "list supported archive formats"
msgstr ""
-#: archive.c:451 builtin/archive.c:90 builtin/clone.c:78
+#: archive.c:451 builtin/archive.c:90 builtin/clone.c:82
+#: builtin/submodule--helper.c:776
msgid "repo"
msgstr ""
@@ -251,11 +252,16 @@ msgstr ""
msgid "Not a valid branch point: '%s'."
msgstr ""
-#: branch.c:344
+#: branch.c:345
#, c-format
msgid "'%s' is already checked out at '%s'"
msgstr ""
+#: branch.c:364
+#, c-format
+msgid "HEAD of working tree %s is not updated"
+msgstr ""
+
#: bundle.c:34
#, c-format
msgid "'%s' does not look like a v2 bundle file"
@@ -266,7 +272,7 @@ msgstr ""
msgid "unrecognized header: %s%s (%d)"
msgstr ""
-#: bundle.c:87 builtin/commit.c:766
+#: bundle.c:87 builtin/commit.c:777
#, c-format
msgid "could not open '%s'"
msgstr ""
@@ -275,10 +281,10 @@ msgstr ""
msgid "Repository lacks these prerequisite commits:"
msgstr ""
-#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1074
-#: builtin/blame.c:2754 builtin/commit.c:1045 builtin/log.c:334
-#: builtin/log.c:852 builtin/log.c:1467 builtin/log.c:1700 builtin/merge.c:358
-#: builtin/shortlog.c:170
+#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1073
+#: builtin/blame.c:2755 builtin/commit.c:1056 builtin/log.c:340
+#: builtin/log.c:863 builtin/log.c:1308 builtin/log.c:1633 builtin/log.c:1875
+#: builtin/merge.c:361 builtin/shortlog.c:170
msgid "revision walk setup failed"
msgstr ""
@@ -317,21 +323,21 @@ msgstr ""
msgid "ref '%s' is excluded by the rev-list options"
msgstr ""
-#: bundle.c:443 builtin/log.c:157 builtin/log.c:1372 builtin/shortlog.c:273
+#: bundle.c:443 builtin/log.c:163 builtin/log.c:1538 builtin/shortlog.c:273
#, c-format
msgid "unrecognized argument: %s"
msgstr ""
-#: bundle.c:449
+#: bundle.c:451
msgid "Refusing to create empty bundle."
msgstr ""
-#: bundle.c:459
+#: bundle.c:463
#, c-format
msgid "cannot create '%s'"
msgstr ""
-#: bundle.c:480
+#: bundle.c:491
msgid "index-pack died"
msgstr ""
@@ -340,8 +346,8 @@ msgstr ""
msgid "invalid color value: %.*s"
msgstr ""
-#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1505
-#: builtin/am.c:2135
+#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1504
+#: builtin/am.c:2134
#, c-format
msgid "could not parse %s"
msgstr ""
@@ -375,21 +381,21 @@ msgstr ""
msgid "failed to expand user dir in: '%s'"
msgstr ""
-#: config.c:758 config.c:769
+#: config.c:761 config.c:772
#, c-format
msgid "bad zlib compression level %d"
msgstr ""
-#: config.c:891
+#: config.c:890
#, c-format
msgid "invalid mode for object creation: %s"
msgstr ""
-#: config.c:1220
+#: config.c:1228
msgid "unable to parse command-line config"
msgstr ""
-#: config.c:1281
+#: config.c:1284
msgid "unknown error occured while reading the configuration files"
msgstr ""
@@ -408,9 +414,14 @@ msgstr ""
msgid "%s has multiple values"
msgstr ""
+#: config.c:2224
+#, c-format
+msgid "could not set '%s' to '%s'"
+msgstr ""
+
#: config.c:2226
#, c-format
-msgid "Could not set '%s' to '%s'"
+msgid "could not unset '%s'"
msgstr ""
#: connected.c:69
@@ -418,13 +429,11 @@ msgid "Could not run 'git rev-list'"
msgstr ""
#: connected.c:89
-#, c-format
-msgid "failed write to rev-list: %s"
+msgid "failed write to rev-list"
msgstr ""
-#: connected.c:97
-#, c-format
-msgid "failed to close rev-list's stdin: %s"
+#: connected.c:96
+msgid "failed to close rev-list's stdin"
msgstr ""
#: date.c:95
@@ -500,62 +509,62 @@ msgstr[1] ""
msgid "failed to read orderfile '%s'"
msgstr ""
-#: diffcore-rename.c:536
+#: diffcore-rename.c:538
msgid "Performing inexact rename detection"
msgstr ""
-#: diff.c:115
+#: diff.c:116
#, c-format
msgid " Failed to parse dirstat cut-off percentage '%s'\n"
msgstr ""
-#: diff.c:120
+#: diff.c:121
#, c-format
msgid " Unknown dirstat parameter '%s'\n"
msgstr ""
-#: diff.c:215
+#: diff.c:225
#, c-format
msgid "Unknown value for 'diff.submodule' config variable: '%s'"
msgstr ""
-#: diff.c:267
+#: diff.c:277
#, c-format
msgid ""
"Found errors in 'diff.dirstat' config variable:\n"
"%s"
msgstr ""
-#: diff.c:2997
+#: diff.c:3007
#, c-format
msgid "external diff died, stopping at %s"
msgstr ""
-#: diff.c:3393
+#: diff.c:3405
msgid "--follow requires exactly one pathspec"
msgstr ""
-#: diff.c:3556
+#: diff.c:3568
#, c-format
msgid ""
"Failed to parse --dirstat/-X option parameter:\n"
"%s"
msgstr ""
-#: diff.c:3570
+#: diff.c:3582
#, c-format
msgid "Failed to parse --submodule option parameter: '%s'"
msgstr ""
-#: dir.c:2004
+#: dir.c:1823
msgid "failed to get kernel name and information"
msgstr ""
-#: dir.c:2123
+#: dir.c:1942
msgid "Untracked cache is disabled on this system or location."
msgstr ""
-#: gpg-interface.c:166 gpg-interface.c:237
+#: gpg-interface.c:166 gpg-interface.c:235
msgid "could not run gpg."
msgstr ""
@@ -569,12 +578,12 @@ msgstr ""
#: gpg-interface.c:222
#, c-format
-msgid "could not create temporary file '%s': %s"
+msgid "could not create temporary file '%s'"
msgstr ""
-#: gpg-interface.c:225
+#: gpg-interface.c:224
#, c-format
-msgid "failed writing detached signature to '%s': %s"
+msgid "failed writing detached signature to '%s'"
msgstr ""
#: grep.c:1718
@@ -582,14 +591,14 @@ msgstr ""
msgid "'%s': unable to read %s"
msgstr ""
-#: grep.c:1735
+#: grep.c:1735 builtin/clone.c:382 builtin/diff.c:84 builtin/rm.c:155
#, c-format
-msgid "'%s': %s"
+msgid "failed to stat '%s'"
msgstr ""
#: grep.c:1746
#, c-format
-msgid "'%s': short read %s"
+msgid "'%s': short read"
msgstr ""
#: help.c:205
@@ -648,12 +657,29 @@ msgstr[1] ""
msgid "%s: %s - %s"
msgstr ""
+#: lockfile.c:152
+#, c-format
+msgid ""
+"Unable to create '%s.lock': %s.\n"
+"\n"
+"Another git process seems to be running in this repository, e.g.\n"
+"an editor opened by 'git commit'. Please make sure all processes\n"
+"are terminated then try again. If it still fails, a git process\n"
+"may have crashed in this repository earlier:\n"
+"remove the file manually to continue."
+msgstr ""
+
+#: lockfile.c:160
+#, c-format
+msgid "Unable to create '%s.lock': %s"
+msgstr ""
+
#: merge.c:41
msgid "failed to read the cache"
msgstr ""
-#: merge.c:94 builtin/am.c:2008 builtin/am.c:2043 builtin/checkout.c:376
-#: builtin/checkout.c:587 builtin/clone.c:730
+#: merge.c:94 builtin/am.c:2007 builtin/am.c:2042 builtin/checkout.c:375
+#: builtin/checkout.c:586 builtin/clone.c:732
msgid "unable to write new index file"
msgstr ""
@@ -700,7 +726,7 @@ msgstr ""
msgid "blob expected for %s '%s'"
msgstr ""
-#: merge-recursive.c:790 builtin/clone.c:374
+#: merge-recursive.c:790 builtin/clone.c:376
#, c-format
msgid "failed to open '%s'"
msgstr ""
@@ -827,7 +853,7 @@ msgstr ""
msgid "Auto-merging %s"
msgstr ""
-#: merge-recursive.c:1650 git-submodule.sh:1048
+#: merge-recursive.c:1650 git-submodule.sh:941
msgid "submodule"
msgstr ""
@@ -854,50 +880,50 @@ msgstr ""
msgid "CONFLICT (%s): There is a directory with name %s in %s. Adding %s as %s"
msgstr ""
-#: merge-recursive.c:1783
+#: merge-recursive.c:1781
#, c-format
msgid "Adding %s"
msgstr ""
-#: merge-recursive.c:1800
+#: merge-recursive.c:1798
msgid "Fatal merge failure, shouldn't happen."
msgstr ""
-#: merge-recursive.c:1819
+#: merge-recursive.c:1817
msgid "Already up-to-date!"
msgstr ""
-#: merge-recursive.c:1828
+#: merge-recursive.c:1826
#, c-format
msgid "merging of trees %s and %s failed"
msgstr ""
-#: merge-recursive.c:1858
+#: merge-recursive.c:1856
#, c-format
msgid "Unprocessed path??? %s"
msgstr ""
-#: merge-recursive.c:1906
+#: merge-recursive.c:1904
msgid "Merging:"
msgstr ""
-#: merge-recursive.c:1919
+#: merge-recursive.c:1917
#, c-format
msgid "found %u common ancestor:"
msgid_plural "found %u common ancestors:"
msgstr[0] ""
msgstr[1] ""
-#: merge-recursive.c:1956
+#: merge-recursive.c:1954
msgid "merge returned no commit"
msgstr ""
-#: merge-recursive.c:2013
+#: merge-recursive.c:2011
#, c-format
msgid "Could not parse object '%s'"
msgstr ""
-#: merge-recursive.c:2024 builtin/merge.c:646
+#: merge-recursive.c:2022 builtin/merge.c:649 builtin/merge.c:831
msgid "Unable to write index."
msgstr ""
@@ -927,28 +953,28 @@ msgstr ""
msgid "unable to parse object: %s"
msgstr ""
-#: parse-options.c:570
+#: parse-options.c:572
msgid "..."
msgstr ""
-#: parse-options.c:588
+#: parse-options.c:590
#, c-format
msgid "usage: %s"
msgstr ""
#. TRANSLATORS: the colon here should align with the
#. one in "usage: %s" translation
-#: parse-options.c:592
+#: parse-options.c:594
#, c-format
msgid " or: %s"
msgstr ""
-#: parse-options.c:595
+#: parse-options.c:597
#, c-format
msgid " %s"
msgstr ""
-#: parse-options.c:629
+#: parse-options.c:631
msgid "-NUM"
msgstr ""
@@ -957,7 +983,7 @@ msgstr ""
msgid "malformed object name '%s'"
msgstr ""
-#: path.c:752
+#: path.c:796
#, c-format
msgid "Could not make %s writable by group"
msgstr ""
@@ -1022,7 +1048,7 @@ msgid ""
"Perhaps you forgot to add either ':/' or '.' ?"
msgstr ""
-#: pretty.c:969
+#: pretty.c:971
msgid "unable to parse --pretty format"
msgstr ""
@@ -1044,23 +1070,23 @@ msgid ""
"Using version %i"
msgstr ""
-#: refs.c:543 builtin/merge.c:761 builtin/merge.c:872 builtin/merge.c:974
-#: builtin/merge.c:984
+#: refs.c:543 builtin/merge.c:764 builtin/merge.c:883 builtin/merge.c:985
+#: builtin/merge.c:995
#, c-format
msgid "Could not open '%s' for writing"
msgstr ""
-#: refs/files-backend.c:2374
+#: refs/files-backend.c:2243
#, c-format
msgid "could not delete reference %s: %s"
msgstr ""
-#: refs/files-backend.c:2377
+#: refs/files-backend.c:2246
#, c-format
msgid "could not delete references: %s"
msgstr ""
-#: refs/files-backend.c:2386
+#: refs/files-backend.c:2255
#, c-format
msgid "could not remove reference %s"
msgstr ""
@@ -1199,93 +1225,93 @@ msgstr ""
msgid "malformed object name %s"
msgstr ""
-#: remote.c:745
+#: remote.c:746
#, c-format
msgid "Cannot fetch both %s and %s to %s"
msgstr ""
-#: remote.c:749
+#: remote.c:750
#, c-format
msgid "%s usually tracks %s, not %s"
msgstr ""
-#: remote.c:753
+#: remote.c:754
#, c-format
msgid "%s tracks both %s and %s"
msgstr ""
-#: remote.c:761
+#: remote.c:762
msgid "Internal error"
msgstr ""
-#: remote.c:1677 remote.c:1720
+#: remote.c:1678 remote.c:1721
msgid "HEAD does not point to a branch"
msgstr ""
-#: remote.c:1686
+#: remote.c:1687
#, c-format
msgid "no such branch: '%s'"
msgstr ""
-#: remote.c:1689
+#: remote.c:1690
#, c-format
msgid "no upstream configured for branch '%s'"
msgstr ""
-#: remote.c:1695
+#: remote.c:1696
#, c-format
msgid "upstream branch '%s' not stored as a remote-tracking branch"
msgstr ""
-#: remote.c:1710
+#: remote.c:1711
#, c-format
msgid "push destination '%s' on remote '%s' has no local tracking branch"
msgstr ""
-#: remote.c:1725
+#: remote.c:1726
#, c-format
msgid "branch '%s' has no remote for pushing"
msgstr ""
-#: remote.c:1736
+#: remote.c:1737
#, c-format
msgid "push refspecs for '%s' do not include '%s'"
msgstr ""
-#: remote.c:1749
+#: remote.c:1750
msgid "push has no destination (push.default is 'nothing')"
msgstr ""
-#: remote.c:1771
+#: remote.c:1772
msgid "cannot resolve 'simple' push to a single destination"
msgstr ""
-#: remote.c:2073
+#: remote.c:2074
#, c-format
msgid "Your branch is based on '%s', but the upstream is gone.\n"
msgstr ""
-#: remote.c:2077
+#: remote.c:2078
msgid " (use \"git branch --unset-upstream\" to fixup)\n"
msgstr ""
-#: remote.c:2080
+#: remote.c:2081
#, c-format
msgid "Your branch is up-to-date with '%s'.\n"
msgstr ""
-#: remote.c:2084
+#: remote.c:2085
#, c-format
msgid "Your branch is ahead of '%s' by %d commit.\n"
msgid_plural "Your branch is ahead of '%s' by %d commits.\n"
msgstr[0] ""
msgstr[1] ""
-#: remote.c:2090
+#: remote.c:2091
msgid " (use \"git push\" to publish your local commits)\n"
msgstr ""
-#: remote.c:2093
+#: remote.c:2094
#, c-format
msgid "Your branch is behind '%s' by %d commit, and can be fast-forwarded.\n"
msgid_plural ""
@@ -1293,11 +1319,11 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: remote.c:2101
+#: remote.c:2102
msgid " (use \"git pull\" to update your local branch)\n"
msgstr ""
-#: remote.c:2104
+#: remote.c:2105
#, c-format
msgid ""
"Your branch and '%s' have diverged,\n"
@@ -1308,20 +1334,20 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: remote.c:2114
+#: remote.c:2115
msgid " (use \"git pull\" to merge the remote branch into yours)\n"
msgstr ""
-#: revision.c:2131
+#: revision.c:2142
msgid "your current branch appears to be broken"
msgstr ""
-#: revision.c:2134
+#: revision.c:2145
#, c-format
msgid "your current branch '%s' does not have any commits yet"
msgstr ""
-#: revision.c:2328
+#: revision.c:2339
msgid "--first-parent is incompatible with --bisect"
msgstr ""
@@ -1365,7 +1391,7 @@ msgid ""
"and commit the result with 'git commit'"
msgstr ""
-#: sequencer.c:190 sequencer.c:833 sequencer.c:913
+#: sequencer.c:190 sequencer.c:833 sequencer.c:912
#, c-format
msgid "Could not write to %s"
msgstr ""
@@ -1523,12 +1549,12 @@ msgstr ""
msgid "Could not create sequencer directory %s"
msgstr ""
-#: sequencer.c:835 sequencer.c:917
+#: sequencer.c:835 sequencer.c:916
#, c-format
msgid "Error wrapping up %s."
msgstr ""
-#: sequencer.c:854 sequencer.c:987
+#: sequencer.c:854 sequencer.c:986
msgid "no cherry-pick or revert in progress"
msgstr ""
@@ -1540,63 +1566,72 @@ msgstr ""
msgid "cannot abort from a branch yet to be born"
msgstr ""
-#: sequencer.c:878 builtin/apply.c:4287
+#: sequencer.c:878 builtin/fetch.c:610 builtin/fetch.c:851
#, c-format
-msgid "cannot open %s: %s"
+msgid "cannot open %s"
msgstr ""
-#: sequencer.c:881
+#: sequencer.c:880
#, c-format
msgid "cannot read %s: %s"
msgstr ""
-#: sequencer.c:882
+#: sequencer.c:881
msgid "unexpected end of file"
msgstr ""
-#: sequencer.c:888
+#: sequencer.c:887
#, c-format
msgid "stored pre-cherry-pick HEAD file '%s' is corrupt"
msgstr ""
-#: sequencer.c:910
+#: sequencer.c:909
#, c-format
msgid "Could not format %s."
msgstr ""
-#: sequencer.c:1055
+#: sequencer.c:1054
#, c-format
msgid "%s: can't cherry-pick a %s"
msgstr ""
-#: sequencer.c:1058
+#: sequencer.c:1057
#, c-format
msgid "%s: bad revision"
msgstr ""
-#: sequencer.c:1092
+#: sequencer.c:1091
msgid "Can't revert as initial commit"
msgstr ""
-#: sequencer.c:1093
+#: sequencer.c:1092
msgid "Can't cherry-pick into empty head"
msgstr ""
-#: setup.c:246
+#: setup.c:248
#, c-format
msgid "failed to read %s"
msgstr ""
+#: setup.c:468
+#, c-format
+msgid "Expected git repo version <= %d, found %d"
+msgstr ""
+
+#: setup.c:476
+msgid "unknown repository extensions found:"
+msgstr ""
+
#: sha1_file.c:1080
msgid "offset before end of packfile (broken .idx?)"
msgstr ""
-#: sha1_file.c:2459
+#: sha1_file.c:2458
#, c-format
msgid "offset before start of pack index for %s (corrupt index?)"
msgstr ""
-#: sha1_file.c:2463
+#: sha1_file.c:2462
#, c-format
msgid "offset beyond end of pack index for %s (truncated index?)"
msgstr ""
@@ -1614,29 +1649,38 @@ msgid ""
"running \"git config advice.objectNameWarning false\""
msgstr ""
-#: submodule.c:62 submodule.c:96
+#: submodule.c:64 submodule.c:98
msgid "Cannot change unmerged .gitmodules, resolve merge conflicts first"
msgstr ""
-#: submodule.c:66 submodule.c:100
+#: submodule.c:68 submodule.c:102
#, c-format
msgid "Could not find section in .gitmodules where path=%s"
msgstr ""
-#: submodule.c:74
+#: submodule.c:76
#, c-format
msgid "Could not update .gitmodules entry %s"
msgstr ""
-#: submodule.c:107
+#: submodule.c:109
#, c-format
msgid "Could not remove .gitmodules entry for %s"
msgstr ""
-#: submodule.c:118
+#: submodule.c:120
msgid "staging updated .gitmodules failed"
msgstr ""
+#: submodule.c:177
+msgid "negative values not allowed for submodule.fetchJobs"
+msgstr ""
+
+#: submodule-config.c:355
+#, c-format
+msgid "invalid value for %s"
+msgstr ""
+
#: trailer.c:237
#, c-format
msgid "running trailer command '%s' failed"
@@ -1696,7 +1740,175 @@ msgstr ""
msgid "Could not read ref %s"
msgstr ""
-#: unpack-trees.c:203
+#: unpack-trees.c:64
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%sPlease commit your changes or stash them before you can switch branches."
+msgstr ""
+
+#: unpack-trees.c:66
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%s"
+msgstr ""
+
+#: unpack-trees.c:69
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%sPlease commit your changes or stash them before you can merge."
+msgstr ""
+
+#: unpack-trees.c:71
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+
+#: unpack-trees.c:74
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%sPlease commit your changes or stash them before you can %s."
+msgstr ""
+
+#: unpack-trees.c:76
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+
+#: unpack-trees.c:81
+#, c-format
+msgid ""
+"Updating the following directories would lose untracked files in it:\n"
+"%s"
+msgstr ""
+
+#: unpack-trees.c:85
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+
+#: unpack-trees.c:87
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%s"
+msgstr ""
+
+#: unpack-trees.c:90
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+
+#: unpack-trees.c:92
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%s"
+msgstr ""
+
+#: unpack-trees.c:95
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+
+#: unpack-trees.c:97
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%s"
+msgstr ""
+
+#: unpack-trees.c:102
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+
+#: unpack-trees.c:104
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%s"
+msgstr ""
+
+#: unpack-trees.c:107
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+
+#: unpack-trees.c:109
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+
+#: unpack-trees.c:112
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+
+#: unpack-trees.c:114
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+
+#: unpack-trees.c:121
+#, c-format
+msgid "Entry '%s' overlaps with '%s'. Cannot bind."
+msgstr ""
+
+#: unpack-trees.c:124
+#, c-format
+msgid ""
+"Cannot update sparse checkout: the following entries are not up-to-date:\n"
+"%s"
+msgstr ""
+
+#: unpack-trees.c:126
+#, c-format
+msgid ""
+"The following Working tree files would be overwritten by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+
+#: unpack-trees.c:128
+#, c-format
+msgid ""
+"The following Working tree files would be removed by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+
+#: unpack-trees.c:205
+#, c-format
+msgid "Aborting\n"
+msgstr ""
+
+#: unpack-trees.c:237
msgid "Checking out files"
msgstr ""
@@ -1734,230 +1946,226 @@ msgstr ""
msgid "could not open '%s' for reading and writing"
msgstr ""
-#: wrapper.c:224 wrapper.c:383
+#: wrapper.c:224 wrapper.c:383 builtin/am.c:779
#, c-format
msgid "could not open '%s' for writing"
msgstr ""
-#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/commit.c:1691
-#: builtin/merge.c:1075 builtin/pull.c:387
+#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/am.c:772
+#: builtin/am.c:860 builtin/commit.c:1711 builtin/merge.c:1086
+#: builtin/pull.c:407
#, c-format
msgid "could not open '%s' for reading"
msgstr ""
-#: wrapper.c:611
-#, c-format
-msgid "unable to access '%s': %s"
-msgstr ""
-
-#: wrapper.c:632
+#: wrapper.c:594 wrapper.c:615
#, c-format
msgid "unable to access '%s'"
msgstr ""
-#: wrapper.c:640
+#: wrapper.c:623
msgid "unable to get current working directory"
msgstr ""
-#: wrapper.c:667
+#: wrapper.c:650
#, c-format
msgid "could not open %s for writing"
msgstr ""
-#: wrapper.c:678 builtin/am.c:410
+#: wrapper.c:661 builtin/am.c:410
#, c-format
msgid "could not write to %s"
msgstr ""
-#: wrapper.c:684
+#: wrapper.c:667
#, c-format
msgid "could not close %s"
msgstr ""
-#: wt-status.c:149
+#: wt-status.c:150
msgid "Unmerged paths:"
msgstr ""
-#: wt-status.c:176 wt-status.c:203
+#: wt-status.c:177 wt-status.c:204
#, c-format
msgid " (use \"git reset %s <file>...\" to unstage)"
msgstr ""
-#: wt-status.c:178 wt-status.c:205
+#: wt-status.c:179 wt-status.c:206
msgid " (use \"git rm --cached <file>...\" to unstage)"
msgstr ""
-#: wt-status.c:182
+#: wt-status.c:183
msgid " (use \"git add <file>...\" to mark resolution)"
msgstr ""
-#: wt-status.c:184 wt-status.c:188
+#: wt-status.c:185 wt-status.c:189
msgid " (use \"git add/rm <file>...\" as appropriate to mark resolution)"
msgstr ""
-#: wt-status.c:186
+#: wt-status.c:187
msgid " (use \"git rm <file>...\" to mark resolution)"
msgstr ""
-#: wt-status.c:197 wt-status.c:880
+#: wt-status.c:198 wt-status.c:881
msgid "Changes to be committed:"
msgstr ""
-#: wt-status.c:215 wt-status.c:889
+#: wt-status.c:216 wt-status.c:890
msgid "Changes not staged for commit:"
msgstr ""
-#: wt-status.c:219
+#: wt-status.c:220
msgid " (use \"git add <file>...\" to update what will be committed)"
msgstr ""
-#: wt-status.c:221
+#: wt-status.c:222
msgid " (use \"git add/rm <file>...\" to update what will be committed)"
msgstr ""
-#: wt-status.c:222
+#: wt-status.c:223
msgid ""
" (use \"git checkout -- <file>...\" to discard changes in working directory)"
msgstr ""
-#: wt-status.c:224
+#: wt-status.c:225
msgid " (commit or discard the untracked or modified content in submodules)"
msgstr ""
-#: wt-status.c:236
+#: wt-status.c:237
#, c-format
msgid " (use \"git %s <file>...\" to include in what will be committed)"
msgstr ""
-#: wt-status.c:251
+#: wt-status.c:252
msgid "both deleted:"
msgstr ""
-#: wt-status.c:253
+#: wt-status.c:254
msgid "added by us:"
msgstr ""
-#: wt-status.c:255
+#: wt-status.c:256
msgid "deleted by them:"
msgstr ""
-#: wt-status.c:257
+#: wt-status.c:258
msgid "added by them:"
msgstr ""
-#: wt-status.c:259
+#: wt-status.c:260
msgid "deleted by us:"
msgstr ""
-#: wt-status.c:261
+#: wt-status.c:262
msgid "both added:"
msgstr ""
-#: wt-status.c:263
+#: wt-status.c:264
msgid "both modified:"
msgstr ""
-#: wt-status.c:265
+#: wt-status.c:266
#, c-format
msgid "bug: unhandled unmerged status %x"
msgstr ""
-#: wt-status.c:273
+#: wt-status.c:274
msgid "new file:"
msgstr ""
-#: wt-status.c:275
+#: wt-status.c:276
msgid "copied:"
msgstr ""
-#: wt-status.c:277
+#: wt-status.c:278
msgid "deleted:"
msgstr ""
-#: wt-status.c:279
+#: wt-status.c:280
msgid "modified:"
msgstr ""
-#: wt-status.c:281
+#: wt-status.c:282
msgid "renamed:"
msgstr ""
-#: wt-status.c:283
+#: wt-status.c:284
msgid "typechange:"
msgstr ""
-#: wt-status.c:285
+#: wt-status.c:286
msgid "unknown:"
msgstr ""
-#: wt-status.c:287
+#: wt-status.c:288
msgid "unmerged:"
msgstr ""
-#: wt-status.c:369
+#: wt-status.c:370
msgid "new commits, "
msgstr ""
-#: wt-status.c:371
+#: wt-status.c:372
msgid "modified content, "
msgstr ""
-#: wt-status.c:373
+#: wt-status.c:374
msgid "untracked content, "
msgstr ""
-#: wt-status.c:390
+#: wt-status.c:391
#, c-format
msgid "bug: unhandled diff status %c"
msgstr ""
-#: wt-status.c:754
+#: wt-status.c:755
msgid "Submodules changed but not updated:"
msgstr ""
-#: wt-status.c:756
+#: wt-status.c:757
msgid "Submodule changes to be committed:"
msgstr ""
-#: wt-status.c:837
+#: wt-status.c:838
msgid ""
"Do not touch the line above.\n"
"Everything below will be removed."
msgstr ""
-#: wt-status.c:948
+#: wt-status.c:949
msgid "You have unmerged paths."
msgstr ""
-#: wt-status.c:951
+#: wt-status.c:952
msgid " (fix conflicts and run \"git commit\")"
msgstr ""
-#: wt-status.c:954
+#: wt-status.c:956
msgid "All conflicts fixed but you are still merging."
msgstr ""
-#: wt-status.c:957
+#: wt-status.c:959
msgid " (use \"git commit\" to conclude merge)"
msgstr ""
-#: wt-status.c:967
+#: wt-status.c:969
msgid "You are in the middle of an am session."
msgstr ""
-#: wt-status.c:970
+#: wt-status.c:972
msgid "The current patch is empty."
msgstr ""
-#: wt-status.c:974
+#: wt-status.c:976
msgid " (fix conflicts and then run \"git am --continue\")"
msgstr ""
-#: wt-status.c:976
+#: wt-status.c:978
msgid " (use \"git am --skip\" to skip this patch)"
msgstr ""
-#: wt-status.c:978
+#: wt-status.c:980
msgid " (use \"git am --abort\" to restore the original branch)"
msgstr ""
@@ -2096,43 +2304,43 @@ msgstr ""
msgid " (use \"git bisect reset\" to get back to the original branch)"
msgstr ""
-#: wt-status.c:1438
+#: wt-status.c:1460
msgid "On branch "
msgstr ""
-#: wt-status.c:1444
+#: wt-status.c:1466
msgid "interactive rebase in progress; onto "
msgstr ""
-#: wt-status.c:1446
+#: wt-status.c:1468
msgid "rebase in progress; onto "
msgstr ""
-#: wt-status.c:1451
+#: wt-status.c:1473
msgid "HEAD detached at "
msgstr ""
-#: wt-status.c:1453
+#: wt-status.c:1475
msgid "HEAD detached from "
msgstr ""
-#: wt-status.c:1456
+#: wt-status.c:1478
msgid "Not currently on any branch."
msgstr ""
-#: wt-status.c:1474
+#: wt-status.c:1496
msgid "Initial commit"
msgstr ""
-#: wt-status.c:1488
+#: wt-status.c:1510
msgid "Untracked files"
msgstr ""
-#: wt-status.c:1490
+#: wt-status.c:1512
msgid "Ignored files"
msgstr ""
-#: wt-status.c:1494
+#: wt-status.c:1516
#, c-format
msgid ""
"It took %.2f seconds to enumerate untracked files. 'status -uno'\n"
@@ -2140,82 +2348,82 @@ msgid ""
"new files yourself (see 'git help status')."
msgstr ""
-#: wt-status.c:1500
+#: wt-status.c:1522
#, c-format
msgid "Untracked files not listed%s"
msgstr ""
-#: wt-status.c:1502
+#: wt-status.c:1524
msgid " (use -u option to show untracked files)"
msgstr ""
-#: wt-status.c:1508
+#: wt-status.c:1530
msgid "No changes"
msgstr ""
-#: wt-status.c:1513
+#: wt-status.c:1535
#, c-format
msgid "no changes added to commit (use \"git add\" and/or \"git commit -a\")\n"
msgstr ""
-#: wt-status.c:1516
+#: wt-status.c:1538
#, c-format
msgid "no changes added to commit\n"
msgstr ""
-#: wt-status.c:1519
+#: wt-status.c:1541
#, c-format
msgid ""
"nothing added to commit but untracked files present (use \"git add\" to "
"track)\n"
msgstr ""
-#: wt-status.c:1522
+#: wt-status.c:1544
#, c-format
msgid "nothing added to commit but untracked files present\n"
msgstr ""
-#: wt-status.c:1525
+#: wt-status.c:1547
#, c-format
msgid "nothing to commit (create/copy files and use \"git add\" to track)\n"
msgstr ""
-#: wt-status.c:1528 wt-status.c:1533
+#: wt-status.c:1550 wt-status.c:1555
#, c-format
msgid "nothing to commit\n"
msgstr ""
-#: wt-status.c:1531
+#: wt-status.c:1553
#, c-format
msgid "nothing to commit (use -u to show untracked files)\n"
msgstr ""
-#: wt-status.c:1535
+#: wt-status.c:1557
#, c-format
msgid "nothing to commit, working directory clean\n"
msgstr ""
-#: wt-status.c:1642
+#: wt-status.c:1664
msgid "Initial commit on "
msgstr ""
-#: wt-status.c:1646
+#: wt-status.c:1668
msgid "HEAD (no branch)"
msgstr ""
-#: wt-status.c:1675
+#: wt-status.c:1697
msgid "gone"
msgstr ""
-#: wt-status.c:1677 wt-status.c:1685
+#: wt-status.c:1699 wt-status.c:1707
msgid "behind "
msgstr ""
-#: wt-status.c:1680 wt-status.c:1683
+#: wt-status.c:1702 wt-status.c:1705
msgid "ahead "
msgstr ""
-#: compat/precompose_utf8.c:57 builtin/clone.c:413
+#: compat/precompose_utf8.c:57 builtin/clone.c:415
#, c-format
msgid "failed to unlink '%s'"
msgstr ""
@@ -2229,7 +2437,7 @@ msgstr ""
msgid "unexpected diff status %c"
msgstr ""
-#: builtin/add.c:70 builtin/commit.c:278
+#: builtin/add.c:70 builtin/commit.c:280
msgid "updating files failed"
msgstr ""
@@ -2242,7 +2450,7 @@ msgstr ""
msgid "Unstaged changes after refreshing the index:"
msgstr ""
-#: builtin/add.c:194 builtin/rev-parse.c:797
+#: builtin/add.c:194 builtin/rev-parse.c:811
msgid "Could not read the index"
msgstr ""
@@ -2278,14 +2486,14 @@ msgid "The following paths are ignored by one of your .gitignore files:\n"
msgstr ""
#: builtin/add.c:249 builtin/clean.c:870 builtin/fetch.c:112 builtin/mv.c:111
-#: builtin/prune-packed.c:55 builtin/pull.c:189 builtin/push.c:511
-#: builtin/remote.c:1330 builtin/rm.c:268 builtin/send-pack.c:162
+#: builtin/prune-packed.c:55 builtin/pull.c:197 builtin/push.c:511
+#: builtin/remote.c:1332 builtin/rm.c:268 builtin/send-pack.c:162
msgid "dry run"
msgstr ""
-#: builtin/add.c:250 builtin/apply.c:4561 builtin/check-ignore.c:19
-#: builtin/commit.c:1322 builtin/count-objects.c:85 builtin/fsck.c:558
-#: builtin/log.c:1651 builtin/mv.c:110 builtin/read-tree.c:114
+#: builtin/add.c:250 builtin/apply.c:4563 builtin/check-ignore.c:19
+#: builtin/commit.c:1333 builtin/count-objects.c:85 builtin/fsck.c:557
+#: builtin/log.c:1826 builtin/mv.c:110 builtin/read-tree.c:114
msgid "be verbose"
msgstr ""
@@ -2293,7 +2501,7 @@ msgstr ""
msgid "interactive picking"
msgstr ""
-#: builtin/add.c:253 builtin/checkout.c:1155 builtin/reset.c:286
+#: builtin/add.c:253 builtin/checkout.c:1154 builtin/reset.c:286
msgid "select hunks interactively"
msgstr ""
@@ -2361,16 +2569,16 @@ msgid "Maybe you wanted to say 'git add .'?\n"
msgstr ""
#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:914
-#: builtin/commit.c:337 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
-#: builtin/submodule--helper.c:35
+#: builtin/commit.c:339 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
+#: builtin/submodule--helper.c:240
msgid "index file corrupt"
msgstr ""
-#: builtin/add.c:439 builtin/apply.c:4659 builtin/mv.c:280 builtin/rm.c:430
+#: builtin/add.c:439 builtin/apply.c:4661 builtin/mv.c:283 builtin/rm.c:430
msgid "Unable to write new index file"
msgstr ""
-#: builtin/am.c:256 builtin/commit.c:738 builtin/merge.c:1078
+#: builtin/am.c:256 builtin/commit.c:749 builtin/merge.c:1089
#, c-format
msgid "could not read '%s'"
msgstr ""
@@ -2398,16 +2606,6 @@ msgstr ""
msgid "fseek failed"
msgstr ""
-#: builtin/am.c:772 builtin/am.c:860
-#, c-format
-msgid "could not open '%s' for reading: %s"
-msgstr ""
-
-#: builtin/am.c:779
-#, c-format
-msgid "could not open '%s' for writing: %s"
-msgstr ""
-
#: builtin/am.c:788
#, c-format
msgid "could not parse patch '%s'"
@@ -2417,109 +2615,109 @@ msgstr ""
msgid "Only one StGIT patch series can be applied at once"
msgstr ""
-#: builtin/am.c:901
+#: builtin/am.c:900
msgid "invalid timestamp"
msgstr ""
-#: builtin/am.c:904 builtin/am.c:912
+#: builtin/am.c:903 builtin/am.c:911
msgid "invalid Date line"
msgstr ""
-#: builtin/am.c:909
+#: builtin/am.c:908
msgid "invalid timezone offset"
msgstr ""
-#: builtin/am.c:996
+#: builtin/am.c:995
msgid "Patch format detection failed."
msgstr ""
-#: builtin/am.c:1001 builtin/clone.c:378
+#: builtin/am.c:1000 builtin/clone.c:380
#, c-format
msgid "failed to create directory '%s'"
msgstr ""
-#: builtin/am.c:1005
+#: builtin/am.c:1004
msgid "Failed to split patches."
msgstr ""
-#: builtin/am.c:1137 builtin/commit.c:363
+#: builtin/am.c:1136 builtin/commit.c:365
msgid "unable to write index file"
msgstr ""
-#: builtin/am.c:1188
+#: builtin/am.c:1187
#, c-format
msgid "When you have resolved this problem, run \"%s --continue\"."
msgstr ""
-#: builtin/am.c:1189
+#: builtin/am.c:1188
#, c-format
msgid "If you prefer to skip this patch, run \"%s --skip\" instead."
msgstr ""
-#: builtin/am.c:1190
+#: builtin/am.c:1189
#, c-format
msgid "To restore the original branch and stop patching, run \"%s --abort\"."
msgstr ""
-#: builtin/am.c:1328
+#: builtin/am.c:1327
msgid "Patch is empty. Was it split wrong?"
msgstr ""
-#: builtin/am.c:1402 builtin/log.c:1350
+#: builtin/am.c:1401 builtin/log.c:1516
#, c-format
msgid "invalid ident line: %s"
msgstr ""
-#: builtin/am.c:1429
+#: builtin/am.c:1428
#, c-format
msgid "unable to parse commit %s"
msgstr ""
-#: builtin/am.c:1631
+#: builtin/am.c:1630
msgid "Repository lacks necessary blobs to fall back on 3-way merge."
msgstr ""
-#: builtin/am.c:1633
+#: builtin/am.c:1632
msgid "Using index info to reconstruct a base tree..."
msgstr ""
-#: builtin/am.c:1652
+#: builtin/am.c:1651
msgid ""
"Did you hand edit your patch?\n"
"It does not apply to blobs recorded in its index."
msgstr ""
-#: builtin/am.c:1658
+#: builtin/am.c:1657
msgid "Falling back to patching base and 3-way merge..."
msgstr ""
-#: builtin/am.c:1673
+#: builtin/am.c:1672
msgid "Failed to merge in the changes."
msgstr ""
-#: builtin/am.c:1697 builtin/merge.c:633
+#: builtin/am.c:1696 builtin/merge.c:636
msgid "git write-tree failed to write a tree"
msgstr ""
-#: builtin/am.c:1704
+#: builtin/am.c:1703
msgid "applying to an empty history"
msgstr ""
-#: builtin/am.c:1717 builtin/commit.c:1755 builtin/merge.c:830
-#: builtin/merge.c:855
+#: builtin/am.c:1716 builtin/commit.c:1775 builtin/merge.c:841
+#: builtin/merge.c:866
msgid "failed to write commit object"
msgstr ""
-#: builtin/am.c:1749 builtin/am.c:1753
+#: builtin/am.c:1748 builtin/am.c:1752
#, c-format
msgid "cannot resume: %s does not exist."
msgstr ""
-#: builtin/am.c:1769
+#: builtin/am.c:1768
msgid "cannot be interactive without stdin connected to a terminal."
msgstr ""
-#: builtin/am.c:1774
+#: builtin/am.c:1773
msgid "Commit Body is:"
msgstr ""
@@ -2527,231 +2725,233 @@ msgstr ""
#. in your translation. The program will only accept English
#. input at this point.
#.
-#: builtin/am.c:1784
+#: builtin/am.c:1783
msgid "Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
msgstr ""
-#: builtin/am.c:1834
+#: builtin/am.c:1833
#, c-format
msgid "Dirty index: cannot apply patches (dirty: %s)"
msgstr ""
-#: builtin/am.c:1869 builtin/am.c:1941
+#: builtin/am.c:1868 builtin/am.c:1940
#, c-format
msgid "Applying: %.*s"
msgstr ""
-#: builtin/am.c:1885
+#: builtin/am.c:1884
msgid "No changes -- Patch already applied."
msgstr ""
-#: builtin/am.c:1893
+#: builtin/am.c:1892
#, c-format
msgid "Patch failed at %s %.*s"
msgstr ""
-#: builtin/am.c:1899
+#: builtin/am.c:1898
#, c-format
msgid "The copy of the patch that failed is found in: %s"
msgstr ""
-#: builtin/am.c:1944
+#: builtin/am.c:1943
msgid ""
"No changes - did you forget to use 'git add'?\n"
"If there is nothing left to stage, chances are that something else\n"
"already introduced the same changes; you might want to skip this patch."
msgstr ""
-#: builtin/am.c:1951
+#: builtin/am.c:1950
msgid ""
"You still have unmerged paths in your index.\n"
"Did you forget to use 'git add'?"
msgstr ""
-#: builtin/am.c:2059 builtin/am.c:2063 builtin/am.c:2075 builtin/reset.c:308
+#: builtin/am.c:2058 builtin/am.c:2062 builtin/am.c:2074 builtin/reset.c:308
#: builtin/reset.c:316
#, c-format
msgid "Could not parse object '%s'."
msgstr ""
-#: builtin/am.c:2111
+#: builtin/am.c:2110
msgid "failed to clean index"
msgstr ""
-#: builtin/am.c:2145
+#: builtin/am.c:2144
msgid ""
"You seem to have moved HEAD since the last 'am' failure.\n"
"Not rewinding to ORIG_HEAD"
msgstr ""
-#: builtin/am.c:2206
+#: builtin/am.c:2205
#, c-format
msgid "Invalid value for --patch-format: %s"
msgstr ""
-#: builtin/am.c:2239
+#: builtin/am.c:2238
msgid "git am [<options>] [(<mbox>|<Maildir>)...]"
msgstr ""
-#: builtin/am.c:2240
+#: builtin/am.c:2239
msgid "git am [<options>] (--continue | --skip | --abort)"
msgstr ""
-#: builtin/am.c:2246
+#: builtin/am.c:2245
msgid "run interactively"
msgstr ""
-#: builtin/am.c:2248
+#: builtin/am.c:2247
msgid "historical option -- no-op"
msgstr ""
-#: builtin/am.c:2250
+#: builtin/am.c:2249
msgid "allow fall back on 3way merging if needed"
msgstr ""
-#: builtin/am.c:2251 builtin/init-db.c:474 builtin/prune-packed.c:57
+#: builtin/am.c:2250 builtin/init-db.c:478 builtin/prune-packed.c:57
#: builtin/repack.c:171
msgid "be quiet"
msgstr ""
-#: builtin/am.c:2253
+#: builtin/am.c:2252
msgid "add a Signed-off-by line to the commit message"
msgstr ""
-#: builtin/am.c:2256
+#: builtin/am.c:2255
msgid "recode into utf8 (default)"
msgstr ""
-#: builtin/am.c:2258
+#: builtin/am.c:2257
msgid "pass -k flag to git-mailinfo"
msgstr ""
-#: builtin/am.c:2260
+#: builtin/am.c:2259
msgid "pass -b flag to git-mailinfo"
msgstr ""
-#: builtin/am.c:2262
+#: builtin/am.c:2261
msgid "pass -m flag to git-mailinfo"
msgstr ""
-#: builtin/am.c:2264
+#: builtin/am.c:2263
msgid "pass --keep-cr flag to git-mailsplit for mbox format"
msgstr ""
-#: builtin/am.c:2267
+#: builtin/am.c:2266
msgid "do not pass --keep-cr flag to git-mailsplit independent of am.keepcr"
msgstr ""
-#: builtin/am.c:2270
+#: builtin/am.c:2269
msgid "strip everything before a scissors line"
msgstr ""
-#: builtin/am.c:2271 builtin/apply.c:4544
+#: builtin/am.c:2270 builtin/apply.c:4546
msgid "action"
msgstr ""
-#: builtin/am.c:2272 builtin/am.c:2275 builtin/am.c:2278 builtin/am.c:2281
-#: builtin/am.c:2284 builtin/am.c:2287 builtin/am.c:2290 builtin/am.c:2293
-#: builtin/am.c:2299
+#: builtin/am.c:2271 builtin/am.c:2274 builtin/am.c:2277 builtin/am.c:2280
+#: builtin/am.c:2283 builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292
+#: builtin/am.c:2298
msgid "pass it through git-apply"
msgstr ""
-#: builtin/am.c:2280 builtin/apply.c:4568
+#: builtin/am.c:2279 builtin/apply.c:4570
msgid "root"
msgstr ""
-#: builtin/am.c:2283 builtin/am.c:2286 builtin/apply.c:4506
-#: builtin/apply.c:4509 builtin/clone.c:86 builtin/fetch.c:95
-#: builtin/pull.c:171 builtin/submodule--helper.c:72
-#: builtin/submodule--helper.c:160 builtin/submodule--helper.c:163
+#: builtin/am.c:2282 builtin/am.c:2285 builtin/apply.c:4508
+#: builtin/apply.c:4511 builtin/clone.c:90 builtin/fetch.c:95
+#: builtin/pull.c:179 builtin/submodule--helper.c:277
+#: builtin/submodule--helper.c:404 builtin/submodule--helper.c:485
+#: builtin/submodule--helper.c:488 builtin/submodule--helper.c:767
+#: builtin/submodule--helper.c:770
msgid "path"
msgstr ""
-#: builtin/am.c:2289 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
-#: builtin/grep.c:704 builtin/merge.c:198 builtin/pull.c:131
-#: builtin/pull.c:185 builtin/repack.c:178 builtin/repack.c:182
+#: builtin/am.c:2288 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
+#: builtin/grep.c:706 builtin/merge.c:199 builtin/pull.c:134
+#: builtin/pull.c:193 builtin/repack.c:178 builtin/repack.c:182
#: builtin/show-branch.c:645 builtin/show-ref.c:175 builtin/tag.c:340
#: parse-options.h:132 parse-options.h:134 parse-options.h:244
msgid "n"
msgstr ""
-#: builtin/am.c:2292 builtin/apply.c:4512
+#: builtin/am.c:2291 builtin/apply.c:4514
msgid "num"
msgstr ""
-#: builtin/am.c:2295 builtin/for-each-ref.c:37 builtin/replace.c:438
+#: builtin/am.c:2294 builtin/for-each-ref.c:37 builtin/replace.c:438
#: builtin/tag.c:372
msgid "format"
msgstr ""
-#: builtin/am.c:2296
+#: builtin/am.c:2295
msgid "format the patch(es) are in"
msgstr ""
-#: builtin/am.c:2302
+#: builtin/am.c:2301
msgid "override error message when patch failure occurs"
msgstr ""
-#: builtin/am.c:2304
+#: builtin/am.c:2303
msgid "continue applying patches after resolving a conflict"
msgstr ""
-#: builtin/am.c:2307
+#: builtin/am.c:2306
msgid "synonyms for --continue"
msgstr ""
-#: builtin/am.c:2310
+#: builtin/am.c:2309
msgid "skip the current patch"
msgstr ""
-#: builtin/am.c:2313
+#: builtin/am.c:2312
msgid "restore the original branch and abort the patching operation."
msgstr ""
-#: builtin/am.c:2317
+#: builtin/am.c:2316
msgid "lie about committer date"
msgstr ""
-#: builtin/am.c:2319
+#: builtin/am.c:2318
msgid "use current timestamp for author date"
msgstr ""
-#: builtin/am.c:2321 builtin/commit.c:1593 builtin/merge.c:225
-#: builtin/pull.c:159 builtin/revert.c:92 builtin/tag.c:355
+#: builtin/am.c:2320 builtin/commit.c:1609 builtin/merge.c:228
+#: builtin/pull.c:164 builtin/revert.c:92 builtin/tag.c:355
msgid "key-id"
msgstr ""
-#: builtin/am.c:2322
+#: builtin/am.c:2321
msgid "GPG-sign commits"
msgstr ""
-#: builtin/am.c:2325
+#: builtin/am.c:2324
msgid "(internal use for git-rebase)"
msgstr ""
-#: builtin/am.c:2340
+#: builtin/am.c:2339
msgid ""
"The -b/--binary option has been a no-op for long time, and\n"
"it will be removed. Please do not use it anymore."
msgstr ""
-#: builtin/am.c:2347
+#: builtin/am.c:2346
msgid "failed to read the index"
msgstr ""
-#: builtin/am.c:2362
+#: builtin/am.c:2361
#, c-format
msgid "previous rebase directory %s still exists but mbox given."
msgstr ""
-#: builtin/am.c:2386
+#: builtin/am.c:2385
#, c-format
msgid ""
"Stray %s directory found.\n"
"Use \"git am --abort\" to remove it."
msgstr ""
-#: builtin/am.c:2392
+#: builtin/am.c:2391
msgid "Resolve operation not in progress, we are not resuming."
msgstr ""
@@ -2784,37 +2984,37 @@ msgstr ""
msgid "unable to find filename in patch at line %d"
msgstr ""
-#: builtin/apply.c:940
+#: builtin/apply.c:937
#, c-format
msgid "git apply: bad git-diff - expected /dev/null, got %s on line %d"
msgstr ""
-#: builtin/apply.c:944
+#: builtin/apply.c:942
#, c-format
msgid "git apply: bad git-diff - inconsistent new filename on line %d"
msgstr ""
-#: builtin/apply.c:945
+#: builtin/apply.c:943
#, c-format
msgid "git apply: bad git-diff - inconsistent old filename on line %d"
msgstr ""
-#: builtin/apply.c:952
+#: builtin/apply.c:949
#, c-format
msgid "git apply: bad git-diff - expected /dev/null on line %d"
msgstr ""
-#: builtin/apply.c:1415
+#: builtin/apply.c:1406
#, c-format
msgid "recount: unexpected line: %.*s"
msgstr ""
-#: builtin/apply.c:1472
+#: builtin/apply.c:1463
#, c-format
msgid "patch fragment without header at line %d: %.*s"
msgstr ""
-#: builtin/apply.c:1489
+#: builtin/apply.c:1480
#, c-format
msgid ""
"git diff header lacks filename information when removing %d leading pathname "
@@ -2825,396 +3025,406 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: builtin/apply.c:1655
+#: builtin/apply.c:1646
msgid "new file depends on old contents"
msgstr ""
-#: builtin/apply.c:1657
+#: builtin/apply.c:1648
msgid "deleted file still has contents"
msgstr ""
-#: builtin/apply.c:1683
+#: builtin/apply.c:1674
#, c-format
msgid "corrupt patch at line %d"
msgstr ""
-#: builtin/apply.c:1719
+#: builtin/apply.c:1710
#, c-format
msgid "new file %s depends on old contents"
msgstr ""
-#: builtin/apply.c:1721
+#: builtin/apply.c:1712
#, c-format
msgid "deleted file %s still has contents"
msgstr ""
-#: builtin/apply.c:1724
+#: builtin/apply.c:1715
#, c-format
msgid "** warning: file %s becomes empty but is not deleted"
msgstr ""
-#: builtin/apply.c:1870
+#: builtin/apply.c:1861
#, c-format
msgid "corrupt binary patch at line %d: %.*s"
msgstr ""
-#: builtin/apply.c:1899
+#: builtin/apply.c:1895
#, c-format
msgid "unrecognized binary patch at line %d"
msgstr ""
-#: builtin/apply.c:2050
+#: builtin/apply.c:2048
#, c-format
msgid "patch with only garbage at line %d"
msgstr ""
-#: builtin/apply.c:2140
+#: builtin/apply.c:2138
#, c-format
msgid "unable to read symlink %s"
msgstr ""
-#: builtin/apply.c:2144
+#: builtin/apply.c:2142
#, c-format
msgid "unable to open or read %s"
msgstr ""
-#: builtin/apply.c:2777
+#: builtin/apply.c:2775
#, c-format
msgid "invalid start of line: '%c'"
msgstr ""
-#: builtin/apply.c:2896
+#: builtin/apply.c:2894
#, c-format
msgid "Hunk #%d succeeded at %d (offset %d line)."
msgid_plural "Hunk #%d succeeded at %d (offset %d lines)."
msgstr[0] ""
msgstr[1] ""
-#: builtin/apply.c:2908
+#: builtin/apply.c:2906
#, c-format
msgid "Context reduced to (%ld/%ld) to apply fragment at %d"
msgstr ""
-#: builtin/apply.c:2914
+#: builtin/apply.c:2912
#, c-format
msgid ""
"while searching for:\n"
"%.*s"
msgstr ""
-#: builtin/apply.c:2934
+#: builtin/apply.c:2932
#, c-format
msgid "missing binary patch data for '%s'"
msgstr ""
-#: builtin/apply.c:3035
+#: builtin/apply.c:3033
#, c-format
msgid "binary patch does not apply to '%s'"
msgstr ""
-#: builtin/apply.c:3041
+#: builtin/apply.c:3039
#, c-format
msgid "binary patch to '%s' creates incorrect result (expecting %s, got %s)"
msgstr ""
-#: builtin/apply.c:3062
+#: builtin/apply.c:3060
#, c-format
msgid "patch failed: %s:%ld"
msgstr ""
-#: builtin/apply.c:3186
+#: builtin/apply.c:3184
#, c-format
msgid "cannot checkout %s"
msgstr ""
-#: builtin/apply.c:3231 builtin/apply.c:3242 builtin/apply.c:3287
+#: builtin/apply.c:3229 builtin/apply.c:3240 builtin/apply.c:3285
#, c-format
msgid "read of %s failed"
msgstr ""
-#: builtin/apply.c:3239
+#: builtin/apply.c:3237
#, c-format
msgid "reading from '%s' beyond a symbolic link"
msgstr ""
-#: builtin/apply.c:3267 builtin/apply.c:3489
+#: builtin/apply.c:3265 builtin/apply.c:3487
#, c-format
msgid "path %s has been renamed/deleted"
msgstr ""
-#: builtin/apply.c:3348 builtin/apply.c:3503
+#: builtin/apply.c:3346 builtin/apply.c:3501
#, c-format
msgid "%s: does not exist in index"
msgstr ""
-#: builtin/apply.c:3352 builtin/apply.c:3495 builtin/apply.c:3517
+#: builtin/apply.c:3350 builtin/apply.c:3493 builtin/apply.c:3515
#, c-format
msgid "%s: %s"
msgstr ""
-#: builtin/apply.c:3357 builtin/apply.c:3511
+#: builtin/apply.c:3355 builtin/apply.c:3509
#, c-format
msgid "%s: does not match index"
msgstr ""
-#: builtin/apply.c:3459
+#: builtin/apply.c:3457
msgid "removal patch leaves file contents"
msgstr ""
-#: builtin/apply.c:3528
+#: builtin/apply.c:3526
#, c-format
msgid "%s: wrong type"
msgstr ""
-#: builtin/apply.c:3530
+#: builtin/apply.c:3528
#, c-format
msgid "%s has type %o, expected %o"
msgstr ""
-#: builtin/apply.c:3689 builtin/apply.c:3691
+#: builtin/apply.c:3687 builtin/apply.c:3689
#, c-format
msgid "invalid path '%s'"
msgstr ""
-#: builtin/apply.c:3746
+#: builtin/apply.c:3744
#, c-format
msgid "%s: already exists in index"
msgstr ""
-#: builtin/apply.c:3749
+#: builtin/apply.c:3747
#, c-format
msgid "%s: already exists in working directory"
msgstr ""
-#: builtin/apply.c:3769
+#: builtin/apply.c:3767
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o)"
msgstr ""
-#: builtin/apply.c:3774
+#: builtin/apply.c:3772
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o) of %s"
msgstr ""
-#: builtin/apply.c:3794
+#: builtin/apply.c:3792
#, c-format
msgid "affected file '%s' is beyond a symbolic link"
msgstr ""
-#: builtin/apply.c:3798
+#: builtin/apply.c:3796
#, c-format
msgid "%s: patch does not apply"
msgstr ""
-#: builtin/apply.c:3812
+#: builtin/apply.c:3810
#, c-format
msgid "Checking patch %s..."
msgstr ""
-#: builtin/apply.c:3905 builtin/checkout.c:233 builtin/reset.c:135
+#: builtin/apply.c:3903 builtin/checkout.c:233 builtin/reset.c:135
#, c-format
msgid "make_cache_entry failed for path '%s'"
msgstr ""
-#: builtin/apply.c:4048
+#: builtin/apply.c:4046
#, c-format
msgid "unable to remove %s from index"
msgstr ""
-#: builtin/apply.c:4077
+#: builtin/apply.c:4075
#, c-format
msgid "corrupt patch for submodule %s"
msgstr ""
-#: builtin/apply.c:4081
+#: builtin/apply.c:4079
#, c-format
msgid "unable to stat newly created file '%s'"
msgstr ""
-#: builtin/apply.c:4086
+#: builtin/apply.c:4084
#, c-format
msgid "unable to create backing store for newly created file %s"
msgstr ""
-#: builtin/apply.c:4089 builtin/apply.c:4197
+#: builtin/apply.c:4087 builtin/apply.c:4195
#, c-format
msgid "unable to add cache entry for %s"
msgstr ""
-#: builtin/apply.c:4122
+#: builtin/apply.c:4120
#, c-format
msgid "closing file '%s'"
msgstr ""
-#: builtin/apply.c:4171
+#: builtin/apply.c:4169
#, c-format
msgid "unable to write file '%s' mode %o"
msgstr ""
-#: builtin/apply.c:4258
+#: builtin/apply.c:4256
#, c-format
msgid "Applied patch %s cleanly."
msgstr ""
-#: builtin/apply.c:4266
+#: builtin/apply.c:4264
msgid "internal error"
msgstr ""
-#: builtin/apply.c:4269
+#: builtin/apply.c:4267
#, c-format
msgid "Applying patch %%s with %d reject..."
msgid_plural "Applying patch %%s with %d rejects..."
msgstr[0] ""
msgstr[1] ""
-#: builtin/apply.c:4279
+#: builtin/apply.c:4277
#, c-format
msgid "truncating .rej filename to %.*s.rej"
msgstr ""
-#: builtin/apply.c:4300
+#: builtin/apply.c:4285
+#, c-format
+msgid "cannot open %s: %s"
+msgstr ""
+
+#: builtin/apply.c:4298
#, c-format
msgid "Hunk #%d applied cleanly."
msgstr ""
-#: builtin/apply.c:4303
+#: builtin/apply.c:4301
#, c-format
msgid "Rejected hunk #%d."
msgstr ""
-#: builtin/apply.c:4393
+#: builtin/apply.c:4387
+#, c-format
+msgid "Skipped patch '%s'."
+msgstr ""
+
+#: builtin/apply.c:4395
msgid "unrecognized input"
msgstr ""
-#: builtin/apply.c:4404
+#: builtin/apply.c:4406
msgid "unable to read index file"
msgstr ""
-#: builtin/apply.c:4507
+#: builtin/apply.c:4509
msgid "don't apply changes matching the given path"
msgstr ""
-#: builtin/apply.c:4510
+#: builtin/apply.c:4512
msgid "apply changes matching the given path"
msgstr ""
-#: builtin/apply.c:4513
+#: builtin/apply.c:4515
msgid "remove <num> leading slashes from traditional diff paths"
msgstr ""
-#: builtin/apply.c:4516
+#: builtin/apply.c:4518
msgid "ignore additions made by the patch"
msgstr ""
-#: builtin/apply.c:4518
+#: builtin/apply.c:4520
msgid "instead of applying the patch, output diffstat for the input"
msgstr ""
-#: builtin/apply.c:4522
+#: builtin/apply.c:4524
msgid "show number of added and deleted lines in decimal notation"
msgstr ""
-#: builtin/apply.c:4524
+#: builtin/apply.c:4526
msgid "instead of applying the patch, output a summary for the input"
msgstr ""
-#: builtin/apply.c:4526
+#: builtin/apply.c:4528
msgid "instead of applying the patch, see if the patch is applicable"
msgstr ""
-#: builtin/apply.c:4528
+#: builtin/apply.c:4530
msgid "make sure the patch is applicable to the current index"
msgstr ""
-#: builtin/apply.c:4530
+#: builtin/apply.c:4532
msgid "apply a patch without touching the working tree"
msgstr ""
-#: builtin/apply.c:4532
+#: builtin/apply.c:4534
msgid "accept a patch that touches outside the working area"
msgstr ""
-#: builtin/apply.c:4534
+#: builtin/apply.c:4536
msgid "also apply the patch (use with --stat/--summary/--check)"
msgstr ""
-#: builtin/apply.c:4536
+#: builtin/apply.c:4538
msgid "attempt three-way merge if a patch does not apply"
msgstr ""
-#: builtin/apply.c:4538
+#: builtin/apply.c:4540
msgid "build a temporary index based on embedded index information"
msgstr ""
-#: builtin/apply.c:4541 builtin/checkout-index.c:169 builtin/ls-files.c:425
+#: builtin/apply.c:4543 builtin/checkout-index.c:169 builtin/ls-files.c:425
msgid "paths are separated with NUL character"
msgstr ""
-#: builtin/apply.c:4543
+#: builtin/apply.c:4545
msgid "ensure at least <n> lines of context match"
msgstr ""
-#: builtin/apply.c:4545
+#: builtin/apply.c:4547
msgid "detect new or modified lines that have whitespace errors"
msgstr ""
-#: builtin/apply.c:4548 builtin/apply.c:4551
+#: builtin/apply.c:4550 builtin/apply.c:4553
msgid "ignore changes in whitespace when finding context"
msgstr ""
-#: builtin/apply.c:4554
+#: builtin/apply.c:4556
msgid "apply the patch in reverse"
msgstr ""
-#: builtin/apply.c:4556
+#: builtin/apply.c:4558
msgid "don't expect at least one line of context"
msgstr ""
-#: builtin/apply.c:4558
+#: builtin/apply.c:4560
msgid "leave the rejected hunks in corresponding *.rej files"
msgstr ""
-#: builtin/apply.c:4560
+#: builtin/apply.c:4562
msgid "allow overlapping hunks"
msgstr ""
-#: builtin/apply.c:4563
+#: builtin/apply.c:4565
msgid "tolerate incorrectly detected missing new-line at the end of file"
msgstr ""
-#: builtin/apply.c:4566
+#: builtin/apply.c:4568
msgid "do not trust the line counts in the hunk headers"
msgstr ""
-#: builtin/apply.c:4569
+#: builtin/apply.c:4571
msgid "prepend <root> to all filenames"
msgstr ""
-#: builtin/apply.c:4591
+#: builtin/apply.c:4593
msgid "--3way outside a repository"
msgstr ""
-#: builtin/apply.c:4599
+#: builtin/apply.c:4601
msgid "--index outside a repository"
msgstr ""
-#: builtin/apply.c:4602
+#: builtin/apply.c:4604
msgid "--cached outside a repository"
msgstr ""
-#: builtin/apply.c:4621
+#: builtin/apply.c:4623
#, c-format
msgid "can't open patch '%s'"
msgstr ""
-#: builtin/apply.c:4635
+#: builtin/apply.c:4637
#, c-format
msgid "squelched %d whitespace error"
msgid_plural "squelched %d whitespace errors"
msgstr[0] ""
msgstr[1] ""
-#: builtin/apply.c:4641 builtin/apply.c:4651
+#: builtin/apply.c:4643 builtin/apply.c:4653
#, c-format
msgid "%d line adds whitespace errors."
msgid_plural "%d lines add whitespace errors."
@@ -3280,99 +3490,99 @@ msgstr ""
msgid "Blaming lines"
msgstr ""
-#: builtin/blame.c:2530
+#: builtin/blame.c:2531
msgid "Show blame entries as we find them, incrementally"
msgstr ""
-#: builtin/blame.c:2531
+#: builtin/blame.c:2532
msgid "Show blank SHA-1 for boundary commits (Default: off)"
msgstr ""
-#: builtin/blame.c:2532
+#: builtin/blame.c:2533
msgid "Do not treat root commits as boundaries (Default: off)"
msgstr ""
-#: builtin/blame.c:2533
+#: builtin/blame.c:2534
msgid "Show work cost statistics"
msgstr ""
-#: builtin/blame.c:2534
+#: builtin/blame.c:2535
msgid "Force progress reporting"
msgstr ""
-#: builtin/blame.c:2535
+#: builtin/blame.c:2536
msgid "Show output score for blame entries"
msgstr ""
-#: builtin/blame.c:2536
+#: builtin/blame.c:2537
msgid "Show original filename (Default: auto)"
msgstr ""
-#: builtin/blame.c:2537
+#: builtin/blame.c:2538
msgid "Show original linenumber (Default: off)"
msgstr ""
-#: builtin/blame.c:2538
+#: builtin/blame.c:2539
msgid "Show in a format designed for machine consumption"
msgstr ""
-#: builtin/blame.c:2539
+#: builtin/blame.c:2540
msgid "Show porcelain format with per-line commit information"
msgstr ""
-#: builtin/blame.c:2540
+#: builtin/blame.c:2541
msgid "Use the same output mode as git-annotate (Default: off)"
msgstr ""
-#: builtin/blame.c:2541
+#: builtin/blame.c:2542
msgid "Show raw timestamp (Default: off)"
msgstr ""
-#: builtin/blame.c:2542
+#: builtin/blame.c:2543
msgid "Show long commit SHA1 (Default: off)"
msgstr ""
-#: builtin/blame.c:2543
+#: builtin/blame.c:2544
msgid "Suppress author name and timestamp (Default: off)"
msgstr ""
-#: builtin/blame.c:2544
+#: builtin/blame.c:2545
msgid "Show author email instead of name (Default: off)"
msgstr ""
-#: builtin/blame.c:2545
+#: builtin/blame.c:2546
msgid "Ignore whitespace differences"
msgstr ""
-#: builtin/blame.c:2546
+#: builtin/blame.c:2547
msgid "Spend extra cycles to find better match"
msgstr ""
-#: builtin/blame.c:2547
+#: builtin/blame.c:2548
msgid "Use revisions from <file> instead of calling git-rev-list"
msgstr ""
-#: builtin/blame.c:2548
+#: builtin/blame.c:2549
msgid "Use <file>'s contents as the final image"
msgstr ""
-#: builtin/blame.c:2549 builtin/blame.c:2550
+#: builtin/blame.c:2550 builtin/blame.c:2551
msgid "score"
msgstr ""
-#: builtin/blame.c:2549
+#: builtin/blame.c:2550
msgid "Find line copies within and across files"
msgstr ""
-#: builtin/blame.c:2550
+#: builtin/blame.c:2551
msgid "Find line movements within and across files"
msgstr ""
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "n,m"
msgstr ""
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "Process only line range n,m, counting from 1"
msgstr ""
@@ -3382,392 +3592,413 @@ msgstr ""
#. takes 22 places, is the longest among various forms of
#. relative timestamps, but your language may need more or
#. fewer display columns.
-#: builtin/blame.c:2640
+#: builtin/blame.c:2641
msgid "4 years, 11 months ago"
msgstr ""
-#: builtin/branch.c:25
+#: builtin/branch.c:26
msgid "git branch [<options>] [-r | -a] [--merged | --no-merged]"
msgstr ""
-#: builtin/branch.c:26
+#: builtin/branch.c:27
msgid "git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"
msgstr ""
-#: builtin/branch.c:27
+#: builtin/branch.c:28
msgid "git branch [<options>] [-r] (-d | -D) <branch-name>..."
msgstr ""
-#: builtin/branch.c:28
+#: builtin/branch.c:29
msgid "git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"
msgstr ""
-#: builtin/branch.c:29
+#: builtin/branch.c:30
msgid "git branch [<options>] [-r | -a] [--points-at]"
msgstr ""
-#: builtin/branch.c:142
+#: builtin/branch.c:143
#, c-format
msgid ""
"deleting branch '%s' that has been merged to\n"
" '%s', but not yet merged to HEAD."
msgstr ""
-#: builtin/branch.c:146
+#: builtin/branch.c:147
#, c-format
msgid ""
"not deleting branch '%s' that is not yet merged to\n"
" '%s', even though it is merged to HEAD."
msgstr ""
-#: builtin/branch.c:160
+#: builtin/branch.c:161
#, c-format
msgid "Couldn't look up commit object for '%s'"
msgstr ""
-#: builtin/branch.c:164
+#: builtin/branch.c:165
#, c-format
msgid ""
"The branch '%s' is not fully merged.\n"
"If you are sure you want to delete it, run 'git branch -D %s'."
msgstr ""
-#: builtin/branch.c:177
+#: builtin/branch.c:178
msgid "Update of config-file failed"
msgstr ""
-#: builtin/branch.c:205
+#: builtin/branch.c:206
msgid "cannot use -a with -d"
msgstr ""
-#: builtin/branch.c:211
+#: builtin/branch.c:212
msgid "Couldn't look up commit object for HEAD"
msgstr ""
-#: builtin/branch.c:219
+#: builtin/branch.c:226
#, c-format
-msgid "Cannot delete the branch '%s' which you are currently on."
+msgid "Cannot delete branch '%s' checked out at '%s'"
msgstr ""
-#: builtin/branch.c:235
+#: builtin/branch.c:241
#, c-format
msgid "remote-tracking branch '%s' not found."
msgstr ""
-#: builtin/branch.c:236
+#: builtin/branch.c:242
#, c-format
msgid "branch '%s' not found."
msgstr ""
-#: builtin/branch.c:251
+#: builtin/branch.c:257
#, c-format
msgid "Error deleting remote-tracking branch '%s'"
msgstr ""
-#: builtin/branch.c:252
+#: builtin/branch.c:258
#, c-format
msgid "Error deleting branch '%s'"
msgstr ""
-#: builtin/branch.c:259
+#: builtin/branch.c:265
#, c-format
msgid "Deleted remote-tracking branch %s (was %s).\n"
msgstr ""
-#: builtin/branch.c:260
+#: builtin/branch.c:266
#, c-format
msgid "Deleted branch %s (was %s).\n"
msgstr ""
-#: builtin/branch.c:303
+#: builtin/branch.c:309
#, c-format
msgid "[%s: gone]"
msgstr ""
-#: builtin/branch.c:308
+#: builtin/branch.c:314
#, c-format
msgid "[%s]"
msgstr ""
-#: builtin/branch.c:313
+#: builtin/branch.c:319
#, c-format
msgid "[%s: behind %d]"
msgstr ""
-#: builtin/branch.c:315
+#: builtin/branch.c:321
#, c-format
msgid "[behind %d]"
msgstr ""
-#: builtin/branch.c:319
+#: builtin/branch.c:325
#, c-format
msgid "[%s: ahead %d]"
msgstr ""
-#: builtin/branch.c:321
+#: builtin/branch.c:327
#, c-format
msgid "[ahead %d]"
msgstr ""
-#: builtin/branch.c:324
+#: builtin/branch.c:330
#, c-format
msgid "[%s: ahead %d, behind %d]"
msgstr ""
-#: builtin/branch.c:327
+#: builtin/branch.c:333
#, c-format
msgid "[ahead %d, behind %d]"
msgstr ""
-#: builtin/branch.c:340
+#: builtin/branch.c:346
msgid " **** invalid ref ****"
msgstr ""
-#: builtin/branch.c:366
+#: builtin/branch.c:372
#, c-format
msgid "(no branch, rebasing %s)"
msgstr ""
-#: builtin/branch.c:369
+#: builtin/branch.c:375
#, c-format
msgid "(no branch, bisect started on %s)"
msgstr ""
-#: builtin/branch.c:375
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached at " in wt-status.c
+#: builtin/branch.c:381
#, c-format
msgid "(HEAD detached at %s)"
msgstr ""
-#: builtin/branch.c:378
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached from " in wt-status.c
+#: builtin/branch.c:386
#, c-format
msgid "(HEAD detached from %s)"
msgstr ""
-#: builtin/branch.c:382
+#: builtin/branch.c:390
msgid "(no branch)"
msgstr ""
-#: builtin/branch.c:524
+#: builtin/branch.c:541
+#, c-format
+msgid "Branch %s is being rebased at %s"
+msgstr ""
+
+#: builtin/branch.c:545
+#, c-format
+msgid "Branch %s is being bisected at %s"
+msgstr ""
+
+#: builtin/branch.c:560
msgid "cannot rename the current branch while not on any."
msgstr ""
-#: builtin/branch.c:534
+#: builtin/branch.c:570
#, c-format
msgid "Invalid branch name: '%s'"
msgstr ""
-#: builtin/branch.c:549
+#: builtin/branch.c:587
msgid "Branch rename failed"
msgstr ""
-#: builtin/branch.c:553
+#: builtin/branch.c:591
#, c-format
msgid "Renamed a misnamed branch '%s' away"
msgstr ""
-#: builtin/branch.c:557
+#: builtin/branch.c:594
#, c-format
msgid "Branch renamed to %s, but HEAD is not updated!"
msgstr ""
-#: builtin/branch.c:564
+#: builtin/branch.c:601
msgid "Branch is renamed, but update of config-file failed"
msgstr ""
-#: builtin/branch.c:586
-#, c-format
-msgid "could not write branch description template: %s"
+#: builtin/branch.c:623
+msgid "could not write branch description template"
msgstr ""
-#: builtin/branch.c:615
+#: builtin/branch.c:651
msgid "Generic options"
msgstr ""
-#: builtin/branch.c:617
+#: builtin/branch.c:653
msgid "show hash and subject, give twice for upstream branch"
msgstr ""
-#: builtin/branch.c:618
+#: builtin/branch.c:654
msgid "suppress informational messages"
msgstr ""
-#: builtin/branch.c:619
+#: builtin/branch.c:655
msgid "set up tracking mode (see git-pull(1))"
msgstr ""
-#: builtin/branch.c:621
+#: builtin/branch.c:657
msgid "change upstream info"
msgstr ""
-#: builtin/branch.c:625
+#: builtin/branch.c:659
+msgid "upstream"
+msgstr ""
+
+#: builtin/branch.c:659
+msgid "change the upstream info"
+msgstr ""
+
+#: builtin/branch.c:661
msgid "use colored output"
msgstr ""
-#: builtin/branch.c:626
+#: builtin/branch.c:662
msgid "act on remote-tracking branches"
msgstr ""
-#: builtin/branch.c:628 builtin/branch.c:629
+#: builtin/branch.c:664 builtin/branch.c:665
msgid "print only branches that contain the commit"
msgstr ""
-#: builtin/branch.c:632
+#: builtin/branch.c:668
msgid "Specific git-branch actions:"
msgstr ""
-#: builtin/branch.c:633
+#: builtin/branch.c:669
msgid "list both remote-tracking and local branches"
msgstr ""
-#: builtin/branch.c:635
+#: builtin/branch.c:671
msgid "delete fully merged branch"
msgstr ""
-#: builtin/branch.c:636
+#: builtin/branch.c:672
msgid "delete branch (even if not merged)"
msgstr ""
-#: builtin/branch.c:637
+#: builtin/branch.c:673
msgid "move/rename a branch and its reflog"
msgstr ""
-#: builtin/branch.c:638
+#: builtin/branch.c:674
msgid "move/rename a branch, even if target exists"
msgstr ""
-#: builtin/branch.c:639
+#: builtin/branch.c:675
msgid "list branch names"
msgstr ""
-#: builtin/branch.c:640
+#: builtin/branch.c:676
msgid "create the branch's reflog"
msgstr ""
-#: builtin/branch.c:642
+#: builtin/branch.c:678
msgid "edit the description for the branch"
msgstr ""
-#: builtin/branch.c:643
+#: builtin/branch.c:679
msgid "force creation, move/rename, deletion"
msgstr ""
-#: builtin/branch.c:644
+#: builtin/branch.c:680
msgid "print only branches that are merged"
msgstr ""
-#: builtin/branch.c:645
+#: builtin/branch.c:681
msgid "print only branches that are not merged"
msgstr ""
-#: builtin/branch.c:646
+#: builtin/branch.c:682
msgid "list branches in columns"
msgstr ""
-#: builtin/branch.c:647 builtin/for-each-ref.c:38 builtin/tag.c:366
+#: builtin/branch.c:683 builtin/for-each-ref.c:38 builtin/tag.c:366
msgid "key"
msgstr ""
-#: builtin/branch.c:648 builtin/for-each-ref.c:39 builtin/tag.c:367
+#: builtin/branch.c:684 builtin/for-each-ref.c:39 builtin/tag.c:367
msgid "field name to sort on"
msgstr ""
-#: builtin/branch.c:650 builtin/for-each-ref.c:41 builtin/notes.c:401
+#: builtin/branch.c:686 builtin/for-each-ref.c:41 builtin/notes.c:401
#: builtin/notes.c:404 builtin/notes.c:564 builtin/notes.c:567
#: builtin/tag.c:369
msgid "object"
msgstr ""
-#: builtin/branch.c:651
+#: builtin/branch.c:687
msgid "print only branches of the object"
msgstr ""
-#: builtin/branch.c:669
+#: builtin/branch.c:705
msgid "Failed to resolve HEAD as a valid ref."
msgstr ""
-#: builtin/branch.c:673 builtin/clone.c:705
+#: builtin/branch.c:709 builtin/clone.c:707
msgid "HEAD not found below refs/heads!"
msgstr ""
-#: builtin/branch.c:693
+#: builtin/branch.c:729
msgid "--column and --verbose are incompatible"
msgstr ""
-#: builtin/branch.c:704 builtin/branch.c:746
+#: builtin/branch.c:740 builtin/branch.c:782
msgid "branch name required"
msgstr ""
-#: builtin/branch.c:722
+#: builtin/branch.c:758
msgid "Cannot give description to detached HEAD"
msgstr ""
-#: builtin/branch.c:727
+#: builtin/branch.c:763
msgid "cannot edit description of more than one branch"
msgstr ""
-#: builtin/branch.c:734
+#: builtin/branch.c:770
#, c-format
msgid "No commit on branch '%s' yet."
msgstr ""
-#: builtin/branch.c:737
+#: builtin/branch.c:773
#, c-format
msgid "No branch named '%s'."
msgstr ""
-#: builtin/branch.c:752
+#: builtin/branch.c:788
msgid "too many branches for a rename operation"
msgstr ""
-#: builtin/branch.c:757
+#: builtin/branch.c:793
msgid "too many branches to set new upstream"
msgstr ""
-#: builtin/branch.c:761
+#: builtin/branch.c:797
#, c-format
msgid ""
"could not set upstream of HEAD to %s when it does not point to any branch."
msgstr ""
-#: builtin/branch.c:764 builtin/branch.c:786 builtin/branch.c:807
+#: builtin/branch.c:800 builtin/branch.c:822 builtin/branch.c:843
#, c-format
msgid "no such branch '%s'"
msgstr ""
-#: builtin/branch.c:768
+#: builtin/branch.c:804
#, c-format
msgid "branch '%s' does not exist"
msgstr ""
-#: builtin/branch.c:780
+#: builtin/branch.c:816
msgid "too many branches to unset upstream"
msgstr ""
-#: builtin/branch.c:784
+#: builtin/branch.c:820
msgid "could not unset upstream of HEAD when it does not point to any branch."
msgstr ""
-#: builtin/branch.c:790
+#: builtin/branch.c:826
#, c-format
msgid "Branch '%s' has no upstream information"
msgstr ""
-#: builtin/branch.c:804
+#: builtin/branch.c:840
msgid "it does not make sense to create 'HEAD' manually"
msgstr ""
-#: builtin/branch.c:810
+#: builtin/branch.c:846
msgid "-a and -r options to 'git branch' do not make sense with a branch name"
msgstr ""
-#: builtin/branch.c:813
+#: builtin/branch.c:849
#, c-format
msgid ""
"The --set-upstream flag is deprecated and will be removed. Consider using --"
"track or --set-upstream-to\n"
msgstr ""
-#: builtin/branch.c:830
+#: builtin/branch.c:866
#, c-format
msgid ""
"\n"
@@ -3775,16 +4006,6 @@ msgid ""
"\n"
msgstr ""
-#: builtin/branch.c:831
-#, c-format
-msgid " git branch -d %s\n"
-msgstr ""
-
-#: builtin/branch.c:832
-#, c-format
-msgid " git branch --set-upstream-to %s\n"
-msgstr ""
-
#: builtin/bundle.c:51
#, c-format
msgid "%s is okay\n"
@@ -3880,7 +4101,7 @@ msgstr ""
msgid "terminate input and output records by a NUL character"
msgstr ""
-#: builtin/check-ignore.c:18 builtin/checkout.c:1136 builtin/gc.c:325
+#: builtin/check-ignore.c:18 builtin/checkout.c:1135 builtin/gc.c:325
msgid "suppress progress reporting"
msgstr ""
@@ -3970,8 +4191,9 @@ msgid "write the content to temporary files"
msgstr ""
#: builtin/checkout-index.c:174 builtin/column.c:30
-#: builtin/submodule--helper.c:166 builtin/submodule--helper.c:169
-#: builtin/submodule--helper.c:172 builtin/submodule--helper.c:175
+#: builtin/submodule--helper.c:491 builtin/submodule--helper.c:494
+#: builtin/submodule--helper.c:497 builtin/submodule--helper.c:500
+#: builtin/submodule--helper.c:774
msgid "string"
msgstr ""
@@ -4021,79 +4243,79 @@ msgstr ""
msgid "Unable to add merge result for '%s'"
msgstr ""
-#: builtin/checkout.c:251 builtin/checkout.c:254 builtin/checkout.c:257
-#: builtin/checkout.c:260
+#: builtin/checkout.c:250 builtin/checkout.c:253 builtin/checkout.c:256
+#: builtin/checkout.c:259
#, c-format
msgid "'%s' cannot be used with updating paths"
msgstr ""
-#: builtin/checkout.c:263 builtin/checkout.c:266
+#: builtin/checkout.c:262 builtin/checkout.c:265
#, c-format
msgid "'%s' cannot be used with %s"
msgstr ""
-#: builtin/checkout.c:269
+#: builtin/checkout.c:268
#, c-format
msgid "Cannot update paths and switch to branch '%s' at the same time."
msgstr ""
-#: builtin/checkout.c:280 builtin/checkout.c:474
+#: builtin/checkout.c:279 builtin/checkout.c:473
msgid "corrupt index file"
msgstr ""
-#: builtin/checkout.c:340 builtin/checkout.c:347
+#: builtin/checkout.c:339 builtin/checkout.c:346
#, c-format
msgid "path '%s' is unmerged"
msgstr ""
-#: builtin/checkout.c:496
+#: builtin/checkout.c:495
msgid "you need to resolve your current index first"
msgstr ""
-#: builtin/checkout.c:623
+#: builtin/checkout.c:622
#, c-format
msgid "Can not do reflog for '%s': %s\n"
msgstr ""
-#: builtin/checkout.c:661
+#: builtin/checkout.c:660
msgid "HEAD is now at"
msgstr ""
-#: builtin/checkout.c:665 builtin/clone.c:659
+#: builtin/checkout.c:664 builtin/clone.c:661
msgid "unable to update HEAD"
msgstr ""
-#: builtin/checkout.c:669
+#: builtin/checkout.c:668
#, c-format
msgid "Reset branch '%s'\n"
msgstr ""
-#: builtin/checkout.c:672
+#: builtin/checkout.c:671
#, c-format
msgid "Already on '%s'\n"
msgstr ""
-#: builtin/checkout.c:676
+#: builtin/checkout.c:675
#, c-format
msgid "Switched to and reset branch '%s'\n"
msgstr ""
-#: builtin/checkout.c:678 builtin/checkout.c:1068
+#: builtin/checkout.c:677 builtin/checkout.c:1067
#, c-format
msgid "Switched to a new branch '%s'\n"
msgstr ""
-#: builtin/checkout.c:680
+#: builtin/checkout.c:679
#, c-format
msgid "Switched to branch '%s'\n"
msgstr ""
-#: builtin/checkout.c:732
+#: builtin/checkout.c:731
#, c-format
msgid " ... and %d more.\n"
msgstr ""
-#: builtin/checkout.c:738
+#: builtin/checkout.c:737
#, c-format
msgid ""
"Warning: you are leaving %d commit behind, not connected to\n"
@@ -4108,7 +4330,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: builtin/checkout.c:757
+#: builtin/checkout.c:756
#, c-format
msgid ""
"If you want to keep it by creating a new branch, this may be a good time\n"
@@ -4125,162 +4347,162 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: builtin/checkout.c:793
+#: builtin/checkout.c:792
msgid "internal error in revision walk"
msgstr ""
-#: builtin/checkout.c:797
+#: builtin/checkout.c:796
msgid "Previous HEAD position was"
msgstr ""
-#: builtin/checkout.c:824 builtin/checkout.c:1063
+#: builtin/checkout.c:823 builtin/checkout.c:1062
msgid "You are on a branch yet to be born"
msgstr ""
-#: builtin/checkout.c:969
+#: builtin/checkout.c:968
#, c-format
msgid "only one reference expected, %d given."
msgstr ""
-#: builtin/checkout.c:1009 builtin/worktree.c:211
+#: builtin/checkout.c:1008 builtin/worktree.c:212
#, c-format
msgid "invalid reference: %s"
msgstr ""
-#: builtin/checkout.c:1038
+#: builtin/checkout.c:1037
#, c-format
msgid "reference is not a tree: %s"
msgstr ""
-#: builtin/checkout.c:1077
+#: builtin/checkout.c:1076
msgid "paths cannot be used with switching branches"
msgstr ""
-#: builtin/checkout.c:1080 builtin/checkout.c:1084
+#: builtin/checkout.c:1079 builtin/checkout.c:1083
#, c-format
msgid "'%s' cannot be used with switching branches"
msgstr ""
-#: builtin/checkout.c:1088 builtin/checkout.c:1091 builtin/checkout.c:1096
-#: builtin/checkout.c:1099
+#: builtin/checkout.c:1087 builtin/checkout.c:1090 builtin/checkout.c:1095
+#: builtin/checkout.c:1098
#, c-format
msgid "'%s' cannot be used with '%s'"
msgstr ""
-#: builtin/checkout.c:1104
+#: builtin/checkout.c:1103
#, c-format
msgid "Cannot switch branch to a non-commit '%s'"
msgstr ""
-#: builtin/checkout.c:1137 builtin/checkout.c:1139 builtin/clone.c:84
-#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:318
-#: builtin/worktree.c:320
+#: builtin/checkout.c:1136 builtin/checkout.c:1138 builtin/clone.c:88
+#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:323
+#: builtin/worktree.c:325
msgid "branch"
msgstr ""
-#: builtin/checkout.c:1138
+#: builtin/checkout.c:1137
msgid "create and checkout a new branch"
msgstr ""
-#: builtin/checkout.c:1140
+#: builtin/checkout.c:1139
msgid "create/reset and checkout a branch"
msgstr ""
-#: builtin/checkout.c:1141
+#: builtin/checkout.c:1140
msgid "create reflog for new branch"
msgstr ""
-#: builtin/checkout.c:1142
+#: builtin/checkout.c:1141
msgid "detach the HEAD at named commit"
msgstr ""
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1142
msgid "set upstream info for new branch"
msgstr ""
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new-branch"
msgstr ""
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new unparented branch"
msgstr ""
-#: builtin/checkout.c:1146
+#: builtin/checkout.c:1145
msgid "checkout our version for unmerged files"
msgstr ""
-#: builtin/checkout.c:1148
+#: builtin/checkout.c:1147
msgid "checkout their version for unmerged files"
msgstr ""
-#: builtin/checkout.c:1150
+#: builtin/checkout.c:1149
msgid "force checkout (throw away local modifications)"
msgstr ""
-#: builtin/checkout.c:1151
+#: builtin/checkout.c:1150
msgid "perform a 3-way merge with the new branch"
msgstr ""
-#: builtin/checkout.c:1152 builtin/merge.c:227
+#: builtin/checkout.c:1151 builtin/merge.c:230
msgid "update ignored files (default)"
msgstr ""
-#: builtin/checkout.c:1153 builtin/log.c:1269 parse-options.h:250
+#: builtin/checkout.c:1152 builtin/log.c:1432 parse-options.h:250
msgid "style"
msgstr ""
-#: builtin/checkout.c:1154
+#: builtin/checkout.c:1153
msgid "conflict style (merge or diff3)"
msgstr ""
-#: builtin/checkout.c:1157
+#: builtin/checkout.c:1156
msgid "do not limit pathspecs to sparse entries only"
msgstr ""
-#: builtin/checkout.c:1159
+#: builtin/checkout.c:1158
msgid "second guess 'git checkout <no-such-branch>'"
msgstr ""
-#: builtin/checkout.c:1161
+#: builtin/checkout.c:1160
msgid "do not check if another worktree is holding the given ref"
msgstr ""
-#: builtin/checkout.c:1162 builtin/clone.c:58 builtin/fetch.c:116
-#: builtin/merge.c:224 builtin/pull.c:113 builtin/push.c:526
+#: builtin/checkout.c:1161 builtin/clone.c:60 builtin/fetch.c:116
+#: builtin/merge.c:227 builtin/pull.c:116 builtin/push.c:526
#: builtin/send-pack.c:168
msgid "force progress reporting"
msgstr ""
-#: builtin/checkout.c:1193
+#: builtin/checkout.c:1192
msgid "-b, -B and --orphan are mutually exclusive"
msgstr ""
-#: builtin/checkout.c:1210
+#: builtin/checkout.c:1209
msgid "--track needs a branch name"
msgstr ""
-#: builtin/checkout.c:1215
+#: builtin/checkout.c:1214
msgid "Missing branch name; try -b"
msgstr ""
-#: builtin/checkout.c:1251
+#: builtin/checkout.c:1250
msgid "invalid path specification"
msgstr ""
-#: builtin/checkout.c:1258
+#: builtin/checkout.c:1257
#, c-format
msgid ""
"Cannot update paths and switch to branch '%s' at the same time.\n"
"Did you intend to checkout '%s' which can not be resolved as commit?"
msgstr ""
-#: builtin/checkout.c:1263
+#: builtin/checkout.c:1262
#, c-format
msgid "git checkout: --detach does not take a path argument '%s'"
msgstr ""
-#: builtin/checkout.c:1267
+#: builtin/checkout.c:1266
msgid ""
"git checkout: --ours/--theirs, --force and --merge are incompatible when\n"
"checking out of the index."
@@ -4410,8 +4632,8 @@ msgstr ""
msgid "remove whole directories"
msgstr ""
-#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:722
-#: builtin/ls-files.c:456 builtin/name-rev.c:307 builtin/show-ref.c:182
+#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:724
+#: builtin/ls-files.c:456 builtin/name-rev.c:314 builtin/show-ref.c:182
msgid "pattern"
msgstr ""
@@ -4447,286 +4669,290 @@ msgstr ""
msgid "git clone [<options>] [--] <repo> [<dir>]"
msgstr ""
-#: builtin/clone.c:60
+#: builtin/clone.c:62
msgid "don't create a checkout"
msgstr ""
-#: builtin/clone.c:61 builtin/clone.c:63 builtin/init-db.c:469
+#: builtin/clone.c:63 builtin/clone.c:65 builtin/init-db.c:473
msgid "create a bare repository"
msgstr ""
-#: builtin/clone.c:65
+#: builtin/clone.c:67
msgid "create a mirror repository (implies bare)"
msgstr ""
-#: builtin/clone.c:67
+#: builtin/clone.c:69
msgid "to clone from a local repository"
msgstr ""
-#: builtin/clone.c:69
+#: builtin/clone.c:71
msgid "don't use local hardlinks, always copy"
msgstr ""
-#: builtin/clone.c:71
+#: builtin/clone.c:73
msgid "setup as shared repository"
msgstr ""
-#: builtin/clone.c:73 builtin/clone.c:75
+#: builtin/clone.c:75 builtin/clone.c:77
msgid "initialize submodules in the clone"
msgstr ""
-#: builtin/clone.c:76 builtin/init-db.c:466
+#: builtin/clone.c:79
+msgid "number of submodules cloned in parallel"
+msgstr ""
+
+#: builtin/clone.c:80 builtin/init-db.c:470
msgid "template-directory"
msgstr ""
-#: builtin/clone.c:77 builtin/init-db.c:467
+#: builtin/clone.c:81 builtin/init-db.c:471
msgid "directory from which templates will be used"
msgstr ""
-#: builtin/clone.c:79 builtin/submodule--helper.c:173
+#: builtin/clone.c:83 builtin/submodule--helper.c:498
+#: builtin/submodule--helper.c:777
msgid "reference repository"
msgstr ""
-#: builtin/clone.c:81
+#: builtin/clone.c:85
msgid "use --reference only while cloning"
msgstr ""
-#: builtin/clone.c:82 builtin/column.c:26 builtin/merge-file.c:44
+#: builtin/clone.c:86 builtin/column.c:26 builtin/merge-file.c:44
msgid "name"
msgstr ""
-#: builtin/clone.c:83
+#: builtin/clone.c:87
msgid "use <name> instead of 'origin' to track upstream"
msgstr ""
-#: builtin/clone.c:85
+#: builtin/clone.c:89
msgid "checkout <branch> instead of the remote's HEAD"
msgstr ""
-#: builtin/clone.c:87
+#: builtin/clone.c:91
msgid "path to git-upload-pack on the remote"
msgstr ""
-#: builtin/clone.c:88 builtin/fetch.c:117 builtin/grep.c:665
-#: builtin/pull.c:193
+#: builtin/clone.c:92 builtin/fetch.c:117 builtin/grep.c:667
+#: builtin/pull.c:201
msgid "depth"
msgstr ""
-#: builtin/clone.c:89
+#: builtin/clone.c:93
msgid "create a shallow clone of that depth"
msgstr ""
-#: builtin/clone.c:91
+#: builtin/clone.c:95
msgid "clone only one branch, HEAD or --branch"
msgstr ""
-#: builtin/clone.c:92 builtin/init-db.c:475
+#: builtin/clone.c:97
+msgid "any cloned submodules will be shallow"
+msgstr ""
+
+#: builtin/clone.c:98 builtin/init-db.c:479
msgid "gitdir"
msgstr ""
-#: builtin/clone.c:93 builtin/init-db.c:476
+#: builtin/clone.c:99 builtin/init-db.c:480
msgid "separate git dir from working tree"
msgstr ""
-#: builtin/clone.c:94
+#: builtin/clone.c:100
msgid "key=value"
msgstr ""
-#: builtin/clone.c:95
+#: builtin/clone.c:101
msgid "set config inside the new repository"
msgstr ""
-#: builtin/clone.c:96 builtin/fetch.c:131 builtin/push.c:536
+#: builtin/clone.c:102 builtin/fetch.c:131 builtin/push.c:536
msgid "use IPv4 addresses only"
msgstr ""
-#: builtin/clone.c:98 builtin/fetch.c:133 builtin/push.c:538
+#: builtin/clone.c:104 builtin/fetch.c:133 builtin/push.c:538
msgid "use IPv6 addresses only"
msgstr ""
-#: builtin/clone.c:239
+#: builtin/clone.c:241
msgid ""
"No directory name could be guessed.\n"
"Please specify a directory on the command line"
msgstr ""
-#: builtin/clone.c:305
+#: builtin/clone.c:307
#, c-format
msgid "reference repository '%s' as a linked checkout is not supported yet."
msgstr ""
-#: builtin/clone.c:307
+#: builtin/clone.c:309
#, c-format
msgid "reference repository '%s' is not a local repository."
msgstr ""
-#: builtin/clone.c:312
+#: builtin/clone.c:314
#, c-format
msgid "reference repository '%s' is shallow"
msgstr ""
-#: builtin/clone.c:315
+#: builtin/clone.c:317
#, c-format
msgid "reference repository '%s' is grafted"
msgstr ""
-#: builtin/clone.c:380 builtin/diff.c:84
-#, c-format
-msgid "failed to stat '%s'"
-msgstr ""
-
-#: builtin/clone.c:382
+#: builtin/clone.c:384
#, c-format
msgid "%s exists and is not a directory"
msgstr ""
-#: builtin/clone.c:396
+#: builtin/clone.c:398
#, c-format
msgid "failed to stat %s\n"
msgstr ""
-#: builtin/clone.c:418
+#: builtin/clone.c:420
#, c-format
msgid "failed to create link '%s'"
msgstr ""
-#: builtin/clone.c:422
+#: builtin/clone.c:424
#, c-format
msgid "failed to copy file to '%s'"
msgstr ""
-#: builtin/clone.c:447 builtin/clone.c:631
+#: builtin/clone.c:449 builtin/clone.c:633
#, c-format
msgid "done.\n"
msgstr ""
-#: builtin/clone.c:459
+#: builtin/clone.c:461
msgid ""
"Clone succeeded, but checkout failed.\n"
"You can inspect what was checked out with 'git status'\n"
"and retry the checkout with 'git checkout -f HEAD'\n"
msgstr ""
-#: builtin/clone.c:536
+#: builtin/clone.c:538
#, c-format
msgid "Could not find remote branch %s to clone."
msgstr ""
-#: builtin/clone.c:626
+#: builtin/clone.c:628
#, c-format
msgid "Checking connectivity... "
msgstr ""
-#: builtin/clone.c:629
+#: builtin/clone.c:631
msgid "remote did not send all necessary objects"
msgstr ""
-#: builtin/clone.c:647
+#: builtin/clone.c:649
#, c-format
msgid "unable to update %s"
msgstr ""
-#: builtin/clone.c:696
+#: builtin/clone.c:698
msgid "remote HEAD refers to nonexistent ref, unable to checkout.\n"
msgstr ""
-#: builtin/clone.c:727
+#: builtin/clone.c:729
msgid "unable to checkout working tree"
msgstr ""
-#: builtin/clone.c:753
+#: builtin/clone.c:767
msgid "unable to write parameters to config file"
msgstr ""
-#: builtin/clone.c:816
+#: builtin/clone.c:830
msgid "cannot repack to clean up"
msgstr ""
-#: builtin/clone.c:818
+#: builtin/clone.c:832
msgid "cannot unlink temporary alternates file"
msgstr ""
-#: builtin/clone.c:850
+#: builtin/clone.c:864 builtin/receive-pack.c:1731
msgid "Too many arguments."
msgstr ""
-#: builtin/clone.c:854
+#: builtin/clone.c:868
msgid "You must specify a repository to clone."
msgstr ""
-#: builtin/clone.c:865
+#: builtin/clone.c:879
#, c-format
msgid "--bare and --origin %s options are incompatible."
msgstr ""
-#: builtin/clone.c:868
+#: builtin/clone.c:882
msgid "--bare and --separate-git-dir are incompatible."
msgstr ""
-#: builtin/clone.c:881
+#: builtin/clone.c:895
#, c-format
msgid "repository '%s' does not exist"
msgstr ""
-#: builtin/clone.c:887 builtin/fetch.c:1174
+#: builtin/clone.c:901 builtin/fetch.c:1174
#, c-format
msgid "depth %s is not a positive number"
msgstr ""
-#: builtin/clone.c:897
+#: builtin/clone.c:911
#, c-format
msgid "destination path '%s' already exists and is not an empty directory."
msgstr ""
-#: builtin/clone.c:907
+#: builtin/clone.c:921
#, c-format
msgid "working tree '%s' already exists."
msgstr ""
-#: builtin/clone.c:922 builtin/clone.c:933 builtin/submodule--helper.c:218
-#: builtin/worktree.c:219 builtin/worktree.c:246
+#: builtin/clone.c:936 builtin/clone.c:947 builtin/submodule--helper.c:547
+#: builtin/worktree.c:220 builtin/worktree.c:247
#, c-format
msgid "could not create leading directories of '%s'"
msgstr ""
-#: builtin/clone.c:925
+#: builtin/clone.c:939
#, c-format
msgid "could not create work tree dir '%s'"
msgstr ""
-#: builtin/clone.c:943
+#: builtin/clone.c:957
#, c-format
msgid "Cloning into bare repository '%s'...\n"
msgstr ""
-#: builtin/clone.c:945
+#: builtin/clone.c:959
#, c-format
msgid "Cloning into '%s'...\n"
msgstr ""
-#: builtin/clone.c:984
+#: builtin/clone.c:998
msgid "--depth is ignored in local clones; use file:// instead."
msgstr ""
-#: builtin/clone.c:987
+#: builtin/clone.c:1001
msgid "source repository is shallow, ignoring --local"
msgstr ""
-#: builtin/clone.c:992
+#: builtin/clone.c:1006
msgid "--local is ignored"
msgstr ""
-#: builtin/clone.c:996
+#: builtin/clone.c:1010
#, c-format
msgid "Don't know how to clone %s"
msgstr ""
-#: builtin/clone.c:1045 builtin/clone.c:1053
+#: builtin/clone.c:1059 builtin/clone.c:1067
#, c-format
msgid "Remote branch %s not found in upstream %s"
msgstr ""
-#: builtin/clone.c:1056
+#: builtin/clone.c:1070
msgid "You appear to have cloned an empty repository."
msgstr ""
@@ -4829,103 +5055,103 @@ msgid ""
"the remaining commits.\n"
msgstr ""
-#: builtin/commit.c:305
+#: builtin/commit.c:307
msgid "failed to unpack HEAD tree object"
msgstr ""
-#: builtin/commit.c:346
+#: builtin/commit.c:348
msgid "unable to create temporary index"
msgstr ""
-#: builtin/commit.c:352
+#: builtin/commit.c:354
msgid "interactive add failed"
msgstr ""
-#: builtin/commit.c:365
+#: builtin/commit.c:367
msgid "unable to update temporary index"
msgstr ""
-#: builtin/commit.c:367
+#: builtin/commit.c:369
msgid "Failed to update main cache tree"
msgstr ""
-#: builtin/commit.c:391 builtin/commit.c:414 builtin/commit.c:463
+#: builtin/commit.c:393 builtin/commit.c:416 builtin/commit.c:465
msgid "unable to write new_index file"
msgstr ""
-#: builtin/commit.c:445
+#: builtin/commit.c:447
msgid "cannot do a partial commit during a merge."
msgstr ""
-#: builtin/commit.c:447
+#: builtin/commit.c:449
msgid "cannot do a partial commit during a cherry-pick."
msgstr ""
-#: builtin/commit.c:456
+#: builtin/commit.c:458
msgid "cannot read the index"
msgstr ""
-#: builtin/commit.c:475
+#: builtin/commit.c:477
msgid "unable to write temporary index file"
msgstr ""
-#: builtin/commit.c:580
+#: builtin/commit.c:582
#, c-format
msgid "commit '%s' lacks author header"
msgstr ""
-#: builtin/commit.c:582
+#: builtin/commit.c:584
#, c-format
msgid "commit '%s' has malformed author line"
msgstr ""
-#: builtin/commit.c:601
+#: builtin/commit.c:603
msgid "malformed --author parameter"
msgstr ""
-#: builtin/commit.c:609
+#: builtin/commit.c:611
#, c-format
msgid "invalid date format: %s"
msgstr ""
-#: builtin/commit.c:653
+#: builtin/commit.c:655
msgid ""
"unable to select a comment character that is not used\n"
"in the current commit message"
msgstr ""
-#: builtin/commit.c:690 builtin/commit.c:723 builtin/commit.c:1080
+#: builtin/commit.c:692 builtin/commit.c:725 builtin/commit.c:1091
#, c-format
msgid "could not lookup commit %s"
msgstr ""
-#: builtin/commit.c:702 builtin/shortlog.c:285
+#: builtin/commit.c:704 builtin/shortlog.c:285
#, c-format
msgid "(reading log message from standard input)\n"
msgstr ""
-#: builtin/commit.c:704
+#: builtin/commit.c:706
msgid "could not read log from standard input"
msgstr ""
-#: builtin/commit.c:708
+#: builtin/commit.c:710
#, c-format
msgid "could not read log file '%s'"
msgstr ""
-#: builtin/commit.c:730
-msgid "could not read MERGE_MSG"
+#: builtin/commit.c:737 builtin/commit.c:745
+msgid "could not read SQUASH_MSG"
msgstr ""
-#: builtin/commit.c:734
-msgid "could not read SQUASH_MSG"
+#: builtin/commit.c:742
+msgid "could not read MERGE_MSG"
msgstr ""
-#: builtin/commit.c:785
+#: builtin/commit.c:796
msgid "could not write commit template"
msgstr ""
-#: builtin/commit.c:803
+#: builtin/commit.c:814
#, c-format
msgid ""
"\n"
@@ -4935,7 +5161,7 @@ msgid ""
"and try again.\n"
msgstr ""
-#: builtin/commit.c:808
+#: builtin/commit.c:819
#, c-format
msgid ""
"\n"
@@ -4945,14 +5171,14 @@ msgid ""
"and try again.\n"
msgstr ""
-#: builtin/commit.c:821
+#: builtin/commit.c:832
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
"with '%c' will be ignored, and an empty message aborts the commit.\n"
msgstr ""
-#: builtin/commit.c:828
+#: builtin/commit.c:839
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -4960,341 +5186,341 @@ msgid ""
"An empty message aborts the commit.\n"
msgstr ""
-#: builtin/commit.c:848
+#: builtin/commit.c:859
#, c-format
msgid "%sAuthor: %.*s <%.*s>"
msgstr ""
-#: builtin/commit.c:856
+#: builtin/commit.c:867
#, c-format
msgid "%sDate: %s"
msgstr ""
-#: builtin/commit.c:863
+#: builtin/commit.c:874
#, c-format
msgid "%sCommitter: %.*s <%.*s>"
msgstr ""
-#: builtin/commit.c:881
+#: builtin/commit.c:892
msgid "Cannot read index"
msgstr ""
-#: builtin/commit.c:938
+#: builtin/commit.c:949
msgid "Error building trees"
msgstr ""
-#: builtin/commit.c:953 builtin/tag.c:266
+#: builtin/commit.c:964 builtin/tag.c:266
#, c-format
msgid "Please supply the message using either -m or -F option.\n"
msgstr ""
-#: builtin/commit.c:1055
+#: builtin/commit.c:1066
#, c-format
msgid "--author '%s' is not 'Name <email>' and matches no existing author"
msgstr ""
-#: builtin/commit.c:1070 builtin/commit.c:1310
+#: builtin/commit.c:1081 builtin/commit.c:1321
#, c-format
msgid "Invalid untracked files mode '%s'"
msgstr ""
-#: builtin/commit.c:1107
+#: builtin/commit.c:1118
msgid "--long and -z are incompatible"
msgstr ""
-#: builtin/commit.c:1137
+#: builtin/commit.c:1148
msgid "Using both --reset-author and --author does not make sense"
msgstr ""
-#: builtin/commit.c:1146
+#: builtin/commit.c:1157
msgid "You have nothing to amend."
msgstr ""
-#: builtin/commit.c:1149
+#: builtin/commit.c:1160
msgid "You are in the middle of a merge -- cannot amend."
msgstr ""
-#: builtin/commit.c:1151
+#: builtin/commit.c:1162
msgid "You are in the middle of a cherry-pick -- cannot amend."
msgstr ""
-#: builtin/commit.c:1154
+#: builtin/commit.c:1165
msgid "Options --squash and --fixup cannot be used together"
msgstr ""
-#: builtin/commit.c:1164
+#: builtin/commit.c:1175
msgid "Only one of -c/-C/-F/--fixup can be used."
msgstr ""
-#: builtin/commit.c:1166
+#: builtin/commit.c:1177
msgid "Option -m cannot be combined with -c/-C/-F/--fixup."
msgstr ""
-#: builtin/commit.c:1174
+#: builtin/commit.c:1185
msgid "--reset-author can be used only with -C, -c or --amend."
msgstr ""
-#: builtin/commit.c:1191
+#: builtin/commit.c:1202
msgid "Only one of --include/--only/--all/--interactive/--patch can be used."
msgstr ""
-#: builtin/commit.c:1193
+#: builtin/commit.c:1204
msgid "No paths with --include/--only does not make sense."
msgstr ""
-#: builtin/commit.c:1195
+#: builtin/commit.c:1206
msgid "Clever... amending the last one with dirty index."
msgstr ""
-#: builtin/commit.c:1197
+#: builtin/commit.c:1208
msgid "Explicit paths specified without -i or -o; assuming --only paths..."
msgstr ""
-#: builtin/commit.c:1209 builtin/tag.c:475
+#: builtin/commit.c:1220 builtin/tag.c:474
#, c-format
msgid "Invalid cleanup mode %s"
msgstr ""
-#: builtin/commit.c:1214
+#: builtin/commit.c:1225
msgid "Paths with -a does not make sense."
msgstr ""
-#: builtin/commit.c:1324 builtin/commit.c:1605
+#: builtin/commit.c:1335 builtin/commit.c:1621
msgid "show status concisely"
msgstr ""
-#: builtin/commit.c:1326 builtin/commit.c:1607
+#: builtin/commit.c:1337 builtin/commit.c:1623
msgid "show branch information"
msgstr ""
-#: builtin/commit.c:1328 builtin/commit.c:1609 builtin/push.c:512
-#: builtin/worktree.c:430
+#: builtin/commit.c:1339 builtin/commit.c:1625 builtin/push.c:512
+#: builtin/worktree.c:437
msgid "machine-readable output"
msgstr ""
-#: builtin/commit.c:1331 builtin/commit.c:1611
+#: builtin/commit.c:1342 builtin/commit.c:1627
msgid "show status in long format (default)"
msgstr ""
-#: builtin/commit.c:1334 builtin/commit.c:1614
+#: builtin/commit.c:1345 builtin/commit.c:1630
msgid "terminate entries with NUL"
msgstr ""
-#: builtin/commit.c:1336 builtin/commit.c:1617 builtin/fast-export.c:981
+#: builtin/commit.c:1347 builtin/commit.c:1633 builtin/fast-export.c:981
#: builtin/fast-export.c:984 builtin/tag.c:353
msgid "mode"
msgstr ""
-#: builtin/commit.c:1337 builtin/commit.c:1617
+#: builtin/commit.c:1348 builtin/commit.c:1633
msgid "show untracked files, optional modes: all, normal, no. (Default: all)"
msgstr ""
-#: builtin/commit.c:1340
+#: builtin/commit.c:1351
msgid "show ignored files"
msgstr ""
-#: builtin/commit.c:1341 parse-options.h:155
+#: builtin/commit.c:1352 parse-options.h:155
msgid "when"
msgstr ""
-#: builtin/commit.c:1342
+#: builtin/commit.c:1353
msgid ""
"ignore changes to submodules, optional when: all, dirty, untracked. "
"(Default: all)"
msgstr ""
-#: builtin/commit.c:1344
+#: builtin/commit.c:1355
msgid "list untracked files in columns"
msgstr ""
-#: builtin/commit.c:1430
+#: builtin/commit.c:1441
msgid "couldn't look up newly created commit"
msgstr ""
-#: builtin/commit.c:1432
+#: builtin/commit.c:1443
msgid "could not parse newly created commit"
msgstr ""
-#: builtin/commit.c:1477
+#: builtin/commit.c:1488
msgid "detached HEAD"
msgstr ""
-#: builtin/commit.c:1480
+#: builtin/commit.c:1491
msgid " (root-commit)"
msgstr ""
-#: builtin/commit.c:1575
+#: builtin/commit.c:1591
msgid "suppress summary after successful commit"
msgstr ""
-#: builtin/commit.c:1576
+#: builtin/commit.c:1592
msgid "show diff in commit message template"
msgstr ""
-#: builtin/commit.c:1578
+#: builtin/commit.c:1594
msgid "Commit message options"
msgstr ""
-#: builtin/commit.c:1579 builtin/tag.c:351
+#: builtin/commit.c:1595 builtin/tag.c:351
msgid "read message from file"
msgstr ""
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "author"
msgstr ""
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "override author for commit"
msgstr ""
-#: builtin/commit.c:1581 builtin/gc.c:326
+#: builtin/commit.c:1597 builtin/gc.c:326
msgid "date"
msgstr ""
-#: builtin/commit.c:1581
+#: builtin/commit.c:1597
msgid "override date for commit"
msgstr ""
-#: builtin/commit.c:1582 builtin/merge.c:218 builtin/notes.c:395
+#: builtin/commit.c:1598 builtin/merge.c:219 builtin/notes.c:395
#: builtin/notes.c:558 builtin/tag.c:349
msgid "message"
msgstr ""
-#: builtin/commit.c:1582
+#: builtin/commit.c:1598
msgid "commit message"
msgstr ""
-#: builtin/commit.c:1583 builtin/commit.c:1584 builtin/commit.c:1585
-#: builtin/commit.c:1586 parse-options.h:256 ref-filter.h:79
+#: builtin/commit.c:1599 builtin/commit.c:1600 builtin/commit.c:1601
+#: builtin/commit.c:1602 parse-options.h:256 ref-filter.h:79
msgid "commit"
msgstr ""
-#: builtin/commit.c:1583
+#: builtin/commit.c:1599
msgid "reuse and edit message from specified commit"
msgstr ""
-#: builtin/commit.c:1584
+#: builtin/commit.c:1600
msgid "reuse message from specified commit"
msgstr ""
-#: builtin/commit.c:1585
+#: builtin/commit.c:1601
msgid "use autosquash formatted message to fixup specified commit"
msgstr ""
-#: builtin/commit.c:1586
+#: builtin/commit.c:1602
msgid "use autosquash formatted message to squash specified commit"
msgstr ""
-#: builtin/commit.c:1587
+#: builtin/commit.c:1603
msgid "the commit is authored by me now (used with -C/-c/--amend)"
msgstr ""
-#: builtin/commit.c:1588 builtin/log.c:1219 builtin/revert.c:86
+#: builtin/commit.c:1604 builtin/log.c:1382 builtin/revert.c:86
msgid "add Signed-off-by:"
msgstr ""
-#: builtin/commit.c:1589
+#: builtin/commit.c:1605
msgid "use specified template file"
msgstr ""
-#: builtin/commit.c:1590
+#: builtin/commit.c:1606
msgid "force edit of commit"
msgstr ""
-#: builtin/commit.c:1591
+#: builtin/commit.c:1607
msgid "default"
msgstr ""
-#: builtin/commit.c:1591 builtin/tag.c:354
+#: builtin/commit.c:1607 builtin/tag.c:354
msgid "how to strip spaces and #comments from message"
msgstr ""
-#: builtin/commit.c:1592
+#: builtin/commit.c:1608
msgid "include status in commit message template"
msgstr ""
-#: builtin/commit.c:1594 builtin/merge.c:226 builtin/pull.c:160
+#: builtin/commit.c:1610 builtin/merge.c:229 builtin/pull.c:165
#: builtin/revert.c:93
msgid "GPG sign commit"
msgstr ""
-#: builtin/commit.c:1597
+#: builtin/commit.c:1613
msgid "Commit contents options"
msgstr ""
-#: builtin/commit.c:1598
+#: builtin/commit.c:1614
msgid "commit all changed files"
msgstr ""
-#: builtin/commit.c:1599
+#: builtin/commit.c:1615
msgid "add specified files to index for commit"
msgstr ""
-#: builtin/commit.c:1600
+#: builtin/commit.c:1616
msgid "interactively add files"
msgstr ""
-#: builtin/commit.c:1601
+#: builtin/commit.c:1617
msgid "interactively add changes"
msgstr ""
-#: builtin/commit.c:1602
+#: builtin/commit.c:1618
msgid "commit only specified files"
msgstr ""
-#: builtin/commit.c:1603
+#: builtin/commit.c:1619
msgid "bypass pre-commit hook"
msgstr ""
-#: builtin/commit.c:1604
+#: builtin/commit.c:1620
msgid "show what would be committed"
msgstr ""
-#: builtin/commit.c:1615
+#: builtin/commit.c:1631
msgid "amend previous commit"
msgstr ""
-#: builtin/commit.c:1616
+#: builtin/commit.c:1632
msgid "bypass post-rewrite hook"
msgstr ""
-#: builtin/commit.c:1621
+#: builtin/commit.c:1637
msgid "ok to record an empty change"
msgstr ""
-#: builtin/commit.c:1623
+#: builtin/commit.c:1639
msgid "ok to record a change with an empty message"
msgstr ""
-#: builtin/commit.c:1652
+#: builtin/commit.c:1668
msgid "could not parse HEAD commit"
msgstr ""
-#: builtin/commit.c:1698
+#: builtin/commit.c:1718
#, c-format
msgid "Corrupt MERGE_HEAD file (%s)"
msgstr ""
-#: builtin/commit.c:1705
+#: builtin/commit.c:1725
msgid "could not read MERGE_MODE"
msgstr ""
-#: builtin/commit.c:1724
+#: builtin/commit.c:1744
#, c-format
msgid "could not read commit message: %s"
msgstr ""
-#: builtin/commit.c:1735
+#: builtin/commit.c:1755
#, c-format
msgid "Aborting commit; you did not edit the message.\n"
msgstr ""
-#: builtin/commit.c:1740
+#: builtin/commit.c:1760
#, c-format
msgid "Aborting commit due to empty commit message.\n"
msgstr ""
-#: builtin/commit.c:1788
+#: builtin/commit.c:1808
msgid ""
"Repository has been updated, but unable to write\n"
"new_index file. Check that disk is not full and quota is\n"
@@ -5437,7 +5663,7 @@ msgstr ""
msgid "unable to parse default color value"
msgstr ""
-#: builtin/config.c:469
+#: builtin/config.c:472
#, c-format
msgid ""
"# This is Git's per-user configuration file.\n"
@@ -5447,7 +5673,7 @@ msgid ""
"#\temail = %s\n"
msgstr ""
-#: builtin/config.c:611
+#: builtin/config.c:614
#, c-format
msgid "cannot create configuration file %s"
msgstr ""
@@ -5483,7 +5709,7 @@ msgstr ""
msgid "tag '%s' is really '%s' here"
msgstr ""
-#: builtin/describe.c:250 builtin/log.c:459
+#: builtin/describe.c:250 builtin/log.c:465
#, c-format
msgid "Not a valid object name %s"
msgstr ""
@@ -5570,7 +5796,7 @@ msgstr ""
msgid "only consider tags matching <pattern>"
msgstr ""
-#: builtin/describe.c:410 builtin/name-rev.c:314
+#: builtin/describe.c:410 builtin/name-rev.c:321
msgid "show abbreviated commit object as fallback"
msgstr ""
@@ -5604,21 +5830,21 @@ msgstr ""
msgid "invalid option: %s"
msgstr ""
-#: builtin/diff.c:358
+#: builtin/diff.c:360
msgid "Not a git repository"
msgstr ""
-#: builtin/diff.c:401
+#: builtin/diff.c:403
#, c-format
msgid "invalid object '%s' given."
msgstr ""
-#: builtin/diff.c:410
+#: builtin/diff.c:412
#, c-format
msgid "more than two blobs given: '%s'"
msgstr ""
-#: builtin/diff.c:417
+#: builtin/diff.c:419
#, c-format
msgid "unhandled object '%s' given."
msgstr ""
@@ -5691,19 +5917,19 @@ msgstr ""
msgid "git fetch --all [<options>]"
msgstr ""
-#: builtin/fetch.c:92 builtin/pull.c:166
+#: builtin/fetch.c:92 builtin/pull.c:174
msgid "fetch from all remotes"
msgstr ""
-#: builtin/fetch.c:94 builtin/pull.c:169
+#: builtin/fetch.c:94 builtin/pull.c:177
msgid "append to .git/FETCH_HEAD instead of overwriting"
msgstr ""
-#: builtin/fetch.c:96 builtin/pull.c:172
+#: builtin/fetch.c:96 builtin/pull.c:180
msgid "path to upload pack on remote end"
msgstr ""
-#: builtin/fetch.c:97 builtin/pull.c:174
+#: builtin/fetch.c:97 builtin/pull.c:182
msgid "force overwrite of local branch"
msgstr ""
@@ -5711,7 +5937,7 @@ msgstr ""
msgid "fetch from multiple remotes"
msgstr ""
-#: builtin/fetch.c:101 builtin/pull.c:176
+#: builtin/fetch.c:101 builtin/pull.c:184
msgid "fetch all tags and associated objects"
msgstr ""
@@ -5723,19 +5949,19 @@ msgstr ""
msgid "number of submodules fetched in parallel"
msgstr ""
-#: builtin/fetch.c:107 builtin/pull.c:179
+#: builtin/fetch.c:107 builtin/pull.c:187
msgid "prune remote-tracking branches no longer on remote"
msgstr ""
-#: builtin/fetch.c:108 builtin/pull.c:182
+#: builtin/fetch.c:108 builtin/pull.c:190
msgid "on-demand"
msgstr ""
-#: builtin/fetch.c:109 builtin/pull.c:183
+#: builtin/fetch.c:109 builtin/pull.c:191
msgid "control recursive fetching of submodules"
msgstr ""
-#: builtin/fetch.c:113 builtin/pull.c:191
+#: builtin/fetch.c:113 builtin/pull.c:199
msgid "keep downloaded pack"
msgstr ""
@@ -5743,15 +5969,15 @@ msgstr ""
msgid "allow updating of HEAD ref"
msgstr ""
-#: builtin/fetch.c:118 builtin/pull.c:194
+#: builtin/fetch.c:118 builtin/pull.c:202
msgid "deepen history of shallow clone"
msgstr ""
-#: builtin/fetch.c:120 builtin/pull.c:197
+#: builtin/fetch.c:120 builtin/pull.c:205
msgid "convert to a complete repository"
msgstr ""
-#: builtin/fetch.c:122 builtin/log.c:1236
+#: builtin/fetch.c:122 builtin/log.c:1399
msgid "dir"
msgstr ""
@@ -5763,15 +5989,15 @@ msgstr ""
msgid "default mode for recursion"
msgstr ""
-#: builtin/fetch.c:128 builtin/pull.c:200
+#: builtin/fetch.c:128 builtin/pull.c:208
msgid "accept refs that update .git/shallow"
msgstr ""
-#: builtin/fetch.c:129 builtin/pull.c:202
+#: builtin/fetch.c:129 builtin/pull.c:210
msgid "refmap"
msgstr ""
-#: builtin/fetch.c:130 builtin/pull.c:203
+#: builtin/fetch.c:130 builtin/pull.c:211
msgid "specify fetch refmap"
msgstr ""
@@ -5829,11 +6055,6 @@ msgstr ""
msgid "(non-fast-forward)"
msgstr ""
-#: builtin/fetch.c:610 builtin/fetch.c:851
-#, c-format
-msgid "cannot open %s: %s\n"
-msgstr ""
-
#: builtin/fetch.c:619
#, c-format
msgid "%s did not send all necessary objects\n"
@@ -6028,55 +6249,55 @@ msgstr ""
msgid "Checking object directories"
msgstr ""
-#: builtin/fsck.c:553
+#: builtin/fsck.c:552
msgid "git fsck [<options>] [<object>...]"
msgstr ""
-#: builtin/fsck.c:559
+#: builtin/fsck.c:558
msgid "show unreachable objects"
msgstr ""
-#: builtin/fsck.c:560
+#: builtin/fsck.c:559
msgid "show dangling objects"
msgstr ""
-#: builtin/fsck.c:561
+#: builtin/fsck.c:560
msgid "report tags"
msgstr ""
-#: builtin/fsck.c:562
+#: builtin/fsck.c:561
msgid "report root nodes"
msgstr ""
-#: builtin/fsck.c:563
+#: builtin/fsck.c:562
msgid "make index objects head nodes"
msgstr ""
-#: builtin/fsck.c:564
+#: builtin/fsck.c:563
msgid "make reflogs head nodes (default)"
msgstr ""
-#: builtin/fsck.c:565
+#: builtin/fsck.c:564
msgid "also consider packs and alternate objects"
msgstr ""
-#: builtin/fsck.c:566
+#: builtin/fsck.c:565
msgid "check only connectivity"
msgstr ""
-#: builtin/fsck.c:567
+#: builtin/fsck.c:566
msgid "enable more strict checking"
msgstr ""
-#: builtin/fsck.c:569
+#: builtin/fsck.c:568
msgid "write dangling objects in .git/lost-found"
msgstr ""
-#: builtin/fsck.c:570 builtin/prune.c:107
+#: builtin/fsck.c:569 builtin/prune.c:107
msgid "show progress"
msgstr ""
-#: builtin/fsck.c:631
+#: builtin/fsck.c:630
msgid "Checking objects"
msgstr ""
@@ -6170,214 +6391,214 @@ msgstr ""
msgid "unable to grep from object of type %s"
msgstr ""
-#: builtin/grep.c:558
+#: builtin/grep.c:560
#, c-format
msgid "switch `%c' expects a numerical value"
msgstr ""
-#: builtin/grep.c:575
+#: builtin/grep.c:577
#, c-format
msgid "cannot open '%s'"
msgstr ""
-#: builtin/grep.c:644
+#: builtin/grep.c:646
msgid "search in index instead of in the work tree"
msgstr ""
-#: builtin/grep.c:646
+#: builtin/grep.c:648
msgid "find in contents not managed by git"
msgstr ""
-#: builtin/grep.c:648
+#: builtin/grep.c:650
msgid "search in both tracked and untracked files"
msgstr ""
-#: builtin/grep.c:650
+#: builtin/grep.c:652
msgid "ignore files specified via '.gitignore'"
msgstr ""
-#: builtin/grep.c:653
+#: builtin/grep.c:655
msgid "show non-matching lines"
msgstr ""
-#: builtin/grep.c:655
+#: builtin/grep.c:657
msgid "case insensitive matching"
msgstr ""
-#: builtin/grep.c:657
+#: builtin/grep.c:659
msgid "match patterns only at word boundaries"
msgstr ""
-#: builtin/grep.c:659
+#: builtin/grep.c:661
msgid "process binary files as text"
msgstr ""
-#: builtin/grep.c:661
+#: builtin/grep.c:663
msgid "don't match patterns in binary files"
msgstr ""
-#: builtin/grep.c:664
+#: builtin/grep.c:666
msgid "process binary files with textconv filters"
msgstr ""
-#: builtin/grep.c:666
+#: builtin/grep.c:668
msgid "descend at most <depth> levels"
msgstr ""
-#: builtin/grep.c:670
+#: builtin/grep.c:672
msgid "use extended POSIX regular expressions"
msgstr ""
-#: builtin/grep.c:673
+#: builtin/grep.c:675
msgid "use basic POSIX regular expressions (default)"
msgstr ""
-#: builtin/grep.c:676
+#: builtin/grep.c:678
msgid "interpret patterns as fixed strings"
msgstr ""
-#: builtin/grep.c:679
+#: builtin/grep.c:681
msgid "use Perl-compatible regular expressions"
msgstr ""
-#: builtin/grep.c:682
+#: builtin/grep.c:684
msgid "show line numbers"
msgstr ""
-#: builtin/grep.c:683
+#: builtin/grep.c:685
msgid "don't show filenames"
msgstr ""
-#: builtin/grep.c:684
+#: builtin/grep.c:686
msgid "show filenames"
msgstr ""
-#: builtin/grep.c:686
+#: builtin/grep.c:688
msgid "show filenames relative to top directory"
msgstr ""
-#: builtin/grep.c:688
+#: builtin/grep.c:690
msgid "show only filenames instead of matching lines"
msgstr ""
-#: builtin/grep.c:690
+#: builtin/grep.c:692
msgid "synonym for --files-with-matches"
msgstr ""
-#: builtin/grep.c:693
+#: builtin/grep.c:695
msgid "show only the names of files without match"
msgstr ""
-#: builtin/grep.c:695
+#: builtin/grep.c:697
msgid "print NUL after filenames"
msgstr ""
-#: builtin/grep.c:697
+#: builtin/grep.c:699
msgid "show the number of matches instead of matching lines"
msgstr ""
-#: builtin/grep.c:698
+#: builtin/grep.c:700
msgid "highlight matches"
msgstr ""
-#: builtin/grep.c:700
+#: builtin/grep.c:702
msgid "print empty line between matches from different files"
msgstr ""
-#: builtin/grep.c:702
+#: builtin/grep.c:704
msgid "show filename only once above matches from same file"
msgstr ""
-#: builtin/grep.c:705
+#: builtin/grep.c:707
msgid "show <n> context lines before and after matches"
msgstr ""
-#: builtin/grep.c:708
+#: builtin/grep.c:710
msgid "show <n> context lines before matches"
msgstr ""
-#: builtin/grep.c:710
+#: builtin/grep.c:712
msgid "show <n> context lines after matches"
msgstr ""
-#: builtin/grep.c:712
+#: builtin/grep.c:714
msgid "use <n> worker threads"
msgstr ""
-#: builtin/grep.c:713
+#: builtin/grep.c:715
msgid "shortcut for -C NUM"
msgstr ""
-#: builtin/grep.c:716
+#: builtin/grep.c:718
msgid "show a line with the function name before matches"
msgstr ""
-#: builtin/grep.c:718
+#: builtin/grep.c:720
msgid "show the surrounding function"
msgstr ""
-#: builtin/grep.c:721
+#: builtin/grep.c:723
msgid "read patterns from file"
msgstr ""
-#: builtin/grep.c:723
+#: builtin/grep.c:725
msgid "match <pattern>"
msgstr ""
-#: builtin/grep.c:725
+#: builtin/grep.c:727
msgid "combine patterns specified with -e"
msgstr ""
-#: builtin/grep.c:737
+#: builtin/grep.c:739
msgid "indicate hit with exit status without output"
msgstr ""
-#: builtin/grep.c:739
+#: builtin/grep.c:741
msgid "show only matches from files that match all patterns"
msgstr ""
-#: builtin/grep.c:741
+#: builtin/grep.c:743
msgid "show parse tree for grep expression"
msgstr ""
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "pager"
msgstr ""
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "show matching files in the pager"
msgstr ""
-#: builtin/grep.c:748
+#: builtin/grep.c:750
msgid "allow calling of grep(1) (ignored by this build)"
msgstr ""
-#: builtin/grep.c:811
+#: builtin/grep.c:813
msgid "no pattern given."
msgstr ""
-#: builtin/grep.c:843 builtin/index-pack.c:1475
+#: builtin/grep.c:845 builtin/index-pack.c:1477
#, c-format
msgid "invalid number of threads specified (%d)"
msgstr ""
-#: builtin/grep.c:873
+#: builtin/grep.c:875
msgid "--open-files-in-pager only works on the worktree"
msgstr ""
-#: builtin/grep.c:899
+#: builtin/grep.c:901
msgid "--cached or --untracked cannot be used with --no-index."
msgstr ""
-#: builtin/grep.c:904
+#: builtin/grep.c:906
msgid "--no-index or --untracked cannot be used with revs."
msgstr ""
-#: builtin/grep.c:907
+#: builtin/grep.c:909
msgid "--[no-]exclude-standard cannot be used for tracked contents."
msgstr ""
-#: builtin/grep.c:915
+#: builtin/grep.c:917
msgid "both --cached and trees are given."
msgstr ""
@@ -6464,7 +6685,7 @@ msgstr ""
#: builtin/help.c:130 builtin/help.c:151 builtin/help.c:160 builtin/help.c:168
#, c-format
-msgid "failed to exec '%s': %s"
+msgid "failed to exec '%s'"
msgstr ""
#: builtin/help.c:205
@@ -6719,107 +6940,109 @@ msgstr ""
#: builtin/index-pack.c:1253
#, c-format
-msgid "completed with %d local objects"
-msgstr ""
+msgid "completed with %d local object"
+msgid_plural "completed with %d local objects"
+msgstr[0] ""
+msgstr[1] ""
-#: builtin/index-pack.c:1263
+#: builtin/index-pack.c:1265
#, c-format
msgid "Unexpected tail checksum for %s (disk corruption?)"
msgstr ""
-#: builtin/index-pack.c:1267
+#: builtin/index-pack.c:1269
#, c-format
msgid "pack has %d unresolved delta"
msgid_plural "pack has %d unresolved deltas"
msgstr[0] ""
msgstr[1] ""
-#: builtin/index-pack.c:1291
+#: builtin/index-pack.c:1293
#, c-format
msgid "unable to deflate appended object (%d)"
msgstr ""
-#: builtin/index-pack.c:1367
+#: builtin/index-pack.c:1369
#, c-format
msgid "local object %s is corrupt"
msgstr ""
-#: builtin/index-pack.c:1391
+#: builtin/index-pack.c:1393
msgid "error while closing pack file"
msgstr ""
-#: builtin/index-pack.c:1404
+#: builtin/index-pack.c:1406
#, c-format
msgid "cannot write keep file '%s'"
msgstr ""
-#: builtin/index-pack.c:1412
+#: builtin/index-pack.c:1414
#, c-format
msgid "cannot close written keep file '%s'"
msgstr ""
-#: builtin/index-pack.c:1425
+#: builtin/index-pack.c:1427
msgid "cannot store pack file"
msgstr ""
-#: builtin/index-pack.c:1436
+#: builtin/index-pack.c:1438
msgid "cannot store index file"
msgstr ""
-#: builtin/index-pack.c:1469
+#: builtin/index-pack.c:1471
#, c-format
msgid "bad pack.indexversion=%<PRIu32>"
msgstr ""
-#: builtin/index-pack.c:1479 builtin/index-pack.c:1664
+#: builtin/index-pack.c:1481 builtin/index-pack.c:1678
#, c-format
msgid "no threads support, ignoring %s"
msgstr ""
-#: builtin/index-pack.c:1538
+#: builtin/index-pack.c:1540
#, c-format
msgid "Cannot open existing pack file '%s'"
msgstr ""
-#: builtin/index-pack.c:1540
+#: builtin/index-pack.c:1542
#, c-format
msgid "Cannot open existing pack idx file for '%s'"
msgstr ""
-#: builtin/index-pack.c:1587
+#: builtin/index-pack.c:1589
#, c-format
msgid "non delta: %d object"
msgid_plural "non delta: %d objects"
msgstr[0] ""
msgstr[1] ""
-#: builtin/index-pack.c:1594
+#: builtin/index-pack.c:1596
#, c-format
msgid "chain length = %d: %lu object"
msgid_plural "chain length = %d: %lu objects"
msgstr[0] ""
msgstr[1] ""
-#: builtin/index-pack.c:1624
+#: builtin/index-pack.c:1609
+#, c-format
+msgid "packfile name '%s' does not end with '.pack'"
+msgstr ""
+
+#: builtin/index-pack.c:1638
msgid "Cannot come back to cwd"
msgstr ""
-#: builtin/index-pack.c:1676 builtin/index-pack.c:1679
-#: builtin/index-pack.c:1691 builtin/index-pack.c:1695
+#: builtin/index-pack.c:1690 builtin/index-pack.c:1693
+#: builtin/index-pack.c:1705 builtin/index-pack.c:1709
#, c-format
msgid "bad %s"
msgstr ""
-#: builtin/index-pack.c:1709
+#: builtin/index-pack.c:1723
msgid "--fix-thin cannot be used without --stdin"
msgstr ""
-#: builtin/index-pack.c:1713 builtin/index-pack.c:1722
-#, c-format
-msgid "packfile name '%s' does not end with '.pack'"
-msgstr ""
-
-#: builtin/index-pack.c:1730
+#: builtin/index-pack.c:1731
msgid "--verify with no packfile name given"
msgstr ""
@@ -6858,27 +7081,27 @@ msgstr ""
msgid "ignoring template %s"
msgstr ""
-#: builtin/init-db.c:118
+#: builtin/init-db.c:120
#, c-format
msgid "templates not found %s"
msgstr ""
-#: builtin/init-db.c:131
+#: builtin/init-db.c:135
#, c-format
-msgid "not copying templates of a wrong format version %d from '%s'"
+msgid "not copying templates from '%s': %s"
msgstr ""
-#: builtin/init-db.c:309 builtin/init-db.c:312
+#: builtin/init-db.c:312 builtin/init-db.c:315
#, c-format
msgid "%s already exists"
msgstr ""
-#: builtin/init-db.c:340
+#: builtin/init-db.c:344
#, c-format
msgid "unable to handle file type %d"
msgstr ""
-#: builtin/init-db.c:343
+#: builtin/init-db.c:347
#, c-format
msgid "unable to move %s to %s"
msgstr ""
@@ -6886,55 +7109,55 @@ msgstr ""
#. TRANSLATORS: The first '%s' is either "Reinitialized
#. existing" or "Initialized empty", the second " shared" or
#. "", and the last '%s%s' is the verbatim directory name.
-#: builtin/init-db.c:399
+#: builtin/init-db.c:403
#, c-format
msgid "%s%s Git repository in %s%s\n"
msgstr ""
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Reinitialized existing"
msgstr ""
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Initialized empty"
msgstr ""
-#: builtin/init-db.c:401
+#: builtin/init-db.c:405
msgid " shared"
msgstr ""
-#: builtin/init-db.c:448
+#: builtin/init-db.c:452
msgid ""
"git init [-q | --quiet] [--bare] [--template=<template-directory>] [--"
"shared[=<permissions>]] [<directory>]"
msgstr ""
-#: builtin/init-db.c:471
+#: builtin/init-db.c:475
msgid "permissions"
msgstr ""
-#: builtin/init-db.c:472
+#: builtin/init-db.c:476
msgid "specify that the git repository is to be shared amongst several users"
msgstr ""
-#: builtin/init-db.c:506 builtin/init-db.c:511
+#: builtin/init-db.c:510 builtin/init-db.c:515
#, c-format
msgid "cannot mkdir %s"
msgstr ""
-#: builtin/init-db.c:515
+#: builtin/init-db.c:519
#, c-format
msgid "cannot chdir to %s"
msgstr ""
-#: builtin/init-db.c:536
+#: builtin/init-db.c:540
#, c-format
msgid ""
"%s (or --work-tree=<directory>) not allowed without specifying %s (or --git-"
"dir=<directory>)"
msgstr ""
-#: builtin/init-db.c:564
+#: builtin/init-db.c:568
#, c-format
msgid "Cannot access work tree '%s'"
msgstr ""
@@ -6978,273 +7201,316 @@ msgstr ""
msgid "invalid --decorate option: %s"
msgstr ""
-#: builtin/log.c:131
+#: builtin/log.c:137
msgid "suppress diff output"
msgstr ""
-#: builtin/log.c:132
+#: builtin/log.c:138
msgid "show source"
msgstr ""
-#: builtin/log.c:133
+#: builtin/log.c:139
msgid "Use mail map file"
msgstr ""
-#: builtin/log.c:134
+#: builtin/log.c:140
msgid "decorate options"
msgstr ""
-#: builtin/log.c:137
+#: builtin/log.c:143
msgid "Process line range n,m in file, counting from 1"
msgstr ""
-#: builtin/log.c:233
+#: builtin/log.c:239
#, c-format
msgid "Final output: %d %s\n"
msgstr ""
-#: builtin/log.c:465
+#: builtin/log.c:471
#, c-format
msgid "git show %s: bad file"
msgstr ""
-#: builtin/log.c:479 builtin/log.c:572
+#: builtin/log.c:485 builtin/log.c:578
#, c-format
msgid "Could not read object %s"
msgstr ""
-#: builtin/log.c:596
+#: builtin/log.c:602
#, c-format
msgid "Unknown type: %d"
msgstr ""
-#: builtin/log.c:715
+#: builtin/log.c:722
msgid "format.headers without value"
msgstr ""
-#: builtin/log.c:801
+#: builtin/log.c:812
msgid "name of output directory is too long"
msgstr ""
-#: builtin/log.c:816
+#: builtin/log.c:827
#, c-format
msgid "Cannot open patch file %s"
msgstr ""
-#: builtin/log.c:830
+#: builtin/log.c:841
msgid "Need exactly one range."
msgstr ""
-#: builtin/log.c:840
+#: builtin/log.c:851
msgid "Not a range."
msgstr ""
-#: builtin/log.c:946
+#: builtin/log.c:957
msgid "Cover letter needs email format"
msgstr ""
-#: builtin/log.c:1025
+#: builtin/log.c:1036
#, c-format
msgid "insane in-reply-to: %s"
msgstr ""
-#: builtin/log.c:1053
+#: builtin/log.c:1064
msgid "git format-patch [<options>] [<since> | <revision-range>]"
msgstr ""
-#: builtin/log.c:1098
+#: builtin/log.c:1109
msgid "Two output directories?"
msgstr ""
-#: builtin/log.c:1214
+#: builtin/log.c:1216 builtin/log.c:1857 builtin/log.c:1859 builtin/log.c:1871
+#, c-format
+msgid "Unknown commit %s"
+msgstr ""
+
+#: builtin/log.c:1226 builtin/notes.c:253 builtin/notes.c:304
+#: builtin/notes.c:306 builtin/notes.c:369 builtin/notes.c:424
+#: builtin/notes.c:510 builtin/notes.c:515 builtin/notes.c:593
+#: builtin/notes.c:656 builtin/notes.c:881 builtin/tag.c:455
+#, c-format
+msgid "Failed to resolve '%s' as a valid ref."
+msgstr ""
+
+#: builtin/log.c:1231
+msgid "Could not find exact merge base."
+msgstr ""
+
+#: builtin/log.c:1235
+msgid ""
+"Failed to get upstream, if you want to record base commit automatically,\n"
+"please use git branch --set-upstream-to to track a remote branch.\n"
+"Or you could specify base commit by --base=<base-commit-id> manually."
+msgstr ""
+
+#: builtin/log.c:1255
+msgid "Failed to find exact merge base"
+msgstr ""
+
+#: builtin/log.c:1266
+msgid "base commit should be the ancestor of revision list"
+msgstr ""
+
+#: builtin/log.c:1270
+msgid "base commit shouldn't be in revision list"
+msgstr ""
+
+#: builtin/log.c:1319
+msgid "cannot get patch id"
+msgstr ""
+
+#: builtin/log.c:1377
msgid "use [PATCH n/m] even with a single patch"
msgstr ""
-#: builtin/log.c:1217
+#: builtin/log.c:1380
msgid "use [PATCH] even with multiple patches"
msgstr ""
-#: builtin/log.c:1221
+#: builtin/log.c:1384
msgid "print patches to standard out"
msgstr ""
-#: builtin/log.c:1223
+#: builtin/log.c:1386
msgid "generate a cover letter"
msgstr ""
-#: builtin/log.c:1225
+#: builtin/log.c:1388
msgid "use simple number sequence for output file names"
msgstr ""
-#: builtin/log.c:1226
+#: builtin/log.c:1389
msgid "sfx"
msgstr ""
-#: builtin/log.c:1227
+#: builtin/log.c:1390
msgid "use <sfx> instead of '.patch'"
msgstr ""
-#: builtin/log.c:1229
+#: builtin/log.c:1392
msgid "start numbering patches at <n> instead of 1"
msgstr ""
-#: builtin/log.c:1231
+#: builtin/log.c:1394
msgid "mark the series as Nth re-roll"
msgstr ""
-#: builtin/log.c:1233
+#: builtin/log.c:1396
msgid "Use [<prefix>] instead of [PATCH]"
msgstr ""
-#: builtin/log.c:1236
+#: builtin/log.c:1399
msgid "store resulting files in <dir>"
msgstr ""
-#: builtin/log.c:1239
+#: builtin/log.c:1402
msgid "don't strip/add [PATCH]"
msgstr ""
-#: builtin/log.c:1242
+#: builtin/log.c:1405
msgid "don't output binary diffs"
msgstr ""
-#: builtin/log.c:1244
+#: builtin/log.c:1407
msgid "output all-zero hash in From header"
msgstr ""
-#: builtin/log.c:1246
+#: builtin/log.c:1409
msgid "don't include a patch matching a commit upstream"
msgstr ""
-#: builtin/log.c:1248
+#: builtin/log.c:1411
msgid "show patch format instead of default (patch + stat)"
msgstr ""
-#: builtin/log.c:1250
+#: builtin/log.c:1413
msgid "Messaging"
msgstr ""
-#: builtin/log.c:1251
+#: builtin/log.c:1414
msgid "header"
msgstr ""
-#: builtin/log.c:1252
+#: builtin/log.c:1415
msgid "add email header"
msgstr ""
-#: builtin/log.c:1253 builtin/log.c:1255
+#: builtin/log.c:1416 builtin/log.c:1418
msgid "email"
msgstr ""
-#: builtin/log.c:1253
+#: builtin/log.c:1416
msgid "add To: header"
msgstr ""
-#: builtin/log.c:1255
+#: builtin/log.c:1418
msgid "add Cc: header"
msgstr ""
-#: builtin/log.c:1257
+#: builtin/log.c:1420
msgid "ident"
msgstr ""
-#: builtin/log.c:1258
+#: builtin/log.c:1421
msgid "set From address to <ident> (or committer ident if absent)"
msgstr ""
-#: builtin/log.c:1260
+#: builtin/log.c:1423
msgid "message-id"
msgstr ""
-#: builtin/log.c:1261
+#: builtin/log.c:1424
msgid "make first mail a reply to <message-id>"
msgstr ""
-#: builtin/log.c:1262 builtin/log.c:1265
+#: builtin/log.c:1425 builtin/log.c:1428
msgid "boundary"
msgstr ""
-#: builtin/log.c:1263
+#: builtin/log.c:1426
msgid "attach the patch"
msgstr ""
-#: builtin/log.c:1266
+#: builtin/log.c:1429
msgid "inline the patch"
msgstr ""
-#: builtin/log.c:1270
+#: builtin/log.c:1433
msgid "enable message threading, styles: shallow, deep"
msgstr ""
-#: builtin/log.c:1272
+#: builtin/log.c:1435
msgid "signature"
msgstr ""
-#: builtin/log.c:1273
+#: builtin/log.c:1436
msgid "add a signature"
msgstr ""
-#: builtin/log.c:1275
+#: builtin/log.c:1437
+msgid "base-commit"
+msgstr ""
+
+#: builtin/log.c:1438
+msgid "add prerequisite tree info to the patch series"
+msgstr ""
+
+#: builtin/log.c:1440
msgid "add a signature from a file"
msgstr ""
-#: builtin/log.c:1276
+#: builtin/log.c:1441
msgid "don't print the patch filenames"
msgstr ""
-#: builtin/log.c:1365
+#: builtin/log.c:1531
msgid "-n and -k are mutually exclusive."
msgstr ""
-#: builtin/log.c:1367
+#: builtin/log.c:1533
msgid "--subject-prefix and -k are mutually exclusive."
msgstr ""
-#: builtin/log.c:1375
+#: builtin/log.c:1541
msgid "--name-only does not make sense"
msgstr ""
-#: builtin/log.c:1377
+#: builtin/log.c:1543
msgid "--name-status does not make sense"
msgstr ""
-#: builtin/log.c:1379
+#: builtin/log.c:1545
msgid "--check does not make sense"
msgstr ""
-#: builtin/log.c:1407
+#: builtin/log.c:1573
msgid "standard output, or directory, which one?"
msgstr ""
-#: builtin/log.c:1409
+#: builtin/log.c:1575
#, c-format
msgid "Could not create directory '%s'"
msgstr ""
-#: builtin/log.c:1506
+#: builtin/log.c:1672
#, c-format
msgid "unable to read signature file '%s'"
msgstr ""
-#: builtin/log.c:1569
+#: builtin/log.c:1743
msgid "Failed to create output files"
msgstr ""
-#: builtin/log.c:1617
+#: builtin/log.c:1792
msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
msgstr ""
-#: builtin/log.c:1671
+#: builtin/log.c:1846
#, c-format
msgid ""
"Could not find a tracked remote branch, please specify <upstream> manually.\n"
msgstr ""
-#: builtin/log.c:1682 builtin/log.c:1684 builtin/log.c:1696
-#, c-format
-msgid "Unknown commit %s"
-msgstr ""
-
#: builtin/ls-files.c:378
msgid "git ls-files [<options>] [<file>...]"
msgstr ""
@@ -7432,170 +7698,174 @@ msgstr ""
msgid "git merge --abort"
msgstr ""
-#: builtin/merge.c:100
+#: builtin/merge.c:101
msgid "switch `m' requires a value"
msgstr ""
-#: builtin/merge.c:137
+#: builtin/merge.c:138
#, c-format
msgid "Could not find merge strategy '%s'.\n"
msgstr ""
-#: builtin/merge.c:138
+#: builtin/merge.c:139
#, c-format
msgid "Available strategies are:"
msgstr ""
-#: builtin/merge.c:143
+#: builtin/merge.c:144
#, c-format
msgid "Available custom strategies are:"
msgstr ""
-#: builtin/merge.c:193 builtin/pull.c:123
+#: builtin/merge.c:194 builtin/pull.c:126
msgid "do not show a diffstat at the end of the merge"
msgstr ""
-#: builtin/merge.c:196 builtin/pull.c:126
+#: builtin/merge.c:197 builtin/pull.c:129
msgid "show a diffstat at the end of the merge"
msgstr ""
-#: builtin/merge.c:197 builtin/pull.c:129
+#: builtin/merge.c:198 builtin/pull.c:132
msgid "(synonym to --stat)"
msgstr ""
-#: builtin/merge.c:199 builtin/pull.c:132
+#: builtin/merge.c:200 builtin/pull.c:135
msgid "add (at most <n>) entries from shortlog to merge commit message"
msgstr ""
-#: builtin/merge.c:202 builtin/pull.c:135
+#: builtin/merge.c:203 builtin/pull.c:138
msgid "create a single commit instead of doing a merge"
msgstr ""
-#: builtin/merge.c:204 builtin/pull.c:138
+#: builtin/merge.c:205 builtin/pull.c:141
msgid "perform a commit if the merge succeeds (default)"
msgstr ""
-#: builtin/merge.c:206 builtin/pull.c:141
+#: builtin/merge.c:207 builtin/pull.c:144
msgid "edit message before committing"
msgstr ""
-#: builtin/merge.c:207
+#: builtin/merge.c:208
msgid "allow fast-forward (default)"
msgstr ""
-#: builtin/merge.c:209 builtin/pull.c:147
+#: builtin/merge.c:210 builtin/pull.c:150
msgid "abort if fast-forward is not possible"
msgstr ""
-#: builtin/merge.c:213
+#: builtin/merge.c:214
msgid "Verify that the named commit has a valid GPG signature"
msgstr ""
-#: builtin/merge.c:214 builtin/notes.c:770 builtin/pull.c:152
+#: builtin/merge.c:215 builtin/notes.c:771 builtin/pull.c:157
#: builtin/revert.c:89
msgid "strategy"
msgstr ""
-#: builtin/merge.c:215 builtin/pull.c:153
+#: builtin/merge.c:216 builtin/pull.c:158
msgid "merge strategy to use"
msgstr ""
-#: builtin/merge.c:216 builtin/pull.c:156
+#: builtin/merge.c:217 builtin/pull.c:161
msgid "option=value"
msgstr ""
-#: builtin/merge.c:217 builtin/pull.c:157
+#: builtin/merge.c:218 builtin/pull.c:162
msgid "option for selected merge strategy"
msgstr ""
-#: builtin/merge.c:219
+#: builtin/merge.c:220
msgid "merge commit message (for a non-fast-forward merge)"
msgstr ""
-#: builtin/merge.c:223
+#: builtin/merge.c:224
msgid "abort the current in-progress merge"
msgstr ""
-#: builtin/merge.c:251
+#: builtin/merge.c:226 builtin/pull.c:169
+msgid "allow merging unrelated histories"
+msgstr ""
+
+#: builtin/merge.c:254
msgid "could not run stash."
msgstr ""
-#: builtin/merge.c:256
+#: builtin/merge.c:259
msgid "stash failed"
msgstr ""
-#: builtin/merge.c:261
+#: builtin/merge.c:264
#, c-format
msgid "not a valid object: %s"
msgstr ""
-#: builtin/merge.c:280 builtin/merge.c:297
+#: builtin/merge.c:283 builtin/merge.c:300
msgid "read-tree failed"
msgstr ""
-#: builtin/merge.c:327
+#: builtin/merge.c:330
msgid " (nothing to squash)"
msgstr ""
-#: builtin/merge.c:340
+#: builtin/merge.c:343
#, c-format
msgid "Squash commit -- not updating HEAD\n"
msgstr ""
-#: builtin/merge.c:344 builtin/merge.c:764 builtin/merge.c:976
-#: builtin/merge.c:989
+#: builtin/merge.c:347 builtin/merge.c:767 builtin/merge.c:987
+#: builtin/merge.c:1000
#, c-format
msgid "Could not write to '%s'"
msgstr ""
-#: builtin/merge.c:372
+#: builtin/merge.c:375
msgid "Writing SQUASH_MSG"
msgstr ""
-#: builtin/merge.c:374
+#: builtin/merge.c:377
msgid "Finishing SQUASH_MSG"
msgstr ""
-#: builtin/merge.c:397
+#: builtin/merge.c:400
#, c-format
msgid "No merge message -- not updating HEAD\n"
msgstr ""
-#: builtin/merge.c:448
+#: builtin/merge.c:451
#, c-format
msgid "'%s' does not point to a commit"
msgstr ""
-#: builtin/merge.c:538
+#: builtin/merge.c:541
#, c-format
msgid "Bad branch.%s.mergeoptions string: %s"
msgstr ""
-#: builtin/merge.c:657
+#: builtin/merge.c:660
msgid "Not handling anything other than two heads merge."
msgstr ""
-#: builtin/merge.c:671
+#: builtin/merge.c:674
#, c-format
msgid "Unknown option for merge-recursive: -X%s"
msgstr ""
-#: builtin/merge.c:684
+#: builtin/merge.c:687
#, c-format
msgid "unable to write %s"
msgstr ""
-#: builtin/merge.c:773
+#: builtin/merge.c:776
#, c-format
msgid "Could not read from '%s'"
msgstr ""
-#: builtin/merge.c:782
+#: builtin/merge.c:785
#, c-format
msgid "Not committing merge; use 'git commit' to complete the merge.\n"
msgstr ""
-#: builtin/merge.c:788
+#: builtin/merge.c:791
#, c-format
msgid ""
"Please enter a commit message to explain why this merge is necessary,\n"
@@ -7605,157 +7875,161 @@ msgid ""
"the commit.\n"
msgstr ""
-#: builtin/merge.c:812
+#: builtin/merge.c:815
msgid "Empty commit message."
msgstr ""
-#: builtin/merge.c:824
+#: builtin/merge.c:835
#, c-format
msgid "Wonderful.\n"
msgstr ""
-#: builtin/merge.c:879
+#: builtin/merge.c:890
#, c-format
msgid "Automatic merge failed; fix conflicts and then commit the result.\n"
msgstr ""
-#: builtin/merge.c:895
+#: builtin/merge.c:906
#, c-format
msgid "'%s' is not a commit"
msgstr ""
-#: builtin/merge.c:936
+#: builtin/merge.c:947
msgid "No current branch."
msgstr ""
-#: builtin/merge.c:938
+#: builtin/merge.c:949
msgid "No remote for the current branch."
msgstr ""
-#: builtin/merge.c:940
+#: builtin/merge.c:951
msgid "No default upstream defined for the current branch."
msgstr ""
-#: builtin/merge.c:945
+#: builtin/merge.c:956
#, c-format
msgid "No remote-tracking branch for %s from %s"
msgstr ""
-#: builtin/merge.c:1080
+#: builtin/merge.c:1091
#, c-format
msgid "could not close '%s'"
msgstr ""
-#: builtin/merge.c:1207
+#: builtin/merge.c:1219
msgid "There is no merge to abort (MERGE_HEAD missing)."
msgstr ""
-#: builtin/merge.c:1223
+#: builtin/merge.c:1235
msgid ""
"You have not concluded your merge (MERGE_HEAD exists).\n"
"Please, commit your changes before you merge."
msgstr ""
-#: builtin/merge.c:1230
+#: builtin/merge.c:1242
msgid ""
"You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
"Please, commit your changes before you merge."
msgstr ""
-#: builtin/merge.c:1233
+#: builtin/merge.c:1245
msgid "You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."
msgstr ""
-#: builtin/merge.c:1242
+#: builtin/merge.c:1254
msgid "You cannot combine --squash with --no-ff."
msgstr ""
-#: builtin/merge.c:1250
+#: builtin/merge.c:1262
msgid "No commit specified and merge.defaultToUpstream not set."
msgstr ""
-#: builtin/merge.c:1267
+#: builtin/merge.c:1279
msgid "Squash commit into empty head not supported yet"
msgstr ""
-#: builtin/merge.c:1269
+#: builtin/merge.c:1281
msgid "Non-fast-forward commit does not make sense into an empty head"
msgstr ""
-#: builtin/merge.c:1275
+#: builtin/merge.c:1286
#, c-format
msgid "%s - not something we can merge"
msgstr ""
-#: builtin/merge.c:1277
+#: builtin/merge.c:1288
msgid "Can merge only exactly one commit into empty head"
msgstr ""
-#: builtin/merge.c:1332
+#: builtin/merge.c:1344
#, c-format
msgid "Commit %s has an untrusted GPG signature, allegedly by %s."
msgstr ""
-#: builtin/merge.c:1335
+#: builtin/merge.c:1347
#, c-format
msgid "Commit %s has a bad GPG signature allegedly by %s."
msgstr ""
-#: builtin/merge.c:1338
+#: builtin/merge.c:1350
#, c-format
msgid "Commit %s does not have a GPG signature."
msgstr ""
-#: builtin/merge.c:1341
+#: builtin/merge.c:1353
#, c-format
msgid "Commit %s has a good GPG signature by %s\n"
msgstr ""
-#: builtin/merge.c:1424
+#: builtin/merge.c:1415
+msgid "refusing to merge unrelated histories"
+msgstr ""
+
+#: builtin/merge.c:1439
#, c-format
msgid "Updating %s..%s\n"
msgstr ""
-#: builtin/merge.c:1461
+#: builtin/merge.c:1476
#, c-format
msgid "Trying really trivial in-index merge...\n"
msgstr ""
-#: builtin/merge.c:1468
+#: builtin/merge.c:1483
#, c-format
msgid "Nope.\n"
msgstr ""
-#: builtin/merge.c:1500
+#: builtin/merge.c:1515
msgid "Not possible to fast-forward, aborting."
msgstr ""
-#: builtin/merge.c:1523 builtin/merge.c:1602
+#: builtin/merge.c:1538 builtin/merge.c:1617
#, c-format
msgid "Rewinding the tree to pristine...\n"
msgstr ""
-#: builtin/merge.c:1527
+#: builtin/merge.c:1542
#, c-format
msgid "Trying merge strategy %s...\n"
msgstr ""
-#: builtin/merge.c:1593
+#: builtin/merge.c:1608
#, c-format
msgid "No merge strategy handled the merge.\n"
msgstr ""
-#: builtin/merge.c:1595
+#: builtin/merge.c:1610
#, c-format
msgid "Merge with strategy %s failed.\n"
msgstr ""
-#: builtin/merge.c:1604
+#: builtin/merge.c:1619
#, c-format
msgid "Using the %s to prepare resolving by hand.\n"
msgstr ""
-#: builtin/merge.c:1616
+#: builtin/merge.c:1631
#, c-format
msgid "Automatic merge went well; stopped before committing as requested\n"
msgstr ""
@@ -7863,7 +8137,7 @@ msgstr ""
msgid "Directory %s is in index and no submodule?"
msgstr ""
-#: builtin/mv.c:72
+#: builtin/mv.c:72 builtin/rm.c:317
msgid "Please stage your changes to .gitmodules or stash them to proceed"
msgstr ""
@@ -7941,48 +8215,48 @@ msgstr ""
msgid "Renaming %s to %s\n"
msgstr ""
-#: builtin/mv.c:257 builtin/remote.c:714 builtin/repack.c:365
+#: builtin/mv.c:260 builtin/remote.c:714 builtin/repack.c:365
#, c-format
msgid "renaming '%s' failed"
msgstr ""
-#: builtin/name-rev.c:251
+#: builtin/name-rev.c:258
msgid "git name-rev [<options>] <commit>..."
msgstr ""
-#: builtin/name-rev.c:252
+#: builtin/name-rev.c:259
msgid "git name-rev [<options>] --all"
msgstr ""
-#: builtin/name-rev.c:253
+#: builtin/name-rev.c:260
msgid "git name-rev [<options>] --stdin"
msgstr ""
-#: builtin/name-rev.c:305
+#: builtin/name-rev.c:312
msgid "print only names (no SHA-1)"
msgstr ""
-#: builtin/name-rev.c:306
+#: builtin/name-rev.c:313
msgid "only use tags to name the commits"
msgstr ""
-#: builtin/name-rev.c:308
+#: builtin/name-rev.c:315
msgid "only use refs matching <pattern>"
msgstr ""
-#: builtin/name-rev.c:310
+#: builtin/name-rev.c:317
msgid "list all commits reachable from all refs"
msgstr ""
-#: builtin/name-rev.c:311
+#: builtin/name-rev.c:318
msgid "read from stdin"
msgstr ""
-#: builtin/name-rev.c:312
+#: builtin/name-rev.c:319
msgid "allow to print `undefined` names (default)"
msgstr ""
-#: builtin/name-rev.c:318
+#: builtin/name-rev.c:325
msgid "dereference tags in the input (internal use)"
msgstr ""
@@ -8123,24 +8397,16 @@ msgstr ""
msgid "The note contents have been left in %s"
msgstr ""
-#: builtin/notes.c:232 builtin/tag.c:440
+#: builtin/notes.c:232 builtin/tag.c:439
#, c-format
msgid "cannot read '%s'"
msgstr ""
-#: builtin/notes.c:234 builtin/tag.c:443
+#: builtin/notes.c:234 builtin/tag.c:442
#, c-format
msgid "could not open or read '%s'"
msgstr ""
-#: builtin/notes.c:253 builtin/notes.c:304 builtin/notes.c:306
-#: builtin/notes.c:369 builtin/notes.c:424 builtin/notes.c:510
-#: builtin/notes.c:515 builtin/notes.c:593 builtin/notes.c:656
-#: builtin/notes.c:880 builtin/tag.c:456
-#, c-format
-msgid "Failed to resolve '%s' as a valid ref."
-msgstr ""
-
#: builtin/notes.c:256
#, c-format
msgid "Failed to read object '%s'."
@@ -8153,7 +8419,7 @@ msgstr ""
#: builtin/notes.c:362 builtin/notes.c:417 builtin/notes.c:493
#: builtin/notes.c:505 builtin/notes.c:581 builtin/notes.c:649
-#: builtin/notes.c:945
+#: builtin/notes.c:946
msgid "too many parameters"
msgstr ""
@@ -8198,7 +8464,7 @@ msgstr ""
msgid "Overwriting existing notes for object %s\n"
msgstr ""
-#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:885
+#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:886
#, c-format
msgid "Removing note for object %s\n"
msgstr ""
@@ -8234,63 +8500,63 @@ msgid ""
"Please use 'git notes add -f -m/-F/-c/-C' instead.\n"
msgstr ""
-#: builtin/notes.c:767
+#: builtin/notes.c:768
msgid "General options"
msgstr ""
-#: builtin/notes.c:769
+#: builtin/notes.c:770
msgid "Merge options"
msgstr ""
-#: builtin/notes.c:771
+#: builtin/notes.c:772
msgid ""
"resolve notes conflicts using the given strategy (manual/ours/theirs/union/"
"cat_sort_uniq)"
msgstr ""
-#: builtin/notes.c:773
+#: builtin/notes.c:774
msgid "Committing unmerged notes"
msgstr ""
-#: builtin/notes.c:775
+#: builtin/notes.c:776
msgid "finalize notes merge by committing unmerged notes"
msgstr ""
-#: builtin/notes.c:777
+#: builtin/notes.c:778
msgid "Aborting notes merge resolution"
msgstr ""
-#: builtin/notes.c:779
+#: builtin/notes.c:780
msgid "abort notes merge"
msgstr ""
-#: builtin/notes.c:856
+#: builtin/notes.c:857
#, c-format
msgid "A notes merge into %s is already in-progress at %s"
msgstr ""
-#: builtin/notes.c:883
+#: builtin/notes.c:884
#, c-format
msgid "Object %s has no note\n"
msgstr ""
-#: builtin/notes.c:895
+#: builtin/notes.c:896
msgid "attempt to remove non-existent note is not an error"
msgstr ""
-#: builtin/notes.c:898
+#: builtin/notes.c:899
msgid "read object names from the standard input"
msgstr ""
-#: builtin/notes.c:979
+#: builtin/notes.c:980
msgid "notes-ref"
msgstr ""
-#: builtin/notes.c:980
+#: builtin/notes.c:981
msgid "use notes from <notes-ref>"
msgstr ""
-#: builtin/notes.c:1015 builtin/remote.c:1626
+#: builtin/notes.c:1016 builtin/remote.c:1628
#, c-format
msgid "Unknown subcommand: %s"
msgstr ""
@@ -8310,165 +8576,169 @@ msgstr ""
msgid "deflate error (%d)"
msgstr ""
-#: builtin/pack-objects.c:772
+#: builtin/pack-objects.c:763
+msgid "disabling bitmap writing, packs are split due to pack.packSizeLimit"
+msgstr ""
+
+#: builtin/pack-objects.c:776
msgid "Writing objects"
msgstr ""
-#: builtin/pack-objects.c:1012
+#: builtin/pack-objects.c:1017
msgid "disabling bitmap writing, as some objects are not being packed"
msgstr ""
-#: builtin/pack-objects.c:2172
+#: builtin/pack-objects.c:2177
msgid "Compressing objects"
msgstr ""
-#: builtin/pack-objects.c:2558
+#: builtin/pack-objects.c:2563
#, c-format
msgid "unsupported index version %s"
msgstr ""
-#: builtin/pack-objects.c:2562
+#: builtin/pack-objects.c:2567
#, c-format
msgid "bad index version '%s'"
msgstr ""
-#: builtin/pack-objects.c:2592
+#: builtin/pack-objects.c:2597
msgid "do not show progress meter"
msgstr ""
-#: builtin/pack-objects.c:2594
+#: builtin/pack-objects.c:2599
msgid "show progress meter"
msgstr ""
-#: builtin/pack-objects.c:2596
+#: builtin/pack-objects.c:2601
msgid "show progress meter during object writing phase"
msgstr ""
-#: builtin/pack-objects.c:2599
+#: builtin/pack-objects.c:2604
msgid "similar to --all-progress when progress meter is shown"
msgstr ""
-#: builtin/pack-objects.c:2600
+#: builtin/pack-objects.c:2605
msgid "version[,offset]"
msgstr ""
-#: builtin/pack-objects.c:2601
+#: builtin/pack-objects.c:2606
msgid "write the pack index file in the specified idx format version"
msgstr ""
-#: builtin/pack-objects.c:2604
+#: builtin/pack-objects.c:2609
msgid "maximum size of each output pack file"
msgstr ""
-#: builtin/pack-objects.c:2606
+#: builtin/pack-objects.c:2611
msgid "ignore borrowed objects from alternate object store"
msgstr ""
-#: builtin/pack-objects.c:2608
+#: builtin/pack-objects.c:2613
msgid "ignore packed objects"
msgstr ""
-#: builtin/pack-objects.c:2610
+#: builtin/pack-objects.c:2615
msgid "limit pack window by objects"
msgstr ""
-#: builtin/pack-objects.c:2612
+#: builtin/pack-objects.c:2617
msgid "limit pack window by memory in addition to object limit"
msgstr ""
-#: builtin/pack-objects.c:2614
+#: builtin/pack-objects.c:2619
msgid "maximum length of delta chain allowed in the resulting pack"
msgstr ""
-#: builtin/pack-objects.c:2616
+#: builtin/pack-objects.c:2621
msgid "reuse existing deltas"
msgstr ""
-#: builtin/pack-objects.c:2618
+#: builtin/pack-objects.c:2623
msgid "reuse existing objects"
msgstr ""
-#: builtin/pack-objects.c:2620
+#: builtin/pack-objects.c:2625
msgid "use OFS_DELTA objects"
msgstr ""
-#: builtin/pack-objects.c:2622
+#: builtin/pack-objects.c:2627
msgid "use threads when searching for best delta matches"
msgstr ""
-#: builtin/pack-objects.c:2624
+#: builtin/pack-objects.c:2629
msgid "do not create an empty pack output"
msgstr ""
-#: builtin/pack-objects.c:2626
+#: builtin/pack-objects.c:2631
msgid "read revision arguments from standard input"
msgstr ""
-#: builtin/pack-objects.c:2628
+#: builtin/pack-objects.c:2633
msgid "limit the objects to those that are not yet packed"
msgstr ""
-#: builtin/pack-objects.c:2631
+#: builtin/pack-objects.c:2636
msgid "include objects reachable from any reference"
msgstr ""
-#: builtin/pack-objects.c:2634
+#: builtin/pack-objects.c:2639
msgid "include objects referred by reflog entries"
msgstr ""
-#: builtin/pack-objects.c:2637
+#: builtin/pack-objects.c:2642
msgid "include objects referred to by the index"
msgstr ""
-#: builtin/pack-objects.c:2640
+#: builtin/pack-objects.c:2645
msgid "output pack to stdout"
msgstr ""
-#: builtin/pack-objects.c:2642
+#: builtin/pack-objects.c:2647
msgid "include tag objects that refer to objects to be packed"
msgstr ""
-#: builtin/pack-objects.c:2644
+#: builtin/pack-objects.c:2649
msgid "keep unreachable objects"
msgstr ""
-#: builtin/pack-objects.c:2645 parse-options.h:142
+#: builtin/pack-objects.c:2650 parse-options.h:142
msgid "time"
msgstr ""
-#: builtin/pack-objects.c:2646
+#: builtin/pack-objects.c:2651
msgid "unpack unreachable objects newer than <time>"
msgstr ""
-#: builtin/pack-objects.c:2649
+#: builtin/pack-objects.c:2654
msgid "create thin packs"
msgstr ""
-#: builtin/pack-objects.c:2651
+#: builtin/pack-objects.c:2656
msgid "create packs suitable for shallow fetches"
msgstr ""
-#: builtin/pack-objects.c:2653
+#: builtin/pack-objects.c:2658
msgid "ignore packs that have companion .keep file"
msgstr ""
-#: builtin/pack-objects.c:2655
+#: builtin/pack-objects.c:2660
msgid "pack compression level"
msgstr ""
-#: builtin/pack-objects.c:2657
+#: builtin/pack-objects.c:2662
msgid "do not hide commits by grafts"
msgstr ""
-#: builtin/pack-objects.c:2659
+#: builtin/pack-objects.c:2664
msgid "use a bitmap index if available to speed up counting objects"
msgstr ""
-#: builtin/pack-objects.c:2661
+#: builtin/pack-objects.c:2666
msgid "write a bitmap index together with the pack index"
msgstr ""
-#: builtin/pack-objects.c:2752
+#: builtin/pack-objects.c:2757
msgid "Counting objects"
msgstr ""
@@ -8496,15 +8766,15 @@ msgstr ""
msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
msgstr ""
-#: builtin/prune.c:105 builtin/worktree.c:124
+#: builtin/prune.c:105 builtin/worktree.c:125
msgid "do not remove, show only"
msgstr ""
-#: builtin/prune.c:106 builtin/worktree.c:125
+#: builtin/prune.c:106 builtin/worktree.c:126
msgid "report pruned objects"
msgstr ""
-#: builtin/prune.c:109 builtin/worktree.c:127
+#: builtin/prune.c:109 builtin/worktree.c:128
msgid "expire objects older than <time>"
msgstr ""
@@ -8516,65 +8786,69 @@ msgstr ""
msgid "git pull [<options>] [<repository> [<refspec>...]]"
msgstr ""
-#: builtin/pull.c:117
+#: builtin/pull.c:120
msgid "Options related to merging"
msgstr ""
-#: builtin/pull.c:120
+#: builtin/pull.c:123
msgid "incorporate changes by rebasing rather than merging"
msgstr ""
-#: builtin/pull.c:144 builtin/revert.c:105
+#: builtin/pull.c:147 builtin/revert.c:105
msgid "allow fast-forward"
msgstr ""
-#: builtin/pull.c:150
+#: builtin/pull.c:153
msgid "verify that the named commit has a valid GPG signature"
msgstr ""
-#: builtin/pull.c:164
+#: builtin/pull.c:156
+msgid "automatically stash/stash pop before and after rebase"
+msgstr ""
+
+#: builtin/pull.c:172
msgid "Options related to fetching"
msgstr ""
-#: builtin/pull.c:186
+#: builtin/pull.c:194
msgid "number of submodules pulled in parallel"
msgstr ""
-#: builtin/pull.c:275
+#: builtin/pull.c:283
#, c-format
msgid "Invalid value for pull.ff: %s"
msgstr ""
-#: builtin/pull.c:359
+#: builtin/pull.c:379
msgid "Cannot pull with rebase: You have unstaged changes."
msgstr ""
-#: builtin/pull.c:365
+#: builtin/pull.c:385
msgid "Additionally, your index contains uncommitted changes."
msgstr ""
-#: builtin/pull.c:367
+#: builtin/pull.c:387
msgid "Cannot pull with rebase: Your index contains uncommitted changes."
msgstr ""
-#: builtin/pull.c:443
+#: builtin/pull.c:463
msgid ""
"There is no candidate for rebasing against among the refs that you just "
"fetched."
msgstr ""
-#: builtin/pull.c:445
+#: builtin/pull.c:465
msgid ""
"There are no candidates for merging among the refs that you just fetched."
msgstr ""
-#: builtin/pull.c:446
+#: builtin/pull.c:466
msgid ""
"Generally this means that you provided a wildcard refspec which had no\n"
"matches on the remote end."
msgstr ""
-#: builtin/pull.c:449
+#: builtin/pull.c:469
#, c-format
msgid ""
"You asked to pull from the remote '%s', but did not specify\n"
@@ -8582,46 +8856,57 @@ msgid ""
"for your current branch, you must specify a branch on the command line."
msgstr ""
-#: builtin/pull.c:454
+#: builtin/pull.c:474 git-parse-remote.sh:73
msgid "You are not currently on a branch."
msgstr ""
-#: builtin/pull.c:456 builtin/pull.c:471
+#: builtin/pull.c:476 builtin/pull.c:491 git-parse-remote.sh:79
msgid "Please specify which branch you want to rebase against."
msgstr ""
-#: builtin/pull.c:458 builtin/pull.c:473
+#: builtin/pull.c:478 builtin/pull.c:493 git-parse-remote.sh:82
msgid "Please specify which branch you want to merge with."
msgstr ""
-#: builtin/pull.c:459 builtin/pull.c:474
+#: builtin/pull.c:479 builtin/pull.c:494
msgid "See git-pull(1) for details."
msgstr ""
-#: builtin/pull.c:469
+#: builtin/pull.c:481 builtin/pull.c:487 builtin/pull.c:496
+#: git-parse-remote.sh:64
+msgid "<remote>"
+msgstr ""
+
+#: builtin/pull.c:481 builtin/pull.c:496 builtin/pull.c:501
+#: git-parse-remote.sh:65
+msgid "<branch>"
+msgstr ""
+
+#: builtin/pull.c:489 git-parse-remote.sh:75
msgid "There is no tracking information for the current branch."
msgstr ""
-#: builtin/pull.c:478
-#, c-format
+#: builtin/pull.c:498 git-parse-remote.sh:95
msgid ""
-"If you wish to set tracking information for this branch you can do so with:\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
+"If you wish to set tracking information for this branch you can do so with:"
msgstr ""
-#: builtin/pull.c:483
+#: builtin/pull.c:503
#, c-format
msgid ""
"Your configuration specifies to merge with the ref '%s'\n"
"from the remote, but no such ref was fetched."
msgstr ""
-#: builtin/pull.c:841
+#: builtin/pull.c:864
+msgid "--[no-]autostash option is only valid with --rebase."
+msgstr ""
+
+#: builtin/pull.c:872
msgid "Updating an unborn branch with changes added to the index."
msgstr ""
-#: builtin/pull.c:870
+#: builtin/pull.c:900
#, c-format
msgid ""
"fetch updated the current branch head.\n"
@@ -8629,7 +8914,7 @@ msgid ""
"commit %s."
msgstr ""
-#: builtin/pull.c:875
+#: builtin/pull.c:905
#, c-format
msgid ""
"Cannot fast-forward your working tree.\n"
@@ -8640,11 +8925,11 @@ msgid ""
"to recover."
msgstr ""
-#: builtin/pull.c:890
+#: builtin/pull.c:920
msgid "Cannot merge multiple branches into empty head."
msgstr ""
-#: builtin/pull.c:894
+#: builtin/pull.c:924
msgid "Cannot rebase onto multiple branches."
msgstr ""
@@ -8950,6 +9235,18 @@ msgstr ""
msgid "debug unpack-trees"
msgstr ""
+#: builtin/receive-pack.c:25
+msgid "git receive-pack <git-dir>"
+msgstr ""
+
+#: builtin/receive-pack.c:1719
+msgid "quiet"
+msgstr ""
+
+#: builtin/receive-pack.c:1733
+msgid "You must specify a directory."
+msgstr ""
+
#: builtin/reflog.c:423
#, c-format
msgid "'%s' for '%s' is not a valid timestamp"
@@ -9261,176 +9558,178 @@ msgstr ""
msgid " Fetch URL: %s"
msgstr ""
-#: builtin/remote.c:1148 builtin/remote.c:1299
+#: builtin/remote.c:1148 builtin/remote.c:1301
msgid "(no URL)"
msgstr ""
-#: builtin/remote.c:1157 builtin/remote.c:1159
+#. TRANSLATORS: the colon ':' should align with
+#. the one in " Fetch URL: %s" translation
+#: builtin/remote.c:1159 builtin/remote.c:1161
#, c-format
msgid " Push URL: %s"
msgstr ""
-#: builtin/remote.c:1161 builtin/remote.c:1163 builtin/remote.c:1165
+#: builtin/remote.c:1163 builtin/remote.c:1165 builtin/remote.c:1167
#, c-format
msgid " HEAD branch: %s"
msgstr ""
-#: builtin/remote.c:1167
+#: builtin/remote.c:1169
#, c-format
msgid ""
" HEAD branch (remote HEAD is ambiguous, may be one of the following):\n"
msgstr ""
-#: builtin/remote.c:1179
+#: builtin/remote.c:1181
#, c-format
msgid " Remote branch:%s"
msgid_plural " Remote branches:%s"
msgstr[0] ""
msgstr[1] ""
-#: builtin/remote.c:1182 builtin/remote.c:1209
+#: builtin/remote.c:1184 builtin/remote.c:1211
msgid " (status not queried)"
msgstr ""
-#: builtin/remote.c:1191
+#: builtin/remote.c:1193
msgid " Local branch configured for 'git pull':"
msgid_plural " Local branches configured for 'git pull':"
msgstr[0] ""
msgstr[1] ""
-#: builtin/remote.c:1199
+#: builtin/remote.c:1201
msgid " Local refs will be mirrored by 'git push'"
msgstr ""
-#: builtin/remote.c:1206
+#: builtin/remote.c:1208
#, c-format
msgid " Local ref configured for 'git push'%s:"
msgid_plural " Local refs configured for 'git push'%s:"
msgstr[0] ""
msgstr[1] ""
-#: builtin/remote.c:1227
+#: builtin/remote.c:1229
msgid "set refs/remotes/<name>/HEAD according to remote"
msgstr ""
-#: builtin/remote.c:1229
+#: builtin/remote.c:1231
msgid "delete refs/remotes/<name>/HEAD"
msgstr ""
-#: builtin/remote.c:1244
+#: builtin/remote.c:1246
msgid "Cannot determine remote HEAD"
msgstr ""
-#: builtin/remote.c:1246
+#: builtin/remote.c:1248
msgid "Multiple remote HEAD branches. Please choose one explicitly with:"
msgstr ""
-#: builtin/remote.c:1256
+#: builtin/remote.c:1258
#, c-format
msgid "Could not delete %s"
msgstr ""
-#: builtin/remote.c:1264
+#: builtin/remote.c:1266
#, c-format
msgid "Not a valid ref: %s"
msgstr ""
-#: builtin/remote.c:1266
+#: builtin/remote.c:1268
#, c-format
msgid "Could not setup %s"
msgstr ""
-#: builtin/remote.c:1284
+#: builtin/remote.c:1286
#, c-format
msgid " %s will become dangling!"
msgstr ""
-#: builtin/remote.c:1285
+#: builtin/remote.c:1287
#, c-format
msgid " %s has become dangling!"
msgstr ""
-#: builtin/remote.c:1295
+#: builtin/remote.c:1297
#, c-format
msgid "Pruning %s"
msgstr ""
-#: builtin/remote.c:1296
+#: builtin/remote.c:1298
#, c-format
msgid "URL: %s"
msgstr ""
-#: builtin/remote.c:1312
+#: builtin/remote.c:1314
#, c-format
msgid " * [would prune] %s"
msgstr ""
-#: builtin/remote.c:1315
+#: builtin/remote.c:1317
#, c-format
msgid " * [pruned] %s"
msgstr ""
-#: builtin/remote.c:1360
+#: builtin/remote.c:1362
msgid "prune remotes after fetching"
msgstr ""
-#: builtin/remote.c:1423 builtin/remote.c:1477 builtin/remote.c:1545
+#: builtin/remote.c:1425 builtin/remote.c:1479 builtin/remote.c:1547
#, c-format
msgid "No such remote '%s'"
msgstr ""
-#: builtin/remote.c:1439
+#: builtin/remote.c:1441
msgid "add branch"
msgstr ""
-#: builtin/remote.c:1446
+#: builtin/remote.c:1448
msgid "no remote specified"
msgstr ""
-#: builtin/remote.c:1463
+#: builtin/remote.c:1465
msgid "query push URLs rather than fetch URLs"
msgstr ""
-#: builtin/remote.c:1465
+#: builtin/remote.c:1467
msgid "return all URLs"
msgstr ""
-#: builtin/remote.c:1493
+#: builtin/remote.c:1495
#, c-format
msgid "no URLs configured for remote '%s'"
msgstr ""
-#: builtin/remote.c:1519
+#: builtin/remote.c:1521
msgid "manipulate push URLs"
msgstr ""
-#: builtin/remote.c:1521
+#: builtin/remote.c:1523
msgid "add URL"
msgstr ""
-#: builtin/remote.c:1523
+#: builtin/remote.c:1525
msgid "delete URLs"
msgstr ""
-#: builtin/remote.c:1530
+#: builtin/remote.c:1532
msgid "--add --delete doesn't make sense"
msgstr ""
-#: builtin/remote.c:1571
+#: builtin/remote.c:1573
#, c-format
msgid "Invalid old URL pattern: %s"
msgstr ""
-#: builtin/remote.c:1579
+#: builtin/remote.c:1581
#, c-format
msgid "No such URL found: %s"
msgstr ""
-#: builtin/remote.c:1581
+#: builtin/remote.c:1583
msgid "Will not delete all non-push URLs"
msgstr ""
-#: builtin/remote.c:1595
+#: builtin/remote.c:1597
msgid "be verbose; must be placed before a subcommand"
msgstr ""
@@ -9916,10 +10215,6 @@ msgstr ""
msgid "exit with a zero status even if nothing matched"
msgstr ""
-#: builtin/rm.c:317
-msgid "Please, stage your changes to .gitmodules or stash them to proceed"
-msgstr ""
-
#: builtin/rm.c:335
#, c-format
msgid "not removing '%s' recursively without -r"
@@ -10112,78 +10407,177 @@ msgstr ""
msgid "prepend comment character and space to each line"
msgstr ""
-#: builtin/submodule--helper.c:73 builtin/submodule--helper.c:161
+#: builtin/submodule--helper.c:24
+#, c-format
+msgid "No such ref: %s"
+msgstr ""
+
+#: builtin/submodule--helper.c:31
+#, c-format
+msgid "Expecting a full ref name, got %s"
+msgstr ""
+
+#: builtin/submodule--helper.c:71
+#, c-format
+msgid "cannot strip one component off url '%s'"
+msgstr ""
+
+#: builtin/submodule--helper.c:278 builtin/submodule--helper.c:405
+#: builtin/submodule--helper.c:486
msgid "alternative anchor for relative paths"
msgstr ""
-#: builtin/submodule--helper.c:78
+#: builtin/submodule--helper.c:283
msgid "git submodule--helper list [--prefix=<path>] [<path>...]"
msgstr ""
-#: builtin/submodule--helper.c:108
+#: builtin/submodule--helper.c:326 builtin/submodule--helper.c:340
+#, c-format
+msgid "No url found for submodule path '%s' in .gitmodules"
+msgstr ""
+
+#: builtin/submodule--helper.c:366
+#, c-format
+msgid "Failed to register url for submodule path '%s'"
+msgstr ""
+
+#: builtin/submodule--helper.c:370
+#, c-format
+msgid "Submodule '%s' (%s) registered for path '%s'\n"
+msgstr ""
+
+#: builtin/submodule--helper.c:380
+#, c-format
+msgid "warning: command update mode suggested for submodule '%s'\n"
+msgstr ""
+
+#: builtin/submodule--helper.c:387
+#, c-format
+msgid "Failed to register update mode for submodule path '%s'"
+msgstr ""
+
+#: builtin/submodule--helper.c:406
+msgid "Suppress output for initializing a submodule"
+msgstr ""
+
+#: builtin/submodule--helper.c:411
+msgid "git submodule--helper init [<path>]"
+msgstr ""
+
+#: builtin/submodule--helper.c:432
msgid "git submodule--helper name <path>"
msgstr ""
-#: builtin/submodule--helper.c:114
+#: builtin/submodule--helper.c:438
#, c-format
msgid "no submodule mapping found in .gitmodules for path '%s'"
msgstr ""
-#: builtin/submodule--helper.c:164
+#: builtin/submodule--helper.c:489
msgid "where the new submodule will be cloned to"
msgstr ""
-#: builtin/submodule--helper.c:167
+#: builtin/submodule--helper.c:492
msgid "name of the new submodule"
msgstr ""
-#: builtin/submodule--helper.c:170
+#: builtin/submodule--helper.c:495
msgid "url where to clone the submodule from"
msgstr ""
-#: builtin/submodule--helper.c:176
+#: builtin/submodule--helper.c:501
msgid "depth for shallow clones"
msgstr ""
-#: builtin/submodule--helper.c:182
+#: builtin/submodule--helper.c:507
msgid ""
"git submodule--helper clone [--prefix=<path>] [--quiet] [--reference "
-"<repository>] [--name <name>] [--url <url>][--depth <depth>] [--] [<path>...]"
+"<repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>"
msgstr ""
-#: builtin/submodule--helper.c:196 builtin/submodule--helper.c:202
-#: builtin/submodule--helper.c:210
+#: builtin/submodule--helper.c:532 builtin/submodule--helper.c:538
#, c-format
msgid "could not create directory '%s'"
msgstr ""
-#: builtin/submodule--helper.c:198
+#: builtin/submodule--helper.c:534
#, c-format
msgid "clone of '%s' into submodule path '%s' failed"
msgstr ""
-#: builtin/submodule--helper.c:221
+#: builtin/submodule--helper.c:550
#, c-format
msgid "cannot open file '%s'"
msgstr ""
-#: builtin/submodule--helper.c:226
+#: builtin/submodule--helper.c:555
#, c-format
msgid "could not close file %s"
msgstr ""
-#: builtin/submodule--helper.c:241
+#: builtin/submodule--helper.c:562
#, c-format
msgid "could not get submodule directory for '%s'"
msgstr ""
-#: builtin/submodule--helper.c:267
-msgid "fatal: submodule--helper subcommand must be called with a subcommand"
+#: builtin/submodule--helper.c:609
+#, c-format
+msgid "Submodule path '%s' not initialized"
+msgstr ""
+
+#: builtin/submodule--helper.c:613
+msgid "Maybe you want to use 'update --init'?"
+msgstr ""
+
+#: builtin/submodule--helper.c:639
+#, c-format
+msgid "Skipping unmerged submodule %s"
+msgstr ""
+
+#: builtin/submodule--helper.c:660
+#, c-format
+msgid "Skipping submodule '%s'"
+msgstr ""
+
+#: builtin/submodule--helper.c:768
+msgid "path into the working tree"
+msgstr ""
+
+#: builtin/submodule--helper.c:771
+msgid "path into the working tree, across nested submodule boundaries"
+msgstr ""
+
+#: builtin/submodule--helper.c:775
+msgid "rebase, merge, checkout or none"
+msgstr ""
+
+#: builtin/submodule--helper.c:779
+msgid "Create a shallow clone truncated to the specified number of revisions"
+msgstr ""
+
+#: builtin/submodule--helper.c:782
+msgid "parallel jobs"
msgstr ""
-#: builtin/submodule--helper.c:274
+#: builtin/submodule--helper.c:783
+msgid "don't print cloning progress"
+msgstr ""
+
+#: builtin/submodule--helper.c:788
+msgid "git submodule--helper update_clone [--prefix=<path>] [<path>...]"
+msgstr ""
+
+#: builtin/submodule--helper.c:798
+msgid "bad value for update parameter"
+msgstr ""
+
+#: builtin/submodule--helper.c:855
+msgid "submodule--helper subcommand must be called with a subcommand"
+msgstr ""
+
+#: builtin/submodule--helper.c:862
#, c-format
-msgid "fatal: '%s' is not a valid submodule--helper subcommand"
+msgid "'%s' is not a valid submodule--helper subcommand"
msgstr ""
#: builtin/symbolic-ref.c:7
@@ -10234,27 +10628,22 @@ msgstr ""
msgid "git tag -v <tagname>..."
msgstr ""
-#: builtin/tag.c:80
+#: builtin/tag.c:81
#, c-format
msgid "tag name too long: %.*s..."
msgstr ""
-#: builtin/tag.c:85
+#: builtin/tag.c:86
#, c-format
msgid "tag '%s' not found."
msgstr ""
-#: builtin/tag.c:100
+#: builtin/tag.c:101
#, c-format
msgid "Deleted tag '%s' (was %s)\n"
msgstr ""
-#: builtin/tag.c:112
-#, c-format
-msgid "could not verify the tag '%s'"
-msgstr ""
-
-#: builtin/tag.c:122
+#: builtin/tag.c:117
#, c-format
msgid ""
"\n"
@@ -10263,7 +10652,7 @@ msgid ""
"Lines starting with '%c' will be ignored.\n"
msgstr ""
-#: builtin/tag.c:126
+#: builtin/tag.c:121
#, c-format
msgid ""
"\n"
@@ -10390,21 +10779,21 @@ msgstr ""
msgid "only one -F or -m option is allowed."
msgstr ""
-#: builtin/tag.c:453
+#: builtin/tag.c:452
msgid "too many params"
msgstr ""
-#: builtin/tag.c:459
+#: builtin/tag.c:458
#, c-format
msgid "'%s' is not a valid tag name."
msgstr ""
-#: builtin/tag.c:464
+#: builtin/tag.c:463
#, c-format
msgid "tag '%s' already exists"
msgstr ""
-#: builtin/tag.c:489
+#: builtin/tag.c:491
#, c-format
msgid "Updated tag '%s' (was %s)\n"
msgstr ""
@@ -10652,7 +11041,7 @@ msgstr ""
msgid "print commit contents"
msgstr ""
-#: builtin/verify-commit.c:73 builtin/verify-tag.c:84
+#: builtin/verify-commit.c:73 builtin/verify-tag.c:35
msgid "print raw gpg status output"
msgstr ""
@@ -10672,7 +11061,7 @@ msgstr ""
msgid "git verify-tag [-v | --verbose] <tag>..."
msgstr ""
-#: builtin/verify-tag.c:83
+#: builtin/verify-tag.c:34
msgid "print tag contents"
msgstr ""
@@ -10688,68 +11077,72 @@ msgstr ""
msgid "git worktree list [<options>]"
msgstr ""
-#: builtin/worktree.c:39
+#: builtin/worktree.c:40
#, c-format
msgid "Removing worktrees/%s: not a valid directory"
msgstr ""
-#: builtin/worktree.c:45
+#: builtin/worktree.c:46
#, c-format
msgid "Removing worktrees/%s: gitdir file does not exist"
msgstr ""
-#: builtin/worktree.c:50
+#: builtin/worktree.c:51
#, c-format
msgid "Removing worktrees/%s: unable to read gitdir file (%s)"
msgstr ""
-#: builtin/worktree.c:61
+#: builtin/worktree.c:62
#, c-format
msgid "Removing worktrees/%s: invalid gitdir file"
msgstr ""
-#: builtin/worktree.c:77
+#: builtin/worktree.c:78
#, c-format
msgid "Removing worktrees/%s: gitdir file points to non-existent location"
msgstr ""
-#: builtin/worktree.c:112
+#: builtin/worktree.c:113
#, c-format
-msgid "failed to remove: %s"
+msgid "failed to remove '%s'"
msgstr ""
-#: builtin/worktree.c:201
+#: builtin/worktree.c:202
#, c-format
msgid "'%s' already exists"
msgstr ""
-#: builtin/worktree.c:233
+#: builtin/worktree.c:234
#, c-format
msgid "could not create directory of '%s'"
msgstr ""
-#: builtin/worktree.c:269
+#: builtin/worktree.c:270
#, c-format
msgid "Preparing %s (identifier %s)"
msgstr ""
-#: builtin/worktree.c:317
+#: builtin/worktree.c:322
msgid "checkout <branch> even if already checked out in other worktree"
msgstr ""
-#: builtin/worktree.c:319
+#: builtin/worktree.c:324
msgid "create a new branch"
msgstr ""
-#: builtin/worktree.c:321
+#: builtin/worktree.c:326
msgid "create or reset a branch"
msgstr ""
-#: builtin/worktree.c:322
+#: builtin/worktree.c:327
msgid "detach HEAD at named commit"
msgstr ""
-#: builtin/worktree.c:329
+#: builtin/worktree.c:328
+msgid "populate the new working tree"
+msgstr ""
+
+#: builtin/worktree.c:336
msgid "-b, -B, and --detach are mutually exclusive"
msgstr ""
@@ -10769,7 +11162,7 @@ msgstr ""
msgid "only useful for debugging"
msgstr ""
-#: credential-cache--daemon.c:262
+#: credential-cache--daemon.c:271
msgid "print debugging messages to stderr"
msgstr ""
@@ -10780,7 +11173,7 @@ msgid ""
"to read about a specific subcommand or concept."
msgstr ""
-#: http.c:321
+#: http.c:322
msgid "Public key pinning not supported with cURL < 7.44.0"
msgstr ""
@@ -10908,7 +11301,7 @@ msgstr ""
msgid "use <n> digits to display SHA-1s"
msgstr ""
-#: rerere.h:38
+#: rerere.h:40
msgid "update the index with reused conflict resolution if possible"
msgstr ""
@@ -11101,58 +11494,54 @@ msgid ""
"\"."
msgstr ""
-#: git-rebase.sh:165
+#: git-rebase.sh:168
msgid "Applied autostash."
msgstr ""
-#: git-rebase.sh:168
+#: git-rebase.sh:171
#, sh-format
msgid "Cannot store $stash_sha1"
msgstr ""
-#: git-rebase.sh:169
+#: git-rebase.sh:172
msgid ""
"Applying autostash resulted in conflicts.\n"
"Your changes are safe in the stash.\n"
"You can run \"git stash pop\" or \"git stash drop\" at any time.\n"
msgstr ""
-#: git-rebase.sh:208
+#: git-rebase.sh:211
msgid "The pre-rebase hook refused to rebase."
msgstr ""
-#: git-rebase.sh:213
+#: git-rebase.sh:216
msgid "It looks like git-am is in progress. Cannot rebase."
msgstr ""
-#: git-rebase.sh:354
-msgid "The --exec option must be used with the --interactive option"
-msgstr ""
-
-#: git-rebase.sh:359
+#: git-rebase.sh:357
msgid "No rebase in progress?"
msgstr ""
-#: git-rebase.sh:370
+#: git-rebase.sh:368
msgid "The --edit-todo action can only be used during interactive rebase."
msgstr ""
-#: git-rebase.sh:377
+#: git-rebase.sh:375
msgid "Cannot read HEAD"
msgstr ""
-#: git-rebase.sh:380
+#: git-rebase.sh:378
msgid ""
"You must edit all merge conflicts and then\n"
"mark them as resolved using git add"
msgstr ""
-#: git-rebase.sh:398
+#: git-rebase.sh:396
#, sh-format
msgid "Could not move back to $head_name"
msgstr ""
-#: git-rebase.sh:417
+#: git-rebase.sh:415
#, sh-format
msgid ""
"It seems that there is already a $state_dir_base directory, and\n"
@@ -11165,64 +11554,64 @@ msgid ""
"valuable there."
msgstr ""
-#: git-rebase.sh:468
+#: git-rebase.sh:466
#, sh-format
msgid "invalid upstream $upstream_name"
msgstr ""
-#: git-rebase.sh:492
+#: git-rebase.sh:490
#, sh-format
msgid "$onto_name: there are more than one merge bases"
msgstr ""
-#: git-rebase.sh:495 git-rebase.sh:499
+#: git-rebase.sh:493 git-rebase.sh:497
#, sh-format
msgid "$onto_name: there is no merge base"
msgstr ""
-#: git-rebase.sh:504
+#: git-rebase.sh:502
#, sh-format
msgid "Does not point to a valid commit: $onto_name"
msgstr ""
-#: git-rebase.sh:527
+#: git-rebase.sh:525
#, sh-format
msgid "fatal: no such branch: $branch_name"
msgstr ""
-#: git-rebase.sh:560
+#: git-rebase.sh:558
msgid "Cannot autostash"
msgstr ""
-#: git-rebase.sh:565
+#: git-rebase.sh:563
#, sh-format
msgid "Created autostash: $stash_abbrev"
msgstr ""
-#: git-rebase.sh:569
+#: git-rebase.sh:567
msgid "Please commit or stash them."
msgstr ""
-#: git-rebase.sh:589
+#: git-rebase.sh:587
#, sh-format
msgid "Current branch $branch_name is up to date."
msgstr ""
-#: git-rebase.sh:593
+#: git-rebase.sh:591
#, sh-format
msgid "Current branch $branch_name is up to date, rebase forced."
msgstr ""
-#: git-rebase.sh:604
+#: git-rebase.sh:602
#, sh-format
msgid "Changes from $mb to $onto:"
msgstr ""
-#: git-rebase.sh:613
+#: git-rebase.sh:611
msgid "First, rewinding head to replay your work on top of it..."
msgstr ""
-#: git-rebase.sh:623
+#: git-rebase.sh:621
#, sh-format
msgid "Fast-forwarded $branch_name to $onto_name."
msgstr ""
@@ -11364,26 +11753,21 @@ msgstr ""
msgid "(To restore them type \"git stash apply\")"
msgstr ""
-#: git-submodule.sh:104
-#, sh-format
-msgid "cannot strip one component off url '$remoteurl'"
-msgstr ""
-
-#: git-submodule.sh:281
+#: git-submodule.sh:219
msgid "Relative path can only be used from the toplevel of the working tree"
msgstr ""
-#: git-submodule.sh:291
+#: git-submodule.sh:229
#, sh-format
msgid "repo URL: '$repo' must be absolute or begin with ./|../"
msgstr ""
-#: git-submodule.sh:308
+#: git-submodule.sh:246
#, sh-format
msgid "'$sm_path' already exists in the index"
msgstr ""
-#: git-submodule.sh:312
+#: git-submodule.sh:250
#, sh-format
msgid ""
"The following path is ignored by one of your .gitignore files:\n"
@@ -11391,235 +11775,217 @@ msgid ""
"Use -f if you really want to add it."
msgstr ""
-#: git-submodule.sh:330
+#: git-submodule.sh:268
#, sh-format
msgid "Adding existing repo at '$sm_path' to the index"
msgstr ""
-#: git-submodule.sh:332
+#: git-submodule.sh:270
#, sh-format
msgid "'$sm_path' already exists and is not a valid git repo"
msgstr ""
-#: git-submodule.sh:340
+#: git-submodule.sh:278
#, sh-format
msgid "A git directory for '$sm_name' is found locally with remote(s):"
msgstr ""
-#: git-submodule.sh:342
+#: git-submodule.sh:280
#, sh-format
msgid ""
"If you want to reuse this local git directory instead of cloning again from"
msgstr ""
-#: git-submodule.sh:344
+#: git-submodule.sh:282
#, sh-format
msgid ""
"use the '--force' option. If the local git directory is not the correct repo"
msgstr ""
-#: git-submodule.sh:345
+#: git-submodule.sh:283
#, sh-format
msgid ""
"or you are unsure what this means choose another name with the '--name' "
"option."
msgstr ""
-#: git-submodule.sh:347
+#: git-submodule.sh:285
#, sh-format
msgid "Reactivating local git directory for submodule '$sm_name'."
msgstr ""
-#: git-submodule.sh:359
+#: git-submodule.sh:297
#, sh-format
msgid "Unable to checkout submodule '$sm_path'"
msgstr ""
-#: git-submodule.sh:364
+#: git-submodule.sh:302
#, sh-format
msgid "Failed to add submodule '$sm_path'"
msgstr ""
-#: git-submodule.sh:373
+#: git-submodule.sh:311
#, sh-format
msgid "Failed to register submodule '$sm_path'"
msgstr ""
-#: git-submodule.sh:417
-#, sh-format
-msgid "Entering '$prefix$displaypath'"
-msgstr ""
-
-#: git-submodule.sh:437
+#: git-submodule.sh:355
#, sh-format
-msgid "Stopping at '$prefix$displaypath'; script returned non-zero status."
+msgid "Entering '$displaypath'"
msgstr ""
-#: git-submodule.sh:483
+#: git-submodule.sh:375
#, sh-format
-msgid "No url found for submodule path '$displaypath' in .gitmodules"
+msgid "Stopping at '$displaypath'; script returned non-zero status."
msgstr ""
-#: git-submodule.sh:492
+#: git-submodule.sh:448
#, sh-format
-msgid "Failed to register url for submodule path '$displaypath'"
+msgid "pathspec and --all are incompatible"
msgstr ""
-#: git-submodule.sh:494
+#: git-submodule.sh:453
#, sh-format
-msgid "Submodule '$name' ($url) registered for path '$displaypath'"
+msgid "Use '--all' if you really want to deinitialize all submodules"
msgstr ""
-#: git-submodule.sh:511
-#, sh-format
-msgid "Failed to register update mode for submodule path '$displaypath'"
-msgstr ""
-
-#: git-submodule.sh:549
-#, sh-format
-msgid "Use '.' if you really want to deinitialize all submodules"
-msgstr ""
-
-#: git-submodule.sh:566
+#: git-submodule.sh:470
#, sh-format
msgid "Submodule work tree '$displaypath' contains a .git directory"
msgstr ""
-#: git-submodule.sh:567
+#: git-submodule.sh:471
#, sh-format
msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
msgstr ""
-#: git-submodule.sh:573
+#: git-submodule.sh:477
#, sh-format
msgid ""
"Submodule work tree '$displaypath' contains local modifications; use '-f' to "
"discard them"
msgstr ""
-#: git-submodule.sh:576
+#: git-submodule.sh:480
#, sh-format
msgid "Cleared directory '$displaypath'"
msgstr ""
-#: git-submodule.sh:577
+#: git-submodule.sh:481
#, sh-format
msgid "Could not remove submodule work tree '$displaypath'"
msgstr ""
-#: git-submodule.sh:580
+#: git-submodule.sh:484
#, sh-format
msgid "Could not create empty submodule directory '$displaypath'"
msgstr ""
-#: git-submodule.sh:589
+#: git-submodule.sh:493
#, sh-format
msgid "Submodule '$name' ($url) unregistered for path '$displaypath'"
msgstr ""
-#: git-submodule.sh:723
-#, sh-format
-msgid ""
-"Submodule path '$displaypath' not initialized\n"
-"Maybe you want to use 'update --init'?"
-msgstr ""
-
-#: git-submodule.sh:736
+#: git-submodule.sh:635
#, sh-format
msgid "Unable to find current revision in submodule path '$displaypath'"
msgstr ""
-#: git-submodule.sh:745
+#: git-submodule.sh:644
#, sh-format
msgid "Unable to fetch in submodule path '$sm_path'"
msgstr ""
-#: git-submodule.sh:768
+#: git-submodule.sh:667
#, sh-format
msgid "Unable to fetch in submodule path '$displaypath'"
msgstr ""
-#: git-submodule.sh:788
+#: git-submodule.sh:680
#, sh-format
msgid "Unable to checkout '$sha1' in submodule path '$displaypath'"
msgstr ""
-#: git-submodule.sh:789
+#: git-submodule.sh:681
#, sh-format
msgid "Submodule path '$displaypath': checked out '$sha1'"
msgstr ""
-#: git-submodule.sh:793
+#: git-submodule.sh:685
#, sh-format
msgid "Unable to rebase '$sha1' in submodule path '$displaypath'"
msgstr ""
-#: git-submodule.sh:794
+#: git-submodule.sh:686
#, sh-format
msgid "Submodule path '$displaypath': rebased into '$sha1'"
msgstr ""
-#: git-submodule.sh:799
+#: git-submodule.sh:691
#, sh-format
msgid "Unable to merge '$sha1' in submodule path '$displaypath'"
msgstr ""
-#: git-submodule.sh:800
+#: git-submodule.sh:692
#, sh-format
msgid "Submodule path '$displaypath': merged in '$sha1'"
msgstr ""
-#: git-submodule.sh:805
+#: git-submodule.sh:697
#, sh-format
-msgid ""
-"Execution of '$command $sha1' failed in submodule path '$prefix$sm_path'"
+msgid "Execution of '$command $sha1' failed in submodule path '$displaypath'"
msgstr ""
-#: git-submodule.sh:806
+#: git-submodule.sh:698
#, sh-format
-msgid "Submodule path '$prefix$sm_path': '$command $sha1'"
+msgid "Submodule path '$displaypath': '$command $sha1'"
msgstr ""
-#: git-submodule.sh:836
+#: git-submodule.sh:729
#, sh-format
msgid "Failed to recurse into submodule path '$displaypath'"
msgstr ""
-#: git-submodule.sh:944
+#: git-submodule.sh:837
msgid "The --cached option cannot be used with the --files option"
msgstr ""
-#: git-submodule.sh:996
+#: git-submodule.sh:889
#, sh-format
msgid "unexpected mode $mod_dst"
msgstr ""
-#: git-submodule.sh:1016
+#: git-submodule.sh:909
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_src"
msgstr ""
-#: git-submodule.sh:1019
+#: git-submodule.sh:912
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_dst"
msgstr ""
-#: git-submodule.sh:1022
+#: git-submodule.sh:915
#, sh-format
msgid " Warn: $display_name doesn't contain commits $sha1_src and $sha1_dst"
msgstr ""
-#: git-submodule.sh:1047
+#: git-submodule.sh:940
msgid "blob"
msgstr ""
-#: git-submodule.sh:1165
+#: git-submodule.sh:1059
#, sh-format
msgid "Failed to recurse into submodule path '$sm_path'"
msgstr ""
-#: git-submodule.sh:1229
+#: git-submodule.sh:1123
#, sh-format
msgid "Synchronizing submodule url for '$displaypath'"
msgstr ""
+
+#: git-parse-remote.sh:89
+#, sh-format
+msgid "See git-${cmd}(1) for details."
+msgstr ""
diff --git a/po/ko.po b/po/ko.po
index 3ff3b9bfec..c9f431cedd 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -57,8 +57,8 @@ msgid ""
msgstr ""
"Project-Id-Version: git\n"
"Report-Msgid-Bugs-To: Git Mailing List <git@vger.kernel.org>\n"
-"POT-Creation-Date: 2016-03-16 00:16+0800\n"
-"PO-Revision-Date: 2016-03-16 10:30+0900\n"
+"POT-Creation-Date: 2016-05-24 23:42+0800\n"
+"PO-Revision-Date: 2016-06-12 01:20+0900\n"
"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
"Language-Team: Git Korean translation <http://github.com/changwoo/git-l10n-"
"ko>\n"
@@ -81,7 +81,7 @@ msgstr ""
"μž‘μ—… ν΄λ”μ—μ„œ 문제λ₯Ό λ°”λ‘œμž‘μ€ λ‹€μŒ, 'git add/rm <파일>'을 적절히\n"
"μ‚¬μš©ν•΄ ν•΄κ²° ν‘œμ‹œν•˜κ³  μ»€λ°‹ν•˜μ‹­μ‹œμ˜€."
-#: advice.c:101 builtin/merge.c:1226
+#: advice.c:101 builtin/merge.c:1238
msgid "You have not concluded your merge (MERGE_HEAD exists)."
msgstr "병합 μž‘μ—…μ„ λ‹€ λ§ˆμΉ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€ (MERGE_HEAD 파일이 μžˆμŠ΅λ‹ˆλ‹€)."
@@ -125,7 +125,7 @@ msgstr "ν˜•μ‹"
msgid "archive format"
msgstr "μ••μΆ• ν˜•μ‹"
-#: archive.c:430 builtin/log.c:1232
+#: archive.c:430 builtin/log.c:1395
msgid "prefix"
msgstr "접두어"
@@ -133,9 +133,9 @@ msgstr "접두어"
msgid "prepend prefix to each pathname in the archive"
msgstr "μ•„μΉ΄μ΄λΈŒμ˜ 각 경둜 μ΄λ¦„μ˜ μ•žμ— μ§€μ •ν•œ 경둜λ₯Ό λΆ™μž…λ‹ˆλ‹€"
-#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2547 builtin/blame.c:2548
+#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2548 builtin/blame.c:2549
#: builtin/config.c:60 builtin/fast-export.c:987 builtin/fast-export.c:989
-#: builtin/grep.c:720 builtin/hash-object.c:100 builtin/ls-files.c:459
+#: builtin/grep.c:722 builtin/hash-object.c:100 builtin/ls-files.c:459
#: builtin/ls-files.c:462 builtin/notes.c:398 builtin/notes.c:561
#: builtin/read-tree.c:109 parse-options.h:153
msgid "file"
@@ -169,7 +169,8 @@ msgstr "더 μž‘κ²Œ μ••μΆ•"
msgid "list supported archive formats"
msgstr "μ§€μ›ν•˜λŠ” μ••μΆ• ν˜•μ‹μ˜ λͺ©λ‘μ„ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: archive.c:451 builtin/archive.c:90 builtin/clone.c:78
+#: archive.c:451 builtin/archive.c:90 builtin/clone.c:82
+#: builtin/submodule--helper.c:776
msgid "repo"
msgstr "μ €μž₯μ†Œ"
@@ -323,11 +324,16 @@ msgstr "μ• λ§€ν•œ 였브젝트 이름: '%s'."
msgid "Not a valid branch point: '%s'."
msgstr "μ˜¬λ°”λ₯Έ 브랜치 μœ„μΉ˜κ°€ μ•„λ‹™λ‹ˆλ‹€: '%s'."
-#: branch.c:344
+#: branch.c:345
#, c-format
msgid "'%s' is already checked out at '%s'"
msgstr "'%s'은(λŠ”) 이미 '%s' μœ„μΉ˜μ— λ°›μ•„μ Έ μžˆμŠ΅λ‹ˆλ‹€"
+#: branch.c:364
+#, c-format
+msgid "HEAD of working tree %s is not updated"
+msgstr "μž‘μ—… 폴더 %s의 ν—€λ“œκ°€ μ—…λ°μ΄νŠΈλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
+
#: bundle.c:34
#, c-format
msgid "'%s' does not look like a v2 bundle file"
@@ -338,7 +344,7 @@ msgstr "'%s' 파일이 버전2 λ²ˆλ“€ 파일둜 보이지 μ•ŠμŠ΅λ‹ˆλ‹€"
msgid "unrecognized header: %s%s (%d)"
msgstr "인식할 수 μ—†λŠ” 헀더: %s%s (%d)"
-#: bundle.c:87 builtin/commit.c:766
+#: bundle.c:87 builtin/commit.c:777
#, c-format
msgid "could not open '%s'"
msgstr "'%s'을(λ₯Ό) μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -347,10 +353,10 @@ msgstr "'%s'을(λ₯Ό) μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
msgid "Repository lacks these prerequisite commits:"
msgstr "μ €μž₯μ†Œμ— ν•„μˆ˜μ μΈ λ‹€μŒ 컀밋이 μ—†μŠ΅λ‹ˆλ‹€:"
-#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1074
-#: builtin/blame.c:2754 builtin/commit.c:1045 builtin/log.c:334
-#: builtin/log.c:852 builtin/log.c:1467 builtin/log.c:1700 builtin/merge.c:358
-#: builtin/shortlog.c:170
+#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1073
+#: builtin/blame.c:2755 builtin/commit.c:1056 builtin/log.c:340
+#: builtin/log.c:863 builtin/log.c:1308 builtin/log.c:1633 builtin/log.c:1875
+#: builtin/merge.c:361 builtin/shortlog.c:170
msgid "revision walk setup failed"
msgstr "리비전 walk μ€€λΉ„κ°€ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
@@ -387,21 +393,21 @@ msgstr "rev-list λͺ…령이 μ£½μ—ˆμŠ΅λ‹ˆλ‹€"
msgid "ref '%s' is excluded by the rev-list options"
msgstr "rev-list μ˜΅μ…˜μ—μ„œ '%s' λ ˆνΌλŸ°μŠ€κ°€ μ œμ™Έλ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: bundle.c:443 builtin/log.c:157 builtin/log.c:1372 builtin/shortlog.c:273
+#: bundle.c:443 builtin/log.c:163 builtin/log.c:1538 builtin/shortlog.c:273
#, c-format
msgid "unrecognized argument: %s"
msgstr "μ•Œ 수 μ—†λŠ” 인자: %s"
-#: bundle.c:449
+#: bundle.c:451
msgid "Refusing to create empty bundle."
msgstr "빈 λ²ˆλ“€μ€ λ§Œλ“€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: bundle.c:459
+#: bundle.c:463
#, c-format
msgid "cannot create '%s'"
msgstr "'%s'을(λ₯Ό) λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: bundle.c:480
+#: bundle.c:491
msgid "index-pack died"
msgstr "index-pack λͺ…령이 μ£½μ—ˆμŠ΅λ‹ˆλ‹€"
@@ -410,8 +416,8 @@ msgstr "index-pack λͺ…령이 μ£½μ—ˆμŠ΅λ‹ˆλ‹€"
msgid "invalid color value: %.*s"
msgstr "잘λͺ»λœ 색 κ°’: %.*s"
-#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1505
-#: builtin/am.c:2135
+#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1504
+#: builtin/am.c:2134
#, c-format
msgid "could not parse %s"
msgstr "parse %s을(λ₯Ό) νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -445,21 +451,21 @@ msgstr "잘λͺ»λœ 수치 μ„€μ • κ°’ '%s' (ν‚€ '%s'): %s"
msgid "failed to expand user dir in: '%s'"
msgstr "λ‹€μŒμ— μ‚¬μš©μž 디렉터리 ν™•μž₯에 μ‹€νŒ¨: '%s'"
-#: config.c:758 config.c:769
+#: config.c:761 config.c:772
#, c-format
msgid "bad zlib compression level %d"
msgstr "%dλ²ˆμ€ μ˜¬λ°”λ₯Έ zlib μ••μΆ• 단계가 μ•„λ‹™λ‹ˆλ‹€"
-#: config.c:891
+#: config.c:890
#, c-format
msgid "invalid mode for object creation: %s"
msgstr "였브젝트 생성 λͺ¨λ“œκ°€ μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€: %s"
-#: config.c:1220
+#: config.c:1228
msgid "unable to parse command-line config"
msgstr "λͺ…λ Ήν–‰ 섀정을 νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: config.c:1281
+#: config.c:1284
msgid "unknown error occured while reading the configuration files"
msgstr "μ„€μ • νŒŒμΌμ„ μ½λŠ” 쀑 μ•Œ 수 μ—†λŠ” 였λ₯˜κ°€ μƒκ²ΌμŠ΅λ‹ˆλ‹€"
@@ -478,24 +484,27 @@ msgstr "'%2$s' 파일의 %3$d번 쀄 '%1$s' μ„€μ • λ³€μˆ˜κ°€ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ
msgid "%s has multiple values"
msgstr "%s은(λŠ”) μ—¬λŸ¬ 개 값이 μžˆμŠ΅λ‹ˆλ‹€"
+#: config.c:2224
+#, c-format
+msgid "could not set '%s' to '%s'"
+msgstr "'%s'을(λ₯Ό) '%s'(으)둜 μ„€μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
+
#: config.c:2226
#, c-format
-msgid "Could not set '%s' to '%s'"
-msgstr "'%s'을(λ₯Ό) '%s'에 μ„€μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
+msgid "could not unset '%s'"
+msgstr "'%s' 섀정을 μ§€μšΈ 수 μ—†μŠ΅λ‹ˆλ‹€"
#: connected.c:69
msgid "Could not run 'git rev-list'"
msgstr "'git rev-list'λ₯Ό μ‹€ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
#: connected.c:89
-#, c-format
-msgid "failed write to rev-list: %s"
-msgstr "rev-list 쓰기에 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€: %s"
+msgid "failed write to rev-list"
+msgstr "rev-list 쓰기에 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: connected.c:97
-#, c-format
-msgid "failed to close rev-list's stdin: %s"
-msgstr "rev-list의 ν‘œμ€€μž…λ ₯을 λ‹«λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€: %s"
+#: connected.c:96
+msgid "failed to close rev-list's stdin"
+msgstr "rev-list의 ν‘œμ€€μž…λ ₯을 λ‹«λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
#: date.c:95
msgid "in the future"
@@ -561,26 +570,26 @@ msgstr[0] "%luλ…„ μ „"
msgid "failed to read orderfile '%s'"
msgstr "'%s' μˆœμ„œ νŒŒμΌμ„ μ½λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: diffcore-rename.c:536
+#: diffcore-rename.c:538
msgid "Performing inexact rename detection"
msgstr "λΆ€μ •ν™•ν•œ 이름 λ°”κΎΈκΈ° 탐색을 μˆ˜ν–‰ν•˜λŠ” 쀑"
-#: diff.c:115
+#: diff.c:116
#, c-format
msgid " Failed to parse dirstat cut-off percentage '%s'\n"
msgstr " dirstat μžλ¦„ νΌμ„ΌνŠΈ κ°’ '%s' νŒŒμ‹±μ— μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€\n"
-#: diff.c:120
+#: diff.c:121
#, c-format
msgid " Unknown dirstat parameter '%s'\n"
msgstr " μ•Œ 수 μ—†λŠ” dirstat νŒŒλΌλ―Έν„° '%s'\n"
-#: diff.c:215
+#: diff.c:225
#, c-format
msgid "Unknown value for 'diff.submodule' config variable: '%s'"
msgstr "'diff.submodule' μ„€μ • λ³€μˆ˜μ— μ•Œ 수 μ—†λŠ” κ°’: '%s'"
-#: diff.c:267
+#: diff.c:277
#, c-format
msgid ""
"Found errors in 'diff.dirstat' config variable:\n"
@@ -589,16 +598,16 @@ msgstr ""
"'diff.submodule' μ„€μ • λ³€μˆ˜μ— 였λ₯˜:\n"
"%s'"
-#: diff.c:2997
+#: diff.c:3007
#, c-format
msgid "external diff died, stopping at %s"
msgstr "μ™ΈλΆ€ diff ν”„λ‘œκ·Έλž¨μ΄ 죽음, %s μœ„μΉ˜μ—μ„œ 멈좀"
-#: diff.c:3393
+#: diff.c:3405
msgid "--follow requires exactly one pathspec"
msgstr "--follow μ˜΅μ…˜μ—λŠ” μ •ν™•νžˆ ν•˜λ‚˜μ˜ 경둜λͺ…μ„Έκ°€ ν•„μš”ν•©λ‹ˆλ‹€"
-#: diff.c:3556
+#: diff.c:3568
#, c-format
msgid ""
"Failed to parse --dirstat/-X option parameter:\n"
@@ -607,20 +616,20 @@ msgstr ""
"--dirstat/-X μ˜΅μ…˜ νŒŒλΌλ―Έν„°λ₯Ό νŒŒμ‹±ν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€:\n"
"%s"
-#: diff.c:3570
+#: diff.c:3582
#, c-format
msgid "Failed to parse --submodule option parameter: '%s'"
msgstr "--submodule μ˜΅μ…˜ νŒŒλΌλ―Έν„° νŒŒμ‹±μ— μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€: '%s'"
-#: dir.c:2004
+#: dir.c:1823
msgid "failed to get kernel name and information"
msgstr "컀널 이름과 정보λ₯Ό κ°€μ Έμ˜€λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: dir.c:2123
+#: dir.c:1942
msgid "Untracked cache is disabled on this system or location."
msgstr "이 μ‹œμŠ€ν…œ λ˜λŠ” μœ„μΉ˜μ—μ„œλŠ” μΆ”μ λ˜μ§€ μ•ŠλŠ” μΊμ‹œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: gpg-interface.c:166 gpg-interface.c:237
+#: gpg-interface.c:166 gpg-interface.c:235
msgid "could not run gpg."
msgstr "gpgλ₯Ό μ‹€ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€."
@@ -634,28 +643,28 @@ msgstr "gpgμ—μ„œ 데이터λ₯Ό μ„œλͺ…ν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€."
#: gpg-interface.c:222
#, c-format
-msgid "could not create temporary file '%s': %s"
-msgstr "μž„μ‹œ 파일 '%s'을(λ₯Ό) λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€: %s"
+msgid "could not create temporary file '%s'"
+msgstr "'%s' μž„μ‹œ νŒŒμΌμ„ λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: gpg-interface.c:225
+#: gpg-interface.c:224
#, c-format
-msgid "failed writing detached signature to '%s': %s"
-msgstr "λΆ„λ¦¬λœ μ„œλͺ…을 '%s'에 μ“°λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€: %s"
+msgid "failed writing detached signature to '%s'"
+msgstr "λΆ„λ¦¬λœ μ„œλͺ…을 '%s'에 μ“°λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
#: grep.c:1718
#, c-format
msgid "'%s': unable to read %s"
msgstr "'%s': %s을(λ₯Ό) 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: grep.c:1735
+#: grep.c:1735 builtin/clone.c:382 builtin/diff.c:84 builtin/rm.c:155
#, c-format
-msgid "'%s': %s"
-msgstr "'%s': %s"
+msgid "failed to stat '%s'"
+msgstr "'%s'에 λŒ€ν•΄ stat()이 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
#: grep.c:1746
#, c-format
-msgid "'%s': short read %s"
-msgstr "'%s': %sμ—μ„œ 읽닀가 잘림"
+msgid "'%s': short read"
+msgstr "'%s': 읽닀가 잘림"
#: help.c:205
#, c-format
@@ -718,12 +727,36 @@ msgstr[0] ""
msgid "%s: %s - %s"
msgstr "%s: %s - %s"
+#: lockfile.c:152
+#, c-format
+msgid ""
+"Unable to create '%s.lock': %s.\n"
+"\n"
+"Another git process seems to be running in this repository, e.g.\n"
+"an editor opened by 'git commit'. Please make sure all processes\n"
+"are terminated then try again. If it still fails, a git process\n"
+"may have crashed in this repository earlier:\n"
+"remove the file manually to continue."
+msgstr ""
+"'%s.lock' νŒŒμΌμ„ λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€: %s.\n"
+"\n"
+"이 μ €μž₯μ†Œμ—μ„œ λ‹€λ₯Έ κΉƒ ν”„λ‘œμ„ΈμŠ€κ°€ μ‹€ν–‰ 쀑인 κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. (예λ₯Ό\n"
+"λ“€μ–΄ 'git commit' λͺ…λ ΉμœΌλ‘œ νŽΈμ§‘κΈ°κ°€ μ—΄λ € μžˆλ‹€λ“ μ§€.) λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€λ₯Ό\n"
+"λλƒˆλŠ”μ§€ ν™•μΈν•˜μ‹œκ³  λ‹€μ‹œ μ‹œλ„ν•΄ λ³΄μ‹­μ‹œμ˜€. κ·Έλž˜λ„ 계속 μ‹€νŒ¨ν•˜λ©΄, 이\n"
+"μ €μž₯μ†Œμ—μ„œ κΉƒ ν”„λ‘œμ„ΈμŠ€κ°€ 전에 이상 μ’…λ£Œν–ˆμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€:\n"
+"μˆ˜λ™μœΌλ‘œ ν•΄λ‹Ή νŒŒμΌμ„ μ œκ±°ν•˜κ³  κ³„μ†ν•˜μ‹­μ‹œμ˜€."
+
+#: lockfile.c:160
+#, c-format
+msgid "Unable to create '%s.lock': %s"
+msgstr "'%s.lock'을 λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€: %s"
+
#: merge.c:41
msgid "failed to read the cache"
msgstr "μΊμ‹œλ₯Ό μ½λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: merge.c:94 builtin/am.c:2008 builtin/am.c:2043 builtin/checkout.c:376
-#: builtin/checkout.c:587 builtin/clone.c:730
+#: merge.c:94 builtin/am.c:2007 builtin/am.c:2042 builtin/checkout.c:375
+#: builtin/checkout.c:586 builtin/clone.c:732
msgid "unable to write new index file"
msgstr "μƒˆ 인덱슀 νŒŒμΌμ„ μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -770,7 +803,7 @@ msgstr "%s '%s' 였브젝트λ₯Ό 읽을 수 μ—†μŒ"
msgid "blob expected for %s '%s'"
msgstr "%s '%s'에 λŒ€ν•΄ 블둭을 μ˜ˆμƒ"
-#: merge-recursive.c:790 builtin/clone.c:374
+#: merge-recursive.c:790 builtin/clone.c:376
#, c-format
msgid "failed to open '%s'"
msgstr "'%s'을(λ₯Ό) μ—¬λŠ”λ° μ‹€νŒ¨"
@@ -904,7 +937,7 @@ msgstr "κ±΄λ„ˆλ›°κΈ°: %s (κΈ°μ‘΄κ³Ό κ°™κ²Œ 병합)"
msgid "Auto-merging %s"
msgstr "μžλ™ 병합: %s"
-#: merge-recursive.c:1650 git-submodule.sh:1048
+#: merge-recursive.c:1650 git-submodule.sh:941
msgid "submodule"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ"
@@ -933,49 +966,49 @@ msgstr ""
"좩돌! (%s): 이름이 %s인 디렉터리가 %s에 μžˆμŠ΅λ‹ˆλ‹€. %s을(λ₯Ό) %s(으)둜 μΆ”κ°€ν•©λ‹ˆ"
"λ‹€"
-#: merge-recursive.c:1783
+#: merge-recursive.c:1781
#, c-format
msgid "Adding %s"
msgstr "μΆ”κ°€: %s"
-#: merge-recursive.c:1800
+#: merge-recursive.c:1798
msgid "Fatal merge failure, shouldn't happen."
msgstr "치λͺ…적인 병합 μ‹€νŒ¨, 일어날 수 μ—†λŠ” 상황."
-#: merge-recursive.c:1819
+#: merge-recursive.c:1817
msgid "Already up-to-date!"
msgstr "이미 μ—…λ°μ΄νŠΈ μƒνƒœμž…λ‹ˆλ‹€!"
-#: merge-recursive.c:1828
+#: merge-recursive.c:1826
#, c-format
msgid "merging of trees %s and %s failed"
msgstr "%s 및 %s 트리의 병합이 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: merge-recursive.c:1858
+#: merge-recursive.c:1856
#, c-format
msgid "Unprocessed path??? %s"
msgstr "μ²˜λ¦¬λ˜μ§€ μ•Šμ€ 경둜??? %s"
-#: merge-recursive.c:1906
+#: merge-recursive.c:1904
msgid "Merging:"
msgstr "병합:"
-#: merge-recursive.c:1919
+#: merge-recursive.c:1917
#, c-format
msgid "found %u common ancestor:"
msgid_plural "found %u common ancestors:"
msgstr[0] "과거의 곡톡 컀밋 %u개 발견:"
-#: merge-recursive.c:1956
+#: merge-recursive.c:1954
msgid "merge returned no commit"
msgstr "병합 결과에 컀밋이 μ—†μŠ΅λ‹ˆλ‹€"
-#: merge-recursive.c:2013
+#: merge-recursive.c:2011
#, c-format
msgid "Could not parse object '%s'"
msgstr "'%s' 였브젝트λ₯Ό νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: merge-recursive.c:2024 builtin/merge.c:646
+#: merge-recursive.c:2022 builtin/merge.c:649 builtin/merge.c:831
msgid "Unable to write index."
msgstr "인덱슀λ₯Ό μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€."
@@ -1005,28 +1038,28 @@ msgstr "잘λͺ»λœ %s κ°’: '%s'"
msgid "unable to parse object: %s"
msgstr "였브젝트λ₯Ό νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€: %s"
-#: parse-options.c:570
+#: parse-options.c:572
msgid "..."
msgstr "..."
-#: parse-options.c:588
+#: parse-options.c:590
#, c-format
msgid "usage: %s"
msgstr "μ‚¬μš©λ²•: %s"
#. TRANSLATORS: the colon here should align with the
#. one in "usage: %s" translation
-#: parse-options.c:592
+#: parse-options.c:594
#, c-format
msgid " or: %s"
msgstr " λ˜λŠ”: %s"
-#: parse-options.c:595
+#: parse-options.c:597
#, c-format
msgid " %s"
msgstr " %s"
-#: parse-options.c:629
+#: parse-options.c:631
msgid "-NUM"
msgstr "-NUM"
@@ -1035,7 +1068,7 @@ msgstr "-NUM"
msgid "malformed object name '%s'"
msgstr "잘λͺ»λœ ν˜•μ‹μ˜ 였브젝트 이름 '%s'"
-#: path.c:752
+#: path.c:796
#, c-format
msgid "Could not make %s writable by group"
msgstr "%s을(λ₯Ό) κ·Έλ£Ήμ—μ„œ μ“°κΈ° κ°€λŠ₯ν•˜λ„λ‘ λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -1103,7 +1136,7 @@ msgstr ""
":(exclude) νŒ¨ν„΄μœΌλ‘œ μ œμ™Έν•  사항이 μ—†μŠ΅λ‹ˆλ‹€.\n"
"':/' λ˜λŠ” '.' μΆ”κ°€λ₯Ό μžŠμœΌμ‹  것 μ•„λ‹™λ‹ˆκΉŒ?"
-#: pretty.c:969
+#: pretty.c:971
msgid "unable to parse --pretty format"
msgstr "--pretty ν˜•μ‹μ„ νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -1129,23 +1162,23 @@ msgstr ""
"GIT_INDEX_VERSION이 μ„€μ •λ˜μ—ˆμ§€λ§Œ, 이 값이 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€.\n"
"%i 버전을 μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: refs.c:543 builtin/merge.c:761 builtin/merge.c:872 builtin/merge.c:974
-#: builtin/merge.c:984
+#: refs.c:543 builtin/merge.c:764 builtin/merge.c:883 builtin/merge.c:985
+#: builtin/merge.c:995
#, c-format
msgid "Could not open '%s' for writing"
msgstr "'%s'을(λ₯Ό) μ“°κΈ°μš©μœΌλ‘œ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: refs/files-backend.c:2374
+#: refs/files-backend.c:2243
#, c-format
msgid "could not delete reference %s: %s"
msgstr "%s 레퍼런슀λ₯Ό μ‚­μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€: %s"
-#: refs/files-backend.c:2377
+#: refs/files-backend.c:2246
#, c-format
msgid "could not delete references: %s"
msgstr "레퍼런슀λ₯Ό μ‚­μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€: %s"
-#: refs/files-backend.c:2386
+#: refs/files-backend.c:2255
#, c-format
msgid "could not remove reference %s"
msgstr "%s 레퍼런슀λ₯Ό μ œκ±°ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -1284,103 +1317,103 @@ msgstr "ν˜•μ‹: %%(end) 아톰이 μ—†μŠ΅λ‹ˆλ‹€"
msgid "malformed object name %s"
msgstr "잘λͺ»λœ ν˜•μ‹μ˜ 였브젝트 이름 %s"
-#: remote.c:745
+#: remote.c:746
#, c-format
msgid "Cannot fetch both %s and %s to %s"
msgstr "%s 및 %s을(λ₯Ό) λͺ¨λ‘ %s에 κ°€μ Έμ˜¬ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: remote.c:749
+#: remote.c:750
#, c-format
msgid "%s usually tracks %s, not %s"
msgstr "%s은(λŠ”) 보톡 %s을(λ₯Ό) μΆ”μ ν•˜κ³ , %s을(λ₯Ό) μΆ”μ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: remote.c:753
+#: remote.c:754
#, c-format
msgid "%s tracks both %s and %s"
msgstr "%s은(λŠ”) %s 및 %s λͺ¨λ‘ μΆ”μ ν•©λ‹ˆλ‹€"
-#: remote.c:761
+#: remote.c:762
msgid "Internal error"
msgstr "λ‚΄λΆ€ 였λ₯˜"
-#: remote.c:1677 remote.c:1720
+#: remote.c:1678 remote.c:1721
msgid "HEAD does not point to a branch"
msgstr "HEADκ°€ 브랜치λ₯Ό 가리킀지 μ•ŠμŠ΅λ‹ˆλ‹€"
-#: remote.c:1686
+#: remote.c:1687
#, c-format
msgid "no such branch: '%s'"
msgstr "그런 λΈŒλžœμΉ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€: '%s'"
-#: remote.c:1689
+#: remote.c:1690
#, c-format
msgid "no upstream configured for branch '%s'"
msgstr "'%s' λΈŒλžœμΉ˜μ— λŒ€ν•΄ μ—…μŠ€νŠΈλ¦Όμ„ μ„€μ •ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
-#: remote.c:1695
+#: remote.c:1696
#, c-format
msgid "upstream branch '%s' not stored as a remote-tracking branch"
msgstr "μ—…μŠ€νŠΈλ¦Ό '%s' λΈŒλžœμΉ˜κ°€ 리λͺ¨νŠΈ 좔적 브랜치둜 μ €μž₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
-#: remote.c:1710
+#: remote.c:1711
#, c-format
msgid "push destination '%s' on remote '%s' has no local tracking branch"
msgstr "리λͺ¨νŠΈ '%2$s'의 ν‘Έμ‹œ λŒ€μƒ '%1$s'에 둜컬 좔적 λΈŒλžœμΉ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€"
-#: remote.c:1725
+#: remote.c:1726
#, c-format
msgid "branch '%s' has no remote for pushing"
msgstr "'%s' λΈŒλžœμΉ˜μ— ν‘Έμ‹œ 리λͺ¨νŠΈκ°€ μ—†μŠ΅λ‹ˆλ‹€"
-#: remote.c:1736
+#: remote.c:1737
#, c-format
msgid "push refspecs for '%s' do not include '%s'"
msgstr "'%s'에 λŒ€ν•œ ν‘Έμ‹œ 레퍼런슀λͺ…세에 '%s'이(κ°€) λ“€μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: remote.c:1749
+#: remote.c:1750
msgid "push has no destination (push.default is 'nothing')"
msgstr "ν‘Έμ‹œμ˜ λŒ€μƒμ΄ μ—†μŠ΅λ‹ˆλ‹€ (push.defaultκ°€ 'nothing'μž…λ‹ˆλ‹€)"
-#: remote.c:1771
+#: remote.c:1772
msgid "cannot resolve 'simple' push to a single destination"
msgstr "ν•˜λ‚˜μ˜ λŒ€μƒμ— λŒ€ν•΄ 'simple' ν‘Έμ‹œλ₯Ό μ²˜λ¦¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: remote.c:2073
+#: remote.c:2074
#, c-format
msgid "Your branch is based on '%s', but the upstream is gone.\n"
msgstr "ν˜„μž¬ λΈŒλžœμΉ˜κ°€ '%s' κΈ°λ°˜μ΄μ§€λ§Œ, μ—…μŠ€νŠΈλ¦Όμ΄ μ—†μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.\n"
-#: remote.c:2077
+#: remote.c:2078
msgid " (use \"git branch --unset-upstream\" to fixup)\n"
msgstr " (λ°”λ‘œμž‘μœΌλ €λ©΄ \"git branch --unset-upstream\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)\n"
-#: remote.c:2080
+#: remote.c:2081
#, c-format
msgid "Your branch is up-to-date with '%s'.\n"
msgstr "λΈŒλžœμΉ˜κ°€ '%s'에 맞게 μ—…λ°μ΄νŠΈλœ μƒνƒœμž…λ‹ˆλ‹€.\n"
-#: remote.c:2084
+#: remote.c:2085
#, c-format
msgid "Your branch is ahead of '%s' by %d commit.\n"
msgid_plural "Your branch is ahead of '%s' by %d commits.\n"
msgstr[0] "λΈŒλžœμΉ˜κ°€ '%s'보닀 %d개 μ»€λ°‹λ§ŒνΌ μ•žμ— μžˆμŠ΅λ‹ˆλ‹€.\n"
-#: remote.c:2090
+#: remote.c:2091
msgid " (use \"git push\" to publish your local commits)\n"
msgstr " (λ‘œμ»¬μ— μžˆλŠ” 컀밋을 μ œμΆœν•˜λ €λ©΄ \"git push\"λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)\n"
-#: remote.c:2093
+#: remote.c:2094
#, c-format
msgid "Your branch is behind '%s' by %d commit, and can be fast-forwarded.\n"
msgid_plural ""
"Your branch is behind '%s' by %d commits, and can be fast-forwarded.\n"
msgstr[0] "λΈŒλžœμΉ˜κ°€ '%s'보닀 %d개 컀밋 뒀에 있고, μ•žμœΌλ‘œ 돌릴 수 μžˆμŠ΅λ‹ˆλ‹€.\n"
-#: remote.c:2101
+#: remote.c:2102
msgid " (use \"git pull\" to update your local branch)\n"
msgstr " (둜컬 브랜치λ₯Ό μ—…λ°μ΄νŠΈν•˜λ €λ©΄ \"git pull\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)\n"
-#: remote.c:2104
+#: remote.c:2105
#, c-format
msgid ""
"Your branch and '%s' have diverged,\n"
@@ -1392,21 +1425,21 @@ msgstr[0] ""
"ν˜„μž¬ λΈŒλžœμΉ˜μ™€ '%s'이(κ°€) κ°ˆλΌμ‘ŒμŠ΅λ‹ˆλ‹€,\n"
"λ‹€λ₯Έ 컀밋이 각각 %dκ°œμ™€ %d개 μžˆμŠ΅λ‹ˆλ‹€.\n"
-#: remote.c:2114
+#: remote.c:2115
msgid " (use \"git pull\" to merge the remote branch into yours)\n"
msgstr ""
" (리λͺ¨νŠΈμ˜ 브랜치λ₯Ό ν˜„μž¬ 브랜치둜 λ³‘ν•©ν•˜λ €λ©΄ \"git pull\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)\n"
-#: revision.c:2131
+#: revision.c:2142
msgid "your current branch appears to be broken"
msgstr "ν˜„μž¬ λΈŒλžœμΉ˜κ°€ 망가진 κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€"
-#: revision.c:2134
+#: revision.c:2145
#, c-format
msgid "your current branch '%s' does not have any commits yet"
msgstr "ν˜„μž¬ '%s' λΈŒλžœμΉ˜μ— 아직 아무 컀밋도 μ—†μŠ΅λ‹ˆλ‹€"
-#: revision.c:2328
+#: revision.c:2339
msgid "--first-parent is incompatible with --bisect"
msgstr "--first-parent μ˜΅μ…˜μ€ --bisect μ˜΅μ…˜κ³Ό ν˜Έν™˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
@@ -1456,7 +1489,7 @@ msgstr ""
"'git add <경둜>' λ˜λŠ” 'git rm <경둜>'둜 ν‘œμ‹œν•˜μ‹­μ‹œμ˜€.\n"
"그리고 결과물을 'git commit'으둜 μ»€λ°‹ν•˜μ‹­μ‹œμ˜€"
-#: sequencer.c:190 sequencer.c:833 sequencer.c:913
+#: sequencer.c:190 sequencer.c:833 sequencer.c:912
#, c-format
msgid "Could not write to %s"
msgstr "%s에 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -1615,12 +1648,12 @@ msgstr "\"git cherry-pick (--continue | --quit | --abort)\" λͺ…령을 ν•΄ 보십
msgid "Could not create sequencer directory %s"
msgstr "%s μ‹œν€€μ„œ 디렉터리λ₯Ό λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: sequencer.c:835 sequencer.c:917
+#: sequencer.c:835 sequencer.c:916
#, c-format
msgid "Error wrapping up %s."
msgstr "%s μž κ·ΈλŠ”λ° 였λ₯˜."
-#: sequencer.c:854 sequencer.c:987
+#: sequencer.c:854 sequencer.c:986
msgid "no cherry-pick or revert in progress"
msgstr "빼였기(cherry-pick) λ˜λŠ” 되돌리기(revert)κ°€ 진행 쀑이지 μ•ŠμŠ΅λ‹ˆλ‹€"
@@ -1632,63 +1665,72 @@ msgstr "HEADλ₯Ό ꡬ해 올 수 μ—†μŠ΅λ‹ˆλ‹€"
msgid "cannot abort from a branch yet to be born"
msgstr "μƒˆλ‘œ λ§Œλ“€κ³  μžˆλŠ” λΈŒλžœμΉ˜μ—μ„œ 쀑지할 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: sequencer.c:878 builtin/apply.c:4287
+#: sequencer.c:878 builtin/fetch.c:610 builtin/fetch.c:851
#, c-format
-msgid "cannot open %s: %s"
-msgstr "%s을(λ₯Ό) μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€: %s"
+msgid "cannot open %s"
+msgstr "%s을(λ₯Ό) μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: sequencer.c:881
+#: sequencer.c:880
#, c-format
msgid "cannot read %s: %s"
msgstr "%s을(λ₯Ό) 읽을 수 μ—†μŠ΅λ‹ˆλ‹€: %s"
-#: sequencer.c:882
+#: sequencer.c:881
msgid "unexpected end of file"
msgstr "μ˜ˆμƒμΉ˜ λͺ»ν•˜κ²Œ 파일이 λλ‚¬μŠ΅λ‹ˆλ‹€"
-#: sequencer.c:888
+#: sequencer.c:887
#, c-format
msgid "stored pre-cherry-pick HEAD file '%s' is corrupt"
msgstr "빼였기 전에 μ €μž₯ν•œ HEAD 파일이('%s') μ†μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: sequencer.c:910
+#: sequencer.c:909
#, c-format
msgid "Could not format %s."
msgstr "%s에 ν¬λ§€νŒ…ν•  수 μ—†μŠ΅λ‹ˆλ‹€."
-#: sequencer.c:1055
+#: sequencer.c:1054
#, c-format
msgid "%s: can't cherry-pick a %s"
msgstr "%s: %s 컀밋을 빼올 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: sequencer.c:1058
+#: sequencer.c:1057
#, c-format
msgid "%s: bad revision"
msgstr "%s: 잘λͺ»λœ 리비전"
-#: sequencer.c:1092
+#: sequencer.c:1091
msgid "Can't revert as initial commit"
msgstr "졜초의 컀밋을 되돌릴 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: sequencer.c:1093
+#: sequencer.c:1092
msgid "Can't cherry-pick into empty head"
msgstr "빈 ν—€λ“œλ‘œ 컀밋을 빼올 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: setup.c:246
+#: setup.c:248
#, c-format
msgid "failed to read %s"
msgstr "%s을(λ₯Ό) μ½λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
+#: setup.c:468
+#, c-format
+msgid "Expected git repo version <= %d, found %d"
+msgstr "κΉƒ μ €μž₯μ†Œ 버전 <= %d 버전을 κΈ°λŒ€ν•˜μ§€λ§Œ, %d 버전이 λ°œκ²¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€"
+
+#: setup.c:476
+msgid "unknown repository extensions found:"
+msgstr "μ•Œ 수 μ—†λŠ” μ €μž₯μ†Œ ν™•μž₯이 μžˆμŠ΅λ‹ˆλ‹€:"
+
#: sha1_file.c:1080
msgid "offset before end of packfile (broken .idx?)"
msgstr "μ˜€ν”„μ…‹μ΄ 묢음 파일 μ•žμž…λ‹ˆλ‹€ (망가진 .idx?)"
-#: sha1_file.c:2459
+#: sha1_file.c:2458
#, c-format
msgid "offset before start of pack index for %s (corrupt index?)"
msgstr "μ˜€ν”„μ…‹μ΄ %s의 묢음 인덱슀 μ‹œμž‘λ³΄λ‹€ μ•žμž…λ‹ˆλ‹€ (망가진 인덱슀?)"
-#: sha1_file.c:2463
+#: sha1_file.c:2462
#, c-format
msgid "offset beyond end of pack index for %s (truncated index?)"
msgstr "μ˜€ν”„μ…‹μ΄ %s의 묢음 인덱슀 끝보닀 λ’€μž…λ‹ˆλ‹€ (망가진 인덱슀?)"
@@ -1715,30 +1757,39 @@ msgstr ""
"확인해 λ³΄μ‹œκ³  잘λͺ» λ§Œλ“€μ–΄μ§„ 것이면 μ§€μš°μ‹­μ‹œμ˜€. 이 λ©”μ‹œμ§€λ₯Ό 보고 싢지\n"
"μ•ŠμœΌλ©΄ \"git config advice.objectNameWarning false\" λͺ…령을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€."
-#: submodule.c:62 submodule.c:96
+#: submodule.c:64 submodule.c:98
msgid "Cannot change unmerged .gitmodules, resolve merge conflicts first"
msgstr ""
"λ³‘ν•©ν•˜μ§€ μ•Šμ€ .gitmodulesλ₯Ό λ°”κΏ€ 수 μ—†μŠ΅λ‹ˆλ‹€. 병합 μΆ©λŒμ„ λ¨Όμ € ν•΄κ²°ν•˜μ‹­μ‹œμ˜€"
-#: submodule.c:66 submodule.c:100
+#: submodule.c:68 submodule.c:102
#, c-format
msgid "Could not find section in .gitmodules where path=%s"
msgstr "κ²½λ‘œκ°€ %s일 λ•Œ .gitmodules의 μ„Ήμ…˜μ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: submodule.c:74
+#: submodule.c:76
#, c-format
msgid "Could not update .gitmodules entry %s"
msgstr ".gitmodules ν•­λͺ© %s을(λ₯Ό) μ—…λ°μ΄νŠΈν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: submodule.c:107
+#: submodule.c:109
#, c-format
msgid "Could not remove .gitmodules entry for %s"
msgstr "%s에 λŒ€ν•œ .gitmodules ν•­λͺ©μ„ μ œκ±°ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: submodule.c:118
+#: submodule.c:120
msgid "staging updated .gitmodules failed"
msgstr "μ—…λ°μ΄νŠΈν•œ .gitmodulesλ₯Ό 컀밋할 μ‚¬ν•­μœΌλ‘œ ν‘œμ‹œν•˜λŠ”λ° μ‹€νŒ¨"
+#: submodule.c:177
+msgid "negative values not allowed for submodule.fetchJobs"
+msgstr "submodule.fetchJobs 값에 음수λ₯Ό μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
+
+#: submodule-config.c:355
+#, c-format
+msgid "invalid value for %s"
+msgstr "%s의 값이 μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
+
#: trailer.c:237
#, c-format
msgid "running trailer command '%s' failed"
@@ -1798,7 +1849,217 @@ msgstr "μž„μ‹œ 파일 이름을 '%s'(으)둜 λ°”κΏ€ 수 μ—†μŠ΅λ‹ˆλ‹€"
msgid "Could not read ref %s"
msgstr "%s 레퍼런슀λ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: unpack-trees.c:203
+#: unpack-trees.c:64
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%sPlease commit your changes or stash them before you can switch branches."
+msgstr ""
+"λ‹€μŒ 파일의 둜컬 λ³€κ²½ 사항을 체크아웃 λ•Œλ¬Έμ— λμ–΄ μ“°κ²Œ λ©λ‹ˆλ‹€:\n"
+"%%s브랜치λ₯Ό μ „ν™˜ν•˜κΈ° 전에 λ³€κ²½ 사항을 μ»€λ°‹ν•˜κ±°λ‚˜ μŠ€νƒœμ‹œν•˜μ‹­μ‹œμ˜€."
+
+#: unpack-trees.c:66
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%s"
+msgstr ""
+"λ‹€μŒ 파일의 둜컬 λ³€κ²½ 사항을 체크아웃 λ•Œλ¬Έμ— λμ–΄ μ“°κ²Œ λ©λ‹ˆλ‹€:\n"
+"%%s"
+
+#: unpack-trees.c:69
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%sPlease commit your changes or stash them before you can merge."
+msgstr ""
+"λ‹€μŒ 파일의 둜컬 λ³€κ²½ 사항을 병합 λ•Œλ¬Έμ— λμ–΄ μ“°κ²Œ λ©λ‹ˆλ‹€:\n"
+"%%sλ³‘ν•©ν•˜κΈ° 전에 λ³€κ²½ 사항을 μ»€λ°‹ν•˜κ±°λ‚˜ μŠ€νƒœμ‹œν•˜μ‹­μ‹œμ˜€."
+
+#: unpack-trees.c:71
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%s"
+msgstr "λ‹€μŒ 파일의 둜컬 λ³€κ²½ 사항을 병합 λ•Œλ¬Έμ— λμ–΄ μ“°κ²Œ λ©λ‹ˆλ‹€."
+
+#: unpack-trees.c:74
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%sPlease commit your changes or stash them before you can %s."
+msgstr ""
+"λ‹€μŒ 파일의 둜컬 λ³€κ²½ 사항을 %s λ•Œλ¬Έμ— λμ–΄ μ“°κ²Œ λ©λ‹ˆλ‹€:\n"
+"%%s%s 전에 λ³€κ²½ 사항을 μ»€λ°‹ν•˜κ±°λ‚˜ μŠ€νƒœμ‹œν•˜μ‹­μ‹œμ˜€."
+
+#: unpack-trees.c:76
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"λ‹€μŒ 파일의 둜컬 λ³€κ²½ 사항을 %s λ•Œλ¬Έμ— λμ–΄ μ“°κ²Œ λ©λ‹ˆλ‹€:\n"
+"%%s"
+
+#: unpack-trees.c:81
+#, c-format
+msgid ""
+"Updating the following directories would lose untracked files in it:\n"
+"%s"
+msgstr ""
+"λ‹€μŒ 디렉터리λ₯Ό μ—…λ°μ΄νŠΈν•˜λ©΄ κ·Έ μ•ˆμ˜ μΆ”μ ν•˜μ§€ μ•ŠλŠ” νŒŒμΌμ„ μžƒμ–΄λ²„λ¦½λ‹ˆλ‹€:\n"
+"%s"
+
+#: unpack-trees.c:85
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"체크아웃 λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 파일이 μ œκ±°λ©λ‹ˆλ‹€:\n"
+"%%s브랜치λ₯Ό μ „ν™˜ν•˜κΈ° 전에 이 νŒŒμΌμ„ μ˜κΈ°κ±°λ‚˜ μ œκ±°ν•˜μ‹­μ‹œμ˜€."
+
+#: unpack-trees.c:87
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%s"
+msgstr ""
+"체크아웃 λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 파일이 μ œκ±°λ©λ‹ˆλ‹€:\n"
+"%%s"
+
+#: unpack-trees.c:90
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"병합 λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 파일이 μ œκ±°λ©λ‹ˆλ‹€:\n"
+"%%sλ³‘ν•©ν•˜κΈ° 전에 이 νŒŒμΌμ„ μ˜κΈ°κ±°λ‚˜ μ œκ±°ν•˜μ‹­μ‹œμ˜€."
+
+#: unpack-trees.c:92
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%s"
+msgstr ""
+"병합 λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 파일이 μ œκ±°λ©λ‹ˆλ‹€:\n"
+"%%s"
+
+#: unpack-trees.c:95
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"%s λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 파일이 μ œκ±°λ©λ‹ˆλ‹€:\n"
+"%%s%s ν•˜κΈ° 전에 이 νŒŒμΌμ„ μ˜κΈ°κ±°λ‚˜ μ œκ±°ν•˜μ‹­μ‹œμ˜€."
+
+#: unpack-trees.c:97
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%s"
+msgstr ""
+"%s λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 파일이 μ œκ±°λ©λ‹ˆλ‹€:\n"
+"%%s"
+
+#: unpack-trees.c:102
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"체크아웃 λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 νŒŒμΌμ„ λμ–΄μ”λ‹ˆλ‹€:\n"
+"%%s브랜치λ₯Ό μ „ν™˜ν•˜κΈ° 전에 이 νŒŒμΌμ„ μ˜κΈ°κ±°λ‚˜ μ œκ±°ν•˜μ‹­μ‹œμ˜€."
+
+#: unpack-trees.c:104
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%s"
+msgstr ""
+"체크아웃 λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 νŒŒμΌμ„ λμ–΄μ”λ‹ˆλ‹€:\n"
+"%%s"
+
+#: unpack-trees.c:107
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"병합 λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 νŒŒμΌμ„ λμ–΄μ”λ‹ˆλ‹€:\n"
+"%%sλ³‘ν•©ν•˜κΈ° 전에 이 νŒŒμΌμ„ μ˜κΈ°κ±°λ‚˜ μ œκ±°ν•˜μ‹­μ‹œμ˜€."
+
+#: unpack-trees.c:109
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"병합 λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 νŒŒμΌμ„ λμ–΄μ”λ‹ˆλ‹€:\n"
+"%%s"
+
+#: unpack-trees.c:112
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"%s λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 νŒŒμΌμ„ λμ–΄μ”λ‹ˆλ‹€:\n"
+"%%s%s ν•˜κΈ° 전에 이 νŒŒμΌμ„ μ˜κΈ°κ±°λ‚˜ μ œκ±°ν•˜μ‹­μ‹œμ˜€."
+
+#: unpack-trees.c:114
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"%s λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 νŒŒμΌμ„ λμ–΄μ”λ‹ˆλ‹€:\n"
+"%%s"
+
+#: unpack-trees.c:121
+#, c-format
+msgid "Entry '%s' overlaps with '%s'. Cannot bind."
+msgstr "'%s' ν•­λͺ©μ΄ '%s'와(κ³Ό) κ²ΉμΉ©λ‹ˆλ‹€. 묢을 수 μ—†μŠ΅λ‹ˆλ‹€."
+
+#: unpack-trees.c:124
+#, c-format
+msgid ""
+"Cannot update sparse checkout: the following entries are not up-to-date:\n"
+"%s"
+msgstr ""
+"λ“œλ¬Έ 체크아웃을 μ—…λ°μ΄νŠΈν•  수 μ—†μŠ΅λ‹ˆλ‹€; λ‹€μŒ ν•­λͺ©μ΄ μ΅œμ‹ μœΌλ‘œ μ—…λ°μ΄νŠΈλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€:\n"
+"%s"
+
+#: unpack-trees.c:126
+#, c-format
+msgid ""
+"The following Working tree files would be overwritten by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"λ“œλ¬Έ 체크아웃 μ—…λ°μ΄νŠΈ λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 νŒŒμΌμ„ λμ–΄μ”λ‹ˆλ‹€:\n"
+"%s"
+
+#: unpack-trees.c:128
+#, c-format
+msgid ""
+"The following Working tree files would be removed by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"λ“œλ¬Έ 체크아웃 μ—…λ°μ΄νŠΈ λ•Œλ¬Έμ— μΆ”μ ν•˜μ§€ μ•ŠλŠ” λ‹€μŒ μž‘μ—… 폴더 νŒŒμΌμ„ μ œκ±°ν•©λ‹ˆλ‹€:\n"
+"%s"
+
+#: unpack-trees.c:205
+#, c-format
+msgid "Aborting\n"
+msgstr "쀑지함\n"
+
+#: unpack-trees.c:237
msgid "Checking out files"
msgstr "νŒŒμΌμ„ κ°€μ Έμ˜΅λ‹ˆλ‹€"
@@ -1836,196 +2097,192 @@ msgstr "κ²½λ‘œμ—μ„œ 잘λͺ»λœ '..' λΆ€λΆ„"
msgid "could not open '%s' for reading and writing"
msgstr "읽기와 μ“°κΈ°μš©μœΌλ‘œ '%s'을(λ₯Ό) μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: wrapper.c:224 wrapper.c:383
+#: wrapper.c:224 wrapper.c:383 builtin/am.c:779
#, c-format
msgid "could not open '%s' for writing"
msgstr "'%s'을(λ₯Ό) μ“°κΈ°μš©μœΌλ‘œ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/commit.c:1691
-#: builtin/merge.c:1075 builtin/pull.c:387
+#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/am.c:772
+#: builtin/am.c:860 builtin/commit.c:1711 builtin/merge.c:1086
+#: builtin/pull.c:407
#, c-format
msgid "could not open '%s' for reading"
msgstr "'%s'을(λ₯Ό) 읽기용으둜 μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: wrapper.c:611
-#, c-format
-msgid "unable to access '%s': %s"
-msgstr "'%s'에 μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€: %s"
-
-#: wrapper.c:632
+#: wrapper.c:594 wrapper.c:615
#, c-format
msgid "unable to access '%s'"
msgstr "'%s'에 μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: wrapper.c:640
+#: wrapper.c:623
msgid "unable to get current working directory"
msgstr "ν˜„μž¬ μž‘μ—… 디렉터리λ₯Ό κ°€μ Έμ˜¬ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: wrapper.c:667
+#: wrapper.c:650
#, c-format
msgid "could not open %s for writing"
msgstr "%s을(λ₯Ό) μ“°κΈ°μš©μœΌλ‘œ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: wrapper.c:678 builtin/am.c:410
+#: wrapper.c:661 builtin/am.c:410
#, c-format
msgid "could not write to %s"
msgstr "%s에 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: wrapper.c:684
+#: wrapper.c:667
#, c-format
msgid "could not close %s"
msgstr "%s을(λ₯Ό) 닫을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: wt-status.c:149
+#: wt-status.c:150
msgid "Unmerged paths:"
msgstr "λ³‘ν•©ν•˜μ§€ μ•Šμ€ 경둜:"
-#: wt-status.c:176 wt-status.c:203
+#: wt-status.c:177 wt-status.c:204
#, c-format
msgid " (use \"git reset %s <file>...\" to unstage)"
msgstr " (μŠ€ν…Œμ΄μ§€ ν•΄μ œν•˜λ €λ©΄ \"git reset %s <파일>...\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:178 wt-status.c:205
+#: wt-status.c:179 wt-status.c:206
msgid " (use \"git rm --cached <file>...\" to unstage)"
msgstr " (μŠ€ν…Œμ΄μ§€ ν•΄μ œν•˜λ €λ©΄ \"git rm --cached <파일>...\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:182
+#: wt-status.c:183
msgid " (use \"git add <file>...\" to mark resolution)"
msgstr " (ν•΄κ²°ν–ˆλ‹€κ³  ν‘œμ‹œν•˜λ €λ©΄ \"git add <파일>...\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:184 wt-status.c:188
+#: wt-status.c:185 wt-status.c:189
msgid " (use \"git add/rm <file>...\" as appropriate to mark resolution)"
msgstr ""
" (ν•΄κ²°ν–ˆλ‹€κ³  ν‘œμ‹œν•˜λ €λ©΄ μ•Œλ§žκ²Œ \"git add/rm <파일>...\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:186
+#: wt-status.c:187
msgid " (use \"git rm <file>...\" to mark resolution)"
msgstr " (ν•΄κ²°ν–ˆλ‹€κ³  ν‘œμ‹œν•˜λ €λ©΄ \"git rm <파일>...\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:197 wt-status.c:880
+#: wt-status.c:198 wt-status.c:881
msgid "Changes to be committed:"
msgstr "컀밋할 λ³€κ²½ 사항:"
-#: wt-status.c:215 wt-status.c:889
+#: wt-status.c:216 wt-status.c:890
msgid "Changes not staged for commit:"
msgstr "μ»€λ°‹ν•˜λ„λ‘ μ •ν•˜μ§€ μ•Šμ€ λ³€κ²½ 사항:"
-#: wt-status.c:219
+#: wt-status.c:220
msgid " (use \"git add <file>...\" to update what will be committed)"
msgstr " (무엇을 컀밋할지 λ°”κΎΈλ €λ©΄ \"git add <파일>...\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:221
+#: wt-status.c:222
msgid " (use \"git add/rm <file>...\" to update what will be committed)"
msgstr " (무엇을 컀밋할지 λ°”κΎΈλ €λ©΄ \"git add/rm <파일>...\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:222
+#: wt-status.c:223
msgid ""
" (use \"git checkout -- <file>...\" to discard changes in working directory)"
msgstr ""
" (μž‘μ—… ν΄λ”μ˜ λ³€κ²½ 사항을 버리렀면 \"git checkout -- <파일>...\"을 μ‚¬μš©ν•˜μ‹­"
"μ‹œμ˜€)"
-#: wt-status.c:224
+#: wt-status.c:225
msgid " (commit or discard the untracked or modified content in submodules)"
msgstr ""
" (ν•˜μœ„ λͺ¨λ“ˆμ˜ μΆ”μ λ˜μ§€ μ•ŠλŠ” νŒŒμΌμ΄λ‚˜ μˆ˜μ •λœ λ‚΄μš©μ„ μ»€λ°‹ν•˜κ±°λ‚˜ λ²„λ¦¬μ‹­μ‹œμ˜€)"
-#: wt-status.c:236
+#: wt-status.c:237
#, c-format
msgid " (use \"git %s <file>...\" to include in what will be committed)"
msgstr " (컀밋할 사항에 ν¬ν•¨ν•˜λ €λ©΄ \"git %s <파일>...\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:251
+#: wt-status.c:252
msgid "both deleted:"
msgstr "μ–‘μͺ½μ—μ„œ μ‚­μ œ:"
-#: wt-status.c:253
+#: wt-status.c:254
msgid "added by us:"
msgstr "이 μͺ½μ—μ„œ μΆ”κ°€:"
-#: wt-status.c:255
+#: wt-status.c:256
msgid "deleted by them:"
msgstr "μ € μͺ½μ—μ„œ μ‚­μ œ:"
-#: wt-status.c:257
+#: wt-status.c:258
msgid "added by them:"
msgstr "μ € μͺ½μ—μ„œ μΆ”κ°€:"
-#: wt-status.c:259
+#: wt-status.c:260
msgid "deleted by us:"
msgstr "이 μͺ½μ—μ„œ μ‚­μ œ:"
-#: wt-status.c:261
+#: wt-status.c:262
msgid "both added:"
msgstr "μ–‘μͺ½μ—μ„œ μΆ”κ°€:"
-#: wt-status.c:263
+#: wt-status.c:264
msgid "both modified:"
msgstr "μ–‘μͺ½μ—μ„œ μˆ˜μ •:"
-#: wt-status.c:265
+#: wt-status.c:266
#, c-format
msgid "bug: unhandled unmerged status %x"
msgstr "bug: λ³‘ν•©ν•˜μ§€ μ•Šμ€ μƒνƒœ %x μ²˜λ¦¬λ˜μ§€ μ•ŠμŒ"
-#: wt-status.c:273
+#: wt-status.c:274
msgid "new file:"
msgstr "μƒˆ 파일:"
-#: wt-status.c:275
+#: wt-status.c:276
msgid "copied:"
msgstr "볡사함:"
-#: wt-status.c:277
+#: wt-status.c:278
msgid "deleted:"
msgstr "μ‚­μ œν•¨:"
-#: wt-status.c:279
+#: wt-status.c:280
msgid "modified:"
msgstr "μˆ˜μ •ν•¨:"
-#: wt-status.c:281
+#: wt-status.c:282
msgid "renamed:"
msgstr "이름 λ°”κΏˆ:"
-#: wt-status.c:283
+#: wt-status.c:284
msgid "typechange:"
msgstr "μ’…λ₯˜ λ°”λ€œ:"
-#: wt-status.c:285
+#: wt-status.c:286
msgid "unknown:"
msgstr "μ•Œ 수 μ—†μŒ:"
-#: wt-status.c:287
+#: wt-status.c:288
msgid "unmerged:"
msgstr "λ³‘ν•©ν•˜μ§€ μ•ŠμŒ:"
-#: wt-status.c:369
+#: wt-status.c:370
msgid "new commits, "
msgstr "μƒˆ 컀밋, "
-#: wt-status.c:371
+#: wt-status.c:372
msgid "modified content, "
msgstr "μˆ˜μ •ν•œ λ‚΄μš©, "
-#: wt-status.c:373
+#: wt-status.c:374
msgid "untracked content, "
msgstr "μΆ”μ ν•˜μ§€ μ•Šμ€ λ‚΄μš©, "
-#: wt-status.c:390
+#: wt-status.c:391
#, c-format
msgid "bug: unhandled diff status %c"
msgstr "버그: μ²˜λ¦¬λ˜μ§€ μ•Šμ€ diff μƒνƒœ %c"
-#: wt-status.c:754
+#: wt-status.c:755
msgid "Submodules changed but not updated:"
msgstr "λ³€κ²½λ˜μ—ˆμ§€λ§Œ μ—…λ°μ΄νŠΈν•˜μ§€ μ•Šμ€ ν•˜μœ„ λͺ¨λ“ˆ:"
-#: wt-status.c:756
+#: wt-status.c:757
msgid "Submodule changes to be committed:"
msgstr "컀밋할 ν•˜μœ„ λͺ¨λ“ˆμ˜ λ³€κ²½ 사항:"
-#: wt-status.c:837
+#: wt-status.c:838
msgid ""
"Do not touch the line above.\n"
"Everything below will be removed."
@@ -2033,39 +2290,39 @@ msgstr ""
"μœ„μ˜ 쀄을 바꾸지 λ§ˆμ‹­μ‹œμ˜€.\n"
"μ•„λž˜ μžˆλŠ” λ‚΄μš©μ€ λͺ¨λ‘ μ œκ±°λ©λ‹ˆλ‹€."
-#: wt-status.c:948
+#: wt-status.c:949
msgid "You have unmerged paths."
msgstr "λ³‘ν•©ν•˜μ§€ μ•Šμ€ κ²½λ‘œκ°€ μžˆμŠ΅λ‹ˆλ‹€."
-#: wt-status.c:951
+#: wt-status.c:952
msgid " (fix conflicts and run \"git commit\")"
msgstr " (μΆ©λŒμ„ λ°”λ‘œμž‘κ³  \"git commit\"을 μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:954
+#: wt-status.c:956
msgid "All conflicts fixed but you are still merging."
msgstr "λͺ¨λ“  μΆ©λŒμ„ λ°”λ‘œμž‘μ•˜μ§€λ§Œ 아직 λ³‘ν•©ν•˜λŠ” μ€‘μž…λ‹ˆλ‹€."
-#: wt-status.c:957
+#: wt-status.c:959
msgid " (use \"git commit\" to conclude merge)"
msgstr " (병합을 λ§ˆλ¬΄λ¦¬ν•˜λ €λ©΄ \"git commit\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:967
+#: wt-status.c:969
msgid "You are in the middle of an am session."
msgstr "am μ„Έμ…˜ 쀑간에 μžˆμŠ΅λ‹ˆλ‹€."
-#: wt-status.c:970
+#: wt-status.c:972
msgid "The current patch is empty."
msgstr "ν˜„μž¬ νŒ¨μΉ˜κ°€ λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€."
-#: wt-status.c:974
+#: wt-status.c:976
msgid " (fix conflicts and then run \"git am --continue\")"
msgstr " (μΆ©λŒμ„ λ°”λ‘œμž‘μ€ λ‹€μŒ \"git am --continue\"λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:976
+#: wt-status.c:978
msgid " (use \"git am --skip\" to skip this patch)"
msgstr " (이 패치λ₯Ό κ±΄λ„ˆ λ›°λ €λ©΄ \"git am --skip\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:978
+#: wt-status.c:980
msgid " (use \"git am --abort\" to restore the original branch)"
msgstr " (원본 브랜치λ₯Ό λ³΅κ΅¬ν•˜λ €λ©΄ \"git am --abort\"λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
@@ -2205,43 +2462,43 @@ msgstr "'μ΄λ“±λΆ„ν•˜λŠ” μ€‘μž…λ‹ˆλ‹€."
msgid " (use \"git bisect reset\" to get back to the original branch)"
msgstr " (μ›λž˜ 브랜치둜 λŒμ•„κ°€λ €λ©΄ \"git bisect reset\"을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:1438
+#: wt-status.c:1460
msgid "On branch "
msgstr "ν˜„μž¬ 브랜치 "
-#: wt-status.c:1444
+#: wt-status.c:1466
msgid "interactive rebase in progress; onto "
msgstr "λŒ€ν™”ν˜• 리베이슀 진행 쀑. 갈 μœ„μΉ˜λŠ” "
-#: wt-status.c:1446
+#: wt-status.c:1468
msgid "rebase in progress; onto "
msgstr "리베이슀 진행 쀑. 갈 μœ„μΉ˜λŠ” "
-#: wt-status.c:1451
+#: wt-status.c:1473
msgid "HEAD detached at "
msgstr "HEADκ°€ λ‹€μŒ μœ„μΉ˜μ—μ„œ 뢄리: "
-#: wt-status.c:1453
+#: wt-status.c:1475
msgid "HEAD detached from "
msgstr "HEADκ°€ λ‹€μŒμœΌλ‘œλΆ€ν„° 뢄리: "
-#: wt-status.c:1456
+#: wt-status.c:1478
msgid "Not currently on any branch."
msgstr "ν˜„μž¬ μ–΄λ–€ λΈŒλžœμΉ˜λ„ μ‚¬μš©ν•˜μ§€ μ•ŠμŒ."
-#: wt-status.c:1474
+#: wt-status.c:1496
msgid "Initial commit"
msgstr "졜초 컀밋"
-#: wt-status.c:1488
+#: wt-status.c:1510
msgid "Untracked files"
msgstr "μΆ”μ ν•˜μ§€ μ•ŠλŠ” 파일"
-#: wt-status.c:1490
+#: wt-status.c:1512
msgid "Ignored files"
msgstr "λ¬΄μ‹œν•œ 파일"
-#: wt-status.c:1494
+#: wt-status.c:1516
#, c-format
msgid ""
"It took %.2f seconds to enumerate untracked files. 'status -uno'\n"
@@ -2252,20 +2509,20 @@ msgstr ""
"'status -uno' μ˜΅μ…˜μ„ μ“°λ©΄ 빨라질 μˆ˜λ„ μžˆμ§€λ§Œ, μƒˆ νŒŒμΌμ„\n"
"직접 μ°Ύμ•„μ„œ μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€. ('git help status' μ°Έκ³ )"
-#: wt-status.c:1500
+#: wt-status.c:1522
#, c-format
msgid "Untracked files not listed%s"
msgstr "μΆ”μ ν•˜μ§€ μ•ŠλŠ” νŒŒμΌμ„ 보지 μ•ŠμŠ΅λ‹ˆλ‹€%s"
-#: wt-status.c:1502
+#: wt-status.c:1524
msgid " (use -u option to show untracked files)"
msgstr " (μΆ”μ ν•˜μ§€ μ•ŠλŠ” νŒŒμΌμ„ 보렀면 -u μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: wt-status.c:1508
+#: wt-status.c:1530
msgid "No changes"
msgstr "λ³€κ²½ 사항 μ—†μŒ"
-#: wt-status.c:1513
+#: wt-status.c:1535
#, c-format
msgid "no changes added to commit (use \"git add\" and/or \"git commit -a\")\n"
msgstr ""
@@ -2273,12 +2530,12 @@ msgstr ""
"\"λ₯Ό\n"
"μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)\n"
-#: wt-status.c:1516
+#: wt-status.c:1538
#, c-format
msgid "no changes added to commit\n"
msgstr "컀밋할 λ³€κ²½ 사항을 μΆ”κ°€ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€\n"
-#: wt-status.c:1519
+#: wt-status.c:1541
#, c-format
msgid ""
"nothing added to commit but untracked files present (use \"git add\" to "
@@ -2288,55 +2545,55 @@ msgstr ""
"\"git\n"
"add\"λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)\n"
-#: wt-status.c:1522
+#: wt-status.c:1544
#, c-format
msgid "nothing added to commit but untracked files present\n"
msgstr "컀밋할 사항을 μΆ”κ°€ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μΆ”μ ν•˜μ§€ μ•ŠλŠ” 파일이 μžˆμŠ΅λ‹ˆλ‹€\n"
-#: wt-status.c:1525
+#: wt-status.c:1547
#, c-format
msgid "nothing to commit (create/copy files and use \"git add\" to track)\n"
msgstr ""
"컀밋할 사항 μ—†μŒ (νŒŒμΌμ„ λ§Œλ“€κ±°λ‚˜ λ³΅μ‚¬ν•˜κ³  \"git add\"λ₯Ό μ‚¬μš©ν•˜λ©΄ μΆ”μ ν•©λ‹ˆ"
"λ‹€)\n"
-#: wt-status.c:1528 wt-status.c:1533
+#: wt-status.c:1550 wt-status.c:1555
#, c-format
msgid "nothing to commit\n"
msgstr "컀밋할 사항 μ—†μŒ\n"
-#: wt-status.c:1531
+#: wt-status.c:1553
#, c-format
msgid "nothing to commit (use -u to show untracked files)\n"
msgstr ""
"컀밋할 사항 μ—†μŒ (μΆ”μ ν•˜μ§€ μ•ŠλŠ” νŒŒμΌμ„ 보렀면 -u μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)\n"
-#: wt-status.c:1535
+#: wt-status.c:1557
#, c-format
msgid "nothing to commit, working directory clean\n"
msgstr "컀밋할 사항 μ—†μŒ, μž‘μ—… 폴더 깨끗함\n"
-#: wt-status.c:1642
+#: wt-status.c:1664
msgid "Initial commit on "
msgstr "졜초 컀밋, 브랜치: "
-#: wt-status.c:1646
+#: wt-status.c:1668
msgid "HEAD (no branch)"
msgstr "HEAD (브랜치 μ—†μŒ)"
-#: wt-status.c:1675
+#: wt-status.c:1697
msgid "gone"
msgstr "μ—†μŒ"
-#: wt-status.c:1677 wt-status.c:1685
+#: wt-status.c:1699 wt-status.c:1707
msgid "behind "
msgstr "λ‹€μŒ 뒀에: "
-#: wt-status.c:1680 wt-status.c:1683
+#: wt-status.c:1702 wt-status.c:1705
msgid "ahead "
msgstr "λ‹€μŒ μ•žμ—: "
-#: compat/precompose_utf8.c:57 builtin/clone.c:413
+#: compat/precompose_utf8.c:57 builtin/clone.c:415
#, c-format
msgid "failed to unlink '%s'"
msgstr "'%s' 파일 μ‚­μ œμ— μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
@@ -2350,7 +2607,7 @@ msgstr "git add [<μ˜΅μ…˜>] [--] <경둜λͺ…μ„Έ>..."
msgid "unexpected diff status %c"
msgstr "μ˜ˆμƒμΉ˜ λͺ»ν•œ diff μƒνƒœ %c"
-#: builtin/add.c:70 builtin/commit.c:278
+#: builtin/add.c:70 builtin/commit.c:280
msgid "updating files failed"
msgstr "파일 μ—…λ°μ΄νŠΈκ°€ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
@@ -2363,7 +2620,7 @@ msgstr "'%s' 제거\n"
msgid "Unstaged changes after refreshing the index:"
msgstr "인덱슀λ₯Ό μƒˆλ‘œ 고친 λ‹€μŒ 컀밋 ν‘œμ‹œν•˜μ§€ μ•Šμ€ λ³€κ²½ 사항:"
-#: builtin/add.c:194 builtin/rev-parse.c:797
+#: builtin/add.c:194 builtin/rev-parse.c:811
msgid "Could not read the index"
msgstr "인덱슀λ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -2399,14 +2656,14 @@ msgid "The following paths are ignored by one of your .gitignore files:\n"
msgstr "λ‹€μŒ κ²½λ‘œλŠ” .gitignore 파일 쀑 ν•˜λ‚˜ λ•Œλ¬Έμ— λ¬΄μ‹œν•©λ‹ˆλ‹€:\n"
#: builtin/add.c:249 builtin/clean.c:870 builtin/fetch.c:112 builtin/mv.c:111
-#: builtin/prune-packed.c:55 builtin/pull.c:189 builtin/push.c:511
-#: builtin/remote.c:1330 builtin/rm.c:268 builtin/send-pack.c:162
+#: builtin/prune-packed.c:55 builtin/pull.c:197 builtin/push.c:511
+#: builtin/remote.c:1332 builtin/rm.c:268 builtin/send-pack.c:162
msgid "dry run"
msgstr "κ°€μ§œλ‘œ μ‹€ν–‰"
-#: builtin/add.c:250 builtin/apply.c:4561 builtin/check-ignore.c:19
-#: builtin/commit.c:1322 builtin/count-objects.c:85 builtin/fsck.c:558
-#: builtin/log.c:1651 builtin/mv.c:110 builtin/read-tree.c:114
+#: builtin/add.c:250 builtin/apply.c:4563 builtin/check-ignore.c:19
+#: builtin/commit.c:1333 builtin/count-objects.c:85 builtin/fsck.c:557
+#: builtin/log.c:1826 builtin/mv.c:110 builtin/read-tree.c:114
msgid "be verbose"
msgstr "μžμ„Ένžˆ ν‘œμ‹œ"
@@ -2414,7 +2671,7 @@ msgstr "μžμ„Ένžˆ ν‘œμ‹œ"
msgid "interactive picking"
msgstr "λŒ€ν™”μ‹μœΌλ‘œ κ³ λ¦…λ‹ˆλ‹€"
-#: builtin/add.c:253 builtin/checkout.c:1155 builtin/reset.c:286
+#: builtin/add.c:253 builtin/checkout.c:1154 builtin/reset.c:286
msgid "select hunks interactively"
msgstr "λŒ€ν™”μ‹μœΌλ‘œ λ³€κ²½λœ 뢀뢄을 μ„ νƒν•©λ‹ˆλ‹€"
@@ -2483,16 +2740,16 @@ msgid "Maybe you wanted to say 'git add .'?\n"
msgstr "'git add .' λͺ…령을 μ‹€ν–‰ν•˜λ €κ³  ν•œ 것 μ•„λ‹ˆμ—ˆμŠ΅λ‹ˆκΉŒ?\n"
#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:914
-#: builtin/commit.c:337 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
-#: builtin/submodule--helper.c:35
+#: builtin/commit.c:339 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
+#: builtin/submodule--helper.c:240
msgid "index file corrupt"
msgstr "인덱슀 파일이 μ†μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/add.c:439 builtin/apply.c:4659 builtin/mv.c:280 builtin/rm.c:430
+#: builtin/add.c:439 builtin/apply.c:4661 builtin/mv.c:283 builtin/rm.c:430
msgid "Unable to write new index file"
msgstr "μƒˆ 인덱슀 νŒŒμΌμ— μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:256 builtin/commit.c:738 builtin/merge.c:1078
+#: builtin/am.c:256 builtin/commit.c:749 builtin/merge.c:1089
#, c-format
msgid "could not read '%s'"
msgstr "'%s'μ—μ„œ 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -2520,16 +2777,6 @@ msgstr "'%s'μ—μ„œ '%s'(으)둜 λ…ΈνŠΈλ₯Ό λ³΅μ‚¬ν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
msgid "fseek failed"
msgstr "fseek μ‹€νŒ¨"
-#: builtin/am.c:772 builtin/am.c:860
-#, c-format
-msgid "could not open '%s' for reading: %s"
-msgstr "'%s'을(λ₯Ό) 읽기용으둜 μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€: %s"
-
-#: builtin/am.c:779
-#, c-format
-msgid "could not open '%s' for writing: %s"
-msgstr "'%s'을(λ₯Ό) μ“°κΈ°μš©μœΌλ‘œ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€: %s"
-
#: builtin/am.c:788
#, c-format
msgid "could not parse patch '%s'"
@@ -2539,74 +2786,74 @@ msgstr "'%s' 패치λ₯Ό νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
msgid "Only one StGIT patch series can be applied at once"
msgstr "ν•œλ²ˆμ— ν•˜λ‚˜μ˜ StGIT 패치 μ‹œλ¦¬μ¦ˆλ§Œ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:901
+#: builtin/am.c:900
msgid "invalid timestamp"
msgstr "μ‹œκ°μ΄ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:904 builtin/am.c:912
+#: builtin/am.c:903 builtin/am.c:911
msgid "invalid Date line"
msgstr "Date 쀄이 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:909
+#: builtin/am.c:908
msgid "invalid timezone offset"
msgstr "μ‹œκ°„λŒ€ μ˜€ν”„μ…‹μ΄ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:996
+#: builtin/am.c:995
msgid "Patch format detection failed."
msgstr "패치 ν˜•μ‹ 검색이 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:1001 builtin/clone.c:378
+#: builtin/am.c:1000 builtin/clone.c:380
#, c-format
msgid "failed to create directory '%s'"
msgstr "'%s' 디렉터리 λ§Œλ“€κΈ°κ°€ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:1005
+#: builtin/am.c:1004
msgid "Failed to split patches."
msgstr "패치λ₯Ό μͺΌκ°œλŠ”데 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:1137 builtin/commit.c:363
+#: builtin/am.c:1136 builtin/commit.c:365
msgid "unable to write index file"
msgstr "인덱슀 νŒŒμΌμ„ μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:1188
+#: builtin/am.c:1187
#, c-format
msgid "When you have resolved this problem, run \"%s --continue\"."
msgstr "이 문제λ₯Ό ν•΄κ²°ν–ˆμ„ λ•Œ \"%s --continue\"λ₯Ό μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€."
-#: builtin/am.c:1189
+#: builtin/am.c:1188
#, c-format
msgid "If you prefer to skip this patch, run \"%s --skip\" instead."
msgstr "이 패치λ₯Ό κ±΄λ„ˆλ›°λ €λ©΄, κ·Έ λŒ€μ‹  \"%s --skip\"을 μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€."
-#: builtin/am.c:1190
+#: builtin/am.c:1189
#, c-format
msgid "To restore the original branch and stop patching, run \"%s --abort\"."
msgstr ""
"μ›λž˜ 브랜치λ₯Ό λ³΅κ΅¬ν•˜κ³  패치 μ μš©μ„ μ€‘μ§€ν•˜λ €λ©΄ \"%s --abort\"λ₯Ό μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€."
-#: builtin/am.c:1328
+#: builtin/am.c:1327
msgid "Patch is empty. Was it split wrong?"
msgstr "νŒ¨μΉ˜κ°€ λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 잘λͺ» μͺΌκ°œμ§€μ§€ μ•Šμ•˜λ‚˜μš”?"
-#: builtin/am.c:1402 builtin/log.c:1350
+#: builtin/am.c:1401 builtin/log.c:1516
#, c-format
msgid "invalid ident line: %s"
msgstr "잘λͺ»λœ 신원 쀄: %s"
-#: builtin/am.c:1429
+#: builtin/am.c:1428
#, c-format
msgid "unable to parse commit %s"
msgstr "%s 컀밋을 νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:1631
+#: builtin/am.c:1630
msgid "Repository lacks necessary blobs to fall back on 3-way merge."
msgstr "μ €μž₯μ†Œμ— 3-λ°©ν–₯ λ³‘ν•©μœΌλ‘œ λŒ€μ‹ ν•  λ•Œ ν•„μš”ν•œ 블둭이 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:1633
+#: builtin/am.c:1632
msgid "Using index info to reconstruct a base tree..."
msgstr "인덱슀 정보λ₯Ό μ‚¬μš©ν•΄ κΈ°λ³Έ 트리λ₯Ό λ‹€μ‹œ λ§Œλ“­λ‹ˆλ‹€..."
-#: builtin/am.c:1652
+#: builtin/am.c:1651
msgid ""
"Did you hand edit your patch?\n"
"It does not apply to blobs recorded in its index."
@@ -2614,38 +2861,38 @@ msgstr ""
"패치λ₯Ό 직접 νŽΈμ§‘ν•˜μ…¨μŠ΅λ‹ˆκΉŒ?\n"
"이 νŒ¨μΉ˜λŠ” μΈλ±μŠ€μ— 기둝된 λΈ”λ‘­μ—λŠ” μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:1658
+#: builtin/am.c:1657
msgid "Falling back to patching base and 3-way merge..."
msgstr "베이슀 패치 적용 및 3-λ°©ν–₯ λ³‘ν•©μœΌλ‘œ λŒ€μ‹ ν•©λ‹ˆλ‹€..."
-#: builtin/am.c:1673
+#: builtin/am.c:1672
msgid "Failed to merge in the changes."
msgstr "λ³€κ²½ μ‚¬ν•­μ—μ„œ λ³‘ν•©ν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:1697 builtin/merge.c:633
+#: builtin/am.c:1696 builtin/merge.c:636
msgid "git write-tree failed to write a tree"
msgstr "git write-treeκ°€ 트리λ₯Ό μ“°λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:1704
+#: builtin/am.c:1703
msgid "applying to an empty history"
msgstr "빈 컀밋 내역에 λŒ€ν•΄ μ μš©ν•©λ‹ˆλ‹€"
-#: builtin/am.c:1717 builtin/commit.c:1755 builtin/merge.c:830
-#: builtin/merge.c:855
+#: builtin/am.c:1716 builtin/commit.c:1775 builtin/merge.c:841
+#: builtin/merge.c:866
msgid "failed to write commit object"
msgstr "컀밋 였브젝트λ₯Ό μ“°λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:1749 builtin/am.c:1753
+#: builtin/am.c:1748 builtin/am.c:1752
#, c-format
msgid "cannot resume: %s does not exist."
msgstr "λ‹€μ‹œ μ‹œμž‘ν•  수 μ—†μŠ΅λ‹ˆλ‹€: %s이(κ°€) μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:1769
+#: builtin/am.c:1768
msgid "cannot be interactive without stdin connected to a terminal."
msgstr ""
"터미널에 ν‘œμ€€ μž…λ ₯이 μ—°κ²°λ˜μ§€ μ•Šμ€ μƒνƒœμ—μ„œ λŒ€ν™”ν˜•μœΌλ‘œ μ‹€ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:1774
+#: builtin/am.c:1773
msgid "Commit Body is:"
msgstr "컀밋 본문은:"
@@ -2653,35 +2900,35 @@ msgstr "컀밋 본문은:"
#. in your translation. The program will only accept English
#. input at this point.
#.
-#: builtin/am.c:1784
+#: builtin/am.c:1783
msgid "Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
msgstr "적용? 예[y]/μ•„λ‹ˆμ˜€[n]/νŽΈμ§‘[e]/패치 보기[v]/λͺ¨λ‘ 적용[a]: "
-#: builtin/am.c:1834
+#: builtin/am.c:1833
#, c-format
msgid "Dirty index: cannot apply patches (dirty: %s)"
msgstr "λ³€κ²½λœ 인덱슀: 패치λ₯Ό μ μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€ (dirty: %s)"
-#: builtin/am.c:1869 builtin/am.c:1941
+#: builtin/am.c:1868 builtin/am.c:1940
#, c-format
msgid "Applying: %.*s"
msgstr "μ μš©ν•˜λŠ” 쀑: %.*s"
-#: builtin/am.c:1885
+#: builtin/am.c:1884
msgid "No changes -- Patch already applied."
msgstr "λ³€κ²½ 사항 μ—†μŒ -- νŒ¨μΉ˜κ°€ 이미 μ μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:1893
+#: builtin/am.c:1892
#, c-format
msgid "Patch failed at %s %.*s"
msgstr "νŒ¨μΉ˜κ°€ %s %.*s μœ„μΉ˜μ—μ„œ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:1899
+#: builtin/am.c:1898
#, c-format
msgid "The copy of the patch that failed is found in: %s"
msgstr "μ‹€νŒ¨ν•œ 패치의 볡사본이 λ‹€μŒ μœ„μΉ˜μ— μžˆμŠ΅λ‹ˆλ‹€: %s"
-#: builtin/am.c:1944
+#: builtin/am.c:1943
msgid ""
"No changes - did you forget to use 'git add'?\n"
"If there is nothing left to stage, chances are that something else\n"
@@ -2691,7 +2938,7 @@ msgstr ""
"μ»€λ°‹μœΌλ‘œ ν‘œμ‹œν•  사항이 남아 μžˆμ§€ μ•ŠμœΌλ©΄, 이미 같은 νŒ¨μΉ˜μ—μ„œ 적용된\n"
"경우일 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 그런 κ²½μš°μ—λŠ” 이 패치λ₯Ό κ±΄λ„ˆλ›°λ©΄ λ©λ‹ˆλ‹€."
-#: builtin/am.c:1951
+#: builtin/am.c:1950
msgid ""
"You still have unmerged paths in your index.\n"
"Did you forget to use 'git add'?"
@@ -2699,17 +2946,17 @@ msgstr ""
"μΈλ±μŠ€μ— λ³‘ν•©ν•˜μ§€ μ•Šμ€ κ²½λ‘œκ°€ 남아 μžˆμŠ΅λ‹ˆλ‹€.\n"
"'git add' μ‚¬μš©μ„ μžŠμ§€ μ•ŠμœΌμ…¨μŠ΅λ‹ˆκΉŒ?"
-#: builtin/am.c:2059 builtin/am.c:2063 builtin/am.c:2075 builtin/reset.c:308
+#: builtin/am.c:2058 builtin/am.c:2062 builtin/am.c:2074 builtin/reset.c:308
#: builtin/reset.c:316
#, c-format
msgid "Could not parse object '%s'."
msgstr "'%s' 였브젝트λ₯Ό νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:2111
+#: builtin/am.c:2110
msgid "failed to clean index"
msgstr "인덱슀 μ§€μš°κΈ°μ— μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:2145
+#: builtin/am.c:2144
msgid ""
"You seem to have moved HEAD since the last 'am' failure.\n"
"Not rewinding to ORIG_HEAD"
@@ -2717,155 +2964,157 @@ msgstr ""
"λ§ˆμ§€λ§‰ 'am' μ‹€νŒ¨ 이후 HEADλ₯Ό μ˜κΈ΄ 것 κ°™μŠ΅λ‹ˆλ‹€.\n"
"ORIG_HEAD둜 λ˜λŒλ¦¬μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:2206
+#: builtin/am.c:2205
#, c-format
msgid "Invalid value for --patch-format: %s"
msgstr "--patch-format μ˜΅μ…˜μ— λŒ€ν•΄ 잘λͺ»λœ κ°’: %s"
-#: builtin/am.c:2239
+#: builtin/am.c:2238
msgid "git am [<options>] [(<mbox>|<Maildir>)...]"
msgstr "git am [<μ˜΅μ…˜>] [(<mbox>|<Maildir>)...]"
-#: builtin/am.c:2240
+#: builtin/am.c:2239
msgid "git am [<options>] (--continue | --skip | --abort)"
msgstr "git am [<μ˜΅μ…˜>] (--continue | --skip | --abort)"
-#: builtin/am.c:2246
+#: builtin/am.c:2245
msgid "run interactively"
msgstr "λŒ€ν™”ν˜•μœΌλ‘œ μ‹€ν–‰ν•©λ‹ˆλ‹€"
-#: builtin/am.c:2248
+#: builtin/am.c:2247
msgid "historical option -- no-op"
msgstr "아무 λ™μž‘λ„ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ (κ³Όκ±°λΆ€ν„° μžˆμ—ˆλ˜ μ˜΅μ…˜)"
-#: builtin/am.c:2250
+#: builtin/am.c:2249
msgid "allow fall back on 3way merging if needed"
msgstr "ν•„μš”ν•˜λ©΄ 3-λ°©ν–₯ λ³‘ν•©μœΌλ‘œ λŒ€μ‹ ν•˜λ„λ‘ ν—ˆμš©ν•©λ‹ˆλ‹€"
-#: builtin/am.c:2251 builtin/init-db.c:474 builtin/prune-packed.c:57
+#: builtin/am.c:2250 builtin/init-db.c:478 builtin/prune-packed.c:57
#: builtin/repack.c:171
msgid "be quiet"
msgstr "κ°„λž΅νžˆ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/am.c:2253
+#: builtin/am.c:2252
msgid "add a Signed-off-by line to the commit message"
msgstr "컀밋 λ©”μ‹œμ§€μ— Signed-off-by 쀄을 λ‚¨κΉλ‹ˆλ‹€"
-#: builtin/am.c:2256
+#: builtin/am.c:2255
msgid "recode into utf8 (default)"
msgstr "UTF-8 μΈμ½”λ”©μœΌλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’)"
-#: builtin/am.c:2258
+#: builtin/am.c:2257
msgid "pass -k flag to git-mailinfo"
msgstr "git-mailinfo에 -k μ˜΅μ…˜μ„ μ”λ‹ˆλ‹€"
-#: builtin/am.c:2260
+#: builtin/am.c:2259
msgid "pass -b flag to git-mailinfo"
msgstr "git-mailinfo에 -b μ˜΅μ…˜μ„ μ”λ‹ˆλ‹€"
-#: builtin/am.c:2262
+#: builtin/am.c:2261
msgid "pass -m flag to git-mailinfo"
msgstr "git-mailinfo에 -m μ˜΅μ…˜μ„ μ”λ‹ˆλ‹€"
-#: builtin/am.c:2264
+#: builtin/am.c:2263
msgid "pass --keep-cr flag to git-mailsplit for mbox format"
msgstr "mbox ν˜•μ‹μ— λŒ€ν•΄ git-mailsplit에 --keep-cr μ˜΅μ…˜μ„ μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/am.c:2267
+#: builtin/am.c:2266
msgid "do not pass --keep-cr flag to git-mailsplit independent of am.keepcr"
msgstr ""
"am.keepcr에 λ¬΄κ΄€ν•˜κ²Œ git-mailsplit에 --keep-cr μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:2270
+#: builtin/am.c:2269
msgid "strip everything before a scissors line"
msgstr "μ ˆμ·¨μ„  μ•žμ˜ λͺ¨λ“  사항을 λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/am.c:2271 builtin/apply.c:4544
+#: builtin/am.c:2270 builtin/apply.c:4546
msgid "action"
msgstr "λ™μž‘"
-#: builtin/am.c:2272 builtin/am.c:2275 builtin/am.c:2278 builtin/am.c:2281
-#: builtin/am.c:2284 builtin/am.c:2287 builtin/am.c:2290 builtin/am.c:2293
-#: builtin/am.c:2299
+#: builtin/am.c:2271 builtin/am.c:2274 builtin/am.c:2277 builtin/am.c:2280
+#: builtin/am.c:2283 builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292
+#: builtin/am.c:2298
msgid "pass it through git-apply"
msgstr "git-apply에 λ„˜κΉλ‹ˆλ‹€"
-#: builtin/am.c:2280 builtin/apply.c:4568
+#: builtin/am.c:2279 builtin/apply.c:4570
msgid "root"
msgstr "μ΅œμƒμœ„"
-#: builtin/am.c:2283 builtin/am.c:2286 builtin/apply.c:4506
-#: builtin/apply.c:4509 builtin/clone.c:86 builtin/fetch.c:95
-#: builtin/pull.c:171 builtin/submodule--helper.c:72
-#: builtin/submodule--helper.c:160 builtin/submodule--helper.c:163
+#: builtin/am.c:2282 builtin/am.c:2285 builtin/apply.c:4508
+#: builtin/apply.c:4511 builtin/clone.c:90 builtin/fetch.c:95
+#: builtin/pull.c:179 builtin/submodule--helper.c:277
+#: builtin/submodule--helper.c:404 builtin/submodule--helper.c:485
+#: builtin/submodule--helper.c:488 builtin/submodule--helper.c:767
+#: builtin/submodule--helper.c:770
msgid "path"
msgstr "경둜"
-#: builtin/am.c:2289 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
-#: builtin/grep.c:704 builtin/merge.c:198 builtin/pull.c:131 builtin/pull.c:185
+#: builtin/am.c:2288 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
+#: builtin/grep.c:706 builtin/merge.c:199 builtin/pull.c:134 builtin/pull.c:193
#: builtin/repack.c:178 builtin/repack.c:182 builtin/show-branch.c:645
#: builtin/show-ref.c:175 builtin/tag.c:340 parse-options.h:132
#: parse-options.h:134 parse-options.h:244
msgid "n"
msgstr "n"
-#: builtin/am.c:2292 builtin/apply.c:4512
+#: builtin/am.c:2291 builtin/apply.c:4514
msgid "num"
msgstr "개수"
-#: builtin/am.c:2295 builtin/for-each-ref.c:37 builtin/replace.c:438
+#: builtin/am.c:2294 builtin/for-each-ref.c:37 builtin/replace.c:438
#: builtin/tag.c:372
msgid "format"
msgstr "ν˜•μ‹"
-#: builtin/am.c:2296
+#: builtin/am.c:2295
msgid "format the patch(es) are in"
msgstr "패치의 ν˜•μ‹"
-#: builtin/am.c:2302
+#: builtin/am.c:2301
msgid "override error message when patch failure occurs"
msgstr "패치 μ‹€νŒ¨κ°€ λ°œμƒν–ˆμ„ λ•Œ 였λ₯˜ λ©”μ‹œμ§€ λŒ€μ‹  μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/am.c:2304
+#: builtin/am.c:2303
msgid "continue applying patches after resolving a conflict"
msgstr "μΆ©λŒμ„ ν•΄κ²°ν•œ λ‹€μŒ 패치 μ μš©μ„ κ³„μ†ν•©λ‹ˆλ‹€"
-#: builtin/am.c:2307
+#: builtin/am.c:2306
msgid "synonyms for --continue"
msgstr "--continue μ˜΅μ…˜κ³Ό 동일"
-#: builtin/am.c:2310
+#: builtin/am.c:2309
msgid "skip the current patch"
msgstr "ν˜„μž¬ 패치 κ±΄λ„ˆλ›°κΈ°"
-#: builtin/am.c:2313
+#: builtin/am.c:2312
msgid "restore the original branch and abort the patching operation."
msgstr "μ›λž˜ 브랜치λ₯Ό λ³΅κ΅¬ν•˜κ³  패치 적용 μž‘μ—…μ„ μ€‘μ§€ν•©λ‹ˆλ‹€."
# NOTE: μ˜΅μ…˜μ˜ μ˜λ―ΈλŠ” 이게 λ§žλ‹€. μ›λ¬Έμ—μ„œλŠ” μ‚¬μš©μžκ°€
# --committer-date-is-author-dateλΌλŠ” μ˜΅μ…˜μ„ 보고 의미λ₯Ό μ•Œ 수 μžˆλ‹€κ³  κ°€μ •ν•˜κ³  μžˆλ‹€.
-#: builtin/am.c:2317
+#: builtin/am.c:2316
msgid "lie about committer date"
msgstr "컀미터 μ‹œκ°μ„ μž‘μ„±μž μ‹œκ°μœΌλ‘œ λ„£μŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:2319
+#: builtin/am.c:2318
msgid "use current timestamp for author date"
msgstr "ν˜„μž¬ μ‹œκ°μ„ μž‘μ„±μž μ‹œκ°μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/am.c:2321 builtin/commit.c:1593 builtin/merge.c:225
-#: builtin/pull.c:159 builtin/revert.c:92 builtin/tag.c:355
+#: builtin/am.c:2320 builtin/commit.c:1609 builtin/merge.c:228
+#: builtin/pull.c:164 builtin/revert.c:92 builtin/tag.c:355
msgid "key-id"
msgstr "ν‚€-ID"
-#: builtin/am.c:2322
+#: builtin/am.c:2321
msgid "GPG-sign commits"
msgstr "GPG μ„œλͺ… 컀밋"
-#: builtin/am.c:2325
+#: builtin/am.c:2324
msgid "(internal use for git-rebase)"
msgstr "(git-rebaseλ₯Ό μœ„ν•œ λ‚΄λΆ€ μš©λ„)"
-#: builtin/am.c:2340
+#: builtin/am.c:2339
msgid ""
"The -b/--binary option has been a no-op for long time, and\n"
"it will be removed. Please do not use it anymore."
@@ -2873,16 +3122,16 @@ msgstr ""
"-b/--binary μ˜΅μ…˜μ€ 였랜 μ‹œκ°„ λ™μ•ˆ 아무 λ™μž‘λ„ ν•˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ, 이\n"
"μ˜΅μ…˜μ€ 제거될 μ˜ˆμ •μž…λ‹ˆλ‹€. 이제 μ‚¬μš©ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€."
-#: builtin/am.c:2347
+#: builtin/am.c:2346
msgid "failed to read the index"
msgstr "인덱슀 읽기에 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/am.c:2362
+#: builtin/am.c:2361
#, c-format
msgid "previous rebase directory %s still exists but mbox given."
msgstr "이전 리베이슀 디렉터리 %s이(κ°€) 아직 있고 mboxλ₯Ό μ§€μ •ν–ˆμŠ΅λ‹ˆλ‹€."
-#: builtin/am.c:2386
+#: builtin/am.c:2385
#, c-format
msgid ""
"Stray %s directory found.\n"
@@ -2891,7 +3140,7 @@ msgstr ""
"λ²—μ–΄λ‚œ %s 디렉터리가 λ°œκ²¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€.\n"
"μ œκ±°ν•˜λ €λ©΄ \"git am --abort\"λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€."
-#: builtin/am.c:2392
+#: builtin/am.c:2391
msgid "Resolve operation not in progress, we are not resuming."
msgstr "ν•΄μ†Œ μž‘μ—…μ΄ 진행 μ€‘μž…λ‹ˆλ‹€. λ‹€μ‹œ μ‹œμž‘ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
@@ -2924,41 +3173,41 @@ msgstr "regexec()μ—μ„œ λ‹€μŒ μž…λ ₯에 λŒ€ν•΄ %dλ²ˆμ„ λ¦¬ν„΄ν–ˆμŠ΅λ‹ˆλ‹€: %s"
msgid "unable to find filename in patch at line %d"
msgstr "패치의 %d번 쀄에 파일 이름을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:940
+#: builtin/apply.c:937
#, c-format
msgid "git apply: bad git-diff - expected /dev/null, got %s on line %d"
msgstr ""
"git apply: 잘λͺ»λœ git-diff - %2$d번 μ€„μ—μ„œ /dev/null을 κΈ°λŒ€ν–ˆμ§€λ§Œ, '%1$s'이"
"(κ°€) μ™”μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:944
+#: builtin/apply.c:942
#, c-format
msgid "git apply: bad git-diff - inconsistent new filename on line %d"
msgstr ""
"git apply: 잘λͺ»λœ git-diff - %d번 쀄에 μƒˆ 파일 이름이 μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:945
+#: builtin/apply.c:943
#, c-format
msgid "git apply: bad git-diff - inconsistent old filename on line %d"
msgstr ""
"git apply: 잘λͺ»λœ git-diff - %d번 쀄에 μ˜ˆμ „ 파일 이름이 μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:952
+#: builtin/apply.c:949
#, c-format
msgid "git apply: bad git-diff - expected /dev/null on line %d"
msgstr "git apply: 잘λͺ»λœ git-diff - %d번 μ€„μ—μ„œ /dev/null을 κΈ°λŒ€ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:1415
+#: builtin/apply.c:1406
#, c-format
msgid "recount: unexpected line: %.*s"
msgstr "recount: μ˜ˆμƒμΉ˜ λͺ»ν•œ 쀄: %.*s"
-#: builtin/apply.c:1472
+#: builtin/apply.c:1463
#, c-format
msgid "patch fragment without header at line %d: %.*s"
msgstr "%d번 쀄에 헀더 μ—†λŠ” 패치 λΆ€λΆ„: %.*s"
-#: builtin/apply.c:1489
+#: builtin/apply.c:1480
#, c-format
msgid ""
"git diff header lacks filename information when removing %d leading pathname "
@@ -2970,76 +3219,76 @@ msgstr[0] ""
"경둜 이름 λΆ€λΆ„μ—μ„œ %d개λ₯Ό 제거라 λ•Œ git diff 헀더에 파일 이름 정보가 μ—†μŠ΅λ‹ˆ"
"λ‹€. (%d번 쀄)"
-#: builtin/apply.c:1655
+#: builtin/apply.c:1646
msgid "new file depends on old contents"
msgstr "μƒˆ 파일이 μ˜ˆμ „ λ‚΄μš©μ— μ˜μ‘΄ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:1657
+#: builtin/apply.c:1648
msgid "deleted file still has contents"
msgstr "μ‚­μ œν•œ νŒŒμΌμ— 아직 λ‚΄μš©μ΄ λ“€μ–΄ μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:1683
+#: builtin/apply.c:1674
#, c-format
msgid "corrupt patch at line %d"
msgstr "νŒ¨μΉ˜κ°€ %d번 μ€„μ—μ„œ λ§κ°€μ‘ŒμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:1719
+#: builtin/apply.c:1710
#, c-format
msgid "new file %s depends on old contents"
msgstr "μƒˆ 파일 %s이(κ°€) μ˜ˆμ „ λ‚΄μš©μ— μ˜μ‘΄ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:1721
+#: builtin/apply.c:1712
#, c-format
msgid "deleted file %s still has contents"
msgstr "μ‚­μ œν•œ 파일 %s이(κ°€) 아직 λ‚΄μš©μ΄ λ“€μ–΄ μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:1724
+#: builtin/apply.c:1715
#, c-format
msgid "** warning: file %s becomes empty but is not deleted"
msgstr "** κ²½κ³ : %s 파일의 λ‚΄μš©μ΄ λΉ„μ–΄ μžˆμ§€λ§Œ μ‚­μ œλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:1870
+#: builtin/apply.c:1861
#, c-format
msgid "corrupt binary patch at line %d: %.*s"
msgstr "%d번 쀄에 λ°”μ΄λ„ˆλ¦¬ νŒ¨μΉ˜κ°€ μ†μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€: %.*s"
-#: builtin/apply.c:1899
+#: builtin/apply.c:1895
#, c-format
msgid "unrecognized binary patch at line %d"
msgstr "%d번 쀄에 λ°”μ΄λ„ˆλ¦¬ νŒ¨μΉ˜κ°€ 이해할 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:2050
+#: builtin/apply.c:2048
#, c-format
msgid "patch with only garbage at line %d"
msgstr "%d번 쀄에 μ“°λ ˆκΈ° λ°μ΄ν„°λ§Œ μžˆλŠ” 패치"
-#: builtin/apply.c:2140
+#: builtin/apply.c:2138
#, c-format
msgid "unable to read symlink %s"
msgstr "%s 심볼릭 링크λ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:2144
+#: builtin/apply.c:2142
#, c-format
msgid "unable to open or read %s"
msgstr "%s을(λ₯Ό) μ—΄κ±°λ‚˜ 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:2777
+#: builtin/apply.c:2775
#, c-format
msgid "invalid start of line: '%c'"
msgstr "쀄 μ‹œμž‘μ΄ 잘λͺ»λ¨: '%c'"
-#: builtin/apply.c:2896
+#: builtin/apply.c:2894
#, c-format
msgid "Hunk #%d succeeded at %d (offset %d line)."
msgid_plural "Hunk #%d succeeded at %d (offset %d lines)."
msgstr[0] "패치 %d번 λΆ€λΆ„ %d번 μ€„μ—μ„œ 성곡 (μ˜€ν”„μ…‹ %d쀄)"
-#: builtin/apply.c:2908
+#: builtin/apply.c:2906
#, c-format
msgid "Context reduced to (%ld/%ld) to apply fragment at %d"
msgstr "μ»¨ν…μŠ€νŠΈκ°€ (%ld/%ld)둜 μ€„μ–΄λ“­λ‹ˆλ‹€. (%d번 μ€„μ—μ„œ 적용)"
-#: builtin/apply.c:2914
+#: builtin/apply.c:2912
#, c-format
msgid ""
"while searching for:\n"
@@ -3048,319 +3297,329 @@ msgstr ""
"λ‹€μŒμ„ κ²€μƒ‰ν•˜λ˜ 쀑:\n"
"%.*s"
-#: builtin/apply.c:2934
+#: builtin/apply.c:2932
#, c-format
msgid "missing binary patch data for '%s'"
msgstr "'%s'에 λŒ€ν•œ λ°”μ΄λ„ˆλ¦¬ 패치 데이터가 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3035
+#: builtin/apply.c:3033
#, c-format
msgid "binary patch does not apply to '%s'"
msgstr "λ°”μ΄λ„ˆλ¦¬ 패치λ₯Ό '%s'에 μ μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3041
+#: builtin/apply.c:3039
#, c-format
msgid "binary patch to '%s' creates incorrect result (expecting %s, got %s)"
msgstr ""
"'%s'에 λŒ€ν•œ λ°”μ΄λ„ˆλ¦¬ νŒ¨μΉ˜κ°€ μ˜¬λ°”λ₯΄μ§€ μ•Šμ€ κ²°κ³Όλ₯Ό λ§Œλ“­λ‹ˆλ‹€. (κΈ°λŒ€ν•œ κ°’ %s, μ‹€"
"제 %s)"
-#: builtin/apply.c:3062
+#: builtin/apply.c:3060
#, c-format
msgid "patch failed: %s:%ld"
msgstr "패치 μ‹€νŒ¨: %s:%ld"
-#: builtin/apply.c:3186
+#: builtin/apply.c:3184
#, c-format
msgid "cannot checkout %s"
msgstr "%s을(λ₯Ό) κ°€μ Έμ˜¬ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3231 builtin/apply.c:3242 builtin/apply.c:3287
+#: builtin/apply.c:3229 builtin/apply.c:3240 builtin/apply.c:3285
#, c-format
msgid "read of %s failed"
msgstr "%s 읽기가 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3239
+#: builtin/apply.c:3237
#, c-format
msgid "reading from '%s' beyond a symbolic link"
msgstr "심볼릭 링크 뒀에 μžˆλŠ” '%s' 읽기"
-#: builtin/apply.c:3267 builtin/apply.c:3489
+#: builtin/apply.c:3265 builtin/apply.c:3487
#, c-format
msgid "path %s has been renamed/deleted"
msgstr "%s κ²½λ‘œκ°€ 이름이 λ°”λ€Œμ—ˆκ±°λ‚˜ μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3348 builtin/apply.c:3503
+#: builtin/apply.c:3346 builtin/apply.c:3501
#, c-format
msgid "%s: does not exist in index"
msgstr "%s: μΈλ±μŠ€μ— μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3352 builtin/apply.c:3495 builtin/apply.c:3517
+#: builtin/apply.c:3350 builtin/apply.c:3493 builtin/apply.c:3515
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: builtin/apply.c:3357 builtin/apply.c:3511
+#: builtin/apply.c:3355 builtin/apply.c:3509
#, c-format
msgid "%s: does not match index"
msgstr "%s: μΈλ±μŠ€μ™€ λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3459
+#: builtin/apply.c:3457
msgid "removal patch leaves file contents"
msgstr "μ œκ±°ν•˜λŠ” 패치 λ‹€μŒμ— 파일 λ‚΄μš©μ΄ λ‚¨μ•˜μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3528
+#: builtin/apply.c:3526
#, c-format
msgid "%s: wrong type"
msgstr "%s: 잘λͺ»λœ μ’…λ₯˜"
-#: builtin/apply.c:3530
+#: builtin/apply.c:3528
#, c-format
msgid "%s has type %o, expected %o"
msgstr "%s의 μ’…λ₯˜κ°€ %oμ΄μ§€λ§Œ %o이(κ°€) λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:3689 builtin/apply.c:3691
+#: builtin/apply.c:3687 builtin/apply.c:3689
#, c-format
msgid "invalid path '%s'"
msgstr "잘λͺ»λœ 경둜 '%s'"
-#: builtin/apply.c:3746
+#: builtin/apply.c:3744
#, c-format
msgid "%s: already exists in index"
msgstr "%s: 이미 μΈλ±μŠ€μ— μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3749
+#: builtin/apply.c:3747
#, c-format
msgid "%s: already exists in working directory"
msgstr "%s: 이미 μž‘μ—… 디렉터리에 μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3769
+#: builtin/apply.c:3767
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o)"
msgstr "%2$s의 μƒˆ λͺ¨λ“œ(%1$o)κ°€ μ˜ˆμ „ λͺ¨λ“œ(%3$o)와 λ‹€λ¦…λ‹ˆλ‹€"
-#: builtin/apply.c:3774
+#: builtin/apply.c:3772
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o) of %s"
msgstr "%2$s의 μƒˆ λͺ¨λ“œ(%1$o)κ°€ %4$s의 μ˜ˆμ „ λͺ¨λ“œ(%3$o)와 λ‹€λ¦…λ‹ˆλ‹€"
-#: builtin/apply.c:3794
+#: builtin/apply.c:3792
#, c-format
msgid "affected file '%s' is beyond a symbolic link"
msgstr "영ν–₯ λ°›λŠ” '%s' 파일이 심볼릭 링크 뒀에 μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3798
+#: builtin/apply.c:3796
#, c-format
msgid "%s: patch does not apply"
msgstr "%s: 패치λ₯Ό μ μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:3812
+#: builtin/apply.c:3810
#, c-format
msgid "Checking patch %s..."
msgstr "%s 패치λ₯Ό ν™•μΈν•˜λŠ” μ€‘μž…λ‹ˆλ‹€..."
-#: builtin/apply.c:3905 builtin/checkout.c:233 builtin/reset.c:135
+#: builtin/apply.c:3903 builtin/checkout.c:233 builtin/reset.c:135
#, c-format
msgid "make_cache_entry failed for path '%s'"
msgstr "경둜 '%s'에 λŒ€ν•΄ make_cache_entry μ‹€νŒ¨"
-#: builtin/apply.c:4048
+#: builtin/apply.c:4046
#, c-format
msgid "unable to remove %s from index"
msgstr "μΈλ±μŠ€μ—μ„œ %s을(λ₯Ό) μ œκ±°ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:4077
+#: builtin/apply.c:4075
#, c-format
msgid "corrupt patch for submodule %s"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ %s에 λŒ€ν•΄ μ†μƒλœ 패치"
-#: builtin/apply.c:4081
+#: builtin/apply.c:4079
#, c-format
msgid "unable to stat newly created file '%s'"
msgstr "μƒˆλ‘œ λ§Œλ“  파일 '%s'에 λŒ€ν•΄ stat()ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:4086
+#: builtin/apply.c:4084
#, c-format
msgid "unable to create backing store for newly created file %s"
msgstr "μƒˆλ‘œ λ§Œλ“  파일 '%s'에 λŒ€ν•΄ μ˜ˆλΉ„ μ €μž₯μ†Œλ₯Ό λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:4089 builtin/apply.c:4197
+#: builtin/apply.c:4087 builtin/apply.c:4195
#, c-format
msgid "unable to add cache entry for %s"
msgstr "%s에 λŒ€ν•΄ μΊμ‹œ ν•­λͺ©μ„ μΆ”κ°€ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:4122
+#: builtin/apply.c:4120
#, c-format
msgid "closing file '%s'"
msgstr "'%s' νŒŒμΌμ„ λ‹«λŠ” μ€‘μž…λ‹ˆλ‹€"
-#: builtin/apply.c:4171
+#: builtin/apply.c:4169
#, c-format
msgid "unable to write file '%s' mode %o"
msgstr "'%s' νŒŒμΌμ— μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€ ('%o' λͺ¨λ“œ)"
-#: builtin/apply.c:4258
+#: builtin/apply.c:4256
#, c-format
msgid "Applied patch %s cleanly."
msgstr "%s 패치 κΉ”λ”ν•˜κ²Œ 적용."
-#: builtin/apply.c:4266
+#: builtin/apply.c:4264
msgid "internal error"
msgstr "λ‚΄λΆ€ 였λ₯˜"
-#: builtin/apply.c:4269
+#: builtin/apply.c:4267
#, c-format
msgid "Applying patch %%s with %d reject..."
msgid_plural "Applying patch %%s with %d rejects..."
msgstr[0] "%%s 패치λ₯Ό (%d개 κ±°λΆ€) 적용..."
-#: builtin/apply.c:4279
+#: builtin/apply.c:4277
#, c-format
msgid "truncating .rej filename to %.*s.rej"
msgstr "truncating .rej 파일 이름을 '%.*s.rej'(으)둜 μžλ¦„"
-#: builtin/apply.c:4300
+#: builtin/apply.c:4285
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "%s을(λ₯Ό) μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€: %s"
+
+#: builtin/apply.c:4298
#, c-format
msgid "Hunk #%d applied cleanly."
msgstr "패치 λΆ€μœ„ #%d κΉ”λ”ν•˜κ²Œ 적용."
-#: builtin/apply.c:4303
+#: builtin/apply.c:4301
#, c-format
msgid "Rejected hunk #%d."
msgstr "패치 λΆ€μœ„ #%d 거뢀됨."
-#: builtin/apply.c:4393
+#: builtin/apply.c:4387
+#, c-format
+msgid "Skipped patch '%s'."
+msgstr "패치 '%s' κ±΄λ„ˆλœ€."
+
+#: builtin/apply.c:4395
msgid "unrecognized input"
msgstr "인식할 수 μ—†λŠ” μž…λ ₯"
-#: builtin/apply.c:4404
+#: builtin/apply.c:4406
msgid "unable to read index file"
msgstr "인덱슀 νŒŒμΌμ„ 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:4507
+#: builtin/apply.c:4509
msgid "don't apply changes matching the given path"
msgstr "주어진 κ²½λ‘œμ— ν•΄λ‹Ήν•˜λŠ” λ³€κ²½ 사항을 μ μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:4510
+#: builtin/apply.c:4512
msgid "apply changes matching the given path"
msgstr "주어진 κ²½λ‘œμ— ν•΄λ‹Ήν•˜λŠ” λ³€κ²½ 사항을 μ μš©ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4513
+#: builtin/apply.c:4515
msgid "remove <num> leading slashes from traditional diff paths"
msgstr "전톡적인 diff 경둜 μ•žμ˜ <개수>개의 μ•ž μŠ¬λž˜μ‹œ(/)λ₯Ό μ œκ±°ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4516
+#: builtin/apply.c:4518
msgid "ignore additions made by the patch"
msgstr "νŒ¨μΉ˜μ—μ„œ μΆ”κ°€ν•˜λŠ” νŒŒμΌμ„ λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4518
+#: builtin/apply.c:4520
msgid "instead of applying the patch, output diffstat for the input"
msgstr "패치λ₯Ό μ μš©ν•˜λŠ” λŒ€μ‹ , μž…λ ₯에 λŒ€ν•œ diffstat을 좜λ ₯ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4522
+#: builtin/apply.c:4524
msgid "show number of added and deleted lines in decimal notation"
msgstr "μ‹­μ§„μˆ˜λ‘œ μΆ”κ°€ 및 μ‚­μ œν•œ 쀄 수λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4524
+#: builtin/apply.c:4526
msgid "instead of applying the patch, output a summary for the input"
msgstr "패치λ₯Ό μ μš©ν•˜λŠ” λŒ€μ‹ , μž…λ ₯에 λŒ€ν•œ μš”μ•½μ„ 좜λ ₯ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4526
+#: builtin/apply.c:4528
msgid "instead of applying the patch, see if the patch is applicable"
msgstr "패치λ₯Ό μ μš©ν•˜λŠ” λŒ€μ‹ , 패치λ₯Ό 적용 κ°€λŠ₯ν•œμ§€ ν™•μΈν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4528
+#: builtin/apply.c:4530
msgid "make sure the patch is applicable to the current index"
msgstr "ν˜„μž¬ μΈλ±μŠ€μ—μ„œ νŒ¨μΉ˜κ°€ 적용 κ°€λŠ₯ν•œμ§€ ν™•μΈν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4530
+#: builtin/apply.c:4532
msgid "apply a patch without touching the working tree"
msgstr "μž‘μ—… 폴더λ₯Ό 바꾸지 μ•Šκ³  패치λ₯Ό μ μš©ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4532
+#: builtin/apply.c:4534
msgid "accept a patch that touches outside the working area"
msgstr "μž‘μ—… μ˜μ—­ λ°–μ˜ νŒŒμΌμ„ λ°”κΎΈλŠ” 패치λ₯Ό ν—ˆμš©ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4534
+#: builtin/apply.c:4536
msgid "also apply the patch (use with --stat/--summary/--check)"
msgstr "그리고 νŒ¨μΉ˜λ„ μ μš©ν•©λ‹ˆλ‹€ (--stat/--summary/--check μ˜΅μ…˜κ³Ό 같이 μ‚¬μš©)"
-#: builtin/apply.c:4536
+#: builtin/apply.c:4538
msgid "attempt three-way merge if a patch does not apply"
msgstr "패치λ₯Ό μ μš©ν•˜μ§€ μ•ŠμœΌλ©΄ 3-λ°©ν–₯ 병합을 μ‹œλ„ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4538
+#: builtin/apply.c:4540
msgid "build a temporary index based on embedded index information"
msgstr "λ‚΄μž₯ 인덱슀 정보λ₯Ό μ‚¬μš©ν•΄ μž„μ‹œ 인덱슀λ₯Ό λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/apply.c:4541 builtin/checkout-index.c:169 builtin/ls-files.c:425
+#: builtin/apply.c:4543 builtin/checkout-index.c:169 builtin/ls-files.c:425
msgid "paths are separated with NUL character"
msgstr "경둜λ₯Ό NUL 문자둜 κ΅¬λΆ„ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4543
+#: builtin/apply.c:4545
msgid "ensure at least <n> lines of context match"
msgstr "μ΅œμ†Œν•œ <n>쀄이 μ»¨ν…μŠ€νŠΈμ™€ μΌμΉ˜ν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4545
+#: builtin/apply.c:4547
msgid "detect new or modified lines that have whitespace errors"
msgstr "곡백 였λ₯˜κ°€ μžˆλŠ” μΆ”κ°€λκ±°λ‚˜ μˆ˜μ •λœ 쀄을 μ°ΎμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:4548 builtin/apply.c:4551
+#: builtin/apply.c:4550 builtin/apply.c:4553
msgid "ignore changes in whitespace when finding context"
msgstr "μ»¨ν…μŠ€νŠΈλ₯Ό 찾을 λ•Œ 곡백 λ³€κ²½ 사항을 λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4554
+#: builtin/apply.c:4556
msgid "apply the patch in reverse"
msgstr "패치λ₯Ό λ°˜λŒ€ μˆœμ„œλ‘œ μ μš©ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4556
+#: builtin/apply.c:4558
msgid "don't expect at least one line of context"
msgstr "μ΅œμ†Œν•œμ˜ μ»¨ν…μŠ€νŠΈ ν•œ 쀄도 없이 μ μš©ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4558
+#: builtin/apply.c:4560
msgid "leave the rejected hunks in corresponding *.rej files"
msgstr "κ±°λΆ€λœ 패치 뢀뢄을 λŒ€μ‘λ˜λŠ” *.rej νŒŒμΌμ— λ‚¨κ²¨λ‘‘λ‹ˆλ‹€"
-#: builtin/apply.c:4560
+#: builtin/apply.c:4562
msgid "allow overlapping hunks"
msgstr "패치 뢀뢄이 겹쳐도 ν—ˆμš©ν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4563
+#: builtin/apply.c:4565
msgid "tolerate incorrectly detected missing new-line at the end of file"
msgstr "파일 끝에 μ€„λ°”κΏˆμ΄ λΉ μ‘ŒμŒμ„ 잘λͺ» κ²€μƒ‰ν•œ κ²½μš°μ— λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/apply.c:4566
+#: builtin/apply.c:4568
msgid "do not trust the line counts in the hunk headers"
msgstr "패치 λΆ€λΆ„μ˜ ν—€λ”μ˜ 쀄 수λ₯Ό μ‹ μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:4569
+#: builtin/apply.c:4571
msgid "prepend <root> to all filenames"
msgstr "λͺ¨λ“  파일 이름에 <μ΅œμƒμœ„>λ₯Ό μ•žμ— λΆ™μž…λ‹ˆλ‹€"
-#: builtin/apply.c:4591
+#: builtin/apply.c:4593
msgid "--3way outside a repository"
msgstr "μ €μž₯μ†Œ λ°–μ—μ„œ --3way μ˜΅μ…˜ μ‚¬μš©"
-#: builtin/apply.c:4599
+#: builtin/apply.c:4601
msgid "--index outside a repository"
msgstr "μ €μž₯μ†Œ λ°–μ—μ„œ --index μ˜΅μ…˜ μ‚¬μš©"
-#: builtin/apply.c:4602
+#: builtin/apply.c:4604
msgid "--cached outside a repository"
msgstr "μ €μž₯μ†Œ λ°–μ—μ„œ --cached μ˜΅μ…˜ μ‚¬μš©"
-#: builtin/apply.c:4621
+#: builtin/apply.c:4623
#, c-format
msgid "can't open patch '%s'"
msgstr "'%s' 패치λ₯Ό μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/apply.c:4635
+#: builtin/apply.c:4637
#, c-format
msgid "squelched %d whitespace error"
msgid_plural "squelched %d whitespace errors"
msgstr[0] "곡백 였λ₯˜ %d개λ₯Ό λ„˜μ–΄κ°‘λ‹ˆλ‹€"
-#: builtin/apply.c:4641 builtin/apply.c:4651
+#: builtin/apply.c:4643 builtin/apply.c:4653
#, c-format
msgid "%d line adds whitespace errors."
msgid_plural "%d lines add whitespace errors."
@@ -3425,99 +3684,99 @@ msgstr "<리비전-μ˜΅μ…˜>은 git-rev-list(1)에 μ„€λͺ…λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€"
msgid "Blaming lines"
msgstr "λΈ”λ ˆμž„ 쀄"
-#: builtin/blame.c:2530
+#: builtin/blame.c:2531
msgid "Show blame entries as we find them, incrementally"
msgstr "λΈ”λ ˆμž„ ν•­λͺ©μ„ 찾자마자 μ μ§„μ μœΌλ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/blame.c:2531
+#: builtin/blame.c:2532
msgid "Show blank SHA-1 for boundary commits (Default: off)"
msgstr "κ°€μž₯자리 컀밋에 λŒ€ν•΄ 빈 SHA-1을 ν‘œμ‹œν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’: 꺼짐)"
-#: builtin/blame.c:2532
+#: builtin/blame.c:2533
msgid "Do not treat root commits as boundaries (Default: off)"
msgstr "μ΅œμƒμœ„ 컀밋을 κ°€μž₯자리 μ»€λ°‹μœΌλ‘œ μ·¨κΈ‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ (κΈ°λ³Έκ°’: 꺼짐)"
-#: builtin/blame.c:2533
+#: builtin/blame.c:2534
msgid "Show work cost statistics"
msgstr "μž‘μ—… λΉ„μš© 톡계λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/blame.c:2534
+#: builtin/blame.c:2535
msgid "Force progress reporting"
msgstr "κ°•μ œλ‘œ 진행 상황을 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/blame.c:2535
+#: builtin/blame.c:2536
msgid "Show output score for blame entries"
msgstr "λΈ”λ ˆμž„ ν•­λͺ©μ— λŒ€ν•΄ 좜λ ₯ 점수λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/blame.c:2536
+#: builtin/blame.c:2537
msgid "Show original filename (Default: auto)"
msgstr "μ›λž˜ 파일 이름 ν‘œμ‹œ (κΈ°λ³Έκ°’: μžλ™)"
-#: builtin/blame.c:2537
+#: builtin/blame.c:2538
msgid "Show original linenumber (Default: off)"
msgstr "μ›λž˜ 쀄 번호 ν‘œμ‹œ (κΈ°λ³Έκ°’: ν•˜μ§€ μ•ŠμŒ)"
-#: builtin/blame.c:2538
+#: builtin/blame.c:2539
msgid "Show in a format designed for machine consumption"
msgstr "컴퓨터 처리용으둜 μ„€κ³„λœ ν˜•μ‹μœΌλ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/blame.c:2539
+#: builtin/blame.c:2540
msgid "Show porcelain format with per-line commit information"
msgstr "μ€„λ§ˆλ‹€ 컀밋 정보가 ν‘œμ‹œλ˜λŠ” μ‚¬μš©μžμš© ν˜•μ‹μœΌλ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/blame.c:2540
+#: builtin/blame.c:2541
msgid "Use the same output mode as git-annotate (Default: off)"
msgstr "git-annotate와 λ™μΌν•œ ν˜•μ‹μ„ μ‚¬μš©ν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’: 꺼짐)"
-#: builtin/blame.c:2541
+#: builtin/blame.c:2542
msgid "Show raw timestamp (Default: off)"
msgstr "λ‚΄λΆ€ ν˜•μ‹μœΌλ‘œ μ‹œκ°μ„ ν‘œμ‹œν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’: 꺼짐)"
-#: builtin/blame.c:2542
+#: builtin/blame.c:2543
msgid "Show long commit SHA1 (Default: off)"
msgstr "길게 컀밋 SHA1을 ν‘œμ‹œν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’: 꺼짐)"
-#: builtin/blame.c:2543
+#: builtin/blame.c:2544
msgid "Suppress author name and timestamp (Default: off)"
msgstr "μž‘μ„±μž 이름과 μ‹œκ°μ„ ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ (κΈ°λ³Έκ°’: 꺼짐)"
-#: builtin/blame.c:2544
+#: builtin/blame.c:2545
msgid "Show author email instead of name (Default: off)"
msgstr "μž‘μ„±μž 이름 λŒ€μ‹ μ— μ „μžλ©”μΌμ„ ν‘œμ‹œν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’: 꺼짐)"
-#: builtin/blame.c:2545
+#: builtin/blame.c:2546
msgid "Ignore whitespace differences"
msgstr "곡백 문자 차이점을 λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/blame.c:2546
+#: builtin/blame.c:2547
msgid "Spend extra cycles to find better match"
msgstr "더 μΌμΉ˜ν•˜λŠ” ν•­λͺ©μ„ μ°ΎλŠ”λ° 더 μ‹œκ°„μ„ μ†Œλͺ¨ν•©λ‹ˆλ‹€"
-#: builtin/blame.c:2547
+#: builtin/blame.c:2548
msgid "Use revisions from <file> instead of calling git-rev-list"
msgstr "git-rev-listλ₯Ό ν˜ΈμΆœν•˜λŠ” λŒ€μ‹  <파일>μ—μ„œ 리비전을 μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/blame.c:2548
+#: builtin/blame.c:2549
msgid "Use <file>'s contents as the final image"
msgstr "<파일>의 λ‚΄μš©μ„ μ΅œμ’… μ΄λ―Έμ§€λ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/blame.c:2549 builtin/blame.c:2550
+#: builtin/blame.c:2550 builtin/blame.c:2551
msgid "score"
msgstr "점수"
-#: builtin/blame.c:2549
+#: builtin/blame.c:2550
msgid "Find line copies within and across files"
msgstr "파일 내뢀와 파일 μ‚¬μ΄μ˜ λ³΅μ‚¬λœ 쀄을 μ°ΎμŠ΅λ‹ˆλ‹€"
-#: builtin/blame.c:2550
+#: builtin/blame.c:2551
msgid "Find line movements within and across files"
msgstr "파일 내뢀와 파일 μ‚¬μ΄μ˜ μ˜κ²¨μ§„ 쀄을 μ°ΎμŠ΅λ‹ˆλ‹€"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "n,m"
msgstr "n,m"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "Process only line range n,m, counting from 1"
msgstr "n,m쀄 (1번 쀄뢀터 μ‹œμž‘) μ‚¬μ΄μ˜ λ²”μœ„λ§Œ 처리"
@@ -3527,31 +3786,31 @@ msgstr "n,m쀄 (1번 쀄뢀터 μ‹œμž‘) μ‚¬μ΄μ˜ λ²”μœ„λ§Œ 처리"
#. takes 22 places, is the longest among various forms of
#. relative timestamps, but your language may need more or
#. fewer display columns.
-#: builtin/blame.c:2640
+#: builtin/blame.c:2641
msgid "4 years, 11 months ago"
msgstr "4λ…„ 11달 μ „"
-#: builtin/branch.c:25
+#: builtin/branch.c:26
msgid "git branch [<options>] [-r | -a] [--merged | --no-merged]"
msgstr "git branch [<μ˜΅μ…˜>] [-r | -a] [--merged | --no-merged]"
-#: builtin/branch.c:26
+#: builtin/branch.c:27
msgid "git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"
msgstr "git branch [<μ˜΅μ…˜>] [-l] [-f] <브랜치-이름> [<μ‹œμž‘-지점>]"
-#: builtin/branch.c:27
+#: builtin/branch.c:28
msgid "git branch [<options>] [-r] (-d | -D) <branch-name>..."
msgstr "git branch [<μ˜΅μ…˜>] [-r] (-d | -D) <브랜치-이름>..."
-#: builtin/branch.c:28
+#: builtin/branch.c:29
msgid "git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"
msgstr "git branch [<μ˜΅μ…˜>] (-m | -M) [<κ³Όκ±°-브랜치>] <μƒˆ-브랜치>"
-#: builtin/branch.c:29
+#: builtin/branch.c:30
msgid "git branch [<options>] [-r | -a] [--points-at]"
msgstr "git branch [<μ˜΅μ…˜>] [-r | -a] [--points-at]"
-#: builtin/branch.c:142
+#: builtin/branch.c:143
#, c-format
msgid ""
"deleting branch '%s' that has been merged to\n"
@@ -3560,7 +3819,7 @@ msgstr ""
"'%s' 브랜치λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€. 이 λΈŒλžœμΉ˜λŠ” '%s'에\n"
" λ³‘ν•©λ˜μ—ˆμ§€λ§Œ, HEADμ—λŠ” λ³‘ν•©λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€."
-#: builtin/branch.c:146
+#: builtin/branch.c:147
#, c-format
msgid ""
"not deleting branch '%s' that is not yet merged to\n"
@@ -3569,12 +3828,12 @@ msgstr ""
"'%s' 브랜치λ₯Ό μ‚­μ œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 λΈŒλžœμΉ˜λŠ” '%s'에\n"
" λ³‘ν•©λ˜μ§€ μ•Šμ•˜μ§€λ§Œ, HEADμ—λŠ” λ³‘ν•©λ˜μ—ˆμŠ΅λ‹ˆλ‹€."
-#: builtin/branch.c:160
+#: builtin/branch.c:161
#, c-format
msgid "Couldn't look up commit object for '%s'"
msgstr "'%s'에 λŒ€ν•œ 컀밋 였브젝트λ₯Ό μ°Ύμ•„λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:164
+#: builtin/branch.c:165
#, c-format
msgid ""
"The branch '%s' is not fully merged.\n"
@@ -3583,299 +3842,320 @@ msgstr ""
"'%s' λΈŒλžœμΉ˜κ°€ μ™„μ „νžˆ λ³‘ν•©λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.\n"
"μ •λ§λ‘œ μ‚­μ œν•˜λ €λ©΄ 'git branch -D %s' λͺ…령을 μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€."
-#: builtin/branch.c:177
+#: builtin/branch.c:178
msgid "Update of config-file failed"
msgstr "config-file μ—…λ°μ΄νŠΈκ°€ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:205
+#: builtin/branch.c:206
msgid "cannot use -a with -d"
msgstr "-a μ˜΅μ…˜μ„ -d μ˜΅μ…˜κ³Ό 같이 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:211
+#: builtin/branch.c:212
msgid "Couldn't look up commit object for HEAD"
msgstr "HEAD에 λŒ€ν•œ 컀밋 였브젝트λ₯Ό μ°Ύμ•„λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:219
+#: builtin/branch.c:226
#, c-format
-msgid "Cannot delete the branch '%s' which you are currently on."
-msgstr "'%s' λΈŒλžœμΉ˜λŠ” ν˜„μž¬ μœ„μΉ˜ν•œ 브랜치이기 λ•Œλ¬Έμ— μ‚­μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€."
+msgid "Cannot delete branch '%s' checked out at '%s'"
+msgstr "'%2$s' μœ„μΉ˜μ— μ²΄ν¬μ•„μ›ƒν•œ '%1$s' 브랜치λ₯Ό μ‚­μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:235
+#: builtin/branch.c:241
#, c-format
msgid "remote-tracking branch '%s' not found."
msgstr "리λͺ¨νŠΈ 좔적 '%s' λΈŒλžœμΉ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/branch.c:236
+#: builtin/branch.c:242
#, c-format
msgid "branch '%s' not found."
msgstr "'%s' λΈŒλžœμΉ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/branch.c:251
+#: builtin/branch.c:257
#, c-format
msgid "Error deleting remote-tracking branch '%s'"
msgstr "리λͺ¨νŠΈ 좔적 '%s' 브랜치λ₯Ό μ‚­μ œν•˜λŠ”λ° 였λ₯˜"
-#: builtin/branch.c:252
+#: builtin/branch.c:258
#, c-format
msgid "Error deleting branch '%s'"
msgstr "'%s' 브랜치λ₯Ό μ‚­μ œν•˜λŠ”λ° 였λ₯˜"
-#: builtin/branch.c:259
+#: builtin/branch.c:265
#, c-format
msgid "Deleted remote-tracking branch %s (was %s).\n"
msgstr "리λͺ¨νŠΈ 좔적 '%s' 브랜치λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€. (κ³Όκ±° %s)\n"
-#: builtin/branch.c:260
+#: builtin/branch.c:266
#, c-format
msgid "Deleted branch %s (was %s).\n"
msgstr "%s 브랜치 μ‚­μ œ (κ³Όκ±° %s).\n"
-#: builtin/branch.c:303
+#: builtin/branch.c:309
#, c-format
msgid "[%s: gone]"
msgstr "[%s: 사라짐]"
-#: builtin/branch.c:308
+#: builtin/branch.c:314
#, c-format
msgid "[%s]"
msgstr "[%s]"
-#: builtin/branch.c:313
+#: builtin/branch.c:319
#, c-format
msgid "[%s: behind %d]"
msgstr "[%s: %d개 λ’€]"
-#: builtin/branch.c:315
+#: builtin/branch.c:321
#, c-format
msgid "[behind %d]"
msgstr "[%d개 λ’€]"
-#: builtin/branch.c:319
+#: builtin/branch.c:325
#, c-format
msgid "[%s: ahead %d]"
msgstr "[%s: %d개 μ•ž]"
-#: builtin/branch.c:321
+#: builtin/branch.c:327
#, c-format
msgid "[ahead %d]"
msgstr "[%d개 μ•ž]"
-#: builtin/branch.c:324
+#: builtin/branch.c:330
#, c-format
msgid "[%s: ahead %d, behind %d]"
msgstr "[%s: %d개 μ•ž, %d개 λ’€]"
-#: builtin/branch.c:327
+#: builtin/branch.c:333
#, c-format
msgid "[ahead %d, behind %d]"
msgstr "[%d개 μ•ž, %d개 λ’€]"
-#: builtin/branch.c:340
+#: builtin/branch.c:346
msgid " **** invalid ref ****"
msgstr " **** 잘λͺ»λœ 레퍼런슀 ****"
-#: builtin/branch.c:366
+#: builtin/branch.c:372
#, c-format
msgid "(no branch, rebasing %s)"
msgstr "(브랜치 μ—†μŒ, %s 리베이슀)"
-#: builtin/branch.c:369
+#: builtin/branch.c:375
#, c-format
msgid "(no branch, bisect started on %s)"
msgstr "(브랜치 μ—†μŒ, 이등뢄 %sμ—μ„œ μ‹œμž‘)"
-#: builtin/branch.c:375
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached at " in wt-status.c
+#: builtin/branch.c:381
#, c-format
msgid "(HEAD detached at %s)"
msgstr "(HEAD %s μœ„μΉ˜μ—μ„œ 뢄리됨)"
-#: builtin/branch.c:378
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached from " in wt-status.c
+#: builtin/branch.c:386
#, c-format
msgid "(HEAD detached from %s)"
msgstr "(HEAD %s(으)λ‘œλΆ€ν„° 뢄리됨)"
-#: builtin/branch.c:382
+#: builtin/branch.c:390
msgid "(no branch)"
msgstr "(브랜치 μ—†μŒ)"
-#: builtin/branch.c:524
+#: builtin/branch.c:541
+#, c-format
+msgid "Branch %s is being rebased at %s"
+msgstr "%s 브랜치λ₯Ό %s μœ„μΉ˜μ— λ¦¬λ² μ΄μŠ€ν•©λ‹ˆλ‹€"
+
+#: builtin/branch.c:545
+#, c-format
+msgid "Branch %s is being bisected at %s"
+msgstr "%s 브랜치λ₯Ό %s μœ„μΉ˜μ—μ„œ bisectν•©λ‹ˆλ‹€"
+
+#: builtin/branch.c:560
msgid "cannot rename the current branch while not on any."
msgstr "브랜치 μœ„μ— μ—†μœΌλ©΄μ„œ ν˜„μž¬ 브랜치 이름을 λ°”κΏ€ 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/branch.c:534
+#: builtin/branch.c:570
#, c-format
msgid "Invalid branch name: '%s'"
msgstr "잘λͺ»λœ 브랜치 이름: '%s'"
-#: builtin/branch.c:549
+#: builtin/branch.c:587
msgid "Branch rename failed"
msgstr "브랜치 이름 λ°”κΎΈκΈ° μ‹€νŒ¨"
-#: builtin/branch.c:553
+#: builtin/branch.c:591
#, c-format
msgid "Renamed a misnamed branch '%s' away"
msgstr "이름이 잘λͺ»λœ '%s' 브랜치의 이름을 λ‹€λ₯΄κ²Œ λ°”κΏ‰λ‹ˆλ‹€"
-#: builtin/branch.c:557
+#: builtin/branch.c:594
#, c-format
msgid "Branch renamed to %s, but HEAD is not updated!"
msgstr "브랜치 이름을 %s(으)둜 λ°”κΎΈμ§€λ§Œ, HEADλ₯Ό μ—…λ°μ΄νŠΈν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€!"
-#: builtin/branch.c:564
+#: builtin/branch.c:601
msgid "Branch is renamed, but update of config-file failed"
msgstr "브랜치의 이름을 λ°”κΎΈμ§€λ§Œ, config-file μ—…λ°μ΄νŠΈκ°€ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:586
-#, c-format
-msgid "could not write branch description template: %s"
-msgstr "브랜치 μ„€λͺ… μ„œμ‹μ„ μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€: %s"
+#: builtin/branch.c:623
+msgid "could not write branch description template"
+msgstr "브랜치 μ„€λͺ… μ„œμ‹μ„ μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:615
+#: builtin/branch.c:651
msgid "Generic options"
msgstr "일반 μ˜΅μ…˜"
# FIXME: give twice?
-#: builtin/branch.c:617
+#: builtin/branch.c:653
msgid "show hash and subject, give twice for upstream branch"
msgstr "ν•΄μ‹œμ™€ 제λͺ©μ„ ν‘œμ‹œν•˜κ³ , μ—…μŠ€νŠΈλ¦Ό λΈŒλžœμΉ˜μ— λŒ€ν•œ μœ„μΉ˜λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/branch.c:618
+#: builtin/branch.c:654
msgid "suppress informational messages"
msgstr "μ—¬λŸ¬κ°€μ§€ μ•ˆλ‚΄ λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:619
+#: builtin/branch.c:655
msgid "set up tracking mode (see git-pull(1))"
msgstr "좔적 λͺ¨λ“œλ₯Ό μ„€μ •ν•©λ‹ˆλ‹€ (git-pull(1) μ°Έκ³ )"
-#: builtin/branch.c:621
+#: builtin/branch.c:657
msgid "change upstream info"
msgstr "μ—…μŠ€νŠΈλ¦Ό 정보λ₯Ό λ°”κΏ‰λ‹ˆλ‹€"
-#: builtin/branch.c:625
+#: builtin/branch.c:659
+msgid "upstream"
+msgstr "μ—…μŠ€νŠΈλ¦Ό"
+
+#: builtin/branch.c:659
+msgid "change the upstream info"
+msgstr "μ—…μŠ€νŠΈλ¦Ό 정보λ₯Ό λ°”κΏ‰λ‹ˆλ‹€"
+
+#: builtin/branch.c:661
msgid "use colored output"
msgstr "μ—¬λŸ¬ μƒ‰μœΌλ‘œ 좜λ ₯ν•©λ‹ˆλ‹€"
-#: builtin/branch.c:626
+#: builtin/branch.c:662
msgid "act on remote-tracking branches"
msgstr "리λͺ¨νŠΈ 좔적 λΈŒλžœμΉ˜μ— λŒ€ν•΄ λ™μž‘ν•©λ‹ˆλ‹€"
-#: builtin/branch.c:628 builtin/branch.c:629
+#: builtin/branch.c:664 builtin/branch.c:665
msgid "print only branches that contain the commit"
msgstr "컀밋이 μžˆλŠ” 브랜치만 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/branch.c:632
+#: builtin/branch.c:668
msgid "Specific git-branch actions:"
msgstr "νŠΉμ • git-branch λ™μž‘:"
-#: builtin/branch.c:633
+#: builtin/branch.c:669
msgid "list both remote-tracking and local branches"
msgstr "리λͺ¨νŠΈμ™€ 둜컬의 브랜치 λͺ©λ‘μ„ λͺ¨λ‘ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/branch.c:635
+#: builtin/branch.c:671
msgid "delete fully merged branch"
msgstr "μ™„μ „νžˆ λ³‘ν•©λœ 브랜치λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€"
-#: builtin/branch.c:636
+#: builtin/branch.c:672
msgid "delete branch (even if not merged)"
msgstr "브랜치λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€ (λ³‘ν•©λ˜μ§€ μ•Šμ•˜λ”λΌλ„)"
-#: builtin/branch.c:637
+#: builtin/branch.c:673
msgid "move/rename a branch and its reflog"
msgstr "λΈŒλžœμΉ˜μ™€ κ·Έ reflogλ₯Ό μ˜κΈ°κ±°λ‚˜ 이름을 λ°”κΏ‰λ‹ˆλ‹€"
-#: builtin/branch.c:638
+#: builtin/branch.c:674
msgid "move/rename a branch, even if target exists"
msgstr "λŒ€μƒμ΄ 이미 μžˆλ”λΌλ„ 브랜치λ₯Ό μ˜κΈ°κ±°λ‚˜ 이름을 λ°”κΏ‰λ‹ˆλ‹€"
-#: builtin/branch.c:639
+#: builtin/branch.c:675
msgid "list branch names"
msgstr "브랜치 이름 λͺ©λ‘μ„ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/branch.c:640
+#: builtin/branch.c:676
msgid "create the branch's reflog"
msgstr "브랜치의 reflogλ₯Ό λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/branch.c:642
+#: builtin/branch.c:678
msgid "edit the description for the branch"
msgstr "브랜치의 μ„€λͺ…을 νŽΈμ§‘ν•©λ‹ˆλ‹€"
-#: builtin/branch.c:643
+#: builtin/branch.c:679
msgid "force creation, move/rename, deletion"
msgstr "κ°•μ œλ‘œ λ§Œλ“€κ³ , μ˜κΈ°κ±°λ‚˜ 이름을 λ°”κΎΈκ³ , μ‚­μ œν•©λ‹ˆλ‹€"
-#: builtin/branch.c:644
+#: builtin/branch.c:680
msgid "print only branches that are merged"
msgstr "λ³‘ν•©λ˜λŠ” 브랜치만 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/branch.c:645
+#: builtin/branch.c:681
msgid "print only branches that are not merged"
msgstr "λ³‘ν•©λ˜μ§€ μ•ŠλŠ” 브랜치만 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/branch.c:646
+#: builtin/branch.c:682
msgid "list branches in columns"
msgstr "λͺ©λ‘μ„ μ—¬λŸ¬ μ—΄λ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/branch.c:647 builtin/for-each-ref.c:38 builtin/tag.c:366
+#: builtin/branch.c:683 builtin/for-each-ref.c:38 builtin/tag.c:366
msgid "key"
msgstr "ν‚€"
-#: builtin/branch.c:648 builtin/for-each-ref.c:39 builtin/tag.c:367
+#: builtin/branch.c:684 builtin/for-each-ref.c:39 builtin/tag.c:367
msgid "field name to sort on"
msgstr "μ •λ ¬ν•œ 기쀀이 λ˜λŠ” ν•„λ“œ 이름"
-#: builtin/branch.c:650 builtin/for-each-ref.c:41 builtin/notes.c:401
+#: builtin/branch.c:686 builtin/for-each-ref.c:41 builtin/notes.c:401
#: builtin/notes.c:404 builtin/notes.c:564 builtin/notes.c:567
#: builtin/tag.c:369
msgid "object"
msgstr "였브젝트"
-#: builtin/branch.c:651
+#: builtin/branch.c:687
msgid "print only branches of the object"
msgstr "ν•΄λ‹Ή 였브젝트의 브랜치만 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/branch.c:669
+#: builtin/branch.c:705
msgid "Failed to resolve HEAD as a valid ref."
msgstr "HEADλ₯Ό μ˜¬λ°”λ₯Έ 레퍼런슀둜 κ΅¬ν•΄λ‚΄λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€."
-#: builtin/branch.c:673 builtin/clone.c:705
+#: builtin/branch.c:709 builtin/clone.c:707
msgid "HEAD not found below refs/heads!"
msgstr "레퍼런슀/ν—€λ“œ μ•„λž˜μ— HEADκ°€ μ—†μŠ΅λ‹ˆλ‹€!"
-#: builtin/branch.c:693
+#: builtin/branch.c:729
msgid "--column and --verbose are incompatible"
msgstr "--column 및 --verbose μ˜΅μ…˜μ€ ν˜Έν™˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:704 builtin/branch.c:746
+#: builtin/branch.c:740 builtin/branch.c:782
msgid "branch name required"
msgstr "브랜치 이름이 ν•„μš”ν•©λ‹ˆλ‹€"
-#: builtin/branch.c:722
+#: builtin/branch.c:758
msgid "Cannot give description to detached HEAD"
msgstr "λΆ„λ¦¬λœ HEAD에 λŒ€ν•œ μ„€λͺ…을 λΆ€μ—¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:727
+#: builtin/branch.c:763
msgid "cannot edit description of more than one branch"
msgstr "μ—¬λŸ¬ λΈŒλžœμΉ˜μ— λŒ€ν•œ μ„€λͺ…을 νŽΈμ§‘ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:734
+#: builtin/branch.c:770
#, c-format
msgid "No commit on branch '%s' yet."
msgstr "아직 '%s' λΈŒλžœμΉ˜μ— 컀밋이 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/branch.c:737
+#: builtin/branch.c:773
#, c-format
msgid "No branch named '%s'."
msgstr "이름이 '%s'인 λΈŒλžœμΉ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/branch.c:752
+#: builtin/branch.c:788
msgid "too many branches for a rename operation"
msgstr "이름 λ°”κΎΈκΈ° μž‘μ—…μ— λŒ€ν•΄ λΈŒλžœμΉ˜κ°€ λ„ˆλ¬΄ λ§ŽμŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:757
+#: builtin/branch.c:793
msgid "too many branches to set new upstream"
msgstr "μƒˆ μ—…μŠ€νŠΈλ¦Όμ„ μ„€μ •ν•˜λŠ”λ° λΈŒλžœμΉ˜κ°€ λ„ˆλ¬΄ λ§ŽμŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:761
+#: builtin/branch.c:797
#, c-format
msgid ""
"could not set upstream of HEAD to %s when it does not point to any branch."
@@ -3883,41 +4163,41 @@ msgstr ""
"HEAD의 μ—…μŠ€νŠΈλ¦Όμ„ %s(으)둜 μ„€μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ–΄λ–€ λΈŒλžœμΉ˜λ„ 가리킀지 μ•ŠμŠ΅λ‹ˆ"
"λ‹€."
-#: builtin/branch.c:764 builtin/branch.c:786 builtin/branch.c:807
+#: builtin/branch.c:800 builtin/branch.c:822 builtin/branch.c:843
#, c-format
msgid "no such branch '%s'"
msgstr "그런 λΈŒλžœμΉ˜κ°€ ('%s') μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:768
+#: builtin/branch.c:804
#, c-format
msgid "branch '%s' does not exist"
msgstr "'%s' λΈŒλžœμΉ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:780
+#: builtin/branch.c:816
msgid "too many branches to unset upstream"
msgstr "μ—…μŠ€νŠΈλ¦Ό 섀정을 ν•΄μ œν•˜λŠ”λ° λΈŒλžœμΉ˜κ°€ λ„ˆλ¬΄ λ§ŽμŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:784
+#: builtin/branch.c:820
msgid "could not unset upstream of HEAD when it does not point to any branch."
msgstr ""
"HEAD의 μ—…μŠ€νŠΈλ¦Ό 섀정을 ν•΄μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ–΄λ–€ λΈŒλžœμΉ˜λ„ 가리킀지 μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/branch.c:790
+#: builtin/branch.c:826
#, c-format
msgid "Branch '%s' has no upstream information"
msgstr "'%s' λΈŒλžœμΉ˜μ— μ—…μŠ€νŠΈλ¦Ό 정보가 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:804
+#: builtin/branch.c:840
msgid "it does not make sense to create 'HEAD' manually"
msgstr "'HEAD'λ₯Ό μˆ˜λ™μœΌλ‘œ λ§Œλ“œλŠ” 건 μ•žλ’€κ°€ λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/branch.c:810
+#: builtin/branch.c:846
msgid "-a and -r options to 'git branch' do not make sense with a branch name"
msgstr ""
"'git branch'에 λŒ€ν•΄ -a 및 -r μ˜΅μ…˜μ€ 브랜치 이름과 같이 μ“°λ©΄ μ•žλ’€κ°€ λ§žμ§€ μ•ŠμŠ΅"
"λ‹ˆλ‹€"
-#: builtin/branch.c:813
+#: builtin/branch.c:849
#, c-format
msgid ""
"The --set-upstream flag is deprecated and will be removed. Consider using --"
@@ -3926,7 +4206,7 @@ msgstr ""
"--set-upstream μ˜΅μ…˜μ€ 더 이상 μ‚¬μš©λ˜μ§€ μ•Šκ³  제거될 μ˜ˆμ •μž…λ‹ˆλ‹€. --track λ˜λŠ” "
"--set-upstream-to μ˜΅μ…˜μ„ μ‚¬μš©ν•΄ λ³΄μ‹­μ‹œμ˜€\n"
-#: builtin/branch.c:830
+#: builtin/branch.c:866
#, c-format
msgid ""
"\n"
@@ -3936,16 +4216,6 @@ msgstr ""
"\n"
"'%s'을(λ₯Ό) λ§Œλ“€κ³  '%s'을(λ₯Ό) μΆ”μ ν•˜κ²Œ ν•˜λ €λ©΄, λ‹€μŒμ„ ν•˜μ‹­μ‹œμ˜€:\n"
-#: builtin/branch.c:831
-#, c-format
-msgid " git branch -d %s\n"
-msgstr " git branch -d %s\n"
-
-#: builtin/branch.c:832
-#, c-format
-msgid " git branch --set-upstream-to %s\n"
-msgstr " git branch --set-upstream-to %s\n"
-
#: builtin/bundle.c:51
#, c-format
msgid "%s is okay\n"
@@ -4044,7 +4314,7 @@ msgstr "ν‘œμ€€ μž…λ ₯μ—μ„œ 파일 이름을 μ½μŠ΅λ‹ˆλ‹€"
msgid "terminate input and output records by a NUL character"
msgstr "NUL 문자λ₯Ό κΈ°μ€€μœΌλ‘œ 자료 μž…λ ₯ 및 좜λ ₯을 멈μΆ₯λ‹ˆλ‹€"
-#: builtin/check-ignore.c:18 builtin/checkout.c:1136 builtin/gc.c:325
+#: builtin/check-ignore.c:18 builtin/checkout.c:1135 builtin/gc.c:325
msgid "suppress progress reporting"
msgstr "진행 상황 ν‘œμ‹œλ₯Ό ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
@@ -4134,8 +4404,9 @@ msgid "write the content to temporary files"
msgstr "λ‚΄μš©μ„ μž„μ‹œ νŒŒμΌμ— μ”λ‹ˆλ‹€"
#: builtin/checkout-index.c:174 builtin/column.c:30
-#: builtin/submodule--helper.c:166 builtin/submodule--helper.c:169
-#: builtin/submodule--helper.c:172 builtin/submodule--helper.c:175
+#: builtin/submodule--helper.c:491 builtin/submodule--helper.c:494
+#: builtin/submodule--helper.c:497 builtin/submodule--helper.c:500
+#: builtin/submodule--helper.c:774
msgid "string"
msgstr "λ¬Έμžμ—΄"
@@ -4185,79 +4456,79 @@ msgstr "'%s' 경둜: 병합할 수 μ—†μŠ΅λ‹ˆλ‹€"
msgid "Unable to add merge result for '%s'"
msgstr "'%s'에 λŒ€ν•œ 병합 κ²°κ³Όλ₯Ό μΆ”κ°€ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:251 builtin/checkout.c:254 builtin/checkout.c:257
-#: builtin/checkout.c:260
+#: builtin/checkout.c:250 builtin/checkout.c:253 builtin/checkout.c:256
+#: builtin/checkout.c:259
#, c-format
msgid "'%s' cannot be used with updating paths"
msgstr "'%s' μ˜΅μ…˜μ€ μ—…λ°μ΄νŠΈν•˜λŠ” κ²½λ‘œμ—μ„œ μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:263 builtin/checkout.c:266
+#: builtin/checkout.c:262 builtin/checkout.c:265
#, c-format
msgid "'%s' cannot be used with %s"
msgstr "'%s' μ˜΅μ…˜μ€ %s μ˜΅μ…˜κ³Ό 같이 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:269
+#: builtin/checkout.c:268
#, c-format
msgid "Cannot update paths and switch to branch '%s' at the same time."
msgstr "경둜λ₯Ό μ—…λ°μ΄νŠΈν•˜κ³  '%s' 브랜치둜 μ „ν™˜ν•˜λŠ” 일은 λ™μ‹œμ— ν•  수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/checkout.c:280 builtin/checkout.c:474
+#: builtin/checkout.c:279 builtin/checkout.c:473
msgid "corrupt index file"
msgstr "μ†μƒλœ 인덱슀 파일"
-#: builtin/checkout.c:340 builtin/checkout.c:347
+#: builtin/checkout.c:339 builtin/checkout.c:346
#, c-format
msgid "path '%s' is unmerged"
msgstr "'%s' 경둜λ₯Ό λ³‘ν•©ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:496
+#: builtin/checkout.c:495
msgid "you need to resolve your current index first"
msgstr "ν˜„μž¬ 인덱슀λ₯Ό λ¨Όμ € ν•΄κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€"
-#: builtin/checkout.c:623
+#: builtin/checkout.c:622
#, c-format
msgid "Can not do reflog for '%s': %s\n"
msgstr "'%s'에 λŒ€ν•΄ reflogν•  수 μ—†μŠ΅λ‹ˆλ‹€: %s\n"
-#: builtin/checkout.c:661
+#: builtin/checkout.c:660
msgid "HEAD is now at"
msgstr "HEAD의 ν˜„μž¬ μœ„μΉ˜λŠ”"
-#: builtin/checkout.c:665 builtin/clone.c:659
+#: builtin/checkout.c:664 builtin/clone.c:661
msgid "unable to update HEAD"
msgstr "HEADλ₯Ό μ—…λ°μ΄νŠΈν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:669
+#: builtin/checkout.c:668
#, c-format
msgid "Reset branch '%s'\n"
msgstr "'%s' 브랜치 리셋\n"
-#: builtin/checkout.c:672
+#: builtin/checkout.c:671
#, c-format
msgid "Already on '%s'\n"
msgstr "이미 '%s'에 μžˆμŠ΅λ‹ˆλ‹€\n"
-#: builtin/checkout.c:676
+#: builtin/checkout.c:675
#, c-format
msgid "Switched to and reset branch '%s'\n"
msgstr "'%s' 브랜치둜 μ „ν™˜ν•˜κ³  λ¦¬μ…‹ν•©λ‹ˆλ‹€\n"
-#: builtin/checkout.c:678 builtin/checkout.c:1068
+#: builtin/checkout.c:677 builtin/checkout.c:1067
#, c-format
msgid "Switched to a new branch '%s'\n"
msgstr "μƒˆλ‘œ λ§Œλ“  '%s' 브랜치둜 μ „ν™˜ν•©λ‹ˆλ‹€\n"
-#: builtin/checkout.c:680
+#: builtin/checkout.c:679
#, c-format
msgid "Switched to branch '%s'\n"
msgstr "'%s' 브랜치둜 μ „ν™˜ν•©λ‹ˆλ‹€\n"
-#: builtin/checkout.c:732
+#: builtin/checkout.c:731
#, c-format
msgid " ... and %d more.\n"
msgstr " ... 그리고 %d개 더.\n"
-#: builtin/checkout.c:738
+#: builtin/checkout.c:737
#, c-format
msgid ""
"Warning: you are leaving %d commit behind, not connected to\n"
@@ -4275,7 +4546,7 @@ msgstr[0] ""
"\n"
"%s\n"
-#: builtin/checkout.c:757
+#: builtin/checkout.c:756
#, c-format
msgid ""
"If you want to keep it by creating a new branch, this may be a good time\n"
@@ -4296,151 +4567,151 @@ msgstr[0] ""
" git branch <μƒˆ-브랜치-이름> %s\n"
"\n"
-#: builtin/checkout.c:793
+#: builtin/checkout.c:792
msgid "internal error in revision walk"
msgstr "리비전 walk에 λ‚΄λΆ€ 였λ₯˜"
-#: builtin/checkout.c:797
+#: builtin/checkout.c:796
msgid "Previous HEAD position was"
msgstr "이전 HEAD μœ„μΉ˜λŠ”"
-#: builtin/checkout.c:824 builtin/checkout.c:1063
+#: builtin/checkout.c:823 builtin/checkout.c:1062
msgid "You are on a branch yet to be born"
msgstr "ν˜„μž¬ μœ„μΉ˜κ°€ λ§Œλ“€ μ˜ˆμ •μΈ λΈŒλžœμΉ˜μ— μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:969
+#: builtin/checkout.c:968
#, c-format
msgid "only one reference expected, %d given."
msgstr "ν•˜λ‚˜μ˜ 레퍼런슀만 지정해야 ν•˜μ§€λ§Œ %d개λ₯Ό μ§€μ •ν–ˆμŠ΅λ‹ˆλ‹€."
-#: builtin/checkout.c:1009 builtin/worktree.c:211
+#: builtin/checkout.c:1008 builtin/worktree.c:212
#, c-format
msgid "invalid reference: %s"
msgstr "잘λͺ»λœ 레퍼런슀: %s"
-#: builtin/checkout.c:1038
+#: builtin/checkout.c:1037
#, c-format
msgid "reference is not a tree: %s"
msgstr "λ ˆνΌλŸ°μŠ€κ°€ νŠΈλ¦¬κ°€ μ•„λ‹™λ‹ˆλ‹€: %s"
-#: builtin/checkout.c:1077
+#: builtin/checkout.c:1076
msgid "paths cannot be used with switching branches"
msgstr "브랜치λ₯Ό μ „ν™˜ν•˜λŠ”λ° 경둜λ₯Ό μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1080 builtin/checkout.c:1084
+#: builtin/checkout.c:1079 builtin/checkout.c:1083
#, c-format
msgid "'%s' cannot be used with switching branches"
msgstr "'%s' μ˜΅μ…˜μ€ 브랜치λ₯Ό μ „ν™˜ν•  λ•Œ μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1088 builtin/checkout.c:1091 builtin/checkout.c:1096
-#: builtin/checkout.c:1099
+#: builtin/checkout.c:1087 builtin/checkout.c:1090 builtin/checkout.c:1095
+#: builtin/checkout.c:1098
#, c-format
msgid "'%s' cannot be used with '%s'"
msgstr "'%s' μ˜΅μ…˜μ€ '%s' μ˜΅μ…˜κ³Ό 같이 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1104
+#: builtin/checkout.c:1103
#, c-format
msgid "Cannot switch branch to a non-commit '%s'"
msgstr "브랜치λ₯Ό 컀밋이 μ•„λ‹Œ '%s'(으)둜 μ „ν™˜ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1137 builtin/checkout.c:1139 builtin/clone.c:84
-#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:318
-#: builtin/worktree.c:320
+#: builtin/checkout.c:1136 builtin/checkout.c:1138 builtin/clone.c:88
+#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:323
+#: builtin/worktree.c:325
msgid "branch"
msgstr "브랜치"
-#: builtin/checkout.c:1138
+#: builtin/checkout.c:1137
msgid "create and checkout a new branch"
msgstr "μƒˆ 브랜치λ₯Ό λ§Œλ“€κ³  κ°€μ Έμ˜΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1140
+#: builtin/checkout.c:1139
msgid "create/reset and checkout a branch"
msgstr "브랜치λ₯Ό λ§Œλ“€κ±°λ‚˜ λ¦¬μ…‹ν•˜κ³  κ°€μ Έμ˜΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1141
+#: builtin/checkout.c:1140
msgid "create reflog for new branch"
msgstr "μƒˆ λΈŒλžœμΉ˜μ— λŒ€ν•œ reflogλ₯Ό λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/checkout.c:1142
+#: builtin/checkout.c:1141
msgid "detach the HEAD at named commit"
msgstr "μ§€μ •ν•œ μ»€λ°‹μ—μ„œ HEADλ₯Ό λΆ„λ¦¬ν•©λ‹ˆλ‹€"
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1142
msgid "set upstream info for new branch"
msgstr "μƒˆ λΈŒλžœμΉ˜μ— λŒ€ν•œ μ—…μŠ€νŠΈλ¦Ό 정보λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new-branch"
msgstr "μƒˆ-브랜치"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new unparented branch"
msgstr "μƒμœ„ λΈŒλžœμΉ˜κ°€ μ—†λŠ” μƒˆ 브랜치"
-#: builtin/checkout.c:1146
+#: builtin/checkout.c:1145
msgid "checkout our version for unmerged files"
msgstr "λ³‘ν•©λ˜μ§€ μ•Šμ€ νŒŒμΌμ— λŒ€ν•΄ 우리μͺ½ 버전을 κ°€μ Έμ˜΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1148
+#: builtin/checkout.c:1147
msgid "checkout their version for unmerged files"
msgstr "λ³‘ν•©λ˜μ§€ μ•Šμ€ νŒŒμΌμ— λŒ€ν•΄ μƒλŒ€νŽΈ 버전을 κ°€μ Έμ˜΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1150
+#: builtin/checkout.c:1149
msgid "force checkout (throw away local modifications)"
msgstr "κ°•μ œλ‘œ μ²΄ν¬μ•„μ›ƒν•©λ‹ˆλ‹€ (λ‘œμ»¬μ—μ„œ μˆ˜μ •ν•œ 사항을 λ²„λ¦½λ‹ˆλ‹€)"
-#: builtin/checkout.c:1151
+#: builtin/checkout.c:1150
msgid "perform a 3-way merge with the new branch"
msgstr "μƒˆ λΈŒλžœμΉ˜μ— λŒ€ν•΄ 3-λ°©ν–₯ 병합을 μˆ˜ν–‰ν•©λ‹ˆλ‹€"
-#: builtin/checkout.c:1152 builtin/merge.c:227
+#: builtin/checkout.c:1151 builtin/merge.c:230
msgid "update ignored files (default)"
msgstr "λ¬΄μ‹œν•˜λŠ” νŒŒμΌμ„ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’)"
-#: builtin/checkout.c:1153 builtin/log.c:1269 parse-options.h:250
+#: builtin/checkout.c:1152 builtin/log.c:1432 parse-options.h:250
msgid "style"
msgstr "μŠ€νƒ€μΌ"
-#: builtin/checkout.c:1154
+#: builtin/checkout.c:1153
msgid "conflict style (merge or diff3)"
msgstr "좩돌 μŠ€νƒ€μΌ (merge λ˜λŠ” diff3)"
# FIXME: 의미 뢈λͺ…
-#: builtin/checkout.c:1157
+#: builtin/checkout.c:1156
msgid "do not limit pathspecs to sparse entries only"
msgstr "경둜λͺ…μ„Έλ₯Ό λ“œλ¬Έ ν•­λͺ©μ—λ§Œ μ œν•œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1159
+#: builtin/checkout.c:1158
msgid "second guess 'git checkout <no-such-branch>'"
msgstr "'git checkout <μ—†λŠ”-브랜치>'에 λŒ€ν•΄ μΆ”μΈ‘ν•©λ‹ˆλ‹€"
-#: builtin/checkout.c:1161
+#: builtin/checkout.c:1160
msgid "do not check if another worktree is holding the given ref"
msgstr "λ‹€λ₯Έ μž‘μ—…ν΄λ”μ— 주어진 λ ˆνΌλŸ°μŠ€κ°€ μžˆλŠ”μ§€ ν™•μΈν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1162 builtin/clone.c:58 builtin/fetch.c:116
-#: builtin/merge.c:224 builtin/pull.c:113 builtin/push.c:526
+#: builtin/checkout.c:1161 builtin/clone.c:60 builtin/fetch.c:116
+#: builtin/merge.c:227 builtin/pull.c:116 builtin/push.c:526
#: builtin/send-pack.c:168
msgid "force progress reporting"
msgstr "κ°•μ œλ‘œ 진행 상황을 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/checkout.c:1193
+#: builtin/checkout.c:1192
msgid "-b, -B and --orphan are mutually exclusive"
msgstr "-b, -B 및 --orphan μ˜΅μ…˜μ€ μ„œλ‘œ ν˜Έν™˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1210
+#: builtin/checkout.c:1209
msgid "--track needs a branch name"
msgstr "--track μ˜΅μ…˜μ€ 브랜치 이름이 ν•„μš”ν•©λ‹ˆλ‹€"
-#: builtin/checkout.c:1215
+#: builtin/checkout.c:1214
msgid "Missing branch name; try -b"
msgstr "브랜치 이름이 μ—†μŠ΅λ‹ˆλ‹€. -b μ˜΅μ…˜μ„ μ‚¬μš©ν•΄ λ³΄μ‹­μ‹œμ˜€"
-#: builtin/checkout.c:1251
+#: builtin/checkout.c:1250
msgid "invalid path specification"
msgstr "경둜 λͺ…μ„Έκ°€ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/checkout.c:1258
+#: builtin/checkout.c:1257
#, c-format
msgid ""
"Cannot update paths and switch to branch '%s' at the same time.\n"
@@ -4449,12 +4720,12 @@ msgstr ""
"λ™μ‹œμ— 경둜λ₯Ό μ—…λ°μ΄νŠΈν•˜κ³  '%s' 브랜치둜 μ „ν™˜ν•  수 μ—†μŠ΅λ‹ˆλ‹€.\n"
"컀밋을 확인할 수 μ—†λŠ” '%s'을(λ₯Ό) κ°€μ Έμ˜€λ €κ³  ν•˜μ…¨μŠ΅λ‹ˆκΉŒ?"
-#: builtin/checkout.c:1263
+#: builtin/checkout.c:1262
#, c-format
msgid "git checkout: --detach does not take a path argument '%s'"
msgstr "git checkout: --detach μ˜΅μ…˜μ€ 경둜 인자λ₯Ό 받지 μ•ŠμŠ΅λ‹ˆλ‹€ '%s'"
-#: builtin/checkout.c:1267
+#: builtin/checkout.c:1266
msgid ""
"git checkout: --ours/--theirs, --force and --merge are incompatible when\n"
"checking out of the index."
@@ -4605,8 +4876,8 @@ msgstr "λŒ€ν™”ν˜• μ§€μš°κΈ°"
msgid "remove whole directories"
msgstr "전체 디렉터리 제거"
-#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:722
-#: builtin/ls-files.c:456 builtin/name-rev.c:307 builtin/show-ref.c:182
+#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:724
+#: builtin/ls-files.c:456 builtin/name-rev.c:314 builtin/show-ref.c:182
msgid "pattern"
msgstr "νŒ¨ν„΄"
@@ -4646,103 +4917,112 @@ msgstr ""
msgid "git clone [<options>] [--] <repo> [<dir>]"
msgstr "git clone [<μ˜΅μ…˜>] [--] <μ €μž₯μ†Œ> [<디렉터리>]"
-#: builtin/clone.c:60
+#: builtin/clone.c:62
msgid "don't create a checkout"
msgstr "체크아웃을 λ§Œλ“€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:61 builtin/clone.c:63 builtin/init-db.c:469
+#: builtin/clone.c:63 builtin/clone.c:65 builtin/init-db.c:473
msgid "create a bare repository"
msgstr "κ°„λž΅ν•œ μ €μž₯μ†Œλ₯Ό λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/clone.c:65
+#: builtin/clone.c:67
msgid "create a mirror repository (implies bare)"
msgstr "미러 μ €μž₯μ†Œλ₯Ό λ§Œλ“­λ‹ˆλ‹€ (κ°„λž΅ν•œ μ €μž₯μ†Œλ‘œ μ·¨κΈ‰)"
-#: builtin/clone.c:67
+#: builtin/clone.c:69
msgid "to clone from a local repository"
msgstr "둜컬 μ €μž₯μ†Œμ—μ„œ λ³΅μ œν•©λ‹ˆλ‹€"
-#: builtin/clone.c:69
+#: builtin/clone.c:71
msgid "don't use local hardlinks, always copy"
msgstr "둜컬 ν•˜λ“œλ§ν¬λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ , 항상 λ³΅μ‚¬ν•©λ‹ˆλ‹€"
-#: builtin/clone.c:71
+#: builtin/clone.c:73
msgid "setup as shared repository"
msgstr "곡유 μ €μž₯μ†Œλ‘œ μ„€μ •ν•©λ‹ˆλ‹€"
-#: builtin/clone.c:73 builtin/clone.c:75
+#: builtin/clone.c:75 builtin/clone.c:77
msgid "initialize submodules in the clone"
msgstr "λ³΅μ œν•œ κ²°κ³Όλ¬Όμ—μ„œ ν•˜μœ„ λͺ¨λ“ˆμ„ μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€"
-#: builtin/clone.c:76 builtin/init-db.c:466
+#: builtin/clone.c:79
+msgid "number of submodules cloned in parallel"
+msgstr "λ³‘λ ¬μ μœΌλ‘œ λ³΅μ œν•˜λŠ” ν•˜μœ„λͺ¨λ“ˆ 개수"
+
+#: builtin/clone.c:80 builtin/init-db.c:470
msgid "template-directory"
msgstr "μ„œμ‹-디렉터리"
-#: builtin/clone.c:77 builtin/init-db.c:467
+#: builtin/clone.c:81 builtin/init-db.c:471
msgid "directory from which templates will be used"
msgstr "μ„œμ‹μ„ μ‚¬μš©ν•  디렉터리 μœ„μΉ˜"
-#: builtin/clone.c:79 builtin/submodule--helper.c:173
+#: builtin/clone.c:83 builtin/submodule--helper.c:498
+#: builtin/submodule--helper.c:777
msgid "reference repository"
msgstr "레퍼런슀 μ €μž₯μ†Œ"
-#: builtin/clone.c:81
+#: builtin/clone.c:85
msgid "use --reference only while cloning"
msgstr "λ³΅μ œν•  κ²½μš°μ—λ§Œ --referenceλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/clone.c:82 builtin/column.c:26 builtin/merge-file.c:44
+#: builtin/clone.c:86 builtin/column.c:26 builtin/merge-file.c:44
msgid "name"
msgstr "이름"
-#: builtin/clone.c:83
+#: builtin/clone.c:87
msgid "use <name> instead of 'origin' to track upstream"
msgstr "μ—…μŠ€νŠΈλ¦Ό 좔적에 'origin' λŒ€μ‹  <이름>을 μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/clone.c:85
+#: builtin/clone.c:89
msgid "checkout <branch> instead of the remote's HEAD"
msgstr "리λͺ¨νŠΈμ˜ HEAD λŒ€μ‹  <브랜치>λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€"
-#: builtin/clone.c:87
+#: builtin/clone.c:91
msgid "path to git-upload-pack on the remote"
msgstr "리λͺ¨νŠΈμ˜ git-upload-pack 경둜"
-#: builtin/clone.c:88 builtin/fetch.c:117 builtin/grep.c:665 builtin/pull.c:193
+#: builtin/clone.c:92 builtin/fetch.c:117 builtin/grep.c:667 builtin/pull.c:201
msgid "depth"
msgstr "깊이"
-#: builtin/clone.c:89
+#: builtin/clone.c:93
msgid "create a shallow clone of that depth"
msgstr "μ§€μ •ν•œ 깊이의 얕은 볡제λ₯Ό λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/clone.c:91
+#: builtin/clone.c:95
msgid "clone only one branch, HEAD or --branch"
msgstr "ν•˜λ‚˜μ˜ 브랜치만 λ³΅μ œν•©λ‹ˆλ‹€ (HEAD λ˜λŠ” --branch둜 지정)"
-#: builtin/clone.c:92 builtin/init-db.c:475
+#: builtin/clone.c:97
+msgid "any cloned submodules will be shallow"
+msgstr "λͺ¨λ“  λ³΅μ œν•œ ν•˜μœ„ λͺ¨λ“ˆμ€ 얕은 λͺ¨λ“ˆμž…λ‹ˆλ‹€"
+
+#: builtin/clone.c:98 builtin/init-db.c:479
msgid "gitdir"
msgstr "gitdir"
-#: builtin/clone.c:93 builtin/init-db.c:476
+#: builtin/clone.c:99 builtin/init-db.c:480
msgid "separate git dir from working tree"
msgstr "κΉƒ 디렉터리λ₯Ό μž‘μ—… 폴더와 λ³„κ°œμ˜ μœ„μΉ˜μ— λ†“μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:94
+#: builtin/clone.c:100
msgid "key=value"
msgstr "ν‚€=κ°’"
-#: builtin/clone.c:95
+#: builtin/clone.c:101
msgid "set config inside the new repository"
msgstr "μƒˆ μ €μž₯μ†Œ μ•ˆμ—μ„œ μ„€μ •ν•©λ‹ˆλ‹€"
-#: builtin/clone.c:96 builtin/fetch.c:131 builtin/push.c:536
+#: builtin/clone.c:102 builtin/fetch.c:131 builtin/push.c:536
msgid "use IPv4 addresses only"
msgstr "IPv4 μ£Όμ†Œλ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/clone.c:98 builtin/fetch.c:133 builtin/push.c:538
+#: builtin/clone.c:104 builtin/fetch.c:133 builtin/push.c:538
msgid "use IPv6 addresses only"
msgstr "IPv6 μ£Όμ†Œλ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/clone.c:239
+#: builtin/clone.c:241
msgid ""
"No directory name could be guessed.\n"
"Please specify a directory on the command line"
@@ -4750,58 +5030,53 @@ msgstr ""
"디렉터리 이름을 μ•Œμ•„λ‚Ό 수 μ—†μŠ΅λ‹ˆλ‹€.\n"
"λͺ…λ Ήν–‰μ—μ„œ 디렉터리λ₯Ό μ§€μ •ν•˜μ‹­μ‹œμ˜€"
-#: builtin/clone.c:305
+#: builtin/clone.c:307
#, c-format
msgid "reference repository '%s' as a linked checkout is not supported yet."
msgstr ""
"레퍼런슀 '%s' μ €μž₯μ†Œλ₯Ό μ—°κ²°λœ μ²΄ν¬μ•„μ›ƒμœΌλ‘œ μ“°κΈ°λŠ” 아직 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/clone.c:307
+#: builtin/clone.c:309
#, c-format
msgid "reference repository '%s' is not a local repository."
msgstr "레퍼런슀 '%s' μ €μž₯μ†Œκ°€ 둜컬 μ €μž₯μ†Œκ°€ μ•„λ‹™λ‹ˆλ‹€."
-#: builtin/clone.c:312
+#: builtin/clone.c:314
#, c-format
msgid "reference repository '%s' is shallow"
msgstr "레퍼런슀 '%s' μ €μž₯μ†Œκ°€ 얕은 μ €μž₯μ†Œμž…λ‹ˆλ‹€"
-#: builtin/clone.c:315
+#: builtin/clone.c:317
#, c-format
msgid "reference repository '%s' is grafted"
msgstr "레퍼런슀 '%s' μ €μž₯μ†Œκ°€ λΆ™μ–΄ μžˆλŠ” μ €μž₯μ†Œμž…λ‹ˆλ‹€"
-#: builtin/clone.c:380 builtin/diff.c:84
-#, c-format
-msgid "failed to stat '%s'"
-msgstr "'%s'에 λŒ€ν•΄ stat()이 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-
-#: builtin/clone.c:382
+#: builtin/clone.c:384
#, c-format
msgid "%s exists and is not a directory"
msgstr "'%s'이(κ°€) μžˆμ§€λ§Œ 디렉터리가 μ•„λ‹™λ‹ˆλ‹€"
-#: builtin/clone.c:396
+#: builtin/clone.c:398
#, c-format
msgid "failed to stat %s\n"
msgstr "'%s'에 λŒ€ν•΄ stat()이 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€\n"
-#: builtin/clone.c:418
+#: builtin/clone.c:420
#, c-format
msgid "failed to create link '%s'"
msgstr "'%s' 링크λ₯Ό λ§Œλ“œλŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:422
+#: builtin/clone.c:424
#, c-format
msgid "failed to copy file to '%s'"
msgstr "νŒŒμΌμ„ '%s'(으)둜 λ³΅μ‚¬ν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:447 builtin/clone.c:631
+#: builtin/clone.c:449 builtin/clone.c:633
#, c-format
msgid "done.\n"
msgstr "μ™„λ£Œ.\n"
-#: builtin/clone.c:459
+#: builtin/clone.c:461
msgid ""
"Clone succeeded, but checkout failed.\n"
"You can inspect what was checked out with 'git status'\n"
@@ -4811,127 +5086,127 @@ msgstr ""
"'git status' λͺ…λ ΉμœΌλ‘œ 무엇을 μ²΄ν¬μ•„μ›ƒν–ˆλŠ”μ§€ μ‚΄νŽ΄λ³Ό 수 있고\n"
"'git checkout -f HEAD'둜 체크아웃을 λ‹€μ‹œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€\n"
-#: builtin/clone.c:536
+#: builtin/clone.c:538
#, c-format
msgid "Could not find remote branch %s to clone."
msgstr "λ³΅μ œν•  리λͺ¨νŠΈμ˜ %s 브랜치λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/clone.c:626
+#: builtin/clone.c:628
#, c-format
msgid "Checking connectivity... "
msgstr "연결을 ν™•μΈν•˜λŠ” μ€‘μž…λ‹ˆλ‹€..."
-#: builtin/clone.c:629
+#: builtin/clone.c:631
msgid "remote did not send all necessary objects"
msgstr "리λͺ¨νŠΈμ—μ„œ ν•„μš”ν•œ 였브젝트λ₯Ό λͺ¨λ‘ 보내지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:647
+#: builtin/clone.c:649
#, c-format
msgid "unable to update %s"
msgstr "%s을(λ₯Ό) μ—…λ°μ΄νŠΈν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:696
+#: builtin/clone.c:698
msgid "remote HEAD refers to nonexistent ref, unable to checkout.\n"
msgstr "리λͺ¨νŠΈ HEADκ°€ μ—†λŠ” 레퍼런슀λ₯Ό μ°Έκ³ ν•˜λ―€λ‘œ, 체크아웃할 수 μ—†μŠ΅λ‹ˆλ‹€.\n"
-#: builtin/clone.c:727
+#: builtin/clone.c:729
msgid "unable to checkout working tree"
msgstr "μž‘μ—… 폴더λ₯Ό 체크아웃할 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:753
+#: builtin/clone.c:767
msgid "unable to write parameters to config file"
msgstr "νŒŒλΌλ―Έν„°λ₯Ό μ„€μ • νŒŒμΌμ— μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:816
+#: builtin/clone.c:830
msgid "cannot repack to clean up"
msgstr "μ •λ¦¬μš©μœΌλ‘œ repackν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:818
+#: builtin/clone.c:832
msgid "cannot unlink temporary alternates file"
msgstr "보쑰 μž„μ‹œ νŒŒμΌμ„ μ‚­μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:850
+#: builtin/clone.c:864 builtin/receive-pack.c:1731
msgid "Too many arguments."
msgstr "λ„ˆλ¬΄ μΈμžκ°€ λ§ŽμŠ΅λ‹ˆλ‹€."
-#: builtin/clone.c:854
+#: builtin/clone.c:868
msgid "You must specify a repository to clone."
msgstr "λ³΅μ œν•  μ €μž₯μ†Œλ₯Ό 지정해야 ν•©λ‹ˆλ‹€."
-#: builtin/clone.c:865
+#: builtin/clone.c:879
#, c-format
msgid "--bare and --origin %s options are incompatible."
msgstr "--bare 및 --origin %s μ˜΅μ…˜μ€ ν˜Έν™˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/clone.c:868
+#: builtin/clone.c:882
msgid "--bare and --separate-git-dir are incompatible."
msgstr "--bare 및 --separate-git-dir μ˜΅μ…˜μ€ ν˜Έν™˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/clone.c:881
+#: builtin/clone.c:895
#, c-format
msgid "repository '%s' does not exist"
msgstr "'%s' μ €μž₯μ†Œκ°€ μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:887 builtin/fetch.c:1174
+#: builtin/clone.c:901 builtin/fetch.c:1174
#, c-format
msgid "depth %s is not a positive number"
msgstr "κΉŠμ΄κ°€(%s) 0보닀 큰 μˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€"
-#: builtin/clone.c:897
+#: builtin/clone.c:911
#, c-format
msgid "destination path '%s' already exists and is not an empty directory."
msgstr "λŒ€μƒ κ²½λ‘œκ°€('%s') 이미 있고 빈 디렉터리가 μ•„λ‹™λ‹ˆλ‹€."
-#: builtin/clone.c:907
+#: builtin/clone.c:921
#, c-format
msgid "working tree '%s' already exists."
msgstr "μž‘μ—… 폴더가('%s') 이미 μžˆμŠ΅λ‹ˆλ‹€."
-#: builtin/clone.c:922 builtin/clone.c:933 builtin/submodule--helper.c:218
-#: builtin/worktree.c:219 builtin/worktree.c:246
+#: builtin/clone.c:936 builtin/clone.c:947 builtin/submodule--helper.c:547
+#: builtin/worktree.c:220 builtin/worktree.c:247
#, c-format
msgid "could not create leading directories of '%s'"
msgstr "'%s'의 μ•ž 디렉터리λ₯Ό λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:925
+#: builtin/clone.c:939
#, c-format
msgid "could not create work tree dir '%s'"
msgstr "μž‘μ—… 디렉터리λ₯Ό('%s') λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:943
+#: builtin/clone.c:957
#, c-format
msgid "Cloning into bare repository '%s'...\n"
msgstr "κ°„λž΅ν•œ μ €μž₯μ†Œλ‘œ('%s') λ³΅μ œν•©λ‹ˆλ‹€...\n"
-#: builtin/clone.c:945
+#: builtin/clone.c:959
#, c-format
msgid "Cloning into '%s'...\n"
msgstr "'%s'에 λ³΅μ œν•©λ‹ˆλ‹€...\n"
-#: builtin/clone.c:984
+#: builtin/clone.c:998
msgid "--depth is ignored in local clones; use file:// instead."
msgstr ""
"--depth μ˜΅μ…˜μ€ 둜컬 λ³΅μ œμ—μ„œ λ¬΄μ‹œλ©λ‹ˆλ‹€. λŒ€μ‹ μ— 'file://'을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€."
-#: builtin/clone.c:987
+#: builtin/clone.c:1001
msgid "source repository is shallow, ignoring --local"
msgstr "원본 μ €μž₯μ†Œκ°€ 얕은 μ €μž₯μ†Œμ΄λ―€λ‘œ, --local μ˜΅μ…˜μ„ λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/clone.c:992
+#: builtin/clone.c:1006
msgid "--local is ignored"
msgstr "--local μ˜΅μ…˜μ€ λ¬΄μ‹œλ©λ‹ˆλ‹€"
-#: builtin/clone.c:996
+#: builtin/clone.c:1010
#, c-format
msgid "Don't know how to clone %s"
msgstr "%s의 볡제 방법을 μ•Œμ§€ λͺ»ν•©λ‹ˆλ‹€"
-#: builtin/clone.c:1045 builtin/clone.c:1053
+#: builtin/clone.c:1059 builtin/clone.c:1067
#, c-format
msgid "Remote branch %s not found in upstream %s"
msgstr "리λͺ¨νŠΈμ˜ %s λΈŒλžœμΉ˜κ°€ μ—…μŠ€νŠΈλ¦Ό %s에 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/clone.c:1056
+#: builtin/clone.c:1070
msgid "You appear to have cloned an empty repository."
msgstr "빈 μ €μž₯μ†Œλ₯Ό λ³΅μ œν•œ κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€."
@@ -5071,66 +5346,66 @@ msgstr ""
"κ·Έ λ‹€μŒμ— \"git cherry-pick --continue\"λ₯Ό ν•˜λ©΄ λ‚˜λ¨Έμ§€ 컀밋에\n"
"λŒ€ν•΄ 컀밋 빼였기λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•©λ‹ˆλ‹€.\n"
-#: builtin/commit.c:305
+#: builtin/commit.c:307
msgid "failed to unpack HEAD tree object"
msgstr "HEAD 트리 였브젝트의 λ¬ΆμŒμ„ ν‘ΈλŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:346
+#: builtin/commit.c:348
msgid "unable to create temporary index"
msgstr "μž„μ‹œ 인덱슀λ₯Ό λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:352
+#: builtin/commit.c:354
msgid "interactive add failed"
msgstr "λŒ€ν™”ν˜• μΆ”κ°€κ°€ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:365
+#: builtin/commit.c:367
msgid "unable to update temporary index"
msgstr "μž„μ‹œ 인덱슀λ₯Ό μ—…λ°μ΄νŠΈν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:367
+#: builtin/commit.c:369
msgid "Failed to update main cache tree"
msgstr "μ£Όμš” μΊμ‹œ 트리λ₯Ό μ—…λ°μ΄νŠΈν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:391 builtin/commit.c:414 builtin/commit.c:463
+#: builtin/commit.c:393 builtin/commit.c:416 builtin/commit.c:465
msgid "unable to write new_index file"
msgstr "new_index νŒŒμΌμ— μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:445
+#: builtin/commit.c:447
msgid "cannot do a partial commit during a merge."
msgstr "λ³‘ν•©ν•˜λŠ” 쀑 λΆ€λΆ„ 컀밋을 ν•  수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/commit.c:447
+#: builtin/commit.c:449
msgid "cannot do a partial commit during a cherry-pick."
msgstr "컀밋 빼였기λ₯Ό ν•˜λŠ” 쀑 λΆ€λΆ„ 컀밋을 ν•  수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/commit.c:456
+#: builtin/commit.c:458
msgid "cannot read the index"
msgstr "인덱슀λ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:475
+#: builtin/commit.c:477
msgid "unable to write temporary index file"
msgstr "μž„μ‹œ 인덱슀 νŒŒμΌμ„ μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:580
+#: builtin/commit.c:582
#, c-format
msgid "commit '%s' lacks author header"
msgstr "'%s' 컀밋에 μž‘μ„±μž 헀더가 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:582
+#: builtin/commit.c:584
#, c-format
msgid "commit '%s' has malformed author line"
msgstr "'%s' μ»€λ°‹μ˜ μž‘μ„±μž 헀더 ν˜•μ‹μ΄ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:601
+#: builtin/commit.c:603
msgid "malformed --author parameter"
msgstr "--author νŒŒλΌλ―Έν„° ν˜•μ‹μ΄ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:609
+#: builtin/commit.c:611
#, c-format
msgid "invalid date format: %s"
msgstr "μ‹œκ° ν˜•μ‹μ΄ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€: %s"
-#: builtin/commit.c:653
+#: builtin/commit.c:655
msgid ""
"unable to select a comment character that is not used\n"
"in the current commit message"
@@ -5138,38 +5413,38 @@ msgstr ""
"ν˜„μž¬ 컀밋 λ©”μ‹œμ§€μ—μ„œ μ‚¬μš©λ˜μ§€ μ•ŠλŠ” 주석 문자λ₯Ό\n"
"선택할 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:690 builtin/commit.c:723 builtin/commit.c:1080
+#: builtin/commit.c:692 builtin/commit.c:725 builtin/commit.c:1091
#, c-format
msgid "could not lookup commit %s"
msgstr "%s 컀밋을 μ°Ύμ•„λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:702 builtin/shortlog.c:285
+#: builtin/commit.c:704 builtin/shortlog.c:285
#, c-format
msgid "(reading log message from standard input)\n"
msgstr "(ν‘œμ€€ μž…λ ₯μ—μ„œ 둜그 λ©”μ‹œμ§€λ₯Ό 읽음)\n"
-#: builtin/commit.c:704
+#: builtin/commit.c:706
msgid "could not read log from standard input"
msgstr "ν‘œμ€€ μž…λ ₯μ—μ„œ 둜그 λ©”μ‹œμ§€λ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:708
+#: builtin/commit.c:710
#, c-format
msgid "could not read log file '%s'"
msgstr "'%s' 둜그 νŒŒμΌμ„ 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:730
-msgid "could not read MERGE_MSG"
-msgstr "MERGE_MSGλ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-
-#: builtin/commit.c:734
+#: builtin/commit.c:737 builtin/commit.c:745
msgid "could not read SQUASH_MSG"
msgstr "SQUASH_MSGλ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:785
+#: builtin/commit.c:742
+msgid "could not read MERGE_MSG"
+msgstr "MERGE_MSGλ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
+
+#: builtin/commit.c:796
msgid "could not write commit template"
msgstr "컀밋 μ„œμ‹μ„ μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:803
+#: builtin/commit.c:814
#, c-format
msgid ""
"\n"
@@ -5184,7 +5459,7 @@ msgstr ""
"\t%s\n"
"λ‹€μ‹œ μ‹œλ„ν•˜μ‹­μ‹œμ˜€.\n"
-#: builtin/commit.c:808
+#: builtin/commit.c:819
#, c-format
msgid ""
"\n"
@@ -5199,7 +5474,7 @@ msgstr ""
"\t%s\n"
"λ‹€μ‹œ μ‹œλ„ν•˜μ‹­μ‹œμ˜€.\n"
-#: builtin/commit.c:821
+#: builtin/commit.c:832
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5208,7 +5483,7 @@ msgstr ""
"λ³€κ²½ 사항에 λŒ€ν•œ 컀밋 λ©”μ‹œμ§€λ₯Ό μž…λ ₯ν•˜μ‹­μ‹œμ˜€. '%c' 문자둜 μ‹œμž‘ν•˜λŠ”\n"
"쀄은 λ¬΄μ‹œλ˜κ³ , λ©”μ‹œμ§€λ₯Ό μž…λ ₯ν•˜μ§€ μ•ŠμœΌλ©΄ 컀밋이 μ€‘μ§€λ©λ‹ˆλ‹€.\n"
-#: builtin/commit.c:828
+#: builtin/commit.c:839
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5219,149 +5494,149 @@ msgstr ""
"쀄은 λ³΄μ‘΄λ˜λ‹ˆ, ν•„μš”ν•˜λ©΄ 직접 μ œκ±°ν•˜μ‹­μ‹œμ˜€. λ©”μ‹œμ§€λ₯Ό μž…λ ₯ν•˜μ§€\n"
"μ•ŠμœΌλ©΄ 컀밋이 μ€‘μ§€λ©λ‹ˆλ‹€.\n"
-#: builtin/commit.c:848
+#: builtin/commit.c:859
#, c-format
msgid "%sAuthor: %.*s <%.*s>"
msgstr "%sμž‘μ„±μž: %.*s <%.*s>"
-#: builtin/commit.c:856
+#: builtin/commit.c:867
#, c-format
msgid "%sDate: %s"
msgstr "%sμ‹œκ°: %s"
-#: builtin/commit.c:863
+#: builtin/commit.c:874
#, c-format
msgid "%sCommitter: %.*s <%.*s>"
msgstr "%s컀미터: %.*s <%.*s>"
-#: builtin/commit.c:881
+#: builtin/commit.c:892
msgid "Cannot read index"
msgstr "인덱슀λ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:938
+#: builtin/commit.c:949
msgid "Error building trees"
msgstr "트리λ₯Ό λ§Œλ“œλŠ”λ° 였λ₯˜"
-#: builtin/commit.c:953 builtin/tag.c:266
+#: builtin/commit.c:964 builtin/tag.c:266
#, c-format
msgid "Please supply the message using either -m or -F option.\n"
msgstr "λ©”μ‹œμ§€λ₯Ό -m λ˜λŠ” -F μ˜΅μ…˜μœΌλ‘œ μž…λ ₯ν•˜μ‹­μ‹œμ˜€.\n"
-#: builtin/commit.c:1055
+#: builtin/commit.c:1066
#, c-format
msgid "--author '%s' is not 'Name <email>' and matches no existing author"
msgstr ""
"--author '%s' μ˜΅μ…˜μ΄ '이름 <μ „μžλ©”μΌ>' ν˜•μ‹μ΄ μ•„λ‹ˆκ³  κΈ°μ‘΄ μž‘μ„±μžμ—λ„ μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1070 builtin/commit.c:1310
+#: builtin/commit.c:1081 builtin/commit.c:1321
#, c-format
msgid "Invalid untracked files mode '%s'"
msgstr "μΆ”μ λ˜μ§€ μ•ŠλŠ” 파일 λͺ¨λ“œκ°€ ('%s') 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1107
+#: builtin/commit.c:1118
msgid "--long and -z are incompatible"
msgstr "--long 및 -z μ˜΅μ…˜μ€ ν˜Έν™˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1137
+#: builtin/commit.c:1148
msgid "Using both --reset-author and --author does not make sense"
msgstr "--reset-author 및 --author μ˜΅μ…˜μ„ λͺ¨λ‘ μ‚¬μš©ν•˜λ©΄ μ•žλ’€κ°€ λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1146
+#: builtin/commit.c:1157
msgid "You have nothing to amend."
msgstr "λ°”κΏ€ 사항이 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/commit.c:1149
+#: builtin/commit.c:1160
msgid "You are in the middle of a merge -- cannot amend."
msgstr "병합 쀑에 μžˆμŠ΅λ‹ˆλ‹€ -- 컀밋을 λ°”κΏ€ 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/commit.c:1151
+#: builtin/commit.c:1162
msgid "You are in the middle of a cherry-pick -- cannot amend."
msgstr "컀밋 빼였기 쀑에 μžˆμŠ΅λ‹ˆλ‹€ -- 컀밋을 λ°”κΏ€ 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/commit.c:1154
+#: builtin/commit.c:1165
msgid "Options --squash and --fixup cannot be used together"
msgstr "--squash 및 --fixup μ˜΅μ…˜μ€ 같이 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1164
+#: builtin/commit.c:1175
msgid "Only one of -c/-C/-F/--fixup can be used."
msgstr "-c/-C/-F/--fixup μ˜΅μ…˜ 쀑에 ν•˜λ‚˜λ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€."
-#: builtin/commit.c:1166
+#: builtin/commit.c:1177
msgid "Option -m cannot be combined with -c/-C/-F/--fixup."
msgstr "-m μ˜΅μ…˜μ€ -c/-C/-F/--fixup μ˜΅μ…˜κ³Ό 같이 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/commit.c:1174
+#: builtin/commit.c:1185
msgid "--reset-author can be used only with -C, -c or --amend."
msgstr "--reset-author μ˜΅μ…˜μ€ -C, -c λ˜λŠ” --amend μ˜΅μ…˜κ³Ό 같이 써야 ν•©λ‹ˆλ‹€."
-#: builtin/commit.c:1191
+#: builtin/commit.c:1202
msgid "Only one of --include/--only/--all/--interactive/--patch can be used."
msgstr ""
"--include/--only/--all/--interactive/--patch μ˜΅μ…˜ 쀑 ν•˜λ‚˜λ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆ"
"λ‹€."
-#: builtin/commit.c:1193
+#: builtin/commit.c:1204
msgid "No paths with --include/--only does not make sense."
msgstr "κ²½λ‘œκ°€ 없이 --include/--only μ˜΅μ…˜μ„ μ“°λ©΄ μ•žλ’€κ°€ λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/commit.c:1195
+#: builtin/commit.c:1206
msgid "Clever... amending the last one with dirty index."
msgstr "κΈ°λ°œν•˜λ„€μš”... λ§ˆμ§€λ§‰μ„ λ³€κ²½λœ 인덱슀둜 λ°”κΏ‰λ‹ˆλ‹€."
-#: builtin/commit.c:1197
+#: builtin/commit.c:1208
msgid "Explicit paths specified without -i or -o; assuming --only paths..."
msgstr ""
"-i λ˜λŠ” -o 없이 λͺ…μ‹œμ μΈ 경둜λ₯Ό μ§€μ •ν–ˆμŠ΅λ‹ˆλ‹€. --only 경둜λ₯Ό κ°€μ •ν•©λ‹ˆλ‹€..."
-#: builtin/commit.c:1209 builtin/tag.c:475
+#: builtin/commit.c:1220 builtin/tag.c:474
#, c-format
msgid "Invalid cleanup mode %s"
msgstr "잘λͺ»λœ 정리 λͺ¨λ“œ %s"
-#: builtin/commit.c:1214
+#: builtin/commit.c:1225
msgid "Paths with -a does not make sense."
msgstr "-a μ˜΅μ…˜κ³Ό 경둜λ₯Ό 같이 μ‚¬μš©ν•˜λ©΄ μ•žλ’€κ°€ λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/commit.c:1324 builtin/commit.c:1605
+#: builtin/commit.c:1335 builtin/commit.c:1621
msgid "show status concisely"
msgstr "μƒνƒœλ₯Ό κ°„λž΅ν•˜κ²Œ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1326 builtin/commit.c:1607
+#: builtin/commit.c:1337 builtin/commit.c:1623
msgid "show branch information"
msgstr "브랜치 정보λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1328 builtin/commit.c:1609 builtin/push.c:512
-#: builtin/worktree.c:430
+#: builtin/commit.c:1339 builtin/commit.c:1625 builtin/push.c:512
+#: builtin/worktree.c:437
msgid "machine-readable output"
msgstr "컴퓨터가 읽을 수 μžˆλŠ” ν˜•μ‹"
-#: builtin/commit.c:1331 builtin/commit.c:1611
+#: builtin/commit.c:1342 builtin/commit.c:1627
msgid "show status in long format (default)"
msgstr "κΈ΄ ν˜•μ‹μœΌλ‘œ μƒνƒœλ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’)"
-#: builtin/commit.c:1334 builtin/commit.c:1614
+#: builtin/commit.c:1345 builtin/commit.c:1630
msgid "terminate entries with NUL"
msgstr "NUL 문자둜 ν•­λͺ©μ„ λλƒ…λ‹ˆλ‹€"
-#: builtin/commit.c:1336 builtin/commit.c:1617 builtin/fast-export.c:981
+#: builtin/commit.c:1347 builtin/commit.c:1633 builtin/fast-export.c:981
#: builtin/fast-export.c:984 builtin/tag.c:353
msgid "mode"
msgstr "λͺ¨λ“œ"
-#: builtin/commit.c:1337 builtin/commit.c:1617
+#: builtin/commit.c:1348 builtin/commit.c:1633
msgid "show untracked files, optional modes: all, normal, no. (Default: all)"
msgstr ""
"μΆ”μ λ˜μ§€ μ•ŠλŠ” νŒŒμΌμ„ ν‘œμ‹œν•©λ‹ˆλ‹€. μΆ”κ°€ μ˜΅μ…˜: all, normal, no (κΈ°λ³Έκ°’: all)"
-#: builtin/commit.c:1340
+#: builtin/commit.c:1351
msgid "show ignored files"
msgstr "λ¬΄μ‹œλ˜λŠ” νŒŒμΌμ„ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1341 parse-options.h:155
+#: builtin/commit.c:1352 parse-options.h:155
msgid "when"
msgstr "μ–Έμ œ"
-#: builtin/commit.c:1342
+#: builtin/commit.c:1353
msgid ""
"ignore changes to submodules, optional when: all, dirty, untracked. "
"(Default: all)"
@@ -5369,198 +5644,198 @@ msgstr ""
"ν•˜μœ„ λͺ¨λ“ˆμ˜ 변경을 λ¬΄μ‹œν•©λ‹ˆλ‹€. μΆ”κ°€ μ˜΅μ…˜: all, dirty, untracked. (κΈ°λ³Έκ°’: "
"all)"
-#: builtin/commit.c:1344
+#: builtin/commit.c:1355
msgid "list untracked files in columns"
msgstr "μΆ”μ λ˜μ§€ μ•ŠλŠ” 파일의 λͺ©λ‘μ„ μ—¬λŸ¬ μ—΄λ‘œ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1430
+#: builtin/commit.c:1441
msgid "couldn't look up newly created commit"
msgstr "μƒˆλ‘œ λ§Œλ“  컀밋을 μ°Ύμ•„λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1432
+#: builtin/commit.c:1443
msgid "could not parse newly created commit"
msgstr "μƒˆλ‘œ λ§Œλ“  컀밋을 νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1477
+#: builtin/commit.c:1488
msgid "detached HEAD"
msgstr "HEAD 뢄리됨"
-#: builtin/commit.c:1480
+#: builtin/commit.c:1491
msgid " (root-commit)"
msgstr " (μ΅œμƒμœ„-컀밋)"
-#: builtin/commit.c:1575
+#: builtin/commit.c:1591
msgid "suppress summary after successful commit"
msgstr "성곡적인 컀밋 후에 μš”μ•½μ„ ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1576
+#: builtin/commit.c:1592
msgid "show diff in commit message template"
msgstr "컀밋 λ©”μ‹œμ§€ μ„œμ‹μ— diffλ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1578
+#: builtin/commit.c:1594
msgid "Commit message options"
msgstr "컀밋 λ©”μ‹œμ§€ μ˜΅μ…˜"
-#: builtin/commit.c:1579 builtin/tag.c:351
+#: builtin/commit.c:1595 builtin/tag.c:351
msgid "read message from file"
msgstr "νŒŒμΌμ—μ„œ λ©”μ‹œμ§€λ₯Ό μ½μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "author"
msgstr "μž‘μ„±μž"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "override author for commit"
msgstr "μ»€λ°‹μ˜ μž‘μ„±μžλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1581 builtin/gc.c:326
+#: builtin/commit.c:1597 builtin/gc.c:326
msgid "date"
msgstr "μ‹œκ°"
-#: builtin/commit.c:1581
+#: builtin/commit.c:1597
msgid "override date for commit"
msgstr "μ»€λ°‹μ˜ μ‹œκ°μ„ μ§€μ •ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1582 builtin/merge.c:218 builtin/notes.c:395
+#: builtin/commit.c:1598 builtin/merge.c:219 builtin/notes.c:395
#: builtin/notes.c:558 builtin/tag.c:349
msgid "message"
msgstr "λ©”μ‹œμ§€"
-#: builtin/commit.c:1582
+#: builtin/commit.c:1598
msgid "commit message"
msgstr "컀밋 λ©”μ‹œμ§€"
-#: builtin/commit.c:1583 builtin/commit.c:1584 builtin/commit.c:1585
-#: builtin/commit.c:1586 parse-options.h:256 ref-filter.h:79
+#: builtin/commit.c:1599 builtin/commit.c:1600 builtin/commit.c:1601
+#: builtin/commit.c:1602 parse-options.h:256 ref-filter.h:79
msgid "commit"
msgstr "컀밋"
-#: builtin/commit.c:1583
+#: builtin/commit.c:1599
msgid "reuse and edit message from specified commit"
msgstr "μ§€μ •ν•œ μ»€λ°‹μ˜ λ©”μ‹œμ§€λ₯Ό μž¬μ‚¬μš©ν•˜κ³  νŽΈμ§‘ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1584
+#: builtin/commit.c:1600
msgid "reuse message from specified commit"
msgstr "μ§€μ •ν•œ μ»€λ°‹μ—μ„œ λ©”μ‹œμ§€λ₯Ό μž¬μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1585
+#: builtin/commit.c:1601
msgid "use autosquash formatted message to fixup specified commit"
msgstr "μ§€μ •ν•œ 컀밋을 μˆ˜μ •ν•˜λŠ”λ° autosquash ν˜•μ‹ λ©”μ‹œμ§€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1586
+#: builtin/commit.c:1602
msgid "use autosquash formatted message to squash specified commit"
msgstr "μ§€μ •ν•œ 컀밋을 ν•©μΉ˜λŠ”λ° autosquash ν˜•μ‹ λ©”μ‹œμ§€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1587
+#: builtin/commit.c:1603
msgid "the commit is authored by me now (used with -C/-c/--amend)"
msgstr "컀밋을 λ‚΄κ°€ μž‘μ„±ν•œ κ²ƒμœΌλ‘œ λ§Œλ“­λ‹ˆλ‹€ (-C/-c/--amend와 같이 μ‚¬μš©)"
-#: builtin/commit.c:1588 builtin/log.c:1219 builtin/revert.c:86
+#: builtin/commit.c:1604 builtin/log.c:1382 builtin/revert.c:86
msgid "add Signed-off-by:"
msgstr "Signed-off-by: 쀄을 μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1589
+#: builtin/commit.c:1605
msgid "use specified template file"
msgstr "μ§€μ •ν•œ μ„œμ‹ νŒŒμΌμ„ μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1590
+#: builtin/commit.c:1606
msgid "force edit of commit"
msgstr "컀밋 νŽΈμ§‘μ„ κ°•μ œν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1591
+#: builtin/commit.c:1607
msgid "default"
msgstr "κΈ°λ³Έκ°’"
-#: builtin/commit.c:1591 builtin/tag.c:354
+#: builtin/commit.c:1607 builtin/tag.c:354
msgid "how to strip spaces and #comments from message"
msgstr "λ©”μ‹œμ§€μ—μ„œ 곡백과 #주석을 μ§€μ›λ‹ˆλ‹€"
-#: builtin/commit.c:1592
+#: builtin/commit.c:1608
msgid "include status in commit message template"
msgstr "컀밋 λ©”μ‹œμ§€ μ„œμ‹μ— μƒνƒœλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1594 builtin/merge.c:226 builtin/pull.c:160
+#: builtin/commit.c:1610 builtin/merge.c:229 builtin/pull.c:165
#: builtin/revert.c:93
msgid "GPG sign commit"
msgstr "GPG μ„œλͺ… 컀밋"
-#: builtin/commit.c:1597
+#: builtin/commit.c:1613
msgid "Commit contents options"
msgstr "컀밋 λ‚΄μš© μ˜΅μ…˜"
-#: builtin/commit.c:1598
+#: builtin/commit.c:1614
msgid "commit all changed files"
msgstr "λ³€κ²½λœ νŒŒμΌμ„ λͺ¨λ‘ μ»€λ°‹ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1599
+#: builtin/commit.c:1615
msgid "add specified files to index for commit"
msgstr "μ§€μ •ν•œ νŒŒμΌμ„ 컀밋할 μΈλ±μŠ€μ— μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1600
+#: builtin/commit.c:1616
msgid "interactively add files"
msgstr "λŒ€ν™”ν˜•μœΌλ‘œ νŒŒμΌμ„ μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1601
+#: builtin/commit.c:1617
msgid "interactively add changes"
msgstr "λŒ€ν™”ν˜•μœΌλ‘œ λ³€κ²½ 사항을 μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1602
+#: builtin/commit.c:1618
msgid "commit only specified files"
msgstr "μ§€μ •ν•œ 파일만 μ»€λ°‹ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1603
+#: builtin/commit.c:1619
msgid "bypass pre-commit hook"
msgstr "컀밋 μ „ 후크λ₯Ό κ±΄λ„ˆλœλ‹ˆλ‹€"
-#: builtin/commit.c:1604
+#: builtin/commit.c:1620
msgid "show what would be committed"
msgstr "무엇을 컀밋할지 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1615
+#: builtin/commit.c:1631
msgid "amend previous commit"
msgstr "λ°”λ‘œ μ•ž 컀밋을 λ°”κΏ‰λ‹ˆλ‹€"
-#: builtin/commit.c:1616
+#: builtin/commit.c:1632
msgid "bypass post-rewrite hook"
msgstr "λ‹€μ‹œμ“°κΈ° ν›„ 후크λ₯Ό κ±΄λ„ˆλœλ‹ˆλ‹€"
-#: builtin/commit.c:1621
+#: builtin/commit.c:1637
msgid "ok to record an empty change"
msgstr "빈 λ³€κ²½ 사항을 κΈ°λ‘ν•˜λ„λ‘ ν—ˆμš©ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1623
+#: builtin/commit.c:1639
msgid "ok to record a change with an empty message"
msgstr "빈 λ©”μ‹œμ§€μ™€ 같이 λ³€κ²½ 사항을 κΈ°λ‘ν•˜λ„λ‘ ν—ˆμš©ν•©λ‹ˆλ‹€"
-#: builtin/commit.c:1652
+#: builtin/commit.c:1668
msgid "could not parse HEAD commit"
msgstr "HEAD 컀밋을 νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1698
+#: builtin/commit.c:1718
#, c-format
msgid "Corrupt MERGE_HEAD file (%s)"
msgstr "μ†μƒλœ MERGE_HEAD 파일 (%s)"
-#: builtin/commit.c:1705
+#: builtin/commit.c:1725
msgid "could not read MERGE_MODE"
msgstr "MERGE_MODEλ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/commit.c:1724
+#: builtin/commit.c:1744
#, c-format
msgid "could not read commit message: %s"
msgstr "컀밋 λ©”μ‹œμ§€λ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€: %s"
-#: builtin/commit.c:1735
+#: builtin/commit.c:1755
#, c-format
msgid "Aborting commit; you did not edit the message.\n"
msgstr "컀밋을 μ€‘μ§€ν•©λ‹ˆλ‹€. λ©”μ‹œμ§€λ₯Ό νŽΈμ§‘ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.\n"
-#: builtin/commit.c:1740
+#: builtin/commit.c:1760
#, c-format
msgid "Aborting commit due to empty commit message.\n"
msgstr "컀밋을 μ€‘μ§€ν•©λ‹ˆλ‹€. 컀밋 λ©”μ‹œμ§€κ°€ λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€.\n"
-#: builtin/commit.c:1788
+#: builtin/commit.c:1808
msgid ""
"Repository has been updated, but unable to write\n"
"new_index file. Check that disk is not full and quota is\n"
@@ -5706,7 +5981,7 @@ msgstr "μ„€μ •μ˜ 좜처λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€ (파일, ν‘œμ€€ μž…λ ₯, λΈ”λ‘­, λͺ…λ
msgid "unable to parse default color value"
msgstr "κΈ°λ³Έ 색 값을 νŒŒμ‹±ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/config.c:469
+#: builtin/config.c:472
#, c-format
msgid ""
"# This is Git's per-user configuration file.\n"
@@ -5721,7 +5996,7 @@ msgstr ""
"#\tname = %s\n"
"#\temail = %s\n"
-#: builtin/config.c:611
+#: builtin/config.c:614
#, c-format
msgid "cannot create configuration file %s"
msgstr "%s μ„€μ • νŒŒμΌμ„ λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -5757,7 +6032,7 @@ msgstr "주석 달린 %s νƒœκ·Έμ— λ‚΄μž₯된 이름이 μ—†μŠ΅λ‹ˆλ‹€"
msgid "tag '%s' is really '%s' here"
msgstr "'%s' νƒœκ·Έκ°€ μ‹€μ œ μ—¬κΈ° '%s'μž…λ‹ˆλ‹€"
-#: builtin/describe.c:250 builtin/log.c:459
+#: builtin/describe.c:250 builtin/log.c:465
#, c-format
msgid "Not a valid object name %s"
msgstr "μ˜¬λ°”λ₯Έ 였브젝트 이름이 μ•„λ‹™λ‹ˆλ‹€ (%s)"
@@ -5850,7 +6125,7 @@ msgstr "<n>개의 κ°€μž₯ 졜근의 νƒœκ·Έλ§Œ κ³ λ €ν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’: 10)"
msgid "only consider tags matching <pattern>"
msgstr "<νŒ¨ν„΄>κ³Ό μΌμΉ˜ν•˜λŠ” νƒœκ·Έλ§Œ κ³ λ €ν•©λ‹ˆλ‹€"
-#: builtin/describe.c:410 builtin/name-rev.c:314
+#: builtin/describe.c:410 builtin/name-rev.c:321
msgid "show abbreviated commit object as fallback"
msgstr "λŒ€μ•ˆμœΌλ‘œ μš”μ•½ν•œ 컀밋 였브젝트λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
@@ -5884,21 +6159,21 @@ msgstr "'%s': 일반 νŒŒμΌμ΄λ‚˜ 심볼릭 링크가 μ•„λ‹™λ‹ˆλ‹€"
msgid "invalid option: %s"
msgstr "잘λͺ»λœ μ˜΅μ…˜: %s"
-#: builtin/diff.c:358
+#: builtin/diff.c:360
msgid "Not a git repository"
msgstr "κΉƒ μ €μž₯μ†Œκ°€ μ•„λ‹™λ‹ˆλ‹€"
-#: builtin/diff.c:401
+#: builtin/diff.c:403
#, c-format
msgid "invalid object '%s' given."
msgstr "잘λͺ»λœ '%s' μ˜€λΈŒμ νŠΈκ°€ μ£Όμ–΄μ‘ŒμŠ΅λ‹ˆλ‹€."
-#: builtin/diff.c:410
+#: builtin/diff.c:412
#, c-format
msgid "more than two blobs given: '%s'"
msgstr "두 κ°œλ³΄λ‹€ λ§Žμ€ 블둭이 μ£Όμ–΄μ‘ŒμŠ΅λ‹ˆλ‹€: '%s'"
-#: builtin/diff.c:417
+#: builtin/diff.c:419
#, c-format
msgid "unhandled object '%s' given."
msgstr "μ²˜λ¦¬ν•˜μ§€ μ•Šμ€ '%s' μ˜€λΈŒμ νŠΈκ°€ μ£Όμ–΄μ‘ŒμŠ΅λ‹ˆλ‹€."
@@ -5971,19 +6246,19 @@ msgstr "git fetch --multiple [<μ˜΅μ…˜>] [(<μ €μž₯μ†Œ> | <κ·Έλ£Ή>)...]"
msgid "git fetch --all [<options>]"
msgstr "git fetch --all [<μ˜΅μ…˜>]"
-#: builtin/fetch.c:92 builtin/pull.c:166
+#: builtin/fetch.c:92 builtin/pull.c:174
msgid "fetch from all remotes"
msgstr "λͺ¨λ“  리λͺ¨νŠΈμ—μ„œ κ°€μ Έμ˜΅λ‹ˆλ‹€"
-#: builtin/fetch.c:94 builtin/pull.c:169
+#: builtin/fetch.c:94 builtin/pull.c:177
msgid "append to .git/FETCH_HEAD instead of overwriting"
msgstr "λμ–΄μ“°μ§€ 말고 .git/FETCH_HEAD에 λ§λΆ™μž…λ‹ˆλ‹€"
-#: builtin/fetch.c:96 builtin/pull.c:172
+#: builtin/fetch.c:96 builtin/pull.c:180
msgid "path to upload pack on remote end"
msgstr "리λͺ¨νŠΈ μͺ½μ— λ¬ΆμŒμ„ μ—…λ‘œλ“œν•  경둜"
-#: builtin/fetch.c:97 builtin/pull.c:174
+#: builtin/fetch.c:97 builtin/pull.c:182
msgid "force overwrite of local branch"
msgstr "둜컬 브랜치λ₯Ό κ°•μ œλ‘œ λμ–΄μ”λ‹ˆλ‹€"
@@ -5991,7 +6266,7 @@ msgstr "둜컬 브랜치λ₯Ό κ°•μ œλ‘œ λμ–΄μ”λ‹ˆλ‹€"
msgid "fetch from multiple remotes"
msgstr "μ—¬λŸ¬ 리λͺ¨νŠΈμ—μ„œ κ°€μ Έμ˜΅λ‹ˆλ‹€"
-#: builtin/fetch.c:101 builtin/pull.c:176
+#: builtin/fetch.c:101 builtin/pull.c:184
msgid "fetch all tags and associated objects"
msgstr "λͺ¨λ“  νƒœκ·Έμ™€ κ΄€λ ¨ 였브젝트λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€"
@@ -6003,19 +6278,19 @@ msgstr "λͺ¨λ“  νƒœκ·Έλ₯Ό κ°€μ Έμ˜€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ (--no-tags)"
msgid "number of submodules fetched in parallel"
msgstr "λ³‘λ ¬μ μœΌλ‘œ λ°›μ•„μ˜€λŠ” ν•˜μœ„λͺ¨λ“ˆ 개수"
-#: builtin/fetch.c:107 builtin/pull.c:179
+#: builtin/fetch.c:107 builtin/pull.c:187
msgid "prune remote-tracking branches no longer on remote"
msgstr "리λͺ¨νŠΈμ— 이제 μ—†λŠ” 리λͺ¨νŠΈ 좔적 브랜치λ₯Ό μž˜λΌλƒ…λ‹ˆλ‹€"
-#: builtin/fetch.c:108 builtin/pull.c:182
+#: builtin/fetch.c:108 builtin/pull.c:190
msgid "on-demand"
msgstr "μ£Όλ¬Έν˜•"
-#: builtin/fetch.c:109 builtin/pull.c:183
+#: builtin/fetch.c:109 builtin/pull.c:191
msgid "control recursive fetching of submodules"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ μž¬κ·€μ μœΌλ‘œ κ°€μ Έμ˜€κΈ° 방식을 μ„€μ •ν•©λ‹ˆλ‹€"
-#: builtin/fetch.c:113 builtin/pull.c:191
+#: builtin/fetch.c:113 builtin/pull.c:199
msgid "keep downloaded pack"
msgstr "λ‹€μš΄λ‘œλ“œν•œ λ¬ΆμŒμ„ λ³΄μ‘΄ν•©λ‹ˆλ‹€"
@@ -6023,15 +6298,15 @@ msgstr "λ‹€μš΄λ‘œλ“œν•œ λ¬ΆμŒμ„ λ³΄μ‘΄ν•©λ‹ˆλ‹€"
msgid "allow updating of HEAD ref"
msgstr "HEAD 레퍼런슀 μ—…λ°μ΄νŠΈλ₯Ό ν—ˆμš©ν•©λ‹ˆλ‹€"
-#: builtin/fetch.c:118 builtin/pull.c:194
+#: builtin/fetch.c:118 builtin/pull.c:202
msgid "deepen history of shallow clone"
msgstr "얕은 볡제의 컀밋 내역을 깊게 λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/fetch.c:120 builtin/pull.c:197
+#: builtin/fetch.c:120 builtin/pull.c:205
msgid "convert to a complete repository"
msgstr "μ™„μ „ν•œ μ €μž₯μ†Œλ‘œ μ „ν™˜ν•©λ‹ˆλ‹€"
-#: builtin/fetch.c:122 builtin/log.c:1236
+#: builtin/fetch.c:122 builtin/log.c:1399
msgid "dir"
msgstr "디렉터리"
@@ -6043,15 +6318,15 @@ msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 좜λ ₯의 μ•žμ— 이 디렉터리λ₯Ό λΆ™μž…λ‹ˆλ‹€"
msgid "default mode for recursion"
msgstr "μž¬κ·€ κΈ°λ³Έ λͺ¨λ“œ"
-#: builtin/fetch.c:128 builtin/pull.c:200
+#: builtin/fetch.c:128 builtin/pull.c:208
msgid "accept refs that update .git/shallow"
msgstr ".git/shallowλ₯Ό μ—…λ°μ΄νŠΈν•˜λŠ” 레퍼런슀λ₯Ό ν—ˆμš©ν•©λ‹ˆλ‹€"
-#: builtin/fetch.c:129 builtin/pull.c:202
+#: builtin/fetch.c:129 builtin/pull.c:210
msgid "refmap"
msgstr "레퍼런슀맡"
-#: builtin/fetch.c:130 builtin/pull.c:203
+#: builtin/fetch.c:130 builtin/pull.c:211
msgid "specify fetch refmap"
msgstr "레퍼런슀맡 κ°€μ Έμ˜€κΈ°λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€"
@@ -6109,11 +6384,6 @@ msgstr "κ°•μ œ μ—…λ°μ΄νŠΈ"
msgid "(non-fast-forward)"
msgstr "(μ •λ°©ν–₯ 진행이 μ•„λ‹˜)"
-#: builtin/fetch.c:610 builtin/fetch.c:851
-#, c-format
-msgid "cannot open %s: %s\n"
-msgstr "%s을(λ₯Ό) μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€: %s\n"
-
#: builtin/fetch.c:619
#, c-format
msgid "%s did not send all necessary objects\n"
@@ -6314,55 +6584,55 @@ msgstr "연결을 ν™•μΈν•˜λŠ” μ€‘μž…λ‹ˆλ‹€"
msgid "Checking object directories"
msgstr "였브젝트 디렉터리λ₯Ό ν™•μΈν•˜λŠ” μ€‘μž…λ‹ˆλ‹€"
-#: builtin/fsck.c:553
+#: builtin/fsck.c:552
msgid "git fsck [<options>] [<object>...]"
msgstr "git fsck [<μ˜΅μ…˜>] [<였브젝트>...]"
-#: builtin/fsck.c:559
+#: builtin/fsck.c:558
msgid "show unreachable objects"
msgstr "점근할 수 μ—†λŠ” 였브젝트λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/fsck.c:560
+#: builtin/fsck.c:559
msgid "show dangling objects"
msgstr "연결이 λŠμ–΄μ§„ 였브젝트λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/fsck.c:561
+#: builtin/fsck.c:560
msgid "report tags"
msgstr "νƒœκ·Έλ₯Ό μ•Œλ¦½λ‹ˆλ‹€"
-#: builtin/fsck.c:562
+#: builtin/fsck.c:561
msgid "report root nodes"
msgstr "μ΅œμƒμœ„ λ…Έλ“œλ₯Ό μ•Œλ¦½λ‹ˆλ‹€"
-#: builtin/fsck.c:563
+#: builtin/fsck.c:562
msgid "make index objects head nodes"
msgstr "인덱슀 였브젝트 ν—€λ“œ λ…Έλ“œλ₯Ό λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/fsck.c:564
+#: builtin/fsck.c:563
msgid "make reflogs head nodes (default)"
msgstr "reflog ν—€λ“œ λ…Έλ“œλ₯Ό λ§Œλ“­λ‹ˆλ‹€ (κΈ°λ³Έκ°’)"
-#: builtin/fsck.c:565
+#: builtin/fsck.c:564
msgid "also consider packs and alternate objects"
msgstr "묢음과 보쑰 μ˜€λΈŒμ νŠΈλ„ λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/fsck.c:566
+#: builtin/fsck.c:565
msgid "check only connectivity"
msgstr "μ—°κ²°λ§Œ ν™•μΈν•©λ‹ˆλ‹€"
-#: builtin/fsck.c:567
+#: builtin/fsck.c:566
msgid "enable more strict checking"
msgstr "더 μ—„κ²©ν•˜κ²Œ ν™•μΈν•©λ‹ˆλ‹€"
-#: builtin/fsck.c:569
+#: builtin/fsck.c:568
msgid "write dangling objects in .git/lost-found"
msgstr ".git/lost-found μ•ˆμ— 연결이 λŠμ–΄μ§„ 였브젝트λ₯Ό μ”λ‹ˆλ‹€"
-#: builtin/fsck.c:570 builtin/prune.c:107
+#: builtin/fsck.c:569 builtin/prune.c:107
msgid "show progress"
msgstr "진행 상황을 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/fsck.c:631
+#: builtin/fsck.c:630
msgid "Checking objects"
msgstr "였브젝트λ₯Ό ν™•μΈν•©λ‹ˆλ‹€"
@@ -6464,215 +6734,215 @@ msgstr "트리λ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€ (%s)"
msgid "unable to grep from object of type %s"
msgstr "μ’…λ₯˜κ°€ %s인 μ˜€λΈŒμ νŠΈμ—μ„œ grep을 ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/grep.c:558
+#: builtin/grep.c:560
#, c-format
msgid "switch `%c' expects a numerical value"
msgstr "`%c' μ˜΅μ…˜μ—λŠ” 숫자 값이 와야 ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:575
+#: builtin/grep.c:577
#, c-format
msgid "cannot open '%s'"
msgstr "'%s'을(λ₯Ό) μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/grep.c:644
+#: builtin/grep.c:646
msgid "search in index instead of in the work tree"
msgstr "μž‘μ—… 폴더 λŒ€μ‹ μ— μΈλ±μŠ€μ—μ„œ κ²€μƒ‰ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:646
+#: builtin/grep.c:648
msgid "find in contents not managed by git"
msgstr "κΉƒμœΌλ‘œ κ΄€λ¦¬ν•˜μ§€ μ•Šμ€ λ‚΄μš©μ—μ„œ μ°ΎμŠ΅λ‹ˆλ‹€"
-#: builtin/grep.c:648
+#: builtin/grep.c:650
msgid "search in both tracked and untracked files"
msgstr "μΆ”μ λ˜λŠ” 파일과 μΆ”μ λ˜μ§€ μ•ŠλŠ” 파일 λͺ¨λ‘μ—μ„œ κ²€μƒ‰ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:650
+#: builtin/grep.c:652
msgid "ignore files specified via '.gitignore'"
msgstr "'.gitignore'둜 μ§€μ •ν•œ νŒŒμΌμ„ λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:653
+#: builtin/grep.c:655
msgid "show non-matching lines"
msgstr "μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 쀄을 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:655
+#: builtin/grep.c:657
msgid "case insensitive matching"
msgstr "λŒ€μ†Œλ¬Έμž κ΅¬λ³„ν•˜μ§€ μ•Šκ³  맞μΆ₯λ‹ˆλ‹€"
-#: builtin/grep.c:657
+#: builtin/grep.c:659
msgid "match patterns only at word boundaries"
msgstr "단어 경계 뢀뢄에 λŒ€ν•΄μ„œλ§Œ νŒ¨ν„΄μ„ 맞μΆ₯λ‹ˆλ‹€"
-#: builtin/grep.c:659
+#: builtin/grep.c:661
msgid "process binary files as text"
msgstr "λ°”μ΄λ„ˆλ¦¬ νŒŒμΌμ„ ν…μŠ€νŠΈλ‘œ μ²˜λ¦¬ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:661
+#: builtin/grep.c:663
msgid "don't match patterns in binary files"
msgstr "λ°”μ΄λ„ˆλ¦¬ νŒŒμΌμ—μ„œ νŒ¨ν„΄μ„ λ§žμΆ”μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/grep.c:664
+#: builtin/grep.c:666
msgid "process binary files with textconv filters"
msgstr "textconv ν•„ν„°λ₯Ό μ‚¬μš©ν•΄ λ°”μ΄λ„ˆλ¦¬ νŒŒμΌμ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:666
+#: builtin/grep.c:668
msgid "descend at most <depth> levels"
msgstr "μ΅œλŒ€ <깊이> λ‹¨κ³„λ§ŒνΌ λ‚΄λ €κ°‘λ‹ˆλ‹€"
-#: builtin/grep.c:670
+#: builtin/grep.c:672
msgid "use extended POSIX regular expressions"
msgstr "POSIX ν™•μž₯ μ •κ·œμ‹μ„ μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:673
+#: builtin/grep.c:675
msgid "use basic POSIX regular expressions (default)"
msgstr "κΈ°λ³Έ POSIX μ •κ·œμ‹μ„ μ‚¬μš©ν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’)"
-#: builtin/grep.c:676
+#: builtin/grep.c:678
msgid "interpret patterns as fixed strings"
msgstr "νŒ¨ν„΄μ„ κ³ μ • λ¬Έμžμ—΄λ‘œ ν•΄μ„ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:679
+#: builtin/grep.c:681
msgid "use Perl-compatible regular expressions"
msgstr "νŽ„κ³Ό ν˜Έν™˜λ˜λŠ” μ •κ·œμ‹μ„ μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:682
+#: builtin/grep.c:684
msgid "show line numbers"
msgstr "쀄 번호λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:683
+#: builtin/grep.c:685
msgid "don't show filenames"
msgstr "파일 이름을 ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/grep.c:684
+#: builtin/grep.c:686
msgid "show filenames"
msgstr "파일 이름을 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:686
+#: builtin/grep.c:688
msgid "show filenames relative to top directory"
msgstr "파일 이름을 μ΅œμƒμœ„ 디렉터리 μƒλŒ€ 경둜둜 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:688
+#: builtin/grep.c:690
msgid "show only filenames instead of matching lines"
msgstr "μΌμΉ˜ν•˜λŠ” 쀄을 ν‘œμ‹œν•˜μ§€ μ•Šκ³  파일 μ΄λ¦„λ§Œ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:690
+#: builtin/grep.c:692
msgid "synonym for --files-with-matches"
msgstr "--files-with-matches μ˜΅μ…˜κ³Ό 동일"
-#: builtin/grep.c:693
+#: builtin/grep.c:695
msgid "show only the names of files without match"
msgstr "μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 파일의 μ΄λ¦„λ§Œ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:695
+#: builtin/grep.c:697
msgid "print NUL after filenames"
msgstr "파일 이름 λ‹€μŒμ— NUL을 좜λ ₯ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:697
+#: builtin/grep.c:699
msgid "show the number of matches instead of matching lines"
msgstr "μΌμΉ˜ν•˜λŠ” 쀄을 ν‘œμ‹œν•˜μ§€ μ•Šκ³  μΌμΉ˜ν•˜λŠ” 수λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:698
+#: builtin/grep.c:700
msgid "highlight matches"
msgstr "μΌμΉ˜ν•˜λŠ” 뢀뢄을 κ°•μ‘°ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:700
+#: builtin/grep.c:702
msgid "print empty line between matches from different files"
msgstr "λ‹€λ₯Έ 파일 사이에 μΌμΉ˜ν•˜λŠ” λΆ€λΆ„μ˜ 사이에 빈 쀄을 좜λ ₯ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:702
+#: builtin/grep.c:704
msgid "show filename only once above matches from same file"
msgstr "같은 νŒŒμΌμ—μ„œ μ—¬λŸ¬ κ°œκ°€ μΌμΉ˜ν•˜λ©΄ 파일 이름을 ν•œ 번만 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:705
+#: builtin/grep.c:707
msgid "show <n> context lines before and after matches"
msgstr "μΌμΉ˜ν•˜λŠ” λΆ€λΆ„ μ•žλ’€μ— μ»¨ν…μŠ€νŠΈλ₯Ό <n>쀄 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:708
+#: builtin/grep.c:710
msgid "show <n> context lines before matches"
msgstr "μΌμΉ˜ν•˜λŠ” λΆ€λΆ„ μ•žμ— μ»¨ν…μŠ€νŠΈλ₯Ό <n>쀄 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:710
+#: builtin/grep.c:712
msgid "show <n> context lines after matches"
msgstr "μΌμΉ˜ν•˜λŠ” λΆ€λΆ„ 뒀에 μ»¨ν…μŠ€νŠΈλ₯Ό <n>쀄 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:712
+#: builtin/grep.c:714
msgid "use <n> worker threads"
msgstr "<n>개의 μž‘μ—… μŠ€λ ˆλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:713
+#: builtin/grep.c:715
msgid "shortcut for -C NUM"
msgstr "-C NUM μ˜΅μ…˜μ˜ μ€„μž„"
-#: builtin/grep.c:716
+#: builtin/grep.c:718
msgid "show a line with the function name before matches"
msgstr "일치 ν•­λͺ© μ•žμ— ν•¨μˆ˜ 이름 쀄을 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:718
+#: builtin/grep.c:720
msgid "show the surrounding function"
msgstr "λ“€μ–΄ μžˆλŠ” ν•¨μˆ˜λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:721
+#: builtin/grep.c:723
msgid "read patterns from file"
msgstr "νŒŒμΌμ—μ„œ νŒ¨ν„΄μ„ μ½μŠ΅λ‹ˆλ‹€"
-#: builtin/grep.c:723
+#: builtin/grep.c:725
msgid "match <pattern>"
msgstr "<νŒ¨ν„΄>κ³Ό 일치"
-#: builtin/grep.c:725
+#: builtin/grep.c:727
msgid "combine patterns specified with -e"
msgstr "-e μ˜΅μ…˜μœΌλ‘œ μ§€μ •ν•œ νŒ¨ν„΄μ„ κ²°ν•©ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:737
+#: builtin/grep.c:739
msgid "indicate hit with exit status without output"
msgstr "좜λ ₯ν•˜μ§€ μ•Šκ³  μΌμΉ˜ν•˜λŠ” ν•­λͺ©μ„ exit() μƒνƒœ 번호둜 λ¦¬ν„΄ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:739
+#: builtin/grep.c:741
msgid "show only matches from files that match all patterns"
msgstr "λͺ¨λ“  νŒ¨ν„΄κ³Ό μΌμΉ˜ν•˜λŠ” 파일의 μΌμΉ˜ν•˜λŠ” λΆ€λΆ„λ§Œ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:741
+#: builtin/grep.c:743
msgid "show parse tree for grep expression"
msgstr "grep ν‘œν˜„μ‹μ— λŒ€ν•œ νŒŒμ‹± 트리λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "pager"
msgstr "νŽ˜μ΄μ €"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "show matching files in the pager"
msgstr "μΌμΉ˜ν•˜λŠ” νŒŒμΌμ„ νŽ˜μ΄μ € ν”„λ‘œκ·Έλž¨μ—μ„œ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/grep.c:748
+#: builtin/grep.c:750
msgid "allow calling of grep(1) (ignored by this build)"
msgstr "grep(1) 싀행을 ν—ˆμš©ν•©λ‹ˆλ‹€ (이 λΉŒλ“œμ—μ„œλŠ” λ¬΄μ‹œ)"
-#: builtin/grep.c:811
+#: builtin/grep.c:813
msgid "no pattern given."
msgstr "νŒ¨ν„΄μ„ μ§€μ •ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€."
-#: builtin/grep.c:843 builtin/index-pack.c:1475
+#: builtin/grep.c:845 builtin/index-pack.c:1477
#, c-format
msgid "invalid number of threads specified (%d)"
msgstr "잘λͺ»λœ μŠ€λ ˆλ“œ 수λ₯Ό μ§€μ •ν–ˆμŠ΅λ‹ˆλ‹€ (%d)"
-#: builtin/grep.c:873
+#: builtin/grep.c:875
msgid "--open-files-in-pager only works on the worktree"
msgstr "--open-files-in-pager μ˜΅μ…˜μ€ μž‘μ—… ν΄λ”μ—μ„œλ§Œ λ™μž‘ν•©λ‹ˆλ‹€"
-#: builtin/grep.c:899
+#: builtin/grep.c:901
msgid "--cached or --untracked cannot be used with --no-index."
msgstr ""
"--cached λ˜λŠ” --untracked μ˜΅μ…˜μ€ --no-index μ˜΅μ…˜κ³Ό 같이 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/grep.c:904
+#: builtin/grep.c:906
msgid "--no-index or --untracked cannot be used with revs."
msgstr "--no-index λ˜λŠ” --untracked μ˜΅μ…˜μ€ 리비전과 같이 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/grep.c:907
+#: builtin/grep.c:909
msgid "--[no-]exclude-standard cannot be used for tracked contents."
msgstr "--[no-]exclude-standard μ˜΅μ…˜μ€ μΆ”μ λ˜λŠ” λ‚΄μš©μ— λŒ€ν•΄ μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/grep.c:915
+#: builtin/grep.c:917
msgid "both --cached and trees are given."
msgstr "--cached μ˜΅μ…˜κ³Ό 트리λ₯Ό λͺ¨λ‘ μ§€μ •ν–ˆμŠ΅λ‹ˆλ‹€."
@@ -6761,8 +7031,8 @@ msgstr "emacsclient '%d' 버전은 λ„ˆλ¬΄ κ³Όκ±° (< 22) λ²„μ „μž…λ‹ˆλ‹€."
#: builtin/help.c:130 builtin/help.c:151 builtin/help.c:160 builtin/help.c:168
#, c-format
-msgid "failed to exec '%s': %s"
-msgstr "μ‹€ν–‰ μ‹€νŒ¨: '%s': %s"
+msgid "failed to exec '%s'"
+msgstr "μ‹€ν–‰ μ‹€νŒ¨: '%s'"
#: builtin/help.c:205
#, c-format
@@ -7018,104 +7288,105 @@ msgstr "κ·Ήμ‹¬ν•œ ν˜Όλž€"
#: builtin/index-pack.c:1253
#, c-format
-msgid "completed with %d local objects"
-msgstr "둜컬 였브젝트 %d개 마침"
+msgid "completed with %d local object"
+msgid_plural "completed with %d local objects"
+msgstr[0] "둜컬 였브젝트 %d개 마침"
-#: builtin/index-pack.c:1263
+#: builtin/index-pack.c:1265
#, c-format
msgid "Unexpected tail checksum for %s (disk corruption?)"
msgstr "%s에 λŒ€ν•΄ μ˜ˆμƒμΉ˜ λͺ»ν•œ ν…ŒμΌ 체크섬 (λ””μŠ€ν¬ 손상?)"
-#: builtin/index-pack.c:1267
+#: builtin/index-pack.c:1269
#, c-format
msgid "pack has %d unresolved delta"
msgid_plural "pack has %d unresolved deltas"
msgstr[0] "λ¬ΆμŒμ— μ•Œμ•„λ‚΄μ§€ λͺ»ν•œ 델타 %dκ°œκ°€ μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/index-pack.c:1291
+#: builtin/index-pack.c:1293
#, c-format
msgid "unable to deflate appended object (%d)"
msgstr "μΆ”κ°€ν•œ 였브젝트λ₯Ό deflateν•  수 μ—†μŠ΅λ‹ˆλ‹€ (%d)"
-#: builtin/index-pack.c:1367
+#: builtin/index-pack.c:1369
#, c-format
msgid "local object %s is corrupt"
msgstr "%s 둜컬 μ˜€λΈŒμ νŠΈκ°€ μ†μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/index-pack.c:1391
+#: builtin/index-pack.c:1393
msgid "error while closing pack file"
msgstr "묢음 νŒŒμΌμ„ λ‹«λŠ”λ° 였λ₯˜"
-#: builtin/index-pack.c:1404
+#: builtin/index-pack.c:1406
#, c-format
msgid "cannot write keep file '%s'"
msgstr "'%s' 보쑴 νŒŒμΌμ„ μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/index-pack.c:1412
+#: builtin/index-pack.c:1414
#, c-format
msgid "cannot close written keep file '%s'"
msgstr "μ“΄ '%s' 보쑴 νŒŒμΌμ„ 닫지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/index-pack.c:1425
+#: builtin/index-pack.c:1427
msgid "cannot store pack file"
msgstr "묢음 νŒŒμΌμ„ μ €μž₯ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/index-pack.c:1436
+#: builtin/index-pack.c:1438
msgid "cannot store index file"
msgstr "인덱슀 νŒŒμΌμ„ μ €μž₯ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/index-pack.c:1469
+#: builtin/index-pack.c:1471
#, c-format
msgid "bad pack.indexversion=%<PRIu32>"
msgstr "잘λͺ»λœ pack.indexversion=%<PRIu32>"
-#: builtin/index-pack.c:1479 builtin/index-pack.c:1664
+#: builtin/index-pack.c:1481 builtin/index-pack.c:1678
#, c-format
msgid "no threads support, ignoring %s"
msgstr "μŠ€λ ˆλ“œ κΈ°λŠ₯이 μ—†μŠ΅λ‹ˆλ‹€. %s λ¬΄μ‹œ"
-#: builtin/index-pack.c:1538
+#: builtin/index-pack.c:1540
#, c-format
msgid "Cannot open existing pack file '%s'"
msgstr "κΈ°μ‘΄ '%s' 묢음 νŒŒμΌμ„ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/index-pack.c:1540
+#: builtin/index-pack.c:1542
#, c-format
msgid "Cannot open existing pack idx file for '%s'"
msgstr "'%s'에 λŒ€ν•œ κΈ°μ‘΄ 묢음 idx νŒŒμΌμ„ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/index-pack.c:1587
+#: builtin/index-pack.c:1589
#, c-format
msgid "non delta: %d object"
msgid_plural "non delta: %d objects"
msgstr[0] "델타 μ•„λ‹˜: 였브젝트 %d개"
-#: builtin/index-pack.c:1594
+#: builtin/index-pack.c:1596
#, c-format
msgid "chain length = %d: %lu object"
msgid_plural "chain length = %d: %lu objects"
msgstr[0] "체인 길이 = %d: 였브젝트 %lu개"
-#: builtin/index-pack.c:1624
+#: builtin/index-pack.c:1609
+#, c-format
+msgid "packfile name '%s' does not end with '.pack'"
+msgstr "'%s' 묢음파일 이름이 '.pack'으둜 λλ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
+
+#: builtin/index-pack.c:1638
msgid "Cannot come back to cwd"
msgstr "ν˜„μž¬ λ””λ ‰ν„°λ¦¬λ‘œ λŒμ•„μ˜¬ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/index-pack.c:1676 builtin/index-pack.c:1679
-#: builtin/index-pack.c:1691 builtin/index-pack.c:1695
+#: builtin/index-pack.c:1690 builtin/index-pack.c:1693
+#: builtin/index-pack.c:1705 builtin/index-pack.c:1709
#, c-format
msgid "bad %s"
msgstr "잘λͺ»λœ %s"
-#: builtin/index-pack.c:1709
+#: builtin/index-pack.c:1723
msgid "--fix-thin cannot be used without --stdin"
msgstr "--fix-thin μ˜΅μ…˜μ€ --stdin μ˜΅μ…˜κ³Ό 같이 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/index-pack.c:1713 builtin/index-pack.c:1722
-#, c-format
-msgid "packfile name '%s' does not end with '.pack'"
-msgstr "'%s' 묢음파일 이름이 '.pack'으둜 λλ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-
-#: builtin/index-pack.c:1730
+#: builtin/index-pack.c:1731
msgid "--verify with no packfile name given"
msgstr "--verify μ˜΅μ…˜μ— 묢음파일 이름을 μ§€μ •ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
@@ -7154,27 +7425,27 @@ msgstr "'%s'을(λ₯Ό) '%s'에 볡사할 수 μ—†μŠ΅λ‹ˆλ‹€"
msgid "ignoring template %s"
msgstr "%s μ„œμ‹μ„ λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/init-db.c:118
+#: builtin/init-db.c:120
#, c-format
msgid "templates not found %s"
msgstr "%s에 μ„œμ‹μ΄ μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/init-db.c:131
+#: builtin/init-db.c:135
#, c-format
-msgid "not copying templates of a wrong format version %d from '%s'"
-msgstr "'%2$s'μ—μ„œ 잘λͺ»λœ ν˜•μ‹ 버전 %1$d의 μ„œμ‹μ„ λ³΅μ‚¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
+msgid "not copying templates from '%s': %s"
+msgstr "'%s'μ—μ„œ μ„œμ‹μ„ λ³΅μ‚¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€: %s"
-#: builtin/init-db.c:309 builtin/init-db.c:312
+#: builtin/init-db.c:312 builtin/init-db.c:315
#, c-format
msgid "%s already exists"
msgstr "%s 파일이 이미 μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/init-db.c:340
+#: builtin/init-db.c:344
#, c-format
msgid "unable to handle file type %d"
msgstr "파일 μ’…λ₯˜ %dλ²ˆμ„ μ²˜λ¦¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/init-db.c:343
+#: builtin/init-db.c:347
#, c-format
msgid "unable to move %s to %s"
msgstr "%s을(λ₯Ό) %s(으)둜 μ˜κΈΈ 수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -7182,24 +7453,24 @@ msgstr "%s을(λ₯Ό) %s(으)둜 μ˜κΈΈ 수 μ—†μŠ΅λ‹ˆλ‹€"
#. TRANSLATORS: The first '%s' is either "Reinitialized
#. existing" or "Initialized empty", the second " shared" or
#. "", and the last '%s%s' is the verbatim directory name.
-#: builtin/init-db.c:399
+#: builtin/init-db.c:403
#, c-format
msgid "%s%s Git repository in %s%s\n"
msgstr "%s%s κΉƒ μ €μž₯μ†Œ, μœ„μΉ˜ %s%s\n"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Reinitialized existing"
msgstr "λ‹€μ‹œ μ΄ˆκΈ°ν™”: κΈ°μ‘΄"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Initialized empty"
msgstr "μ΄ˆκΈ°ν™”: 빈"
-#: builtin/init-db.c:401
+#: builtin/init-db.c:405
msgid " shared"
msgstr " 곡유"
-#: builtin/init-db.c:448
+#: builtin/init-db.c:452
msgid ""
"git init [-q | --quiet] [--bare] [--template=<template-directory>] [--"
"shared[=<permissions>]] [<directory>]"
@@ -7207,25 +7478,25 @@ msgstr ""
"git init [-q | --quiet] [--bare] [--template=<μ„œμ‹-디렉터리>] [--shared[=<ꢌ"
"ν•œ>]] [<디렉터리>]"
-#: builtin/init-db.c:471
+#: builtin/init-db.c:475
msgid "permissions"
msgstr "κΆŒν•œ"
-#: builtin/init-db.c:472
+#: builtin/init-db.c:476
msgid "specify that the git repository is to be shared amongst several users"
msgstr "κΉƒ μ €μž₯μ†Œλ₯Ό λ‹€λ₯Έ μ‚¬μš©μžκ°€ κ³΅μœ ν•  수 있게 지정"
-#: builtin/init-db.c:506 builtin/init-db.c:511
+#: builtin/init-db.c:510 builtin/init-db.c:515
#, c-format
msgid "cannot mkdir %s"
msgstr "%s에 λŒ€ν•΄ mkdirλ₯Ό ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/init-db.c:515
+#: builtin/init-db.c:519
#, c-format
msgid "cannot chdir to %s"
msgstr "%s에 λŒ€ν•΄ chdirλ₯Ό ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/init-db.c:536
+#: builtin/init-db.c:540
#, c-format
msgid ""
"%s (or --work-tree=<directory>) not allowed without specifying %s (or --git-"
@@ -7234,7 +7505,7 @@ msgstr ""
"%s (λ˜λŠ” --work-tree=<디렉터리>) ν—ˆμš©λ˜μ§€ μ•ŠμŒ. %s (λ˜λŠ” --git-"
"dir=<directory>) 지정이 μ—†μœΌλ©΄"
-#: builtin/init-db.c:564
+#: builtin/init-db.c:568
#, c-format
msgid "Cannot access work tree '%s'"
msgstr "μž‘μ—… 폴더 '%s'에 μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€"
@@ -7280,263 +7551,315 @@ msgstr "git show [<μ˜΅μ…˜>] <였브젝트>..."
msgid "invalid --decorate option: %s"
msgstr "잘λͺ»λœ --decorate μ˜΅μ…˜: %s"
-#: builtin/log.c:131
+#: builtin/log.c:137
msgid "suppress diff output"
msgstr "diffλ₯Ό 좜λ ₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:132
+#: builtin/log.c:138
msgid "show source"
msgstr "μ†ŒμŠ€λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/log.c:133
+#: builtin/log.c:139
msgid "Use mail map file"
msgstr "메일 맡 νŒŒμΌμ„ μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/log.c:134
+#: builtin/log.c:140
msgid "decorate options"
msgstr "κΎΈλ―ΈκΈ° μ˜΅μ…˜"
-#: builtin/log.c:137
+#: builtin/log.c:143
msgid "Process line range n,m in file, counting from 1"
msgstr "νŒŒμΌμ—μ„œ n,m λ²”μœ„μ˜ 쀄을 μ²˜λ¦¬ν•©λ‹ˆλ‹€ (1λΆ€ν„° μ‹œμž‘)"
-#: builtin/log.c:233
+#: builtin/log.c:239
#, c-format
msgid "Final output: %d %s\n"
msgstr "μ΅œμ’… 좜λ ₯: %d %s\n"
-#: builtin/log.c:465
+#: builtin/log.c:471
#, c-format
msgid "git show %s: bad file"
msgstr "git show %s: 잘λͺ»λœ 파일"
-#: builtin/log.c:479 builtin/log.c:572
+#: builtin/log.c:485 builtin/log.c:578
#, c-format
msgid "Could not read object %s"
msgstr "%s 였브젝트λ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:596
+#: builtin/log.c:602
#, c-format
msgid "Unknown type: %d"
msgstr "μ•Œ 수 μ—†λŠ” μ’…λ₯˜: %d"
-#: builtin/log.c:715
+#: builtin/log.c:722
msgid "format.headers without value"
msgstr "format.headers 섀정에 값이 μ—†μŒ"
-#: builtin/log.c:801
+#: builtin/log.c:812
msgid "name of output directory is too long"
msgstr "좜λ ₯ λ””λ ‰ν„°λ¦¬μ˜ 이름이 λ„ˆλ¬΄ κΉλ‹ˆλ‹€"
-#: builtin/log.c:816
+#: builtin/log.c:827
#, c-format
msgid "Cannot open patch file %s"
msgstr "%s 패치 νŒŒμΌμ„ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:830
+#: builtin/log.c:841
msgid "Need exactly one range."
msgstr "μ •ν™•νžˆ ν•˜λ‚˜μ˜ λ²”μœ„κ°€ ν•„μš”ν•©λ‹ˆλ‹€."
-#: builtin/log.c:840
+#: builtin/log.c:851
msgid "Not a range."
msgstr "λ²”μœ„κ°€ μ•„λ‹™λ‹ˆλ‹€."
-#: builtin/log.c:946
+#: builtin/log.c:957
msgid "Cover letter needs email format"
msgstr "μ»€λ²„λ ˆν„°λŠ” μ „μžλ©”μΌ ν˜•μ‹μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1025
+#: builtin/log.c:1036
#, c-format
msgid "insane in-reply-to: %s"
msgstr "μ •μ‹ λ‚˜κ°„ in-reply-to 헀더: %s"
-#: builtin/log.c:1053
+#: builtin/log.c:1064
msgid "git format-patch [<options>] [<since> | <revision-range>]"
msgstr "git format-patch [<μ˜΅μ…˜>] [<μ‹œμž‘μ‹œκ°> | <리비전-λ²”μœ„>]"
-#: builtin/log.c:1098
+#: builtin/log.c:1109
msgid "Two output directories?"
msgstr "좜λ ₯ 디렉터리가 λ‘κ°œ?"
-#: builtin/log.c:1214
+#: builtin/log.c:1216 builtin/log.c:1857 builtin/log.c:1859 builtin/log.c:1871
+#, c-format
+msgid "Unknown commit %s"
+msgstr "μ•Œ 수 μ—†λŠ” 컀밋 %s"
+
+#: builtin/log.c:1226 builtin/notes.c:253 builtin/notes.c:304
+#: builtin/notes.c:306 builtin/notes.c:369 builtin/notes.c:424
+#: builtin/notes.c:510 builtin/notes.c:515 builtin/notes.c:593
+#: builtin/notes.c:656 builtin/notes.c:881 builtin/tag.c:455
+#, c-format
+msgid "Failed to resolve '%s' as a valid ref."
+msgstr "'%s'을(λ₯Ό) μ˜¬λ°”λ₯Έ 레퍼런슀둜 μ•Œμ•„λ‚΄λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€."
+
+#: builtin/log.c:1231
+msgid "Could not find exact merge base."
+msgstr "μ •ν™•ν•œ 병합 기쀀점을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€."
+
+#: builtin/log.c:1235
+msgid ""
+"Failed to get upstream, if you want to record base commit automatically,\n"
+"please use git branch --set-upstream-to to track a remote branch.\n"
+"Or you could specify base commit by --base=<base-commit-id> manually."
+msgstr ""
+"μ—…μŠ€νŠΈλ¦Όμ„ κ°€μ Έμ˜€λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. 베이슀 컀밋을 μžλ™μœΌλ‘œ κΈ°λ‘ν•˜λ €λ©΄,\n"
+"'git branch --set-upstream-to' λͺ…λ ΉμœΌλ‘œ 원격 브랜치λ₯Ό μΆ”μ ν•˜μ‹­μ‹œμ˜€.\n"
+"μ•„λ‹ˆλ©΄ 직접 '--base=<기쀀점-컀밋-ID>' μ˜΅μ…˜μœΌλ‘œ 기쀀점 컀밋을 지정할\n"
+"μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€."
+
+#: builtin/log.c:1255
+msgid "Failed to find exact merge base"
+msgstr "μ •ν™•ν•œ 병합 기쀀점을 μ°ΎλŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
+
+#: builtin/log.c:1266
+msgid "base commit should be the ancestor of revision list"
+msgstr "기쀀점 컀밋은 리비전 λͺ©λ‘μ˜ μƒμœ„ 컀밋이어야 ν•©λ‹ˆλ‹€"
+
+#: builtin/log.c:1270
+msgid "base commit shouldn't be in revision list"
+msgstr "기쀀점 컀밋은 리비전 λͺ©λ‘μ— λ“€μ–΄ 있으면 μ•ˆ λ©λ‹ˆλ‹€"
+
+#: builtin/log.c:1319
+msgid "cannot get patch id"
+msgstr "패치 IDλ₯Ό μ•Œμ•„λ‚Ό 수 μ—†μŠ΅λ‹ˆλ‹€"
+
+#: builtin/log.c:1377
msgid "use [PATCH n/m] even with a single patch"
msgstr "ν•˜λ‚˜μ˜ νŒ¨μΉ˜μ— λŒ€ν•΄μ„œλ„ [PATCh n/m]을 λΆ™μž…λ‹ˆλ‹€"
-#: builtin/log.c:1217
+#: builtin/log.c:1380
msgid "use [PATCH] even with multiple patches"
msgstr "μ—¬λŸ¬ 개 νŒ¨μΉ˜μ— λŒ€ν•΄μ„œλ„ [PATCH]λ₯Ό λΆ™μž…λ‹ˆλ‹€"
-#: builtin/log.c:1221
+#: builtin/log.c:1384
msgid "print patches to standard out"
msgstr "패치λ₯Ό ν‘œμ€€ 좜λ ₯으둜 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/log.c:1223
+#: builtin/log.c:1386
msgid "generate a cover letter"
msgstr "μ»€λ²„λ ˆν„°λ₯Ό λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/log.c:1225
+#: builtin/log.c:1388
msgid "use simple number sequence for output file names"
msgstr "좜λ ₯ 파일 이름에 κ°„λ‹¨ν•œ 일련 번호λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1226
+#: builtin/log.c:1389
msgid "sfx"
msgstr "ν™•μž₯자"
-#: builtin/log.c:1227
+#: builtin/log.c:1390
msgid "use <sfx> instead of '.patch'"
msgstr "'.patch' λŒ€μ‹  <ν™•μž₯자>λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1229
+#: builtin/log.c:1392
msgid "start numbering patches at <n> instead of 1"
msgstr "패치 번호λ₯Ό 1 λŒ€μ‹  <n>μ—μ„œ μ‹œμž‘ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1231
+#: builtin/log.c:1394
msgid "mark the series as Nth re-roll"
msgstr "μ‹œλ¦¬μ¦ˆλ₯Ό N번째 re-roll둜 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/log.c:1233
+#: builtin/log.c:1396
msgid "Use [<prefix>] instead of [PATCH]"
msgstr "[PATCH] λŒ€μ‹  [<접두어>]λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1236
+#: builtin/log.c:1399
msgid "store resulting files in <dir>"
msgstr "κ²°κ³Ό νŒŒμΌμ„ <디렉터리>에 μ €μž₯ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1239
+#: builtin/log.c:1402
msgid "don't strip/add [PATCH]"
msgstr "[PATCH]λ₯Ό 자λ₯΄κ±°λ‚˜ μΆ”κ°€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:1242
+#: builtin/log.c:1405
msgid "don't output binary diffs"
msgstr "λ°”μ΄λ„ˆλ¦¬ diffλ₯Ό λ§Œλ“€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:1244
+#: builtin/log.c:1407
msgid "output all-zero hash in From header"
msgstr "From ν—€λ”μ—μ„œ λͺ¨λ‘ 0인 ν•΄μ‹œλ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1246
+#: builtin/log.c:1409
msgid "don't include a patch matching a commit upstream"
msgstr "μ—…μŠ€νŠΈλ¦Όμ— μžˆλŠ” 패치λ₯Ό ν¬ν•¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:1248
+#: builtin/log.c:1411
msgid "show patch format instead of default (patch + stat)"
msgstr "κΈ°λ³Έκ°’ (패치 + 톡계) λŒ€μ‹  패치 ν˜•μ‹μ„ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/log.c:1250
+#: builtin/log.c:1413
msgid "Messaging"
msgstr "λ©”μ‹œμ§•"
-#: builtin/log.c:1251
+#: builtin/log.c:1414
msgid "header"
msgstr "헀더"
-#: builtin/log.c:1252
+#: builtin/log.c:1415
msgid "add email header"
msgstr "μ „μžλ©”μΌ 헀더"
-#: builtin/log.c:1253 builtin/log.c:1255
+#: builtin/log.c:1416 builtin/log.c:1418
msgid "email"
msgstr "μ „μžλ©”μΌ"
-#: builtin/log.c:1253
+#: builtin/log.c:1416
msgid "add To: header"
msgstr "To: 헀더λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1255
+#: builtin/log.c:1418
msgid "add Cc: header"
msgstr "Cc: 헀더λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1257
+#: builtin/log.c:1420
msgid "ident"
msgstr "신원"
-#: builtin/log.c:1258
+#: builtin/log.c:1421
msgid "set From address to <ident> (or committer ident if absent)"
msgstr "<신원>μ—μ„œ From μ£Όμ†Œλ₯Ό μ„€μ •ν•©λ‹ˆλ‹€ (μ—†μœΌλ©΄ 컀미터 μ£Όμ†Œ 신원 μ‚¬μš©)"
-#: builtin/log.c:1260
+#: builtin/log.c:1423
msgid "message-id"
msgstr "λ©”μ‹œμ§€-ID"
-#: builtin/log.c:1261
+#: builtin/log.c:1424
msgid "make first mail a reply to <message-id>"
msgstr "첫 메일을 <λ©”μ‹œμ§€-ID>에 λŒ€ν•œ λ‹΅μž₯ λ©”μΌλ‘œ λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/log.c:1262 builtin/log.c:1265
+#: builtin/log.c:1425 builtin/log.c:1428
msgid "boundary"
msgstr "경계"
-#: builtin/log.c:1263
+#: builtin/log.c:1426
msgid "attach the patch"
msgstr "패치λ₯Ό μ²¨λΆ€ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1266
+#: builtin/log.c:1429
msgid "inline the patch"
msgstr "패치λ₯Ό 본문에 ν¬ν•¨ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1270
+#: builtin/log.c:1433
msgid "enable message threading, styles: shallow, deep"
msgstr "λ©”μ‹œμ§€μ— μŠ€λ ˆλ“œλ₯Ό μ‚¬μš©, μŠ€νƒ€μΌ: shallow, deep"
-#: builtin/log.c:1272
+#: builtin/log.c:1435
msgid "signature"
msgstr "μ„œλͺ…"
-#: builtin/log.c:1273
+#: builtin/log.c:1436
msgid "add a signature"
msgstr "μ„œλͺ…을 μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1275
+#: builtin/log.c:1437
+msgid "base-commit"
+msgstr "베이슀-컀밋"
+
+#: builtin/log.c:1438
+msgid "add prerequisite tree info to the patch series"
+msgstr "μ „μ œμ‘°κ±΄ 트리 정보λ₯Ό 패치 μ‹œλ¦¬μ¦ˆμ— μΆ”κ°€ν•©λ‹ˆλ‹€"
+
+#: builtin/log.c:1440
msgid "add a signature from a file"
msgstr "νŒŒμΌμ—μ„œ μ„œλͺ…을 μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/log.c:1276
+#: builtin/log.c:1441
msgid "don't print the patch filenames"
msgstr "패치 파일 이름을 ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:1365
+#: builtin/log.c:1531
msgid "-n and -k are mutually exclusive."
msgstr "-n 및 -k μ˜΅μ…˜μ€ ν•˜λ‚˜λ§Œ 써야 ν•©λ‹ˆλ‹€."
-#: builtin/log.c:1367
+#: builtin/log.c:1533
msgid "--subject-prefix and -k are mutually exclusive."
msgstr "--subject-prefix 및 -k μ˜΅μ…˜μ€ ν•˜λ‚˜λ§Œ 써야 ν•©λ‹ˆλ‹€."
-#: builtin/log.c:1375
+#: builtin/log.c:1541
msgid "--name-only does not make sense"
msgstr "--name-only μ˜΅μ…˜μ€ μ•žλ’€κ°€ λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:1377
+#: builtin/log.c:1543
msgid "--name-status does not make sense"
msgstr "--name-status μ˜΅μ…˜μ€ μ•žλ’€κ°€ λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:1379
+#: builtin/log.c:1545
msgid "--check does not make sense"
msgstr "--check μ˜΅μ…˜μ€ μ•žλ’€κ°€ λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:1407
+#: builtin/log.c:1573
msgid "standard output, or directory, which one?"
msgstr "ν‘œμ€€ 좜λ ₯μ΄λ‚˜ 디렉터리 쀑에 ν•˜λ‚˜λ§Œ 지정해야 ν•©λ‹ˆλ‹€."
-#: builtin/log.c:1409
+#: builtin/log.c:1575
#, c-format
msgid "Could not create directory '%s'"
msgstr "'%s' 디렉터리λ₯Ό λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:1506
+#: builtin/log.c:1672
#, c-format
msgid "unable to read signature file '%s'"
msgstr "'%s' μ„œλͺ… νŒŒμΌμ„ 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:1569
+#: builtin/log.c:1743
msgid "Failed to create output files"
msgstr "좜λ ₯ νŒŒμΌμ„ λ§Œλ“œλŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/log.c:1617
+#: builtin/log.c:1792
msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
msgstr "git cherry [-v] [<μ—…μŠ€νŠΈλ¦Ό> [<ν—€λ“œ> [<ν•œκ³„κ°’>]]]"
-#: builtin/log.c:1671
+#: builtin/log.c:1846
#, c-format
msgid ""
"Could not find a tracked remote branch, please specify <upstream> manually.\n"
@@ -7544,11 +7867,6 @@ msgstr ""
"μΆ”μ λ˜λŠ” 리λͺ¨νŠΈ 브랜치λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. <μ—…μŠ€νŠΈλ¦Ό>을 μˆ˜λ™μœΌλ‘œ μ§€μ •ν•˜μ‹­μ‹œ"
"였.\n"
-#: builtin/log.c:1682 builtin/log.c:1684 builtin/log.c:1696
-#, c-format
-msgid "Unknown commit %s"
-msgstr "μ•Œ 수 μ—†λŠ” 컀밋 %s"
-
#: builtin/ls-files.c:378
msgid "git ls-files [<options>] [<file>...]"
msgstr "git ls-files [<μ˜΅μ…˜>] [<파일>...]"
@@ -7739,171 +8057,175 @@ msgstr "git merge [<μ˜΅μ…˜>] <λ©”μ‹œμ§€> HEAD <컀밋>"
msgid "git merge --abort"
msgstr "git merge --abort"
-#: builtin/merge.c:100
+#: builtin/merge.c:101
msgid "switch `m' requires a value"
msgstr "`m' μ˜΅μ…˜μ—λŠ” 값이 ν•„μš”ν•©λ‹ˆλ‹€"
-#: builtin/merge.c:137
+#: builtin/merge.c:138
#, c-format
msgid "Could not find merge strategy '%s'.\n"
msgstr "'%s' 병합 μ „λž΅μ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.\n"
-#: builtin/merge.c:138
+#: builtin/merge.c:139
#, c-format
msgid "Available strategies are:"
msgstr "μ‚¬μš© κ°€λŠ₯ν•œ μ „λž΅μ€:"
-#: builtin/merge.c:143
+#: builtin/merge.c:144
#, c-format
msgid "Available custom strategies are:"
msgstr "μ‚¬μš© κ°€λŠ₯ν•œ μ‚¬μš©μž μ„€μ • μ „λž΅μ€:"
-#: builtin/merge.c:193 builtin/pull.c:123
+#: builtin/merge.c:194 builtin/pull.c:126
msgid "do not show a diffstat at the end of the merge"
msgstr "병합이 끝날 λ•Œ diffstat을 ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/merge.c:196 builtin/pull.c:126
+#: builtin/merge.c:197 builtin/pull.c:129
msgid "show a diffstat at the end of the merge"
msgstr "병합이 끝날 λ•Œ diffstat을 ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/merge.c:197 builtin/pull.c:129
+#: builtin/merge.c:198 builtin/pull.c:132
msgid "(synonym to --stat)"
msgstr "(--stat μ˜΅μ…˜κ³Ό 동일)"
-#: builtin/merge.c:199 builtin/pull.c:132
+#: builtin/merge.c:200 builtin/pull.c:135
msgid "add (at most <n>) entries from shortlog to merge commit message"
msgstr "병합 μ»€λ°‹μ˜ λ©”μ‹œμ§€μ— shortlog ν•­λͺ©μ„ (μ΅œλŒ€ <n>개) μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/merge.c:202 builtin/pull.c:135
+#: builtin/merge.c:203 builtin/pull.c:138
msgid "create a single commit instead of doing a merge"
msgstr "λ³‘ν•©ν•˜λŠ” λŒ€μ‹  ν•˜λ‚˜μ˜ 컀밋을 λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/merge.c:204 builtin/pull.c:138
+#: builtin/merge.c:205 builtin/pull.c:141
msgid "perform a commit if the merge succeeds (default)"
msgstr "병합이 μ„±κ³΅ν•˜λ©΄ 컀밋을 ν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’)"
-#: builtin/merge.c:206 builtin/pull.c:141
+#: builtin/merge.c:207 builtin/pull.c:144
msgid "edit message before committing"
msgstr "컀밋 전에 λ©”μ‹œμ§€λ₯Ό νŽΈμ§‘ν•©λ‹ˆλ‹€"
-#: builtin/merge.c:207
+#: builtin/merge.c:208
msgid "allow fast-forward (default)"
msgstr "μ •λ°©ν–₯ 진행을 ν—ˆμš©ν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’)"
-#: builtin/merge.c:209 builtin/pull.c:147
+#: builtin/merge.c:210 builtin/pull.c:150
msgid "abort if fast-forward is not possible"
msgstr "μ •λ°©ν–₯ 진행이 λΆˆκ°€λŠ₯ν•˜λ©΄ μ€‘μ§€ν•©λ‹ˆλ‹€"
-#: builtin/merge.c:213
+#: builtin/merge.c:214
msgid "Verify that the named commit has a valid GPG signature"
msgstr "이름 뢙인 컀밋에 μ˜¬λ°”λ₯Έ GPG μ„œλͺ…이 μžˆλŠ”μ§€ κ²€μ¦ν•©λ‹ˆλ‹€"
-#: builtin/merge.c:214 builtin/notes.c:770 builtin/pull.c:152
+#: builtin/merge.c:215 builtin/notes.c:771 builtin/pull.c:157
#: builtin/revert.c:89
msgid "strategy"
msgstr "μ „λž΅"
-#: builtin/merge.c:215 builtin/pull.c:153
+#: builtin/merge.c:216 builtin/pull.c:158
msgid "merge strategy to use"
msgstr "μ‚¬μš©ν•  병합 μ „λž΅"
-#: builtin/merge.c:216 builtin/pull.c:156
+#: builtin/merge.c:217 builtin/pull.c:161
msgid "option=value"
msgstr "μ˜΅μ…˜=κ°’"
-#: builtin/merge.c:217 builtin/pull.c:157
+#: builtin/merge.c:218 builtin/pull.c:162
msgid "option for selected merge strategy"
msgstr "μ„ νƒν•œ 병합 μ „λž΅μ— λŒ€ν•œ μ˜΅μ…˜"
-#: builtin/merge.c:219
+#: builtin/merge.c:220
msgid "merge commit message (for a non-fast-forward merge)"
msgstr "병합 컀밋 λ©”μ‹œμ§€ (μ •λ°©ν–₯이 μ•„λ‹Œ 병합에 λŒ€ν•΄)"
-#: builtin/merge.c:223
+#: builtin/merge.c:224
msgid "abort the current in-progress merge"
msgstr "ν˜„μž¬ 진행 쀑인 병합을 μ€‘μ§€ν•©λ‹ˆλ‹€"
-#: builtin/merge.c:251
+#: builtin/merge.c:226 builtin/pull.c:169
+msgid "allow merging unrelated histories"
+msgstr "관계 μ—†λŠ” 컀밋 λ‚΄μ—­μ˜ 병합을 ν—ˆμš©ν•©λ‹ˆλ‹€"
+
+#: builtin/merge.c:254
msgid "could not run stash."
msgstr "stashλ₯Ό μ‹€ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/merge.c:256
+#: builtin/merge.c:259
msgid "stash failed"
-msgstr "stash μ‹€νŒ¨"
+msgstr "μŠ€νƒœμ‹œ μ‹€νŒ¨"
-#: builtin/merge.c:261
+#: builtin/merge.c:264
#, c-format
msgid "not a valid object: %s"
msgstr "μ˜¬λ°”λ₯Έ μ˜€λΈŒμ νŠΈκ°€ μ•„λ‹™λ‹ˆλ‹€: %s"
-#: builtin/merge.c:280 builtin/merge.c:297
+#: builtin/merge.c:283 builtin/merge.c:300
msgid "read-tree failed"
msgstr "read-tree μ‹€νŒ¨"
-#: builtin/merge.c:327
+#: builtin/merge.c:330
msgid " (nothing to squash)"
msgstr " (ν•©μΉ  λ‚΄μš©μ΄ μ—†μŠ΅λ‹ˆλ‹€)"
-#: builtin/merge.c:340
+#: builtin/merge.c:343
#, c-format
msgid "Squash commit -- not updating HEAD\n"
msgstr "컀밋 ν•©μΉ˜κΈ° -- HEADλ₯Ό μ—…λ°μ΄νŠΈν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€\n"
-#: builtin/merge.c:344 builtin/merge.c:764 builtin/merge.c:976
-#: builtin/merge.c:989
+#: builtin/merge.c:347 builtin/merge.c:767 builtin/merge.c:987
+#: builtin/merge.c:1000
#, c-format
msgid "Could not write to '%s'"
msgstr "'%s'에 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/merge.c:372
+#: builtin/merge.c:375
msgid "Writing SQUASH_MSG"
msgstr "SQUASH_MSGλ₯Ό μ“°λŠ” 쀑"
-#: builtin/merge.c:374
+#: builtin/merge.c:377
msgid "Finishing SQUASH_MSG"
msgstr "SQUASH_MSGλ₯Ό λ§ˆμΉ˜λŠ” 쀑"
-#: builtin/merge.c:397
+#: builtin/merge.c:400
#, c-format
msgid "No merge message -- not updating HEAD\n"
msgstr "병합 λ©”μ‹œμ§€κ°€ μ—†μŠ΅λ‹ˆλ‹€ -- HEADλ₯Ό μ—…λ°μ΄νŠΈν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€\n"
-#: builtin/merge.c:448
+#: builtin/merge.c:451
#, c-format
msgid "'%s' does not point to a commit"
msgstr "'%s'이(κ°€) 컀밋을 가리킀지 μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/merge.c:538
+#: builtin/merge.c:541
#, c-format
msgid "Bad branch.%s.mergeoptions string: %s"
msgstr "잘λͺ»λœ branch.%s.mergeoptions λ¬Έμžμ—΄: %s"
-#: builtin/merge.c:657
+#: builtin/merge.c:660
msgid "Not handling anything other than two heads merge."
msgstr "두 개의 ν—€λ“œ 병합 μ™Έμ—λŠ” μ²˜λ¦¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/merge.c:671
+#: builtin/merge.c:674
#, c-format
msgid "Unknown option for merge-recursive: -X%s"
msgstr "merge-recursive에 λŒ€ν•΄ μ•Œ 수 μ—†λŠ” μ˜΅μ…˜: -X%s"
-#: builtin/merge.c:684
+#: builtin/merge.c:687
#, c-format
msgid "unable to write %s"
msgstr "%s에 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/merge.c:773
+#: builtin/merge.c:776
#, c-format
msgid "Could not read from '%s'"
msgstr "'%s'μ—μ„œ 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/merge.c:782
+#: builtin/merge.c:785
#, c-format
msgid "Not committing merge; use 'git commit' to complete the merge.\n"
msgstr ""
"병합을 μ»€λ°‹ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 병합을 마치렀면 'git commit'을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.\n"
-#: builtin/merge.c:788
+#: builtin/merge.c:791
#, c-format
msgid ""
"Please enter a commit message to explain why this merge is necessary,\n"
@@ -7919,52 +8241,52 @@ msgstr ""
"'%c' 문자둜 μ‹œμž‘ν•˜λŠ” 쀄은 λ¬΄μ‹œλ˜κ³ , λ©”μ‹œμ§€κ°€ λΉ„μ–΄ 있으면 컀밋을\n"
"μ€‘μ§€ν•©λ‹ˆλ‹€.\n"
-#: builtin/merge.c:812
+#: builtin/merge.c:815
msgid "Empty commit message."
msgstr "빈 컀밋 λ©”μ‹œμ§€."
-#: builtin/merge.c:824
+#: builtin/merge.c:835
#, c-format
msgid "Wonderful.\n"
msgstr "ν›Œλ₯­ν•©λ‹ˆλ‹€.\n"
-#: builtin/merge.c:879
+#: builtin/merge.c:890
#, c-format
msgid "Automatic merge failed; fix conflicts and then commit the result.\n"
msgstr "μžλ™ 병합이 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. μΆ©λŒμ„ λ°”λ‘œμž‘κ³  결과물을 μ»€λ°‹ν•˜μ‹­μ‹œμ˜€.\n"
-#: builtin/merge.c:895
+#: builtin/merge.c:906
#, c-format
msgid "'%s' is not a commit"
msgstr "'%s'은(λŠ”) 컀밋이 μ•„λ‹™λ‹ˆλ‹€"
-#: builtin/merge.c:936
+#: builtin/merge.c:947
msgid "No current branch."
msgstr "ν˜„μž¬ λΈŒλžœμΉ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/merge.c:938
+#: builtin/merge.c:949
msgid "No remote for the current branch."
msgstr "ν˜„μž¬ λΈŒλžœμΉ˜μ— λŒ€ν•œ 리λͺ¨νŠΈκ°€ μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/merge.c:940
+#: builtin/merge.c:951
msgid "No default upstream defined for the current branch."
msgstr "ν˜„μž¬ λΈŒλžœμΉ˜μ— λŒ€ν•΄ κΈ°λ³Έ μ—…μŠ€νŠΈλ¦Όμ„ μ§€μ •ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€."
-#: builtin/merge.c:945
+#: builtin/merge.c:956
#, c-format
msgid "No remote-tracking branch for %s from %s"
msgstr "리λͺ¨νŠΈ %2$sμ—μ„œ %1$s에 λŒ€ν•œ 리λͺ¨νŠΈ 좔적 λΈŒλžœμΉ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/merge.c:1080
+#: builtin/merge.c:1091
#, c-format
msgid "could not close '%s'"
msgstr "'%s'을(λ₯Ό) 닫을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/merge.c:1207
+#: builtin/merge.c:1219
msgid "There is no merge to abort (MERGE_HEAD missing)."
msgstr "쀑지할 병합 μž‘μ—…μ΄ μ—†μŠ΅λ‹ˆλ‹€. (MERGE_HEADκ°€ μ—†μŒ)"
-#: builtin/merge.c:1223
+#: builtin/merge.c:1235
msgid ""
"You have not concluded your merge (MERGE_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -7972,7 +8294,7 @@ msgstr ""
"병합을 λ§ˆμΉ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. (MERGE_HEAD 있음)\n"
"λ³‘ν•©ν•˜κΈ° 전에 λ³€κ²½ 사항을 μ»€λ°‹ν•˜μ‹­μ‹œμ˜€."
-#: builtin/merge.c:1230
+#: builtin/merge.c:1242
msgid ""
"You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -7980,100 +8302,104 @@ msgstr ""
"컀밋 빼였기λ₯Ό λ§ˆμΉ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. (COMMIT_PICK_HEAD 있음)\n"
"λ³‘ν•©ν•˜κΈ° 전에 λ³€κ²½ 사항을 μ»€λ°‹ν•˜μ‹­μ‹œμ˜€."
-#: builtin/merge.c:1233
+#: builtin/merge.c:1245
msgid "You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."
msgstr "컀밋 빼였기λ₯Ό λ§ˆμΉ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. (CHERRY_PICK_HEAD 있음)"
-#: builtin/merge.c:1242
+#: builtin/merge.c:1254
msgid "You cannot combine --squash with --no-ff."
msgstr "--squash μ˜΅μ…˜μ„ --no-ff μ˜΅μ…˜κ³Ό 같이 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/merge.c:1250
+#: builtin/merge.c:1262
msgid "No commit specified and merge.defaultToUpstream not set."
msgstr "컀밋을 μ§€μ •ν•˜μ§€ μ•Šμ•˜κ³  merge.defaultToUpstreamλ₯Ό μ„€μ •ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€."
-#: builtin/merge.c:1267
+#: builtin/merge.c:1279
msgid "Squash commit into empty head not supported yet"
msgstr "빈 ν—€λ“œλ‘œ 컀밋을 ν•©μΉ˜κΈ°λŠ” μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/merge.c:1269
+#: builtin/merge.c:1281
msgid "Non-fast-forward commit does not make sense into an empty head"
msgstr "μ •λ°©ν–₯이 μ•„λ‹Œ 컀밋은 빈 ν—€λ“œμ—μ„œλŠ” μ•žλ’€κ°€ λ§žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/merge.c:1275
+#: builtin/merge.c:1286
#, c-format
msgid "%s - not something we can merge"
msgstr "%s - 병합할 수 μžˆλŠ” ν•­λͺ©μ΄ μ•„λ‹™λ‹ˆλ‹€"
-#: builtin/merge.c:1277
+#: builtin/merge.c:1288
msgid "Can merge only exactly one commit into empty head"
msgstr "빈 ν—€λ“œμ—λŠ” μ •ν™•νžˆ ν•˜λ‚˜μ˜ μ»€λ°‹λ§Œ 병합할 수 μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/merge.c:1332
+#: builtin/merge.c:1344
#, c-format
msgid "Commit %s has an untrusted GPG signature, allegedly by %s."
msgstr "%s 컀밋에 μ‹ λ’°ν•˜μ§€ μ•ŠλŠ” (μ„œλͺ…μžκ°€ %s라고 ν•˜λŠ”) GPG μ„œλͺ…이 μžˆμŠ΅λ‹ˆλ‹€."
-#: builtin/merge.c:1335
+#: builtin/merge.c:1347
#, c-format
msgid "Commit %s has a bad GPG signature allegedly by %s."
msgstr "%s 컀밋에 잘λͺ»λœ (μ„œλͺ…μžκ°€ %s라고 ν•˜λŠ”) GPG μ„œλͺ…이 μžˆμŠ΅λ‹ˆλ‹€."
-#: builtin/merge.c:1338
+#: builtin/merge.c:1350
#, c-format
msgid "Commit %s does not have a GPG signature."
msgstr "%s 컀밋에 GPG μ„œλͺ…이 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/merge.c:1341
+#: builtin/merge.c:1353
#, c-format
msgid "Commit %s has a good GPG signature by %s\n"
msgstr "%s 컀밋에 %s의 μ˜¬λ°”λ₯Έ GPG μ„œλͺ…이 μ—†μŠ΅λ‹ˆλ‹€\n"
-#: builtin/merge.c:1424
+#: builtin/merge.c:1415
+msgid "refusing to merge unrelated histories"
+msgstr "관계 μ—†λŠ” 컀밋 λ‚΄μ—­μ˜ 병합을 κ±°λΆ€ν•©λ‹ˆλ‹€"
+
+#: builtin/merge.c:1439
#, c-format
msgid "Updating %s..%s\n"
msgstr "μ—…λ°μ΄νŠΈ 쀑 %s..%s\n"
-#: builtin/merge.c:1461
+#: builtin/merge.c:1476
#, c-format
msgid "Trying really trivial in-index merge...\n"
msgstr "μ•„μ£Ό κ°„λ‹¨ν•œ 인덱슀 λ‚΄λΆ€ 병합을 μ‹œλ„ν•©λ‹ˆλ‹€...\n"
-#: builtin/merge.c:1468
+#: builtin/merge.c:1483
#, c-format
msgid "Nope.\n"
msgstr "μ•„λ‹˜.\n"
-#: builtin/merge.c:1500
+#: builtin/merge.c:1515
msgid "Not possible to fast-forward, aborting."
msgstr "μ •λ°©ν–₯이 λΆˆκ°€λŠ₯ν•˜λ―€λ‘œ, μ€‘μ§€ν•©λ‹ˆλ‹€."
-#: builtin/merge.c:1523 builtin/merge.c:1602
+#: builtin/merge.c:1538 builtin/merge.c:1617
#, c-format
msgid "Rewinding the tree to pristine...\n"
msgstr "트리λ₯Ό 본래 μœ„μΉ˜λ‘œ λ˜λŒλ¦½λ‹ˆλ‹€...\n"
-#: builtin/merge.c:1527
+#: builtin/merge.c:1542
#, c-format
msgid "Trying merge strategy %s...\n"
msgstr "병합 μ „λž΅ %s μ‹œλ„...\n"
-#: builtin/merge.c:1593
+#: builtin/merge.c:1608
#, c-format
msgid "No merge strategy handled the merge.\n"
msgstr "병합을 μ²˜λ¦¬ν•œ μ „λž΅μ΄ μ—†μŠ΅λ‹ˆλ‹€.\n"
-#: builtin/merge.c:1595
+#: builtin/merge.c:1610
#, c-format
msgid "Merge with strategy %s failed.\n"
msgstr "μ „λž΅ %s(으)둜 병합이 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.\n"
-#: builtin/merge.c:1604
+#: builtin/merge.c:1619
#, c-format
msgid "Using the %s to prepare resolving by hand.\n"
msgstr "μˆ˜λ™ ν•΄κ²°μ˜ μ€€λΉ„λ₯Ό μœ„ν•΄ %s μ „λž΅μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.\n"
-#: builtin/merge.c:1616
+#: builtin/merge.c:1631
#, c-format
msgid "Automatic merge went well; stopped before committing as requested\n"
msgstr "μžλ™ 병합이 잘 μ§„ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μš”μ²­ν•œλŒ€λ‘œ 컀밋 전에 μ€‘μ§€ν•©λ‹ˆλ‹€\n"
@@ -8183,9 +8509,9 @@ msgstr "git mv [<μ˜΅μ…˜>] <원본>... <λŒ€μƒ>"
msgid "Directory %s is in index and no submodule?"
msgstr "%s 디렉터리가 μΈλ±μŠ€μ— 있고 ν•˜μœ„ λͺ¨λ“ˆμ΄ μ—†μŠ΅λ‹ˆλ‹€?"
-#: builtin/mv.c:72
+#: builtin/mv.c:72 builtin/rm.c:317
msgid "Please stage your changes to .gitmodules or stash them to proceed"
-msgstr "κ³„μ†ν•˜λ €λ©΄ .gitmodules의 λ³€κ²½ 사항을 μŠ€ν…Œμ΄μ§€μ— λ„£κ±°λ‚˜ stash ν•˜μ‹­μ‹œμ˜€"
+msgstr "κ³„μ†ν•˜λ €λ©΄ .gitmodules의 λ³€κ²½ 사항을 μŠ€ν…Œμ΄μ§€μ— λ„£κ±°λ‚˜ μŠ€νƒœμ‹œ ν•˜μ‹­μ‹œμ˜€"
#: builtin/mv.c:90
#, c-format
@@ -8261,48 +8587,48 @@ msgstr "%s, 원본=%s, λŒ€μƒ=%s"
msgid "Renaming %s to %s\n"
msgstr "이름 λ°”κΎΈκΈ°, '%s'μ—μ„œ '%s'(으)둜\n"
-#: builtin/mv.c:257 builtin/remote.c:714 builtin/repack.c:365
+#: builtin/mv.c:260 builtin/remote.c:714 builtin/repack.c:365
#, c-format
msgid "renaming '%s' failed"
msgstr "'%s'의 이름 λ°”κΎΈκΈ°κ°€ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/name-rev.c:251
+#: builtin/name-rev.c:258
msgid "git name-rev [<options>] <commit>..."
msgstr "git name-rev [<μ˜΅μ…˜>] <컀밋>..."
-#: builtin/name-rev.c:252
+#: builtin/name-rev.c:259
msgid "git name-rev [<options>] --all"
msgstr "git name-rev [<μ˜΅μ…˜>] --all"
-#: builtin/name-rev.c:253
+#: builtin/name-rev.c:260
msgid "git name-rev [<options>] --stdin"
msgstr "git name-rev [<μ˜΅μ…˜>] --stdin"
-#: builtin/name-rev.c:305
+#: builtin/name-rev.c:312
msgid "print only names (no SHA-1)"
msgstr "μ΄λ¦„λ§Œ ν‘œμ‹œ (SHA-1 없이)"
-#: builtin/name-rev.c:306
+#: builtin/name-rev.c:313
msgid "only use tags to name the commits"
msgstr "컀밋을 지정할 λ•Œ νƒœκ·Έλ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/name-rev.c:308
+#: builtin/name-rev.c:315
msgid "only use refs matching <pattern>"
msgstr "<νŒ¨ν„΄>κ³Ό μΌμΉ˜ν•˜λŠ” 레퍼런슀만 μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/name-rev.c:310
+#: builtin/name-rev.c:317
msgid "list all commits reachable from all refs"
msgstr "λͺ¨λ“  λ ˆνΌλŸ°μŠ€μ—μ„œ μ ‘κ·Ό κ°€λŠ₯ν•œ λͺ¨λ“  컀밋 λͺ©λ‘μ„ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/name-rev.c:311
+#: builtin/name-rev.c:318
msgid "read from stdin"
msgstr "ν‘œμ€€μž…λ ₯μ—μ„œ μ½μŠ΅λ‹ˆλ‹€"
-#: builtin/name-rev.c:312
+#: builtin/name-rev.c:319
msgid "allow to print `undefined` names (default)"
msgstr "`μ •μ˜λ˜μ§€ μ•Šμ€' 이름 ν‘œμ‹œλ₯Ό ν—ˆμš©ν•©λ‹ˆλ‹€ (κΈ°λ³Έκ°’)"
-#: builtin/name-rev.c:318
+#: builtin/name-rev.c:325
msgid "dereference tags in the input (internal use)"
msgstr "μž…λ ₯의 νƒœκ·Έ 레퍼런슀λ₯Ό λ”°λΌκ°‘λ‹ˆλ‹€ (λ‚΄λΆ€ μ‚¬μš©)"
@@ -8449,24 +8775,16 @@ msgstr "λ…ΈνŠΈ 였브젝트λ₯Ό μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
msgid "The note contents have been left in %s"
msgstr "λ…ΈνŠΈ λ‚΄μš©μ€ %s에 λ‚¨μŠ΅λ‹ˆλ‹€"
-#: builtin/notes.c:232 builtin/tag.c:440
+#: builtin/notes.c:232 builtin/tag.c:439
#, c-format
msgid "cannot read '%s'"
msgstr "'%s'을(λ₯Ό) 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/notes.c:234 builtin/tag.c:443
+#: builtin/notes.c:234 builtin/tag.c:442
#, c-format
msgid "could not open or read '%s'"
msgstr "'%s'을(λ₯Ό) μ—΄κ±°λ‚˜ 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/notes.c:253 builtin/notes.c:304 builtin/notes.c:306
-#: builtin/notes.c:369 builtin/notes.c:424 builtin/notes.c:510
-#: builtin/notes.c:515 builtin/notes.c:593 builtin/notes.c:656
-#: builtin/notes.c:880 builtin/tag.c:456
-#, c-format
-msgid "Failed to resolve '%s' as a valid ref."
-msgstr "'%s'을(λ₯Ό) μ˜¬λ°”λ₯Έ 레퍼런슀둜 μ•Œμ•„λ‚΄λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€."
-
#: builtin/notes.c:256
#, c-format
msgid "Failed to read object '%s'."
@@ -8479,7 +8797,7 @@ msgstr "블둭이 μ•„λ‹Œ '%s' μ˜€λΈŒμ νŠΈμ— λŒ€ν•΄ λ…ΈνŠΈ 데이터λ₯Ό 읽을
#: builtin/notes.c:362 builtin/notes.c:417 builtin/notes.c:493
#: builtin/notes.c:505 builtin/notes.c:581 builtin/notes.c:649
-#: builtin/notes.c:945
+#: builtin/notes.c:946
msgid "too many parameters"
msgstr "νŒŒλΌλ―Έν„°κ°€ λ„ˆλ¬΄ λ§ŽμŠ΅λ‹ˆλ‹€"
@@ -8526,7 +8844,7 @@ msgstr ""
msgid "Overwriting existing notes for object %s\n"
msgstr "%s μ˜€λΈŒμ νŠΈμ— λŒ€ν•œ κΈ°μ‘΄ λ…ΈνŠΈλ₯Ό λμ–΄μ”λ‹ˆλ‹€\n"
-#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:885
+#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:886
#, c-format
msgid "Removing note for object %s\n"
msgstr "%s μ˜€λΈŒμ νŠΈμ— λŒ€ν•œ λ…ΈνŠΈλ₯Ό μ œκ±°ν•©λ‹ˆλ‹€\n"
@@ -8566,15 +8884,15 @@ msgstr ""
"-m/-F/-c/-C μ˜΅μ…˜μ€ 'edit' ν•˜μœ„ λͺ…령에 λŒ€ν•΄ μ‚¬μš©μ„ κΆŒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.\n"
"λŒ€μ‹ μ— 'git notes add -f -m/-F/-c/-C' λͺ…령을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.\n"
-#: builtin/notes.c:767
+#: builtin/notes.c:768
msgid "General options"
msgstr "일반 μ˜΅μ…˜"
-#: builtin/notes.c:769
+#: builtin/notes.c:770
msgid "Merge options"
msgstr "병합 μ˜΅μ…˜"
-#: builtin/notes.c:771
+#: builtin/notes.c:772
msgid ""
"resolve notes conflicts using the given strategy (manual/ours/theirs/union/"
"cat_sort_uniq)"
@@ -8582,49 +8900,49 @@ msgstr ""
"주어진 μ „λž΅μ„ μ‚¬μš©ν•΄ λ…ΈνŠΈ μΆ©λŒμ„ ν•΄κ²°ν•©λ‹ˆλ‹€ (manual/ours/theirs/union/"
"cat_sort_uniq)"
-#: builtin/notes.c:773
+#: builtin/notes.c:774
msgid "Committing unmerged notes"
msgstr "λ³‘ν•©ν•˜μ§€ μ•Šμ€ λ…ΈνŠΈ 컀밋"
-#: builtin/notes.c:775
+#: builtin/notes.c:776
msgid "finalize notes merge by committing unmerged notes"
msgstr "λ³‘ν•©ν•˜μ§€ μ•Šμ€ λ…ΈνŠΈλ₯Ό 컀밋해 λ…ΈνŠΈ 병합을 λ§ˆμΉ©λ‹ˆλ‹€"
-#: builtin/notes.c:777
+#: builtin/notes.c:778
msgid "Aborting notes merge resolution"
msgstr "λ…ΈνŠΈ 병합 ν•΄κ²° 쀑지"
-#: builtin/notes.c:779
+#: builtin/notes.c:780
msgid "abort notes merge"
msgstr "λ…ΈνŠΈ 병합을 μ€‘μ§€ν•©λ‹ˆλ‹€"
-#: builtin/notes.c:856
+#: builtin/notes.c:857
#, c-format
msgid "A notes merge into %s is already in-progress at %s"
msgstr "%s μœ„μΉ˜λ‘œ λ…ΈνŠΈ 병합이 이미 %sμ—μ„œ μ§„ν–‰μ€‘μž…λ‹ˆλ‹€"
-#: builtin/notes.c:883
+#: builtin/notes.c:884
#, c-format
msgid "Object %s has no note\n"
msgstr "%s μ˜€λΈŒμ νŠΈμ— λ…ΈνŠΈκ°€ μ—†μŠ΅λ‹ˆλ‹€\n"
-#: builtin/notes.c:895
+#: builtin/notes.c:896
msgid "attempt to remove non-existent note is not an error"
msgstr "μ—†λŠ” λ…ΈνŠΈλ₯Ό μ œκ±°ν•˜λ €λŠ” μ‹œλ„λ₯Ό 였λ₯˜κ°€ μ•„λ‹Œ κ²ƒμœΌλ‘œ μ·¨κΈ‰ν•©λ‹ˆλ‹€"
-#: builtin/notes.c:898
+#: builtin/notes.c:899
msgid "read object names from the standard input"
msgstr "ν‘œμ€€ μž…λ ₯μ—μ„œ 였브젝트 이름을 μ½μŠ΅λ‹ˆλ‹€"
-#: builtin/notes.c:979
+#: builtin/notes.c:980
msgid "notes-ref"
msgstr "λ…ΈνŠΈ-레퍼런슀"
-#: builtin/notes.c:980
+#: builtin/notes.c:981
msgid "use notes from <notes-ref>"
msgstr "<λ…ΈνŠΈ-레퍼런슀>μ—μ„œ λ…ΈνŠΈλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/notes.c:1015 builtin/remote.c:1626
+#: builtin/notes.c:1016 builtin/remote.c:1628
#, c-format
msgid "Unknown subcommand: %s"
msgstr "μ•Œ 수 μ—†λŠ” ν•˜μœ„ λͺ…λ Ή: %s"
@@ -8647,166 +8965,170 @@ msgstr ""
msgid "deflate error (%d)"
msgstr "deflate 였λ₯˜ (%d)"
-#: builtin/pack-objects.c:772
+#: builtin/pack-objects.c:763
+msgid "disabling bitmap writing, packs are split due to pack.packSizeLimit"
+msgstr "배트맡 μ“°κΈ°λ₯Ό ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ¬ΆμŒμ€ pack.packSizeLimit 값에 따라 μͺΌκ°œμ§‘λ‹ˆλ‹€"
+
+#: builtin/pack-objects.c:776
msgid "Writing objects"
msgstr "였브젝트 μ“°λŠ” 쀑"
-#: builtin/pack-objects.c:1012
+#: builtin/pack-objects.c:1017
msgid "disabling bitmap writing, as some objects are not being packed"
msgstr "λ¬ΆμŒμ— λ“€μ–΄μžˆμ§€ μ•Šμ€ μ˜€λΈŒμ νŠΈκ°€ μžˆμœΌλ―€λ‘œ, λΉ„νŠΈλ§΅ μ“°κΈ°λ₯Ό ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2172
+#: builtin/pack-objects.c:2177
msgid "Compressing objects"
msgstr "였브젝트 μ••μΆ•ν•˜λŠ” 쀑"
-#: builtin/pack-objects.c:2558
+#: builtin/pack-objects.c:2563
#, c-format
msgid "unsupported index version %s"
msgstr "μ§€μ›ν•˜μ§€ μ•ŠλŠ” 인덱슀 버전 %s"
-#: builtin/pack-objects.c:2562
+#: builtin/pack-objects.c:2567
#, c-format
msgid "bad index version '%s'"
msgstr "잘λͺ»λœ 인덱슀 버전 '%s'"
-#: builtin/pack-objects.c:2592
+#: builtin/pack-objects.c:2597
msgid "do not show progress meter"
msgstr "진행λ₯ μ„ ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2594
+#: builtin/pack-objects.c:2599
msgid "show progress meter"
msgstr "진행λ₯ μ„ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2596
+#: builtin/pack-objects.c:2601
msgid "show progress meter during object writing phase"
msgstr "였브젝트 μ“°κΈ° λ‹¨κ³„μ—μ„œ 진행λ₯ μ„ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2599
+#: builtin/pack-objects.c:2604
msgid "similar to --all-progress when progress meter is shown"
msgstr "진행λ₯ μ΄ ν‘œμ‹œλ  λ•Œ --all-progress와 λΉ„μŠ·ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2600
+#: builtin/pack-objects.c:2605
msgid "version[,offset]"
msgstr "버전[,μ˜€ν”„μ…‹]"
-#: builtin/pack-objects.c:2601
+#: builtin/pack-objects.c:2606
msgid "write the pack index file in the specified idx format version"
msgstr "μ§€μ •ν•œ λ²„μ „μ˜ 인덱슀 ν˜•μ‹μ— 따라 묢음 인덱슀 νŒŒμΌμ„ μ”λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2604
+#: builtin/pack-objects.c:2609
msgid "maximum size of each output pack file"
msgstr "좜λ ₯ 묢음 파일의 μ΅œλŒ€ 크기"
-#: builtin/pack-objects.c:2606
+#: builtin/pack-objects.c:2611
msgid "ignore borrowed objects from alternate object store"
msgstr "보쑰 였브젝트 μ €μž₯μ†Œμ—μ„œ 빌렀온 였브젝트λ₯Ό λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2608
+#: builtin/pack-objects.c:2613
msgid "ignore packed objects"
msgstr "묢음 였브젝트λ₯Ό λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2610
+#: builtin/pack-objects.c:2615
msgid "limit pack window by objects"
msgstr "묢음 μœˆλ„μš°λ₯Ό 였브젝트 λ‹¨μœ„λ‘œ μ œν•œν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2612
+#: builtin/pack-objects.c:2617
msgid "limit pack window by memory in addition to object limit"
msgstr "묢음 μœˆλ„μš°λ₯Ό 였브젝트 λ‹¨μœ„μ— μΆ”κ°€λ‘œ λ©”λͺ¨λ¦¬ λ‹¨μœ„λ‘œ μ œν•œν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2614
+#: builtin/pack-objects.c:2619
msgid "maximum length of delta chain allowed in the resulting pack"
msgstr "κ²°κ³Όλ¬Ό λ¬ΆμŒμ—μ„œ ν—ˆμš©λ˜λŠ” μ΅œλŒ€ 길이의 델타 체인"
-#: builtin/pack-objects.c:2616
+#: builtin/pack-objects.c:2621
msgid "reuse existing deltas"
msgstr "κΈ°μ‘΄ 델타λ₯Ό μž¬μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2618
+#: builtin/pack-objects.c:2623
msgid "reuse existing objects"
msgstr "κΈ°μ‘΄ 였브젝트λ₯Ό μž¬μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2620
+#: builtin/pack-objects.c:2625
msgid "use OFS_DELTA objects"
msgstr "OFS_DELTA 였브젝트λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2622
+#: builtin/pack-objects.c:2627
msgid "use threads when searching for best delta matches"
msgstr "μ΅œμƒμ˜ 델타 일치λ₯Ό κ²€μƒ‰ν•˜λŠ”λ° μŠ€λ ˆλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2624
+#: builtin/pack-objects.c:2629
msgid "do not create an empty pack output"
msgstr "빈 묢음 좜λ ₯을 λ§Œλ“€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2626
+#: builtin/pack-objects.c:2631
msgid "read revision arguments from standard input"
msgstr "ν‘œμ€€ μž…λ ₯μ—μ„œ 리비전 인자λ₯Ό μ½μŠ΅λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2628
+#: builtin/pack-objects.c:2633
msgid "limit the objects to those that are not yet packed"
msgstr "묢지 μ•ŠλŠ” 였브젝트 수λ₯Ό μ œν•œν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2631
+#: builtin/pack-objects.c:2636
msgid "include objects reachable from any reference"
msgstr "λͺ¨λ“  λ ˆνΌλŸ°μŠ€μ—μ„œ μ ‘κ·Ό κ°€λŠ₯ν•œ 였브젝트λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2634
+#: builtin/pack-objects.c:2639
msgid "include objects referred by reflog entries"
msgstr "reflog ν•­λͺ©μ—μ„œ λ ˆνΌλŸ°μŠ€ν•  수 μžˆλŠ” 였브젝트λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2637
+#: builtin/pack-objects.c:2642
msgid "include objects referred to by the index"
msgstr "μΈλ±μŠ€μ—μ„œ< λ ˆνΌλŸ°μŠ€ν•˜λŠ” 였브젝트λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2640
+#: builtin/pack-objects.c:2645
msgid "output pack to stdout"
msgstr "λ¬ΆμŒμ„ ν‘œμ€€ 좜λ ₯으둜 좜λ ₯ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2642
+#: builtin/pack-objects.c:2647
msgid "include tag objects that refer to objects to be packed"
msgstr "λ¬ΆμŒμ— λ“€μ–΄κ°ˆ 였브젝트λ₯Ό λ ˆνΌλŸ°μŠ€ν•˜λŠ” νƒœκ·Έ 였브젝트λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2644
+#: builtin/pack-objects.c:2649
msgid "keep unreachable objects"
msgstr "μ ‘κ·Ό λΆˆκ°€λŠ₯ 였브젝트λ₯Ό λ³΄μ‘΄ν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2645 parse-options.h:142
+#: builtin/pack-objects.c:2650 parse-options.h:142
msgid "time"
msgstr "μ‹œκ°"
-#: builtin/pack-objects.c:2646
+#: builtin/pack-objects.c:2651
msgid "unpack unreachable objects newer than <time>"
msgstr "<μ‹œκ°>보닀 μƒˆλ‘œμš΄ μ ‘κ·Ό λΆˆκ°€λŠ₯ 였브젝트의 λ¬ΆμŒμ„ ν’‰λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2649
+#: builtin/pack-objects.c:2654
msgid "create thin packs"
msgstr "얇은 λ¬ΆμŒμ„ λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2651
+#: builtin/pack-objects.c:2656
msgid "create packs suitable for shallow fetches"
msgstr "얕은 κ°€μ Έμ˜€κΈ°μ— μ ν•©ν•œ λ¬ΆμŒμ„ λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2653
+#: builtin/pack-objects.c:2658
msgid "ignore packs that have companion .keep file"
msgstr "ν•΄λ‹Ήν•˜λŠ” .keep 파일이 μžˆλŠ” λ¬ΆμŒμ„ λ¬΄μ‹œν•©λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2655
+#: builtin/pack-objects.c:2660
msgid "pack compression level"
msgstr "묢음 μ••μΆ• 단계"
# FIXME: graft?
-#: builtin/pack-objects.c:2657
+#: builtin/pack-objects.c:2662
msgid "do not hide commits by grafts"
msgstr "λΆ™μ–΄ μžˆλŠ” 컀밋을 μˆ¨κΈ°μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2659
+#: builtin/pack-objects.c:2664
msgid "use a bitmap index if available to speed up counting objects"
msgstr "κ°€λŠ₯ν•˜λ©΄ λΉ„νŠΈλ§΅ 인덱슀λ₯Ό μ‚¬μš©ν•΄ 였브젝트 μ„ΈκΈ° 속도λ₯Ό λ†’μž…λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2661
+#: builtin/pack-objects.c:2666
msgid "write a bitmap index together with the pack index"
msgstr "묢음 μΈλ±μŠ€μ™€ 같이 λΉ„νŠΈλ§΅ 인덱슀λ₯Ό μ”λ‹ˆλ‹€"
-#: builtin/pack-objects.c:2752
+#: builtin/pack-objects.c:2757
msgid "Counting objects"
msgstr "였브젝트 개수 μ„ΈλŠ” 쀑"
@@ -8834,15 +9156,15 @@ msgstr "μ€‘λ³΅λœ 였브젝트 제거"
msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
msgstr "git prune [-n] [-v] [--expire <μ‹œκ°>] [--] [<ν—€λ“œ>...]"
-#: builtin/prune.c:105 builtin/worktree.c:124
+#: builtin/prune.c:105 builtin/worktree.c:125
msgid "do not remove, show only"
msgstr "μ œκ±°ν•˜μ§€ μ•Šκ³ , λ³΄μ—¬μ£ΌκΈ°λ§Œ ν•©λ‹ˆλ‹€"
-#: builtin/prune.c:106 builtin/worktree.c:125
+#: builtin/prune.c:106 builtin/worktree.c:126
msgid "report pruned objects"
msgstr "μž˜λΌλ‚Έ 였브젝트λ₯Ό μ•Œλ¦½λ‹ˆλ‹€"
-#: builtin/prune.c:109 builtin/worktree.c:127
+#: builtin/prune.c:109 builtin/worktree.c:128
msgid "expire objects older than <time>"
msgstr "<μ‹œκ°>보닀 였래 된 μ˜€λΈŒμ νŠΈκ°€ λ§Œλ£Œλ©λ‹ˆλ‹€"
@@ -8854,61 +9176,65 @@ msgstr "precious-objects μ €μž₯μ†Œμ—μ„œ μž˜λΌλ‚Ό 수 μ—†μŠ΅λ‹ˆλ‹€"
msgid "git pull [<options>] [<repository> [<refspec>...]]"
msgstr "git pull [<μ˜΅μ…˜>] [<μ €μž₯μ†Œ> [<레퍼런슀λͺ…μ„Έ>...]]"
-#: builtin/pull.c:117
+#: builtin/pull.c:120
msgid "Options related to merging"
msgstr "병합 κ΄€λ ¨ μ˜΅μ…˜"
-#: builtin/pull.c:120
+#: builtin/pull.c:123
msgid "incorporate changes by rebasing rather than merging"
msgstr "λ³€κ²½ 사항을 μ μš©ν•  λ•Œ λ³‘ν•©ν•˜λŠ” λŒ€μ‹  λ¦¬λ² μ΄μŠ€ν•©λ‹ˆλ‹€"
-#: builtin/pull.c:144 builtin/revert.c:105
+#: builtin/pull.c:147 builtin/revert.c:105
msgid "allow fast-forward"
msgstr "μ •λ°©ν–₯ 진행을 ν—ˆμš©ν•©λ‹ˆλ‹€"
-#: builtin/pull.c:150
+#: builtin/pull.c:153
msgid "verify that the named commit has a valid GPG signature"
msgstr "μ§€μ •ν•œ 컀밋에 μ˜¬λ°”λ₯Έ GPG μ„œλͺ…이 μžˆλŠ”μ§€ κ²€μ¦ν•©λ‹ˆλ‹€"
-#: builtin/pull.c:164
+#: builtin/pull.c:156
+msgid "automatically stash/stash pop before and after rebase"
+msgstr "리베이슀 μ „κ³Ό 후에 stash 및 stash pop을 μžλ™μœΌλ‘œ ν•©λ‹ˆλ‹€"
+
+#: builtin/pull.c:172
msgid "Options related to fetching"
msgstr "κ°€μ Έμ˜€κΈ° κ΄€λ ¨ μ˜΅μ…˜"
-#: builtin/pull.c:186
+#: builtin/pull.c:194
msgid "number of submodules pulled in parallel"
msgstr "λ³‘λ ¬μ μœΌλ‘œ 풀을 μ‹€ν–‰ν•  ν•˜μœ„λͺ¨λ“ˆ 개수"
-#: builtin/pull.c:275
+#: builtin/pull.c:283
#, c-format
msgid "Invalid value for pull.ff: %s"
msgstr "pull.ff에 λŒ€ν•΄ 잘λͺ»λœ κ°’: %s"
-#: builtin/pull.c:359
+#: builtin/pull.c:379
msgid "Cannot pull with rebase: You have unstaged changes."
msgstr ""
"리베이슀둜 풀을 ν•  수 μ—†μŠ΅λ‹ˆλ‹€: μŠ€ν…Œμ΄μ§•ν•˜μ§€ μ•Šμ€ λ³€κ²½ 사항이 μžˆμŠ΅λ‹ˆλ‹€."
-#: builtin/pull.c:365
+#: builtin/pull.c:385
msgid "Additionally, your index contains uncommitted changes."
msgstr "μΆ”κ°€λ‘œ, μΈλ±μŠ€μ— μ»€λ°‹ν•˜μ§€ μ•Šμ€ λ³€κ²½ 사항이 μžˆμŠ΅λ‹ˆλ‹€."
-#: builtin/pull.c:367
+#: builtin/pull.c:387
msgid "Cannot pull with rebase: Your index contains uncommitted changes."
msgstr ""
"리베이슀둜 풀을 ν•  수 μ—†μŠ΅λ‹ˆλ‹€: μΈλ±μŠ€μ— μ»€λ°‹ν•˜μ§€ μ•Šμ€ λ³€κ²½ 사항이 μžˆμŠ΅λ‹ˆλ‹€."
-#: builtin/pull.c:443
+#: builtin/pull.c:463
msgid ""
"There is no candidate for rebasing against among the refs that you just "
"fetched."
msgstr "κ°€μ Έμ˜¨ 레퍼런슀 쀑에 λ¦¬λ² μ΄μŠ€ν•  λŒ€μƒ 후보가 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/pull.c:445
+#: builtin/pull.c:465
msgid ""
"There are no candidates for merging among the refs that you just fetched."
msgstr "κ°€μ Έμ˜¨ 레퍼런슀 쀑에 병합할 λŒ€μƒ 후보가 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/pull.c:446
+#: builtin/pull.c:466
msgid ""
"Generally this means that you provided a wildcard refspec which had no\n"
"matches on the remote end."
@@ -8916,7 +9242,7 @@ msgstr ""
"보톡 이런 κ²½μš°λŠ” 리λͺ¨νŠΈ μͺ½μ—λŠ” μ—†λŠ” μ™€μΌλ“œμΉ΄λ“œ 레퍼런슀λͺ…μ„Έκ°€\n"
"μ£Όμ–΄μ‘Œμ„ λ•Œ μΌμ–΄λ‚©λ‹ˆλ‹€."
-#: builtin/pull.c:449
+#: builtin/pull.c:469
#, c-format
msgid ""
"You asked to pull from the remote '%s', but did not specify\n"
@@ -8927,38 +9253,42 @@ msgstr ""
"이 리λͺ¨νŠΈλŠ” ν˜„μž¬ λΈŒλžœμΉ˜μ— λŒ€ν•΄ 기본으둜 μ„€μ •λœ 리λͺ¨νŠΈκ°€\n"
"μ•„λ‹ˆκΈ° λ•Œλ¬Έμ—, λͺ…λ Ήν–‰μ—μ„œ 브랜치λ₯Ό 지정해야 ν•©λ‹ˆλ‹€."
-#: builtin/pull.c:454
+#: builtin/pull.c:474 git-parse-remote.sh:73
msgid "You are not currently on a branch."
msgstr "ν˜„μž¬ μ–΄λ–€ 브랜치 μœ„μ—λ„ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
-#: builtin/pull.c:456 builtin/pull.c:471
+#: builtin/pull.c:476 builtin/pull.c:491 git-parse-remote.sh:79
msgid "Please specify which branch you want to rebase against."
msgstr "μ–΄λ–€ 브랜치λ₯Ό λŒ€μƒμœΌλ‘œ λ¦¬λ² μ΄μŠ€ν• μ§€ μ§€μ •ν•˜μ‹­μ‹œμ˜€."
-#: builtin/pull.c:458 builtin/pull.c:473
+#: builtin/pull.c:478 builtin/pull.c:493 git-parse-remote.sh:82
msgid "Please specify which branch you want to merge with."
msgstr "μ–΄λ–€ 브랜치λ₯Ό λŒ€μƒμœΌλ‘œ 병합할지 μ§€μ •ν•˜μ‹­μ‹œμ˜€."
-#: builtin/pull.c:459 builtin/pull.c:474
+#: builtin/pull.c:479 builtin/pull.c:494
msgid "See git-pull(1) for details."
msgstr "μžμ„Έν•œ μ •λ³΄λŠ” git-pull(1) νŽ˜μ΄μ§€λ₯Ό μ°Έκ³ ν•˜μ‹­μ‹œμ˜€."
-#: builtin/pull.c:469
+#: builtin/pull.c:481 builtin/pull.c:487 builtin/pull.c:496
+#: git-parse-remote.sh:64
+msgid "<remote>"
+msgstr "<리λͺ¨νŠΈ>"
+
+#: builtin/pull.c:481 builtin/pull.c:496 builtin/pull.c:501
+#: git-parse-remote.sh:65
+msgid "<branch>"
+msgstr "<브랜치>"
+
+#: builtin/pull.c:489 git-parse-remote.sh:75
msgid "There is no tracking information for the current branch."
msgstr "ν˜„μž¬ λΈŒλžœμΉ˜μ— 좔적 정보가 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/pull.c:478
-#, c-format
+#: builtin/pull.c:498 git-parse-remote.sh:95
msgid ""
-"If you wish to set tracking information for this branch you can do so with:\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
-msgstr ""
-"이 λΈŒλžœμΉ˜μ— λŒ€ν•œ 좔적 정보λ₯Ό μ„€μ •ν•˜λ €λ©΄ λ‹€μŒκ³Ό 같이 ν•  수 μžˆμŠ΅λ‹ˆλ‹€:\n"
-"\n"
-" git branch --set-upstream-to=%s/<브랜치> %s\n"
+"If you wish to set tracking information for this branch you can do so with:"
+msgstr "이 λΈŒλžœμΉ˜μ— λŒ€ν•œ 좔적 정보λ₯Ό μ„€μ •ν•˜λ €λ©΄ λ‹€μŒκ³Ό 같이 ν•  수 μžˆμŠ΅λ‹ˆλ‹€:"
-#: builtin/pull.c:483
+#: builtin/pull.c:503
#, c-format
msgid ""
"Your configuration specifies to merge with the ref '%s'\n"
@@ -8967,11 +9297,15 @@ msgstr ""
"μ„€μ •μ—μ„œ 리λͺ¨νŠΈμ˜ '%s' λ ˆνΌλŸ°μŠ€μ™€ λ³‘ν•©ν•˜λ„λ‘ μ§€μ •ν–ˆμ§€λ§Œ,\n"
"그런 레퍼런슀λ₯Ό κ°€μ Έμ˜€μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€."
-#: builtin/pull.c:841
+#: builtin/pull.c:864
+msgid "--[no-]autostash option is only valid with --rebase."
+msgstr "--[no-]autostash μ˜΅μ…˜μ€ --rebase μ˜΅μ…˜κ³Ό 같이 써야 ν•©λ‹ˆλ‹€."
+
+#: builtin/pull.c:872
msgid "Updating an unborn branch with changes added to the index."
msgstr "λ§Œλ“€μ–΄μ§€μ§€ μ•Šμ€ 브랜치λ₯Ό μΈλ±μŠ€μ— μΆ”κ°€λœ λ³€κ²½ μ‚¬ν•­μœΌλ‘œ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€."
-#: builtin/pull.c:870
+#: builtin/pull.c:900
#, c-format
msgid ""
"fetch updated the current branch head.\n"
@@ -8982,7 +9316,7 @@ msgstr ""
"μž‘μ—… 폴더λ₯Ό %s μ»€λ°‹μ—μ„œ μ •λ°©ν–₯\n"
"μ§„ν–‰ν•©λ‹ˆλ‹€."
-#: builtin/pull.c:875
+#: builtin/pull.c:905
#, c-format
msgid ""
"Cannot fast-forward your working tree.\n"
@@ -8999,11 +9333,11 @@ msgstr ""
"$ git reset --hard\n"
"λ³΅κ΅¬λ©λ‹ˆλ‹€."
-#: builtin/pull.c:890
+#: builtin/pull.c:920
msgid "Cannot merge multiple branches into empty head."
msgstr "μ—¬λŸ¬ 브랜치λ₯Ό 빈 ν—€λ“œλ‘œ 병합할 수 μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/pull.c:894
+#: builtin/pull.c:924
msgid "Cannot rebase onto multiple branches."
msgstr "μ—¬λŸ¬ 브랜치둜 λ¦¬λ² μ΄μŠ€ν•  수 μ—†μŠ΅λ‹ˆλ‹€."
@@ -9367,6 +9701,18 @@ msgstr "λ“œλ¬Έ 체크아웃 ν•„ν„° μ μš©μ„ κ±΄λ„ˆλœλ‹ˆλ‹€"
msgid "debug unpack-trees"
msgstr "unpack-trees 디버깅"
+#: builtin/receive-pack.c:25
+msgid "git receive-pack <git-dir>"
+msgstr "git receive-pack <git-dir>"
+
+#: builtin/receive-pack.c:1719
+msgid "quiet"
+msgstr "좜λ ₯ μ•ŠκΈ°"
+
+#: builtin/receive-pack.c:1733
+msgid "You must specify a directory."
+msgstr "디렉터리λ₯Ό 지정해야 ν•©λ‹ˆλ‹€."
+
#: builtin/reflog.c:423
#, c-format
msgid "'%s' for '%s' is not a valid timestamp"
@@ -9688,174 +10034,176 @@ msgstr "* 리λͺ¨νŠΈ %s"
msgid " Fetch URL: %s"
msgstr " κ°€μ Έμ˜€κΈ° URL: %s"
-#: builtin/remote.c:1148 builtin/remote.c:1299
+#: builtin/remote.c:1148 builtin/remote.c:1301
msgid "(no URL)"
msgstr "(URL μ—†μŒ)"
-#: builtin/remote.c:1157 builtin/remote.c:1159
+#. TRANSLATORS: the colon ':' should align with
+#. the one in " Fetch URL: %s" translation
+#: builtin/remote.c:1159 builtin/remote.c:1161
#, c-format
msgid " Push URL: %s"
msgstr " ν‘Έμ‹œ URL: %s"
-#: builtin/remote.c:1161 builtin/remote.c:1163 builtin/remote.c:1165
+#: builtin/remote.c:1163 builtin/remote.c:1165 builtin/remote.c:1167
#, c-format
msgid " HEAD branch: %s"
msgstr " HEAD 브랜치: %s"
-#: builtin/remote.c:1167
+#: builtin/remote.c:1169
#, c-format
msgid ""
" HEAD branch (remote HEAD is ambiguous, may be one of the following):\n"
msgstr " HEAD 브랜치 (리λͺ¨νŠΈ HEADλŠ” μ• λ§€ν•˜κ³ , λ‹€μŒ 쀑 ν•˜λ‚˜μΌ 수 μžˆμŠ΅λ‹ˆλ‹€):\n"
-#: builtin/remote.c:1179
+#: builtin/remote.c:1181
#, c-format
msgid " Remote branch:%s"
msgid_plural " Remote branches:%s"
msgstr[0] " 리λͺ¨νŠΈ 브랜치:%s"
-#: builtin/remote.c:1182 builtin/remote.c:1209
+#: builtin/remote.c:1184 builtin/remote.c:1211
msgid " (status not queried)"
msgstr " (μƒνƒœλ₯Ό μ§ˆμ˜ν•˜μ§€ μ•ŠμŒ)"
-#: builtin/remote.c:1191
+#: builtin/remote.c:1193
msgid " Local branch configured for 'git pull':"
msgid_plural " Local branches configured for 'git pull':"
msgstr[0] " 'git pull'에 μ‚¬μš©ν•  둜컬 브랜치λ₯Ό μ„€μ •:"
-#: builtin/remote.c:1199
+#: builtin/remote.c:1201
msgid " Local refs will be mirrored by 'git push'"
msgstr " 둜컬 레퍼런슀λ₯Ό 'git push'둜 λ―ΈλŸ¬λ§ν•  μ˜ˆμ •"
-#: builtin/remote.c:1206
+#: builtin/remote.c:1208
#, c-format
msgid " Local ref configured for 'git push'%s:"
msgid_plural " Local refs configured for 'git push'%s:"
msgstr[0] " 둜컬 레퍼런슀λ₯Ό 'git push'둜 미러링%s:"
-#: builtin/remote.c:1227
+#: builtin/remote.c:1229
msgid "set refs/remotes/<name>/HEAD according to remote"
msgstr "레퍼런슀/리λͺ¨νŠΈ/<이름>/HEAD 값을 리λͺ¨νŠΈμ— 맞게 μ„€μ •ν•©λ‹ˆλ‹€"
-#: builtin/remote.c:1229
+#: builtin/remote.c:1231
msgid "delete refs/remotes/<name>/HEAD"
msgstr "레퍼런슀/리λͺ¨νŠΈ/<이름>/HEAD 값을 μ‚­μ œν•©λ‹ˆλ‹€"
-#: builtin/remote.c:1244
+#: builtin/remote.c:1246
msgid "Cannot determine remote HEAD"
msgstr "리λͺ¨νŠΈ HEADλ₯Ό κ²°μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/remote.c:1246
+#: builtin/remote.c:1248
msgid "Multiple remote HEAD branches. Please choose one explicitly with:"
msgstr ""
"리λͺ¨νŠΈ HEAD λΈŒλžœμΉ˜κ°€ μ—¬λŸ¬κ°œμž…λ‹ˆλ‹€. λ‹€μŒ 쀑 ν•˜λ‚˜λ₯Ό λͺ…μ‹œμ μœΌλ‘œ μ§€μ •ν•˜μ‹­μ‹œμ˜€:"
-#: builtin/remote.c:1256
+#: builtin/remote.c:1258
#, c-format
msgid "Could not delete %s"
msgstr "%s을(λ₯Ό) μ‚­μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/remote.c:1264
+#: builtin/remote.c:1266
#, c-format
msgid "Not a valid ref: %s"
msgstr "μ˜¬λ°”λ₯Έ λ ˆνΌλŸ°μŠ€κ°€ μ•„λ‹™λ‹ˆλ‹€: %s"
-#: builtin/remote.c:1266
+#: builtin/remote.c:1268
#, c-format
msgid "Could not setup %s"
msgstr "%s을(λ₯Ό) μ„€μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/remote.c:1284
+#: builtin/remote.c:1286
#, c-format
msgid " %s will become dangling!"
msgstr " %s의 연결이 λŠμ–΄μ§‘λ‹ˆλ‹€!"
-#: builtin/remote.c:1285
+#: builtin/remote.c:1287
#, c-format
msgid " %s has become dangling!"
msgstr " %s의 연결이 λŠμ–΄μ‘ŒμŠ΅λ‹ˆλ‹€!"
-#: builtin/remote.c:1295
+#: builtin/remote.c:1297
#, c-format
msgid "Pruning %s"
msgstr "μž˜λΌλƒ„: %s"
-#: builtin/remote.c:1296
+#: builtin/remote.c:1298
#, c-format
msgid "URL: %s"
msgstr "URL: %s"
-#: builtin/remote.c:1312
+#: builtin/remote.c:1314
#, c-format
msgid " * [would prune] %s"
msgstr " * [μž˜λΌλ‚Ό μ˜ˆμ •] %s"
-#: builtin/remote.c:1315
+#: builtin/remote.c:1317
#, c-format
msgid " * [pruned] %s"
msgstr " * [μž˜λΌλƒ„] %s"
-#: builtin/remote.c:1360
+#: builtin/remote.c:1362
msgid "prune remotes after fetching"
msgstr "κ°€μ Έμ˜¨ 후에 리λͺ¨νŠΈλ₯Ό μž˜λΌλƒ…λ‹ˆλ‹€"
-#: builtin/remote.c:1423 builtin/remote.c:1477 builtin/remote.c:1545
+#: builtin/remote.c:1425 builtin/remote.c:1479 builtin/remote.c:1547
#, c-format
msgid "No such remote '%s'"
msgstr "그런 리λͺ¨νŠΈκ°€ μ—†μŠ΅λ‹ˆλ‹€ ('%s')"
-#: builtin/remote.c:1439
+#: builtin/remote.c:1441
msgid "add branch"
msgstr "브랜치λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/remote.c:1446
+#: builtin/remote.c:1448
msgid "no remote specified"
msgstr "리λͺ¨νŠΈλ₯Ό μ§€μ •ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
-#: builtin/remote.c:1463
+#: builtin/remote.c:1465
msgid "query push URLs rather than fetch URLs"
msgstr "κ°€μ Έμ˜€κΈ° URL이 μ•„λ‹ˆλΌ ν‘Έμ‹œ URL을 μ§ˆμ˜ν•©λ‹ˆλ‹€"
-#: builtin/remote.c:1465
+#: builtin/remote.c:1467
msgid "return all URLs"
msgstr "λͺ¨λ“  URL을 λ¦¬ν„΄ν•©λ‹ˆλ‹€"
-#: builtin/remote.c:1493
+#: builtin/remote.c:1495
#, c-format
msgid "no URLs configured for remote '%s'"
msgstr "'%s' 리λͺ¨νŠΈμ— λŒ€ν•œ URL을 μ„€μ •ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
-#: builtin/remote.c:1519
+#: builtin/remote.c:1521
msgid "manipulate push URLs"
msgstr "ν‘Έμ‹œ URL을 μ§€μ •ν•©λ‹ˆλ‹€"
-#: builtin/remote.c:1521
+#: builtin/remote.c:1523
msgid "add URL"
msgstr "URL을 μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: builtin/remote.c:1523
+#: builtin/remote.c:1525
msgid "delete URLs"
msgstr "URL을 μ‚­μ œν•©λ‹ˆλ‹€"
-#: builtin/remote.c:1530
+#: builtin/remote.c:1532
msgid "--add --delete doesn't make sense"
msgstr "--add --delete μ˜΅μ…˜μ„ λ‘˜λ‹€ μ“°λ©΄ μ•ˆ λ©λ‹ˆλ‹€"
-#: builtin/remote.c:1571
+#: builtin/remote.c:1573
#, c-format
msgid "Invalid old URL pattern: %s"
msgstr "잘λͺ»λœ μ˜€λž˜μ „ URL νŒ¨ν„΄: %s"
-#: builtin/remote.c:1579
+#: builtin/remote.c:1581
#, c-format
msgid "No such URL found: %s"
msgstr "그런 URL이 μ—†μŠ΅λ‹ˆλ‹€: %s"
-#: builtin/remote.c:1581
+#: builtin/remote.c:1583
msgid "Will not delete all non-push URLs"
msgstr "ν‘Έμ‹œμš©μ΄ μ•„λ‹Œ λͺ¨λ“  URL을 μ‚­μ œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/remote.c:1595
+#: builtin/remote.c:1597
msgid "be verbose; must be placed before a subcommand"
msgstr "μžμ„Ένžˆ ν‘œμ‹œν•©λ‹ˆλ‹€ (ν•˜μœ„ λͺ…λ Ή μ•žμ— 와야 ν•©λ‹ˆλ‹€)"
@@ -10359,10 +10707,6 @@ msgstr "μž¬κ·€μ  제거λ₯Ό ν—ˆμš©ν•©λ‹ˆλ‹€"
msgid "exit with a zero status even if nothing matched"
msgstr "아무 것도 μΌμΉ˜ν•˜μ§€ μ•ŠμœΌλ©΄ μƒνƒœ 0번으둜 λλ‚©λ‹ˆλ‹€"
-#: builtin/rm.c:317
-msgid "Please, stage your changes to .gitmodules or stash them to proceed"
-msgstr "κ³„μ†ν•˜λ €λ©΄ .gitmodules의 λ³€κ²½ 사항을 μŠ€ν…Œμ΄μ§•ν•˜κ±°λ‚˜ stashν•˜μ‹­μ‹œμ˜€"
-
#: builtin/rm.c:335
#, c-format
msgid "not removing '%s' recursively without -r"
@@ -10565,82 +10909,178 @@ msgstr "주석 문자둜 μ‹œμž‘ν•˜λŠ” λͺ¨λ“  쀄을 κ±΄λ„ˆλ›°κ³  μ œκ±°ν•©λ‹ˆλ‹€
msgid "prepend comment character and space to each line"
msgstr "각 μ€„μ˜ μ•žμ— 주석 λ¬Έμžμ™€ 곡백을 λΆ™μž…λ‹ˆλ‹€"
-#: builtin/submodule--helper.c:73 builtin/submodule--helper.c:161
+#: builtin/submodule--helper.c:24
+#, c-format
+msgid "No such ref: %s"
+msgstr "그런 λ ˆνΌλŸ°μŠ€κ°€ μ—†μŠ΅λ‹ˆλ‹€: %s"
+
+#: builtin/submodule--helper.c:31
+#, c-format
+msgid "Expecting a full ref name, got %s"
+msgstr "전체 레퍼런슀 이름이 ν•„μš”ν•˜μ§€λ§Œ, μž…λ ₯은 %s"
+
+#: builtin/submodule--helper.c:71
+#, c-format
+msgid "cannot strip one component off url '%s'"
+msgstr "'%s' URL ν•˜λ‚˜μ˜ 단계λ₯Ό μž˜λΌλ‚Ό 수 μ—†μŠ΅λ‹ˆλ‹€"
+
+#: builtin/submodule--helper.c:278 builtin/submodule--helper.c:405
+#: builtin/submodule--helper.c:486
msgid "alternative anchor for relative paths"
msgstr "μƒλŒ€ κ²½λ‘œμ— μ‚¬μš©ν•  λ˜λ‹€λ₯Έ κΈ°μ€€"
-#: builtin/submodule--helper.c:78
+#: builtin/submodule--helper.c:283
msgid "git submodule--helper list [--prefix=<path>] [<path>...]"
msgstr "git submodule--helper list [--prefix=<경둜>] [<경둜>...]"
-#: builtin/submodule--helper.c:108
+#: builtin/submodule--helper.c:326 builtin/submodule--helper.c:340
+#, c-format
+msgid "No url found for submodule path '%s' in .gitmodules"
+msgstr ".gitmodulesμ—μ„œ ν•˜μœ„ λͺ¨λ“ˆ 경둜 '%s'에 λŒ€ν•œ URL이 μ—†μŠ΅λ‹ˆλ‹€"
+
+#: builtin/submodule--helper.c:366
+#, c-format
+msgid "Failed to register url for submodule path '%s'"
+msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '%s'에 λŒ€ν•œ URL을 λ“±λ‘ν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
+
+#: builtin/submodule--helper.c:370
+#, c-format
+msgid "Submodule '%s' (%s) registered for path '%s'\n"
+msgstr "'%3$s' κ²½λ‘œμ— λŒ€ν•΄ '%1$s' (%2$s) ν•˜μœ„ λͺ¨λ“ˆ 등둝\n"
+
+#: builtin/submodule--helper.c:380
+#, c-format
+msgid "warning: command update mode suggested for submodule '%s'\n"
+msgstr "κ²½κ³ : '%s' ν•˜μœ„ λͺ¨λ“ˆμ— λŒ€ν•΄ μ»€λ§¨λ“œ μ—…λ°μ΄νŠΈ λͺ¨λ“œκ°€ μ œμ•ˆλ˜μ—ˆμŠ΅λ‹ˆλ‹€\n"
+
+#: builtin/submodule--helper.c:387
+#, c-format
+msgid "Failed to register update mode for submodule path '%s'"
+msgstr "'%s' ν•˜μœ„ λͺ¨λ“ˆμ— λŒ€ν•΄ μ—…λ°μ΄νŠΈ λͺ¨λ“œ 등둝이 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
+
+#: builtin/submodule--helper.c:406
+msgid "Suppress output for initializing a submodule"
+msgstr "ν•˜μœ„ λͺ¨λ“ˆ μ΄ˆκΈ°ν™”μ— 좜λ ₯을 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
+
+#: builtin/submodule--helper.c:411
+msgid "git submodule--helper init [<path>]"
+msgstr "git submodule--helper init [<경둜>]"
+
+#: builtin/submodule--helper.c:432
msgid "git submodule--helper name <path>"
msgstr "git submodule--helper name <경둜>"
-#: builtin/submodule--helper.c:114
+#: builtin/submodule--helper.c:438
#, c-format
msgid "no submodule mapping found in .gitmodules for path '%s'"
msgstr "경둜 '%s'에 λŒ€ν•΄ .gitmodules에 μžˆλŠ” ν•˜μœ„λͺ¨λ“ˆ 맀핑이 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/submodule--helper.c:164
+#: builtin/submodule--helper.c:489
msgid "where the new submodule will be cloned to"
msgstr "μƒˆ ν•˜μœ„ λͺ¨λ“ˆμ„ λ³΅μ œν•  λŒ€μƒ μœ„μΉ˜"
-#: builtin/submodule--helper.c:167
+#: builtin/submodule--helper.c:492
msgid "name of the new submodule"
msgstr "μƒˆ ν•˜μœ„ λͺ¨λ“ˆ 이름"
-#: builtin/submodule--helper.c:170
+#: builtin/submodule--helper.c:495
msgid "url where to clone the submodule from"
msgstr "ν•˜μœ„ λͺ¨λ“ˆμ„ λ³΅μ œν•΄ 올 URL"
-#: builtin/submodule--helper.c:176
+#: builtin/submodule--helper.c:501
msgid "depth for shallow clones"
msgstr "얕은 λ³΅μ œμ— μ‚¬μš©ν•  깊이"
-#: builtin/submodule--helper.c:182
+#: builtin/submodule--helper.c:507
msgid ""
"git submodule--helper clone [--prefix=<path>] [--quiet] [--reference "
-"<repository>] [--name <name>] [--url <url>][--depth <depth>] [--] [<path>...]"
-msgstr ""
-"git submodule--helper clone [--prefix=<경둜>] [--quiet] [--reference <μ €μž₯μ†Œ"
-">] [--name <이름>] [--url <URL>][--depth <깊이>] [--] [<경둜>...]"
+"<repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>"
+msgstr "git submodule--helper clone [--prefix=<경둜>] [--quiet] [--reference <μ €μž₯μ†Œ>] [--name <이름>] [--depth <깊이>] --url <url> --path <경둜>"
-#: builtin/submodule--helper.c:196 builtin/submodule--helper.c:202
-#: builtin/submodule--helper.c:210
+#: builtin/submodule--helper.c:532 builtin/submodule--helper.c:538
#, c-format
msgid "could not create directory '%s'"
msgstr "'%s' 디렉터리λ₯Ό λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/submodule--helper.c:198
+#: builtin/submodule--helper.c:534
#, c-format
msgid "clone of '%s' into submodule path '%s' failed"
msgstr "'%s'μ—μ„œ ν•˜μœ„ λͺ¨λ“ˆ 경둜 '%s'에 λ³΅μ œν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/submodule--helper.c:221
+#: builtin/submodule--helper.c:550
#, c-format
msgid "cannot open file '%s'"
msgstr "'%s' νŒŒμΌμ„ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/submodule--helper.c:226
+#: builtin/submodule--helper.c:555
#, c-format
msgid "could not close file %s"
msgstr "%s νŒŒμΌμ„ 닫을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/submodule--helper.c:241
+#: builtin/submodule--helper.c:562
#, c-format
msgid "could not get submodule directory for '%s'"
msgstr "'%s'에 λŒ€ν•œ ν•˜μœ„ λͺ¨λ“ˆ 디렉터리λ₯Ό κ°€μ Έμ˜¬ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/submodule--helper.c:267
-msgid "fatal: submodule--helper subcommand must be called with a subcommand"
-msgstr ""
-"치λͺ…적 이상: submodule--helper ν•˜μœ„ λͺ…령은 ν•˜μœ„ λͺ…λ ΉμœΌλ‘œ ν˜ΈμΆœν•΄μ•Ό ν•©λ‹ˆλ‹€"
+#: builtin/submodule--helper.c:609
+#, c-format
+msgid "Submodule path '%s' not initialized"
+msgstr "'%s' ν•˜μœ„ λͺ¨λ“ˆ κ²½λ‘œκ°€ μ΄ˆκΈ°ν™”λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
-#: builtin/submodule--helper.c:274
+#: builtin/submodule--helper.c:613
+msgid "Maybe you want to use 'update --init'?"
+msgstr "'update --init'을 ν•˜λ €κ³  ν•œ 것 μ•„λ‹ˆμ—ˆμŠ΅λ‹ˆκΉŒ?"
+
+#: builtin/submodule--helper.c:639
#, c-format
-msgid "fatal: '%s' is not a valid submodule--helper subcommand"
-msgstr "치λͺ…적 이상: '%s'은(λŠ”) μ˜¬λ°”λ₯Έ submodule--helper ν•˜μœ„ λͺ…령이 μ•„λ‹™λ‹ˆλ‹€"
+msgid "Skipping unmerged submodule %s"
+msgstr "λ³‘ν•©ν•˜μ§€ ν•˜μœ„ λͺ¨λ“ˆ %s κ±΄λ„ˆλœ€"
+
+#: builtin/submodule--helper.c:660
+#, c-format
+msgid "Skipping submodule '%s'"
+msgstr "ν•˜μœ„ λͺ¨λ“ˆ '%s' κ±΄λ„ˆλœ€"
+
+#: builtin/submodule--helper.c:768
+msgid "path into the working tree"
+msgstr "μž‘μ—… ν΄λ”λ‘œ κ°€λŠ” 경둜"
+
+#: builtin/submodule--helper.c:771
+msgid "path into the working tree, across nested submodule boundaries"
+msgstr "μž‘μ—… ν΄λ”λ‘œ κ°€λŠ” 경둜, λ‚΄μž₯된 ν•˜μœ„ λͺ¨λ“ˆμ˜ 경계 톡과"
+
+#: builtin/submodule--helper.c:775
+msgid "rebase, merge, checkout or none"
+msgstr "rebase, merge, checkout λ˜λŠ” none"
+
+#: builtin/submodule--helper.c:779
+msgid "Create a shallow clone truncated to the specified number of revisions"
+msgstr "μ§€μ •ν•œ 개수의 λ¦¬λΉ„μ „μ—μ„œ 잘린 얕은 볡제λ₯Ό λ§Œλ“­λ‹ˆλ‹€"
+
+#: builtin/submodule--helper.c:782
+msgid "parallel jobs"
+msgstr "병렬 μž‘μ—… 개수"
+
+#: builtin/submodule--helper.c:783
+msgid "don't print cloning progress"
+msgstr "볡제 과정을 ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
+
+#: builtin/submodule--helper.c:788
+msgid "git submodule--helper update_clone [--prefix=<path>] [<path>...]"
+msgstr "git submodule--helper update_clone [--prefix=<경둜>] [<경둜>...]"
+
+#: builtin/submodule--helper.c:798
+msgid "bad value for update parameter"
+msgstr "νŒŒλΌλ―Έν„° μ—…λ°μ΄νŠΈμ— 값이 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€"
+
+#: builtin/submodule--helper.c:855
+msgid "submodule--helper subcommand must be called with a subcommand"
+msgstr "submodule--helper ν•˜μœ„ λͺ…령은 ν•˜μœ„ λͺ…λ ΉμœΌλ‘œ ν˜ΈμΆœν•΄μ•Ό ν•©λ‹ˆλ‹€"
+
+#: builtin/submodule--helper.c:862
+#, c-format
+msgid "'%s' is not a valid submodule--helper subcommand"
+msgstr "'%s'은(λŠ”) μ˜¬λ°”λ₯Έ submodule--helper ν•˜μœ„ λͺ…령이 μ•„λ‹™λ‹ˆλ‹€"
#: builtin/symbolic-ref.c:7
msgid "git symbolic-ref [<options>] <name> [<ref>]"
@@ -10694,27 +11134,22 @@ msgstr ""
msgid "git tag -v <tagname>..."
msgstr "git tag -v <νƒœκ·Έμ΄λ¦„>..."
-#: builtin/tag.c:80
+#: builtin/tag.c:81
#, c-format
msgid "tag name too long: %.*s..."
msgstr "νƒœκ·Έ 이름이 λ„ˆλ¬΄ κΉλ‹ˆλ‹€: %.*s..."
-#: builtin/tag.c:85
+#: builtin/tag.c:86
#, c-format
msgid "tag '%s' not found."
msgstr "'%s' νƒœκ·Έκ°€ μ—†μŠ΅λ‹ˆλ‹€."
-#: builtin/tag.c:100
+#: builtin/tag.c:101
#, c-format
msgid "Deleted tag '%s' (was %s)\n"
msgstr "'%s' νƒœκ·Έ μ‚­μ œν•¨ (κ³Όκ±° %s)\n"
-#: builtin/tag.c:112
-#, c-format
-msgid "could not verify the tag '%s'"
-msgstr "'%s' νƒœκ·Έλ₯Ό 검증할 수 μ—†μŠ΅λ‹ˆλ‹€"
-
-#: builtin/tag.c:122
+#: builtin/tag.c:117
#, c-format
msgid ""
"\n"
@@ -10727,7 +11162,7 @@ msgstr ""
" %s\n"
"'%c' 문자둜 μ‹œμž‘ν•˜λŠ” 쀄은 λ¬΄μ‹œλ©λ‹ˆλ‹€.\n"
-#: builtin/tag.c:126
+#: builtin/tag.c:121
#, c-format
msgid ""
"\n"
@@ -10858,21 +11293,21 @@ msgstr "--merged 및 --no-merged μ˜΅μ…˜μ€ -l μ˜΅μ…˜κ³Ό 같이 써야 ν•©λ‹ˆλ‹€.
msgid "only one -F or -m option is allowed."
msgstr "ν•˜λ‚˜μ˜ -F λ˜λŠ” -m μ˜΅μ…˜λ§Œ μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€."
-#: builtin/tag.c:453
+#: builtin/tag.c:452
msgid "too many params"
msgstr "νŒŒλΌλ―Έν„°κ°€ λ„ˆλ¬΄ λ§ŽμŠ΅λ‹ˆλ‹€"
-#: builtin/tag.c:459
+#: builtin/tag.c:458
#, c-format
msgid "'%s' is not a valid tag name."
msgstr "'%s'은9λŠ”) μ˜¬λ°”λ₯Έ νƒœκ·Έ 이름이 μ•„λ‹™λ‹ˆλ‹€."
-#: builtin/tag.c:464
+#: builtin/tag.c:463
#, c-format
msgid "tag '%s' already exists"
msgstr "νƒœκ·Έ '%s'이(κ°€) 이미 μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/tag.c:489
+#: builtin/tag.c:491
#, c-format
msgid "Updated tag '%s' (was %s)\n"
msgstr "νƒœκ·Έ '%s' μ—…λ°μ΄νŠΈ (κ³Όκ±° %s)\n"
@@ -11121,7 +11556,7 @@ msgstr "git verify-commit [-v | --verbose] <컀밋>..."
msgid "print commit contents"
msgstr "컀밋 λ‚΄μš©μ„ ν‘œμ‹œν•©λ‹ˆλ‹€"
-#: builtin/verify-commit.c:73 builtin/verify-tag.c:84
+#: builtin/verify-commit.c:73 builtin/verify-tag.c:35
msgid "print raw gpg status output"
msgstr "원본 GPG μƒνƒœλ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€"
@@ -11141,7 +11576,7 @@ msgstr "ν†΅κ³„λ§Œ ν‘œμ‹œ"
msgid "git verify-tag [-v | --verbose] <tag>..."
msgstr "git verify-tag [-v | --verbose] <νƒœκ·Έ>..."
-#: builtin/verify-tag.c:83
+#: builtin/verify-tag.c:34
msgid "print tag contents"
msgstr "νƒœκ·Έ λ‚΄μš© ν‘œμ‹œ"
@@ -11157,68 +11592,72 @@ msgstr "git worktree prune [<μ˜΅μ…˜>]"
msgid "git worktree list [<options>]"
msgstr "git worktree list [<μ˜΅μ…˜>]"
-#: builtin/worktree.c:39
+#: builtin/worktree.c:40
#, c-format
msgid "Removing worktrees/%s: not a valid directory"
msgstr "worktrees/%s 제거: μ˜¬λ°”λ₯Έ 디렉터리가 μ•„λ‹™λ‚˜λ‹€"
-#: builtin/worktree.c:45
+#: builtin/worktree.c:46
#, c-format
msgid "Removing worktrees/%s: gitdir file does not exist"
msgstr "worktrees/%s 제거: gitdir 파일이 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/worktree.c:50
+#: builtin/worktree.c:51
#, c-format
msgid "Removing worktrees/%s: unable to read gitdir file (%s)"
msgstr "worktrees/%s 제거: gitdir νŒŒμΌμ„ 읽을 수 μ—†μŠ΅λ‹ˆλ‹€ (%s)"
-#: builtin/worktree.c:61
+#: builtin/worktree.c:62
#, c-format
msgid "Removing worktrees/%s: invalid gitdir file"
msgstr "worktrees/%s 제거: gitdir 파일이 μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: builtin/worktree.c:77
+#: builtin/worktree.c:78
#, c-format
msgid "Removing worktrees/%s: gitdir file points to non-existent location"
msgstr "worktrees/%s 제거: gitdir 파일이 μ—†λŠ” μœ„μΉ˜λ₯Ό κ°€λ¦¬ν‚΅λ‹ˆλ‹€"
-#: builtin/worktree.c:112
+#: builtin/worktree.c:113
#, c-format
-msgid "failed to remove: %s"
-msgstr "μ œκ±°μ— μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€: %s"
+msgid "failed to remove '%s'"
+msgstr "'%s' μ œκ±°μ— μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: builtin/worktree.c:201
+#: builtin/worktree.c:202
#, c-format
msgid "'%s' already exists"
msgstr "'%s'이(κ°€) 이미 μžˆμŠ΅λ‹ˆλ‹€"
-#: builtin/worktree.c:233
+#: builtin/worktree.c:234
#, c-format
msgid "could not create directory of '%s'"
msgstr "'%s'의 디렉터리λ₯Ό λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: builtin/worktree.c:269
+#: builtin/worktree.c:270
#, c-format
msgid "Preparing %s (identifier %s)"
msgstr "%s μ€€λΉ„ 쀑 (ID %s)"
-#: builtin/worktree.c:317
+#: builtin/worktree.c:322
msgid "checkout <branch> even if already checked out in other worktree"
msgstr "λ‹€λ₯Έ μž‘μ—… ν΄λ”μ—μ„œ μ²΄ν¬μ•„μ›ƒν–ˆλ”λΌλ„ <브랜치>λ₯Ό μ²΄ν¬μ•„μ›ƒν•©λ‹ˆλ‹€"
-#: builtin/worktree.c:319
+#: builtin/worktree.c:324
msgid "create a new branch"
msgstr "μƒˆ 브랜치λ₯Ό λ§Œλ“­λ‹ˆλ‹€"
-#: builtin/worktree.c:321
+#: builtin/worktree.c:326
msgid "create or reset a branch"
msgstr "브랜치λ₯Ό λ§Œλ“€κ±°λ‚˜ λ¦¬μ…‹ν•©λ‹ˆλ‹€"
-#: builtin/worktree.c:322
+#: builtin/worktree.c:327
msgid "detach HEAD at named commit"
msgstr "HEADλ₯Ό ν•΄λ‹Ή μ»€λ°‹μ—μ„œ λΆ„λ¦¬ν•©λ‹ˆλ‹€"
-#: builtin/worktree.c:329
+#: builtin/worktree.c:328
+msgid "populate the new working tree"
+msgstr "μƒˆ μž‘μ—… 폴더λ₯Ό λ§Œλ“­λ‹ˆλ‹€"
+
+#: builtin/worktree.c:336
msgid "-b, -B, and --detach are mutually exclusive"
msgstr "-b, -B, --detach μ˜΅μ…˜ 쀑 ν•˜λ‚˜λ§Œ μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€"
@@ -11238,7 +11677,7 @@ msgstr "ν•˜μœ„ 디렉터리 <접두어>에 λŒ€ν•΄ 트리 였브젝트λ₯Ό μ”λ‹ˆλ
msgid "only useful for debugging"
msgstr "디버깅 μš©λ„λ‘œλ§Œ μ‚¬μš©"
-#: credential-cache--daemon.c:262
+#: credential-cache--daemon.c:271
msgid "print debugging messages to stderr"
msgstr "디버깅 λ©”μ‹œμ§€λ₯Ό ν‘œμ€€μ˜€λ₯˜λ‘œ 좜λ ₯ν•©λ‹ˆλ‹€"
@@ -11252,7 +11691,7 @@ msgstr ""
"λͺ©λ‘μ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. νŠΉμ • ν•˜μœ„ λͺ…λ Ήμ–΄λ‚˜ κ°œλ…μ— λŒ€ν•΄ 읽어 보렀면 'git help\n"
"<λͺ…λ Ή>' λ˜λŠ” 'git help <κ°œλ…>' λͺ…령을 μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€."
-#: http.c:321
+#: http.c:322
msgid "Public key pinning not supported with cURL < 7.44.0"
msgstr "곡개 ν‚€ 고정은 cURL 7.44.0 μ•ž λ²„μ „μ—μ„œλŠ” μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
@@ -11298,7 +11737,7 @@ msgstr "μ €μž₯μ†Œλ₯Ό λ³΅μ œν•΄ μƒˆ λ””λ ‰ν„°λ¦¬λ‘œ κ°€μ Έ μ˜΅λ‹ˆλ‹€"
#: common-cmds.h:22
msgid "Record changes to the repository"
-msgstr "바뀐 사항을 μ €μž₯μ†Œμ— κΈ°λ‘ν•©λ‹ˆλ‹€."
+msgstr "바뀐 사항을 μ €μž₯μ†Œμ— κΈ°λ‘ν•©λ‹ˆλ‹€"
#: common-cmds.h:23
msgid "Show changes between commits, commit and working tree, etc"
@@ -11380,7 +11819,7 @@ msgstr "더 κ°„λž΅νžˆ ν‘œμ‹œν•©λ‹ˆλ‹€"
msgid "use <n> digits to display SHA-1s"
msgstr "SHA-1 ν‘œμ‹œμ— <n>개의 숫자λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€"
-#: rerere.h:38
+#: rerere.h:40
msgid "update the index with reused conflict resolution if possible"
msgstr "κ°€λŠ₯ν•˜λ©΄ 인덱슀λ₯Ό μž¬μ‚¬μš©ν•œ 좩돌 ν•΄κ²°λ‘œ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€"
@@ -11592,16 +12031,16 @@ msgstr ""
"μ›λž˜ 브랜치λ₯Ό μ²΄ν¬μ•„μ›ƒν•˜κ³  리베이슀λ₯Ό μ€‘μ§€ν•˜λ €λ©΄, \"git rebase --abort\"λ₯Ό μ‹€"
"ν–‰ν•˜μ‹­μ‹œμ˜€."
-#: git-rebase.sh:165
+#: git-rebase.sh:168
msgid "Applied autostash."
msgstr "μžλ™μŠ€νƒœμ‹œ 적용."
-#: git-rebase.sh:168
+#: git-rebase.sh:171
#, sh-format
msgid "Cannot store $stash_sha1"
msgstr "\"$stash_sha1\"을(λ₯Ό) μ €μž₯ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-rebase.sh:169
+#: git-rebase.sh:172
msgid ""
"Applying autostash resulted in conflicts.\n"
"Your changes are safe in the stash.\n"
@@ -11611,31 +12050,27 @@ msgstr ""
"λ³€κ²½ 사항은 μŠ€νƒœμ‹œ μ•ˆμ— μ•ˆμ „ν•˜κ²Œ λ“€μ–΄ μžˆμŠ΅λ‹ˆλ‹€.\n"
"μ–Έμ œλ“ μ§€ \"git stash pop\" λ˜λŠ” \"git stash drop\"을 μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.\n"
-#: git-rebase.sh:208
+#: git-rebase.sh:211
msgid "The pre-rebase hook refused to rebase."
msgstr "리베이슀 μ „ ν›„ν¬μ—μ„œ 리베이슀λ₯Ό κ±°λΆ€ν–ˆμŠ΅λ‹ˆλ‹€."
-#: git-rebase.sh:213
+#: git-rebase.sh:216
msgid "It looks like git-am is in progress. Cannot rebase."
msgstr "git-am이 진행 쀑인 κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€. λ¦¬λ² μ΄μŠ€ν•  수 μ—†μŠ΅λ‹ˆλ‹€."
-#: git-rebase.sh:354
-msgid "The --exec option must be used with the --interactive option"
-msgstr "--exec μ˜΅μ…˜μ€ --interactive μ˜΅μ…˜κ³Ό 같이 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€"
-
-#: git-rebase.sh:359
+#: git-rebase.sh:357
msgid "No rebase in progress?"
msgstr "λ¦¬λ² μ΄μŠ€κ°€ 진행 쀑이지 μ•ŠμŠ΅λ‹ˆλ‹€"
-#: git-rebase.sh:370
+#: git-rebase.sh:368
msgid "The --edit-todo action can only be used during interactive rebase."
msgstr "--edit-todo λ™μž‘μ€ λŒ€ν™”ν˜• λ¦¬λ² μ΄μŠ€μ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€."
-#: git-rebase.sh:377
+#: git-rebase.sh:375
msgid "Cannot read HEAD"
msgstr "HEADλ₯Ό 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-rebase.sh:380
+#: git-rebase.sh:378
msgid ""
"You must edit all merge conflicts and then\n"
"mark them as resolved using git add"
@@ -11643,12 +12078,12 @@ msgstr ""
"λͺ¨λ“  병합 μΆ©λŒμ„ νŽΈμ§‘ν•˜κ³  git add\n"
"λͺ…λ ΉμœΌλ‘œ ν•΄κ²°λ˜μ—ˆλ‹€κ³  ν‘œμ‹œν•΄μ•Ό ν•©λ‹ˆλ‹€"
-#: git-rebase.sh:398
+#: git-rebase.sh:396
#, sh-format
msgid "Could not move back to $head_name"
msgstr "'$head_name' μœ„μΉ˜λ‘œ λŒμ•„κ°ˆ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-rebase.sh:417
+#: git-rebase.sh:415
#, sh-format
msgid ""
"It seems that there is already a $state_dir_base directory, and\n"
@@ -11669,64 +12104,64 @@ msgstr ""
"이 λͺ…령을 λ‹€μ‹œ μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€. μ€‘μš”ν•œ 사항이 남아 μžˆμ„ 경우λ₯Ό\n"
"λŒ€λΉ„ν•΄ μ—¬κΈ°μ„œ 멈μΆ₯λ‹ˆλ‹€."
-#: git-rebase.sh:468
+#: git-rebase.sh:466
#, sh-format
msgid "invalid upstream $upstream_name"
msgstr "잘λͺ»λœ μ—…μŠ€νŠΈλ¦Ό $upstream_name"
-#: git-rebase.sh:492
+#: git-rebase.sh:490
#, sh-format
msgid "$onto_name: there are more than one merge bases"
msgstr "$onto_name: μ—¬λŸ¬ 개의 병합 λ² μ΄μŠ€κ°€ μžˆμŠ΅λ‹ˆλ‹€"
-#: git-rebase.sh:495 git-rebase.sh:499
+#: git-rebase.sh:493 git-rebase.sh:497
#, sh-format
msgid "$onto_name: there is no merge base"
msgstr "$onto_name: 병합 λ² μ΄μŠ€κ°€ μ—†μŠ΅λ‹ˆλ‹€"
-#: git-rebase.sh:504
+#: git-rebase.sh:502
#, sh-format
msgid "Does not point to a valid commit: $onto_name"
msgstr "μ˜¬λ°”λ₯Έ 컀밋을 가리킀지 μ•ŠμŠ΅λ‹ˆλ‹€: $onto_name"
-#: git-rebase.sh:527
+#: git-rebase.sh:525
#, sh-format
msgid "fatal: no such branch: $branch_name"
msgstr "치λͺ…적 이상: 그런 λΈŒλžœμΉ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€: $branch_name"
-#: git-rebase.sh:560
+#: git-rebase.sh:558
msgid "Cannot autostash"
msgstr "μžλ™ μŠ€νƒœμ‹œλ₯Ό ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-rebase.sh:565
+#: git-rebase.sh:563
#, sh-format
msgid "Created autostash: $stash_abbrev"
msgstr "μžλ™ μŠ€νƒœμ‹œλ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€: $stash_abbrev"
-#: git-rebase.sh:569
+#: git-rebase.sh:567
msgid "Please commit or stash them."
msgstr "μ»€λ°‹ν•˜κ±°λ‚˜ μŠ€νƒœμ‹œμ— λ„£μœΌμ‹­μ‹œμ˜€."
-#: git-rebase.sh:589
+#: git-rebase.sh:587
#, sh-format
msgid "Current branch $branch_name is up to date."
msgstr "ν˜„μž¬ λΈŒλžœμΉ˜κ°€ ($branch_name) μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€."
-#: git-rebase.sh:593
+#: git-rebase.sh:591
#, sh-format
msgid "Current branch $branch_name is up to date, rebase forced."
msgstr "ν˜„μž¬ λΈŒλžœμΉ˜κ°€ ($branch_name) μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€. κ°•μ œ λ¦¬λ² μ΄μŠ€ν•©λ‹ˆλ‹€."
-#: git-rebase.sh:604
+#: git-rebase.sh:602
#, sh-format
msgid "Changes from $mb to $onto:"
msgstr "λ³€κ²½ 사항 '$mb'μ—μ„œ '$onto'(으)둜:"
-#: git-rebase.sh:613
+#: git-rebase.sh:611
msgid "First, rewinding head to replay your work on top of it..."
msgstr "μž‘μ—… 사항을 λ‹€μ‹œ λ„£κΈ° μœ„ν•΄ λ¨Όμ € ν—€λ“œλ₯Ό λ’€λ‘œ λŒλ¦½λ‹ˆλ‹€..."
-#: git-rebase.sh:623
+#: git-rebase.sh:621
#, sh-format
msgid "Fast-forwarded $branch_name to $onto_name."
msgstr "$branch_name 브랜치λ₯Ό $onto_name μœ„μΉ˜λ‘œ μ •λ°©ν–₯ μ§„ν–‰ν•©λ‹ˆλ‹€."
@@ -11870,26 +12305,21 @@ msgstr "브랜치 이름을 μ§€μ •ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
msgid "(To restore them type \"git stash apply\")"
msgstr "(λ³΅κ΅¬ν•˜λ €λ©΄ \"git stash apply\"λ₯Ό μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€)"
-#: git-submodule.sh:104
-#, sh-format
-msgid "cannot strip one component off url '$remoteurl'"
-msgstr "'$remoteurl' URLμ—μ„œ ν•˜λ‚˜μ˜ ν•­λͺ©μ„ μž˜λΌλ‚Ό 수 μ—†μŠ΅λ‹ˆλ‹€"
-
-#: git-submodule.sh:281
+#: git-submodule.sh:219
msgid "Relative path can only be used from the toplevel of the working tree"
msgstr "μƒλŒ€ κ²½λ‘œλŠ” μž‘μ—… ν΄λ”μ˜ μ΅œμƒμœ„μ—μ„œλ§Œ μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:291
+#: git-submodule.sh:229
#, sh-format
msgid "repo URL: '$repo' must be absolute or begin with ./|../"
msgstr "μ €μž₯μ†Œ URL: '$repo' 값은 μ ˆλŒ€ κ²½λ‘œκ±°λ‚˜ ./ λ˜λŠ” ../둜 μ‹œμž‘ν•΄μ•Ό ν•©λ‹ˆλ‹€."
-#: git-submodule.sh:308
+#: git-submodule.sh:246
#, sh-format
msgid "'$sm_path' already exists in the index"
msgstr "'$sm_path'은(λŠ”) 이미 μΈλ±μŠ€μ— μžˆμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:312
+#: git-submodule.sh:250
#, sh-format
msgid ""
"The following path is ignored by one of your .gitignore files:\n"
@@ -11900,111 +12330,93 @@ msgstr ""
"$sm_path\n"
"μ •λ§λ‘œ μΆ”κ°€ν•˜λ €λ©΄ -f μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€."
-#: git-submodule.sh:330
+#: git-submodule.sh:268
#, sh-format
msgid "Adding existing repo at '$sm_path' to the index"
msgstr "'$sm_path'의 κΈ°μ‘΄ μ €μž₯μ†Œλ₯Ό μΈλ±μŠ€μ— μΆ”κ°€ν•©λ‹ˆλ‹€"
-#: git-submodule.sh:332
+#: git-submodule.sh:270
#, sh-format
msgid "'$sm_path' already exists and is not a valid git repo"
msgstr "'$sm_path'이(κ°€) 이미 있고 μ˜¬λ°”λ₯Έ git μ €μž₯μ†Œκ°€ μ•„λ‹™λ‹ˆλ‹€"
-#: git-submodule.sh:340
+#: git-submodule.sh:278
#, sh-format
msgid "A git directory for '$sm_name' is found locally with remote(s):"
msgstr "'$sm_name'에 λŒ€ν•œ κΉƒ 디렉터리가 λ‘œμ»¬μ—μ„œ 리λͺ¨νŠΈκ°€ μžˆλŠ” μ±„λ‘œ μžˆμŠ΅λ‹ˆλ‹€:"
-#: git-submodule.sh:342
+#: git-submodule.sh:280
#, sh-format
msgid ""
"If you want to reuse this local git directory instead of cloning again from"
msgstr "λ‹€μ‹œ λ³΅μ œν•˜μ§€ μ•Šκ³  이 둜컬 κΉƒ 디렉터리λ₯Ό μž¬ν™œμš©ν•˜λ €λ©΄"
-#: git-submodule.sh:344
+#: git-submodule.sh:282
#, sh-format
msgid ""
"use the '--force' option. If the local git directory is not the correct repo"
msgstr ""
"'--force' μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€. 둜컬 κΉƒ 디렉터리가 μ˜¬λ°”λ₯Έ μ €μž₯μ†Œκ°€ μ•„λ‹ˆκ±°λ‚˜"
-#: git-submodule.sh:345
+#: git-submodule.sh:283
#, sh-format
msgid ""
"or you are unsure what this means choose another name with the '--name' "
"option."
msgstr "무슨 μ˜λ―ΈμΈμ§€ 잘 λͺ¨λ₯΄κ² λ‹€λ©΄ '--name' μ˜΅μ…˜μœΌλ‘œ λ‹€λ₯Έ 이름을 μ“°μ‹­μ‹œμ˜€."
-#: git-submodule.sh:347
+#: git-submodule.sh:285
#, sh-format
msgid "Reactivating local git directory for submodule '$sm_name'."
msgstr "둜컬 κΉƒ 디렉터리λ₯Ό '$sm_name' ν•˜μœ„λͺ¨λ“ˆλ‘œ λ‹€μ‹œ ν™œμ„±ν™”ν•©λ‹ˆλ‹€."
-#: git-submodule.sh:359
+#: git-submodule.sh:297
#, sh-format
msgid "Unable to checkout submodule '$sm_path'"
msgstr "'$sm_path' ν•˜μœ„ λͺ¨λ“ˆμ„ 체크아웃할 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:364
+#: git-submodule.sh:302
#, sh-format
msgid "Failed to add submodule '$sm_path'"
msgstr "'$sm_path' ν•˜μœ„ λͺ¨λ“ˆμ„ μΆ”κ°€ν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:373
+#: git-submodule.sh:311
#, sh-format
msgid "Failed to register submodule '$sm_path'"
msgstr "'$sm_path' ν•˜μœ„ λͺ¨λ“ˆμ„ λ“±λ‘ν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:417
+#: git-submodule.sh:355
#, sh-format
-msgid "Entering '$prefix$displaypath'"
-msgstr "'$prefix$displaypath' μž…λ ₯"
+msgid "Entering '$displaypath'"
+msgstr "'$displaypath' 듀어감"
-#: git-submodule.sh:437
+#: git-submodule.sh:375
#, sh-format
-msgid "Stopping at '$prefix$displaypath'; script returned non-zero status."
-msgstr ""
-"'$prefix$displaypath' μœ„μΉ˜μ—μ„œ 멈좀. μŠ€ν¬λ¦½νŠΈμ—μ„œ 0이 μ•„λ‹Œ μƒνƒœλ₯Ό λ¦¬ν„΄ν–ˆμŠ΅λ‹ˆ"
-"λ‹€."
+msgid "Stopping at '$displaypath'; script returned non-zero status."
+msgstr "'$displaypath'μ—μ„œ 멈좀. μŠ€ν¬λ¦½νŠΈκ°€ 0이 μ•„λ‹Œ μƒνƒœλ₯Ό 리턴함."
-#: git-submodule.sh:483
+#: git-submodule.sh:448
#, sh-format
-msgid "No url found for submodule path '$displaypath' in .gitmodules"
-msgstr ".gitmodulesμ—μ„œ ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath'에 λŒ€ν•œ URL이 μ—†μŠ΅λ‹ˆλ‹€"
-
-#: git-submodule.sh:492
-#, sh-format
-msgid "Failed to register url for submodule path '$displaypath'"
-msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath'에 λŒ€ν•œ URL을 λ“±λ‘ν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-
-#: git-submodule.sh:494
-#, sh-format
-msgid "Submodule '$name' ($url) registered for path '$displaypath'"
-msgstr "'$displaypath' κ²½λ‘œμ— ($url) λŒ€ν•΄ λ“±λ‘λœ '$name' ν•˜μœ„ λͺ¨λ“ˆ"
-
-#: git-submodule.sh:511
-#, sh-format
-msgid "Failed to register update mode for submodule path '$displaypath'"
-msgstr ""
-"ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath'에 λŒ€ν•΄ μ—…λ°μ΄νŠΈ λͺ¨λ“œλ₯Ό λ“±λ‘ν•˜λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
+msgid "pathspec and --all are incompatible"
+msgstr "경둜λͺ…μ„Έ 및 --all μ˜΅μ…˜μ€ ν˜Έν™˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:549
+#: git-submodule.sh:453
#, sh-format
-msgid "Use '.' if you really want to deinitialize all submodules"
-msgstr "μ •λ§λ‘œ λͺ¨λ“  ν•˜μœ„ λͺ¨λ“ˆ μ΄ˆκΈ°ν™”λ₯Ό ν•΄μ œν•˜λ €λ©΄ '.'을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€"
+msgid "Use '--all' if you really want to deinitialize all submodules"
+msgstr "μ •λ§λ‘œ λͺ¨λ“  ν•˜μœ„ λͺ¨λ“ˆ μ΄ˆκΈ°ν™”λ₯Ό ν•΄μ œν•˜λ €λ©΄ '--all'을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€"
-#: git-submodule.sh:566
+#: git-submodule.sh:470
#, sh-format
msgid "Submodule work tree '$displaypath' contains a .git directory"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ μž‘μ—… 폴더에 ('$displaypath') .git 디렉터리가 λ“€μ–΄ μžˆμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:567
+#: git-submodule.sh:471
#, sh-format
msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
msgstr "(μ •λ§λ‘œ κ·Έ 컀밋 λ‚΄μ—­κΉŒμ§€ 포함해 μ œκ±°ν•˜λ €λ©΄ 'rm -rf'λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€)"
-#: git-submodule.sh:573
+#: git-submodule.sh:477
#, sh-format
msgid ""
"Submodule work tree '$displaypath' contains local modifications; use '-f' to "
@@ -12013,133 +12425,127 @@ msgstr ""
"ν•˜μœ„ λͺ¨λ“ˆ μž‘μ—… 폴더에 ('$displaypath') 둜컬 μˆ˜μ • 사항이 μžˆμŠ΅λ‹ˆλ‹€. 버리렀면 '-"
"f'λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€"
-#: git-submodule.sh:576
+#: git-submodule.sh:480
#, sh-format
msgid "Cleared directory '$displaypath'"
msgstr "'$displaypath' 디렉터리λ₯Ό μ§€μ›λ‹ˆλ‹€"
-#: git-submodule.sh:577
+#: git-submodule.sh:481
#, sh-format
msgid "Could not remove submodule work tree '$displaypath'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ 디렉터리λ₯Ό ('$displaypath') μ œκ±°ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:580
+#: git-submodule.sh:484
#, sh-format
msgid "Could not create empty submodule directory '$displaypath'"
msgstr "빈 ν•˜μœ„ λͺ¨λ“ˆ 디렉터리λ₯Ό ('$displaypath') λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:589
+#: git-submodule.sh:493
#, sh-format
msgid "Submodule '$name' ($url) unregistered for path '$displaypath'"
msgstr ""
"'$name' ν•˜μœ„ λͺ¨λ“ˆμ΄ ($url) '$displaypath' κ²½λ‘œμ— λŒ€ν•΄ λ“±λ‘λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:723
-#, sh-format
-msgid ""
-"Submodule path '$displaypath' not initialized\n"
-"Maybe you want to use 'update --init'?"
-msgstr ""
-"ν•˜μœ„ λͺ¨λ“ˆ κ²½λ‘œκ°€ ('$displaypath') μ΄ˆκΈ°ν™”λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€\n"
-"μ•„λ§ˆλ„ 'update --init'이 ν•„μš”ν•©λ‹ˆλ‹€?"
-
-#: git-submodule.sh:736
+#: git-submodule.sh:635
#, sh-format
msgid "Unable to find current revision in submodule path '$displaypath'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ κ²½λ‘œμ—μ„œ ('$displaypath') ν˜„μž¬ 리비전을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:745
+#: git-submodule.sh:644
#, sh-format
msgid "Unable to fetch in submodule path '$sm_path'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$sm_path'μ—μ„œ κ°€μ Έμ˜¬ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:768
+#: git-submodule.sh:667
#, sh-format
msgid "Unable to fetch in submodule path '$displaypath'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath'μ—μ„œ κ°€μ Έμ˜¬ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:788
+#: git-submodule.sh:680
#, sh-format
msgid "Unable to checkout '$sha1' in submodule path '$displaypath'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath'μ—μ„œ '$sha1'을(λ₯Ό) 체크아웃할 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:789
+#: git-submodule.sh:681
#, sh-format
msgid "Submodule path '$displaypath': checked out '$sha1'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath': '$sha1' 체크아웃"
-#: git-submodule.sh:793
+#: git-submodule.sh:685
#, sh-format
msgid "Unable to rebase '$sha1' in submodule path '$displaypath'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath'μ—μ„œ '$sha1'을(λ₯Ό) λ¦¬λ² μ΄μŠ€ν•  수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:794
+#: git-submodule.sh:686
#, sh-format
msgid "Submodule path '$displaypath': rebased into '$sha1'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath': '$sha1'(으)둜 리베이슀"
-#: git-submodule.sh:799
+#: git-submodule.sh:691
#, sh-format
msgid "Unable to merge '$sha1' in submodule path '$displaypath'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath'μ—μ„œ '$sha1' 병합할 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:800
+#: git-submodule.sh:692
#, sh-format
msgid "Submodule path '$displaypath': merged in '$sha1'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath': '$sha1'μ—μ„œ 병합"
-#: git-submodule.sh:805
+#: git-submodule.sh:697
#, sh-format
-msgid ""
-"Execution of '$command $sha1' failed in submodule path '$prefix$sm_path'"
-msgstr ""
-"ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$prefix$sm_path'μ—μ„œ '$command $sha1' 싀행이 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
+msgid "Execution of '$command $sha1' failed in submodule path '$displaypath'"
+msgstr "'$command $sha1' 싀행이 ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath'μ—μ„œ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:806
+#: git-submodule.sh:698
#, sh-format
-msgid "Submodule path '$prefix$sm_path': '$command $sha1'"
-msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$prefix$sm_path': '$command $sha1'"
+msgid "Submodule path '$displaypath': '$command $sha1'"
+msgstr "ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath': '$command $sha1'"
-#: git-submodule.sh:836
+#: git-submodule.sh:729
#, sh-format
msgid "Failed to recurse into submodule path '$displaypath'"
msgstr "μž¬κ·€μ μœΌλ‘œ ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$displaypath'에 λ“€μ–΄κ°€λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:944
+#: git-submodule.sh:837
msgid "The --cached option cannot be used with the --files option"
msgstr "--cached μ˜΅μ…˜μ€ --files μ˜΅μ…˜κ³Ό 같이 μ“Έ 수 μ—†μŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:996
+#: git-submodule.sh:889
#, sh-format
msgid "unexpected mode $mod_dst"
msgstr "μ˜ˆμƒμΉ˜ λͺ»ν•œ λͺ¨λ“œ $mod_dst"
-#: git-submodule.sh:1016
+#: git-submodule.sh:909
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_src"
msgstr " κ²½κ³ : '$display_name'에 '$sha1_src' 컀밋이 λ“€μ–΄μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:1019
+#: git-submodule.sh:912
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_dst"
msgstr " κ²½κ³ : '$display_name'에 '$sha1_dst' 컀밋이 λ“€μ–΄μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:1022
+#: git-submodule.sh:915
#, sh-format
msgid " Warn: $display_name doesn't contain commits $sha1_src and $sha1_dst"
msgstr ""
" κ²½κ³ : '$display_name'에 '$sha1_src' 및 '$sha1_dst' 컀밋이 λ“€μ–΄μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:1047
+#: git-submodule.sh:940
msgid "blob"
msgstr "λΈ”λ‘­"
-#: git-submodule.sh:1165
+#: git-submodule.sh:1059
#, sh-format
msgid "Failed to recurse into submodule path '$sm_path'"
msgstr "μž¬κ·€μ μœΌλ‘œ ν•˜μœ„ λͺ¨λ“ˆ 경둜 '$sm_path'에 λ“€μ–΄κ°€λŠ”λ° μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€"
-#: git-submodule.sh:1229
+#: git-submodule.sh:1123
#, sh-format
msgid "Synchronizing submodule url for '$displaypath'"
msgstr "ν•˜μœ„ λͺ¨λ“ˆ URL을 '$displaypath'에 λŒ€ν•΄ 동기화"
+
+#: git-parse-remote.sh:89
+#, sh-format
+msgid "See git-${cmd}(1) for details."
+msgstr "μžμ„Έν•œ μ •λ³΄λŠ” git-${cmd}(1) νŽ˜μ΄μ§€λ₯Ό μ°Έκ³ ν•˜μ‹­μ‹œμ˜€."
diff --git a/po/pt_PT.po b/po/pt_PT.po
index 321b553877..f2cc93fe2a 100644
--- a/po/pt_PT.po
+++ b/po/pt_PT.po
@@ -1,16 +1,17 @@
# Portuguese translations for Git package.
# Copyright (C) 2012 Marco Sousa <marcomsousa AT gmail.com>
+# Copyright (C) 2016 Vasco Almeida <vascomalmeida@sapo.pt>
# This file is distributed under the same license as the Git package.
-# Contributers:
+# Contributors:
# - Marco Sousa <marcomsousa AT gmail.com>
-# Vasco Almeida <vasco13almeida@gmail.com>, 2016.
+# Vasco Almeida <vascomalmeida@sapo.pt>, 2016.
msgid ""
msgstr ""
"Project-Id-Version: Git\n"
"Report-Msgid-Bugs-To: Git Mailing List <git@vger.kernel.org>\n"
-"POT-Creation-Date: 2016-03-16 00:16+0800\n"
-"PO-Revision-Date: 2016-03-22 16:00+0000\n"
-"Last-Translator: Vasco Almeida <vasco13almeida@gmail.com>\n"
+"POT-Creation-Date: 2016-05-24 23:42+0800\n"
+"PO-Revision-Date: 2016-05-31 18:17+0000\n"
+"Last-Translator: Vasco Almeida <vascomalmeida@sapo.pt>\n"
"Language-Team: Portuguese\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
@@ -30,23 +31,23 @@ msgid ""
"as appropriate to mark resolution and make a commit."
msgstr ""
"Corrija-os na Γ‘rvore de trabalho e use 'git add/rm <ficheiro>'\n"
-"conforme apropriado para marcÑ-los como resolvidos e faça commit."
+"conforme apropriado para marcΓ‘-los como resolvidos e submeta."
-#: advice.c:101 builtin/merge.c:1226
+#: advice.c:101 builtin/merge.c:1238
msgid "You have not concluded your merge (MERGE_HEAD exists)."
-msgstr "Merge nΓ£o concluΓ­do (MERGE_HEAD presente)."
+msgstr "Não concluído a integração (MERGE_HEAD presente)."
#: advice.c:103
msgid "Please, commit your changes before merging."
-msgstr "Faça commit das suas alteraçáes antes de efetuar merge."
+msgstr "Submeta as suas alteraçáes antes de integrar."
#: advice.c:104
msgid "Exiting because of unfinished merge."
-msgstr "A terminar por causa de merge incompleto."
+msgstr "A terminar devido a integração incompleta."
#: archive.c:12
msgid "git archive [<options>] <tree-ish> [<path>...]"
-msgstr "git archive [<opçáes>] <Ñrvore> [<caminho>...]"
+msgstr "git archive [<opçáes>] <Ñrvore-etc> [<caminho>...]"
#: archive.c:13
msgid "git archive --list"
@@ -56,7 +57,7 @@ msgstr "git archive --list"
msgid ""
"git archive --remote <repo> [--exec <cmd>] [<options>] <tree-ish> [<path>...]"
msgstr ""
-"git archive --remote <repo> [--exec <cmd>] [<opçáes>] <tree-ish> "
+"git archive --remote <repo> [--exec <cmd>] [<opçáes>] <Ñrvore-etc> "
"[<caminho>...]"
#: archive.c:15
@@ -76,7 +77,7 @@ msgstr "fmt"
msgid "archive format"
msgstr "formato do arquivo"
-#: archive.c:430 builtin/log.c:1232
+#: archive.c:430 builtin/log.c:1395
msgid "prefix"
msgstr "prefixo"
@@ -84,9 +85,9 @@ msgstr "prefixo"
msgid "prepend prefix to each pathname in the archive"
msgstr "preceder o prefixo a cada nome de caminho dentro do arquivo"
-#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2547
-#: builtin/blame.c:2548 builtin/config.c:60 builtin/fast-export.c:987
-#: builtin/fast-export.c:989 builtin/grep.c:720 builtin/hash-object.c:100
+#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2548
+#: builtin/blame.c:2549 builtin/config.c:60 builtin/fast-export.c:987
+#: builtin/fast-export.c:989 builtin/grep.c:722 builtin/hash-object.c:100
#: builtin/ls-files.c:459 builtin/ls-files.c:462 builtin/notes.c:398
#: builtin/notes.c:561 builtin/read-tree.c:109 parse-options.h:153
msgid "file"
@@ -120,7 +121,8 @@ msgstr "compressΓ£o Γ³tima"
msgid "list supported archive formats"
msgstr "listar formatos de arquivo suportados"
-#: archive.c:451 builtin/archive.c:90 builtin/clone.c:78
+#: archive.c:451 builtin/archive.c:90 builtin/clone.c:82
+#: builtin/submodule--helper.c:776
msgid "repo"
msgstr "repo"
@@ -153,8 +155,8 @@ msgid ""
"\"git branch --set-upstream-to=%s%s%s\"."
msgstr ""
"\n"
-"ApΓ³s resolver a causa do problema, pode tentar corrigir\n"
-"o ramo remoto que deve ser seguido invocando\n"
+"ApΓ³s resolver a causa do erro, pode tentar corrigir\n"
+"o ramo remoto que deve ser seguido, invocando\n"
"\"git branch --set-upstream-to=%s%s%s\"."
#: branch.c:67
@@ -271,10 +273,15 @@ msgstr "Nome de objeto ambΓ­guo: '%s'."
msgid "Not a valid branch point: '%s'."
msgstr "Ponto no ramo invΓ‘lido: '%s'."
-#: branch.c:344
+#: branch.c:345
#, c-format
msgid "'%s' is already checked out at '%s'"
-msgstr "'%s' jΓ‘ extraΓ­do em '%s'"
+msgstr "'%s' foi jΓ‘ extraΓ­do em '%s'"
+
+#: branch.c:364
+#, c-format
+msgid "HEAD of working tree %s is not updated"
+msgstr "HEAD da Γ‘rvore de trabalho %s nΓ£o estΓ‘ atualizada"
#: bundle.c:34
#, c-format
@@ -286,19 +293,19 @@ msgstr "'%s' nΓ£o parece ser um ficheiro bundle v2"
msgid "unrecognized header: %s%s (%d)"
msgstr "cabeçalho não reconhecido: %s%s (%d)"
-#: bundle.c:87 builtin/commit.c:766
+#: bundle.c:87 builtin/commit.c:777
#, c-format
msgid "could not open '%s'"
-msgstr "nΓ£o Γ© possΓ­vel abrir '%s'"
+msgstr "nΓ£o foi possΓ­vel abrir '%s'"
#: bundle.c:139
msgid "Repository lacks these prerequisite commits:"
msgstr "O repositΓ³rio nΓ£o possuΓ­ estes commits prΓ©-requisitados:"
-#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1074
-#: builtin/blame.c:2754 builtin/commit.c:1045 builtin/log.c:334
-#: builtin/log.c:852 builtin/log.c:1467 builtin/log.c:1700 builtin/merge.c:358
-#: builtin/shortlog.c:170
+#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1073
+#: builtin/blame.c:2755 builtin/commit.c:1056 builtin/log.c:340
+#: builtin/log.c:863 builtin/log.c:1308 builtin/log.c:1633 builtin/log.c:1875
+#: builtin/merge.c:361 builtin/shortlog.c:170
msgid "revision walk setup failed"
msgstr "falha ao configurar percurso de revisΓ΅es"
@@ -337,21 +344,21 @@ msgstr "rev-list terminou inesperadamente"
msgid "ref '%s' is excluded by the rev-list options"
msgstr "a referΓͺncia '%s' Γ© excluΓ­da pelas opçáes de rev-list"
-#: bundle.c:443 builtin/log.c:157 builtin/log.c:1372 builtin/shortlog.c:273
+#: bundle.c:443 builtin/log.c:163 builtin/log.c:1538 builtin/shortlog.c:273
#, c-format
msgid "unrecognized argument: %s"
msgstr "argumento nΓ£o reconhecido: %s"
-#: bundle.c:449
+#: bundle.c:451
msgid "Refusing to create empty bundle."
msgstr "Criação de bundle vazio recusada."
-#: bundle.c:459
+#: bundle.c:463
#, c-format
msgid "cannot create '%s'"
msgstr "nΓ£o Γ© possΓ­vel criar '%s'"
-#: bundle.c:480
+#: bundle.c:491
msgid "index-pack died"
msgstr "index-pack terminou inesperadamente"
@@ -360,8 +367,8 @@ msgstr "index-pack terminou inesperadamente"
msgid "invalid color value: %.*s"
msgstr "valor de cor invΓ‘lido: %.*s"
-#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1505
-#: builtin/am.c:2135
+#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1504
+#: builtin/am.c:2134
#, c-format
msgid "could not parse %s"
msgstr "nΓ£o foi possΓ­vel analisar %s"
@@ -381,7 +388,7 @@ msgid "bad config line %d in %s %s"
msgstr "linha %d de configuração incorreta em %s %s"
#: config.c:593
-#, c-format
+#, c-format, fuzzy
msgid "bad numeric config value '%s' for '%s' in %s %s: %s"
msgstr "valor numérico '%s' da configuração '%s' em %s %s incorreto: %s"
@@ -395,21 +402,21 @@ msgstr "valor numérico '%s' da configuração '%s' incorreto: %s"
msgid "failed to expand user dir in: '%s'"
msgstr "falha ao expandir diretΓ³rio de utilizador em: '%s'"
-#: config.c:758 config.c:769
+#: config.c:761 config.c:772
#, c-format
msgid "bad zlib compression level %d"
msgstr "nΓ­vel de compressΓ£o zlib %d incorreto"
-#: config.c:891
+#: config.c:890
#, c-format
msgid "invalid mode for object creation: %s"
msgstr "modo invÑlido para criação de objeto: %s"
-#: config.c:1220
+#: config.c:1228
msgid "unable to parse command-line config"
msgstr "não é possível analisar configuração de linha de comandos"
-#: config.c:1281
+#: config.c:1284
msgid "unknown error occured while reading the configuration files"
msgstr ""
"ocorreu um erro desconhecido durante a leitura dos ficheiros de configuração"
@@ -429,24 +436,27 @@ msgstr "variÑvel de configuração '%s' incorreta no ficheiro '%s' na linha %d"
msgid "%s has multiple values"
msgstr "%s tem mΓΊltiplos valores"
+#: config.c:2224
+#, c-format
+msgid "could not set '%s' to '%s'"
+msgstr "nΓ£o foi possΓ­vel definir '%s' como '%s'"
+
#: config.c:2226
#, c-format
-msgid "Could not set '%s' to '%s'"
-msgstr "NΓ£o foi possΓ­vel definir '%s' como '%s'"
+msgid "could not unset '%s'"
+msgstr "nΓ£o foi possΓ­vel reiniciar '%s'"
#: connected.c:69
msgid "Could not run 'git rev-list'"
msgstr "NΓ£o foi possΓ­vel executar 'git rev-list'"
#: connected.c:89
-#, c-format
-msgid "failed write to rev-list: %s"
-msgstr "falha ao escrever para rev-list: %s"
+msgid "failed write to rev-list"
+msgstr "falha ao escrever para rev-list"
-#: connected.c:97
-#, c-format
-msgid "failed to close rev-list's stdin: %s"
-msgstr "falha ao fechar stdin de rev-list: %s"
+#: connected.c:96
+msgid "failed to close rev-list's stdin"
+msgstr "falha ao fechar entrada padrΓ£o de rev-list"
#: date.c:95
msgid "in the future"
@@ -521,26 +531,26 @@ msgstr[1] "hΓ‘ %lu anos atrΓ‘s"
msgid "failed to read orderfile '%s'"
msgstr "falha ao ler o ficheiro de comando '%s'"
-#: diffcore-rename.c:536
+#: diffcore-rename.c:538
msgid "Performing inexact rename detection"
msgstr "Deteção de mudança de nome inexata em curso"
-#: diff.c:115
+#: diff.c:116
#, c-format
msgid " Failed to parse dirstat cut-off percentage '%s'\n"
msgstr " Falha ao analisar percentagem limite de dirstat '%s'\n"
-#: diff.c:120
+#: diff.c:121
#, c-format
msgid " Unknown dirstat parameter '%s'\n"
msgstr " ParΓ’metro de dirstat desconhecido '%s'\n"
-#: diff.c:215
+#: diff.c:225
#, c-format
msgid "Unknown value for 'diff.submodule' config variable: '%s'"
msgstr "Valor desconhecido na variÑvel de configuração 'diff.submodule': '%s'"
-#: diff.c:267
+#: diff.c:277
#, c-format
msgid ""
"Found errors in 'diff.dirstat' config variable:\n"
@@ -549,16 +559,16 @@ msgstr ""
"Erros encontrados na variÑvel de configuração 'diff.dirstat':\n"
"%s"
-#: diff.c:2997
+#: diff.c:3007
#, c-format
msgid "external diff died, stopping at %s"
msgstr "o diff externo terminou inesperadamente, interrompido em %s"
-#: diff.c:3393
+#: diff.c:3405
msgid "--follow requires exactly one pathspec"
msgstr "--follow requer exatamente um ΓΊnico especificador de caminho"
-#: diff.c:3556
+#: diff.c:3568
#, c-format
msgid ""
"Failed to parse --dirstat/-X option parameter:\n"
@@ -567,20 +577,20 @@ msgstr ""
"Falha ao analisar parÒmetro da opção --dirstat/-X:\n"
"%s"
-#: diff.c:3570
+#: diff.c:3582
#, c-format
msgid "Failed to parse --submodule option parameter: '%s'"
msgstr "Falha ao analisar parÒmetro da opção --submodule: '%s'"
-#: dir.c:2004
+#: dir.c:1823
msgid "failed to get kernel name and information"
msgstr "falha ao obter nome e informação do kernel"
-#: dir.c:2123
+#: dir.c:1942
msgid "Untracked cache is disabled on this system or location."
msgstr "A cache não controlada estÑ desativada neste sistema ou localização."
-#: gpg-interface.c:166 gpg-interface.c:237
+#: gpg-interface.c:166 gpg-interface.c:235
msgid "could not run gpg."
msgstr "nΓ£o foi possΓ­vel executar gpg."
@@ -594,28 +604,28 @@ msgstr "gpg nΓ£o assinou os dados"
#: gpg-interface.c:222
#, c-format
-msgid "could not create temporary file '%s': %s"
-msgstr "nΓ£o foi possΓ­vel criar ficheiro temporΓ‘rio '%s': %s"
+msgid "could not create temporary file '%s'"
+msgstr "nΓ£o foi possΓ­vel criar ficheiro temporΓ‘rio '%s'"
-#: gpg-interface.c:225
+#: gpg-interface.c:224
#, c-format
-msgid "failed writing detached signature to '%s': %s"
-msgstr "falha ao escrever assinatura destacada em '%s': %s"
+msgid "failed writing detached signature to '%s'"
+msgstr "falha ao escrever assinatura destacada em '%s'"
#: grep.c:1718
#, c-format
msgid "'%s': unable to read %s"
msgstr "'%s': nΓ£o foi possΓ­vel ler %s"
-#: grep.c:1735
+#: grep.c:1735 builtin/clone.c:382 builtin/diff.c:84 builtin/rm.c:155
#, c-format
-msgid "'%s': %s"
-msgstr "'%s': %s"
+msgid "failed to stat '%s'"
+msgstr "falha ao invocar stat de '%s'"
#: grep.c:1746
#, c-format
-msgid "'%s': short read %s"
-msgstr "'%s': leitura truncada %s"
+msgid "'%s': short read"
+msgstr "'%s': leitura truncada"
#: help.c:205
#, c-format
@@ -641,7 +651,7 @@ msgstr ""
#: help.c:366
msgid "Uh oh. Your system reports no Git commands at all."
-msgstr "Ai ai. NΓ£o hΓ‘ nenhum comando do Git disponΓ­vel no sistema."
+msgstr "Oh nΓ£o. NΓ£o hΓ‘ nenhum comando do Git disponΓ­vel no sistema."
#: help.c:388
#, c-format
@@ -681,12 +691,36 @@ msgstr[1] ""
msgid "%s: %s - %s"
msgstr "%s: %s - %s"
+#: lockfile.c:152
+#, c-format
+msgid ""
+"Unable to create '%s.lock': %s.\n"
+"\n"
+"Another git process seems to be running in this repository, e.g.\n"
+"an editor opened by 'git commit'. Please make sure all processes\n"
+"are terminated then try again. If it still fails, a git process\n"
+"may have crashed in this repository earlier:\n"
+"remove the file manually to continue."
+msgstr ""
+"NΓ£o Γ© possΓ­vel criar '%s.lock': %s.\n"
+"\n"
+"Outro processo git parece estar a executar neste repositΓ³rio, e.g.\n"
+"um editor aberto por 'git commit'. Certifique-se que todos os processos\n"
+"terminaram e tente de novo. Se ainda assim falhar, um processo git\n"
+"pode ter falhado anteriormente no repositΓ³rio:\n"
+"remova o ficheiro manualmente para continuar."
+
+#: lockfile.c:160
+#, c-format
+msgid "Unable to create '%s.lock': %s"
+msgstr "NΓ£o Γ© foi possΓ­vel criar '%s.lock': %s"
+
#: merge.c:41
msgid "failed to read the cache"
msgstr "falha ao ler a cache"
-#: merge.c:94 builtin/am.c:2008 builtin/am.c:2043 builtin/checkout.c:376
-#: builtin/checkout.c:587 builtin/clone.c:730
+#: merge.c:94 builtin/am.c:2007 builtin/am.c:2042 builtin/checkout.c:375
+#: builtin/checkout.c:586 builtin/clone.c:732
msgid "unable to write new index file"
msgstr "nΓ£o foi possΓ­vel escrever novo ficheiro de Γ­ndice"
@@ -721,7 +755,7 @@ msgstr ": talvez um conflito D/F?"
#: merge-recursive.c:725
#, c-format
msgid "refusing to lose untracked file at '%s'"
-msgstr "recusando-se a perder ficheiro nΓ£o controlado em '%s'"
+msgstr "perda de ficheiro nΓ£o controlado em '%s' recusada"
#: merge-recursive.c:765
#, c-format
@@ -733,7 +767,7 @@ msgstr "nΓ£o Γ© possΓ­vel ler o objeto %s: '%s'"
msgid "blob expected for %s '%s'"
msgstr "blob para %s '%s' esperado"
-#: merge-recursive.c:790 builtin/clone.c:374
+#: merge-recursive.c:790 builtin/clone.c:376
#, c-format
msgid "failed to open '%s'"
msgstr "falha ao abrir '%s'"
@@ -750,7 +784,7 @@ msgstr "nΓ£o sei o que fazer com %06o %s '%s'"
#: merge-recursive.c:939
msgid "Failed to execute internal merge"
-msgstr "Falha ao executar merge interno"
+msgstr "Falha ao executar integração interna"
#: merge-recursive.c:943
#, c-format
@@ -868,16 +902,16 @@ msgstr "%s ignorado (integrado Γ© igual ao existente)"
#: merge-recursive.c:1646
#, c-format
msgid "Auto-merging %s"
-msgstr "Merge automΓ‘tico de %s"
+msgstr "A integrar automaticamente %s"
-#: merge-recursive.c:1650 git-submodule.sh:1048
+#: merge-recursive.c:1650 git-submodule.sh:941
msgid "submodule"
msgstr "submΓ³dulo"
#: merge-recursive.c:1651
#, c-format
msgid "CONFLICT (%s): Merge conflict in %s"
-msgstr "CONFLITO (%s): conflito de merge em %s"
+msgstr "CONFLITO (%s): conflito de integração em %s"
#: merge-recursive.c:1737
#, c-format
@@ -898,58 +932,57 @@ msgid "CONFLICT (%s): There is a directory with name %s in %s. Adding %s as %s"
msgstr ""
"CONFLITO (%s): HΓ‘ um diretΓ³rio designado %s em %s. A adicionar %s como %s"
-#: merge-recursive.c:1783
+#: merge-recursive.c:1781
#, c-format
msgid "Adding %s"
msgstr "A adicionar %s"
-#: merge-recursive.c:1800
+#: merge-recursive.c:1798
msgid "Fatal merge failure, shouldn't happen."
-msgstr "Falha de merge fatal, nΓ£o devia acontecer."
+msgstr "Falha de integração fatal, não devia acontecer."
-#: merge-recursive.c:1819
+#: merge-recursive.c:1817
msgid "Already up-to-date!"
msgstr "JΓ‘ estΓ‘ atualizado!"
-#: merge-recursive.c:1828
+#: merge-recursive.c:1826
#, c-format
msgid "merging of trees %s and %s failed"
-msgstr "falha ao realizar merge das Γ‘rvores %s e %s"
+msgstr "falha ao integrar as Γ‘rvores %s e %s"
-#: merge-recursive.c:1858
+#: merge-recursive.c:1856
#, c-format
msgid "Unprocessed path??? %s"
msgstr "Caminho nΓ£o processado??? %s"
-#: merge-recursive.c:1906
+#: merge-recursive.c:1904
msgid "Merging:"
-msgstr "A realizar merge:"
+msgstr "A integrar:"
-#: merge-recursive.c:1919
+#: merge-recursive.c:1917
#, c-format
msgid "found %u common ancestor:"
msgid_plural "found %u common ancestors:"
msgstr[0] "%u antecessor comum encontrado:"
msgstr[1] "%u antecessores comuns encontrados:"
-#: merge-recursive.c:1956
+#: merge-recursive.c:1954
msgid "merge returned no commit"
-msgstr "merge nΓ£o retornou nenhum commit"
+msgstr "a integração não retornou nenhum commit"
-#: merge-recursive.c:2013
+#: merge-recursive.c:2011
#, c-format
msgid "Could not parse object '%s'"
msgstr "NΓ£o foi possΓ­vel analisar o objeto '%s'"
-#: merge-recursive.c:2024 builtin/merge.c:646
+#: merge-recursive.c:2022 builtin/merge.c:649 builtin/merge.c:831
msgid "Unable to write index."
msgstr "NΓ£o Γ© possΓ­vel escrever no Γ­ndice."
#: notes-utils.c:41
msgid "Cannot commit uninitialized/unreferenced notes tree"
msgstr ""
-"NΓ£o Γ© possΓ­vel fazer commit de Γ‘rvore de notas nΓ£o inicializada ou nΓ£o "
-"referenciada"
+"NΓ£o Γ© possΓ­vel submeter Γ‘rvore de notas nΓ£o inicializada ou nΓ£o referenciada"
#: notes-utils.c:100
#, c-format
@@ -959,7 +992,7 @@ msgstr "Valor de notes.rewriteMode incorreto: '%s'"
#: notes-utils.c:110
#, c-format
msgid "Refusing to rewrite notes in %s (outside of refs/notes/)"
-msgstr "Recusando-se a reescrever notas em %s (fora de refs/notes/)"
+msgstr "Reescrita de notas em %s (fora de refs/notes/) recusada"
#. TRANSLATORS: The first %s is the name of the
#. environment variable, the second %s is its value
@@ -973,28 +1006,28 @@ msgstr "Valor incorreto de %s: '%s'"
msgid "unable to parse object: %s"
msgstr "nΓ£o foi possΓ­vel analisar o objeto: %s"
-#: parse-options.c:570
+#: parse-options.c:572
msgid "..."
msgstr "..."
-#: parse-options.c:588
+#: parse-options.c:590
#, c-format
msgid "usage: %s"
msgstr "utilização: %s"
#. TRANSLATORS: the colon here should align with the
#. one in "usage: %s" translation
-#: parse-options.c:592
+#: parse-options.c:594
#, c-format
msgid " or: %s"
msgstr " ou: %s"
-#: parse-options.c:595
+#: parse-options.c:597
#, c-format
msgid " %s"
msgstr " %s"
-#: parse-options.c:629
+#: parse-options.c:631
msgid "-NUM"
msgstr "-NUM"
@@ -1003,7 +1036,7 @@ msgstr "-NUM"
msgid "malformed object name '%s'"
msgstr "nome do objeto malformado '%s'"
-#: path.c:752
+#: path.c:796
#, c-format
msgid "Could not make %s writable by group"
msgstr "NΓ£o foi possΓ­vel dar permissΓ£o de escrita ao grupo a %s"
@@ -1075,7 +1108,7 @@ msgstr ""
"NΓ£o hΓ‘ nada para excluir de acordo com o padrΓ£o :(excluir).\n"
"Talvez se tenha esquecido de acrescentar ':/' ou '.' ?"
-#: pretty.c:969
+#: pretty.c:971
msgid "unable to parse --pretty format"
msgstr "nΓ£o foi possΓ­vel analisar o formato de --pretty"
@@ -1101,23 +1134,23 @@ msgstr ""
"GIT_INDEX_VERSION definido, mas com valor invΓ‘lido.\n"
"A usar a versΓ£o %i"
-#: refs.c:543 builtin/merge.c:761 builtin/merge.c:872 builtin/merge.c:974
-#: builtin/merge.c:984
+#: refs.c:543 builtin/merge.c:764 builtin/merge.c:883 builtin/merge.c:985
+#: builtin/merge.c:995
#, c-format
msgid "Could not open '%s' for writing"
msgstr "NΓ£o foi possΓ­vel abrir '%s' para escrita"
-#: refs/files-backend.c:2374
+#: refs/files-backend.c:2243
#, c-format
msgid "could not delete reference %s: %s"
msgstr "nΓ£o foi possΓ­vel eliminar a referΓͺncia %s: %s"
-#: refs/files-backend.c:2377
+#: refs/files-backend.c:2246
#, c-format
msgid "could not delete references: %s"
msgstr "nΓ£o foi possΓ­vel eliminar as referΓͺncias: %s"
-#: refs/files-backend.c:2386
+#: refs/files-backend.c:2255
#, c-format
msgid "could not remove reference %s"
msgstr "nΓ£o foi possΓ­vel eliminar a referΓͺncia %s"
@@ -1256,97 +1289,98 @@ msgstr "formato: falta Γ‘tomo %%(end)"
msgid "malformed object name %s"
msgstr "nome de objeto malformado %s"
-#: remote.c:745
+#: remote.c:746
#, c-format
msgid "Cannot fetch both %s and %s to %s"
msgstr "NΓ£o Γ© possΓ­vel obter %s e %s ao mesmo tempo para %s"
-#: remote.c:749
+#: remote.c:750
#, c-format
msgid "%s usually tracks %s, not %s"
msgstr "%s geralmente segue %s, nΓ£o %s"
-#: remote.c:753
+#: remote.c:754
#, c-format
msgid "%s tracks both %s and %s"
msgstr "%s segue %s e %s em simultΓ’neo"
-#: remote.c:761
+#: remote.c:762
msgid "Internal error"
msgstr "Erro interno"
-#: remote.c:1677 remote.c:1720
+#: remote.c:1678 remote.c:1721
msgid "HEAD does not point to a branch"
msgstr "HEAD nΓ£o aponta para um ramo"
-#: remote.c:1686
+#: remote.c:1687
#, c-format
msgid "no such branch: '%s'"
msgstr "ramo inexistente: '%s'"
-#: remote.c:1689
+#: remote.c:1690
#, c-format
msgid "no upstream configured for branch '%s'"
msgstr "nenhum ramo a montante configurado para o ramo '%s'"
-#: remote.c:1695
+#: remote.c:1696
#, c-format
msgid "upstream branch '%s' not stored as a remote-tracking branch"
-msgstr "o ramo a montante '%s' nΓ£o estΓ‘ guardado como um ramo remoto seguido"
+msgstr ""
+"o ramo a montante '%s' não estÑ guardado como um ramo de monitorização remoto"
-#: remote.c:1710
+#: remote.c:1711
#, c-format
msgid "push destination '%s' on remote '%s' has no local tracking branch"
msgstr ""
"o destino de publicação '%s' no remoto '%s' não é seguido por nenhum ramo "
"local"
-#: remote.c:1725
+#: remote.c:1726
#, c-format
msgid "branch '%s' has no remote for pushing"
msgstr "o ramo '%s' nΓ£o tem nenhum remoto para publicar"
-#: remote.c:1736
+#: remote.c:1737
#, c-format
msgid "push refspecs for '%s' do not include '%s'"
msgstr ""
"'%2$s' nΓ£o faz parte dos especificadores de referΓͺncia de '%1$s' para "
"publicação"
-#: remote.c:1749
+#: remote.c:1750
msgid "push has no destination (push.default is 'nothing')"
msgstr "publicação sem destino (push.default é 'nothing')"
-#: remote.c:1771
+#: remote.c:1772
msgid "cannot resolve 'simple' push to a single destination"
msgstr "não é possível resolver a publicação 'simple' num único destino"
-#: remote.c:2073
+#: remote.c:2074
#, c-format
msgid "Your branch is based on '%s', but the upstream is gone.\n"
msgstr "A base do seu ramo Γ© '%s', mas o ramo a montante desapareceu.\n"
-#: remote.c:2077
+#: remote.c:2078
msgid " (use \"git branch --unset-upstream\" to fixup)\n"
msgstr " (use \"git branch --unset-upstream\" para corrigir)\n"
-#: remote.c:2080
+#: remote.c:2081
#, c-format
msgid "Your branch is up-to-date with '%s'.\n"
msgstr "O seu ramo estΓ‘ atualizado com '%s'.\n"
-#: remote.c:2084
+#: remote.c:2085
#, c-format
msgid "Your branch is ahead of '%s' by %d commit.\n"
msgid_plural "Your branch is ahead of '%s' by %d commits.\n"
msgstr[0] "O seu ramo estΓ‘ Γ  frente de '%s' por %d commit.\n"
msgstr[1] "O seu ramo estΓ‘ Γ  frente de '%s' por %d commits.\n"
-#: remote.c:2090
+#: remote.c:2091
msgid " (use \"git push\" to publish your local commits)\n"
msgstr " (use \"git push\" para publicar os commits locais)\n"
-#: remote.c:2093
+#: remote.c:2094
#, c-format
msgid "Your branch is behind '%s' by %d commit, and can be fast-forwarded.\n"
msgid_plural ""
@@ -1358,11 +1392,11 @@ msgstr[1] ""
"O seu ramo estΓ‘ atrΓ‘s de '%s' por %d commits, podendo ser atualizado com "
"avanço rÑpido.\n"
-#: remote.c:2101
+#: remote.c:2102
msgid " (use \"git pull\" to update your local branch)\n"
msgstr " (use \"git pull\" para atualizar o seu ramo local)\n"
-#: remote.c:2104
+#: remote.c:2105
#, c-format
msgid ""
"Your branch and '%s' have diverged,\n"
@@ -1377,20 +1411,20 @@ msgstr[1] ""
"O seu ramo e '%s' divergiram,\n"
"tendo cada um %d e %d commits diferentes, respetivamente.\n"
-#: remote.c:2114
+#: remote.c:2115
msgid " (use \"git pull\" to merge the remote branch into yours)\n"
-msgstr " (use \"git pull\" para incorporar o ramo remoto no seu)\n"
+msgstr " (use \"git pull\" para integrar o ramo remoto no seu ramo)\n"
-#: revision.c:2131
+#: revision.c:2142
msgid "your current branch appears to be broken"
msgstr "o ramo atual parece estar danificado"
-#: revision.c:2134
+#: revision.c:2145
#, c-format
msgid "your current branch '%s' does not have any commits yet"
msgstr "o ramo atual '%s' ainda nΓ£o contΓ©m nenhum commit"
-#: revision.c:2328
+#: revision.c:2339
msgid "--first-parent is incompatible with --bisect"
msgstr "--first-parent Γ© incompatΓ­vel com --bisect"
@@ -1439,17 +1473,17 @@ msgid ""
msgstr ""
"depois de resolver os conflitos, marque os caminhos corrigidos\n"
"com 'git add <caminhos>' ou 'git rm <caminhos>'\n"
-"e faça commit do resultado com 'git commit'"
+"e submeta o resultado com 'git commit'"
-#: sequencer.c:190 sequencer.c:833 sequencer.c:913
+#: sequencer.c:190 sequencer.c:833 sequencer.c:912
#, c-format
msgid "Could not write to %s"
msgstr "NΓ£o foi possΓ­vel escrever em %s"
#: sequencer.c:193
-#, fuzzy, c-format
+#, c-format
msgid "Error wrapping up %s"
-msgstr "Erro ao isolar %s"
+msgstr "Erro ao rematar %s."
#: sequencer.c:208
msgid "Your local changes would be overwritten by cherry-pick."
@@ -1461,7 +1495,7 @@ msgstr "As suas alteraçáes locais serão substituídas por revert."
#: sequencer.c:213
msgid "Commit your changes or stash them to proceed."
-msgstr "Faça commit ou stash das suas alteraçáes para continuar."
+msgstr "Submeta ou empilhe (stash) as suas alteraçáes para continuar."
#. TRANSLATORS: %s will be "revert" or "cherry-pick"
#: sequencer.c:300
@@ -1494,7 +1528,7 @@ msgstr "Ficheiro de Γ­ndice nΓ£o integrado."
#: sequencer.c:479
#, c-format
msgid "Commit %s is a merge but no -m option was given."
-msgstr "O commit %s é um merge mas nenhuma opção -m fornecida."
+msgstr "O commit %s é uma integração mas não foi fornecida nenhuma opção -m."
#: sequencer.c:487
#, c-format
@@ -1504,7 +1538,8 @@ msgstr "O commit %s nΓ£o tem o pai %d"
#: sequencer.c:491
#, c-format
msgid "Mainline was specified but commit %s is not a merge."
-msgstr "Linha principal especificada mas o commit %s nΓ£o Γ© um merge."
+msgstr ""
+"A linha principal foi especificada mas o commit %s não é uma integração."
#. TRANSLATORS: The first %s will be "revert" or
#. "cherry-pick", the second %s a SHA1
@@ -1599,12 +1634,12 @@ msgstr "tente \"git cherry-pick (--continue | --quit |--abort)\""
msgid "Could not create sequencer directory %s"
msgstr "NΓ£o foi possΓ­vel criar o diretΓ³rio do sequenciador %s"
-#: sequencer.c:835 sequencer.c:917
-#, fuzzy, c-format
+#: sequencer.c:835 sequencer.c:916
+#, c-format
msgid "Error wrapping up %s."
-msgstr "Erro ao isolar %s."
+msgstr "Erro ao rematar %s."
-#: sequencer.c:854 sequencer.c:987
+#: sequencer.c:854 sequencer.c:986
msgid "no cherry-pick or revert in progress"
msgstr "nenhum cherry-pick ou revert em curso"
@@ -1616,63 +1651,72 @@ msgstr "nΓ£o Γ© possΓ­vel resolver HEAD"
msgid "cannot abort from a branch yet to be born"
msgstr "nΓ£o Γ© possΓ­vel abortar um ramo ainda nΓ£o criado"
-#: sequencer.c:878 builtin/apply.c:4287
+#: sequencer.c:878 builtin/fetch.c:610 builtin/fetch.c:851
#, c-format
-msgid "cannot open %s: %s"
-msgstr "nΓ£o Γ© possΓ­vel abrir %s: %s"
+msgid "cannot open %s"
+msgstr "nΓ£o Γ© possΓ­vel abrir %s"
-#: sequencer.c:881
+#: sequencer.c:880
#, c-format
msgid "cannot read %s: %s"
msgstr "nΓ£o Γ© possΓ­vel ler %s: %s"
-#: sequencer.c:882
+#: sequencer.c:881
msgid "unexpected end of file"
msgstr "fim de ficheiro inesperado"
-#: sequencer.c:888
+#: sequencer.c:887
#, c-format
msgid "stored pre-cherry-pick HEAD file '%s' is corrupt"
msgstr "o ficheiro HEAD de pre-cherry-pick '%s' estΓ‘ corrompido"
-#: sequencer.c:910
+#: sequencer.c:909
#, c-format
msgid "Could not format %s."
msgstr "NΓ£o foi possΓ­vel formatar %s."
-#: sequencer.c:1055
+#: sequencer.c:1054
#, c-format
msgid "%s: can't cherry-pick a %s"
msgstr "%s: nΓ£o Γ© possΓ­vel efetuar cherry-pick de %s"
-#: sequencer.c:1058
+#: sequencer.c:1057
#, c-format
msgid "%s: bad revision"
msgstr "%s: revisΓ£o incorreta"
-#: sequencer.c:1092
+#: sequencer.c:1091
msgid "Can't revert as initial commit"
msgstr "NΓ£o Γ© possΓ­vel reverter como commit inicial"
-#: sequencer.c:1093
+#: sequencer.c:1092
msgid "Can't cherry-pick into empty head"
msgstr "Não é possível efetuar cherry-pick numa cabeça vazia"
-#: setup.c:246
+#: setup.c:248
#, c-format
msgid "failed to read %s"
msgstr "falha ao ler %s"
+#: setup.c:468
+#, c-format
+msgid "Expected git repo version <= %d, found %d"
+msgstr "Esperava-se versΓ£o do repositΓ³rio git <= %d, obteve-se %d"
+
+#: setup.c:476
+msgid "unknown repository extensions found:"
+msgstr "extensΓ΅es de repositΓ³rio desconhecidas encontradas:"
+
#: sha1_file.c:1080
msgid "offset before end of packfile (broken .idx?)"
msgstr "offset antes do fim do ficheiro de pacote (.idx danificado?)"
-#: sha1_file.c:2459
+#: sha1_file.c:2458
#, c-format
msgid "offset before start of pack index for %s (corrupt index?)"
msgstr "offset antes do inΓ­cio do Γ­ndice do pacote %s (Γ­ndice corrompido?)"
-#: sha1_file.c:2463
+#: sha1_file.c:2462
#, c-format
msgid "offset beyond end of pack index for %s (truncated index?)"
msgstr "offset depois do fim do Γ­ndice do pacote %s (Γ­ndice truncado?)"
@@ -1702,31 +1746,40 @@ msgstr ""
"Analise estas referΓͺncias e elimine-as se desejar. Desative esta\n"
"mensagem executando \"git config advice.objectNameWarning false\""
-#: submodule.c:62 submodule.c:96
+#: submodule.c:64 submodule.c:98
msgid "Cannot change unmerged .gitmodules, resolve merge conflicts first"
msgstr ""
-"NΓ£o Γ© possΓ­vel alterar .gitmodules nΓ£o integrado, resolva os conflitos do "
-"merge primeiro"
+"NΓ£o Γ© possΓ­vel alterar .gitmodules nΓ£o integrado, resolva primeiro os "
+"conflitos de integração"
-#: submodule.c:66 submodule.c:100
+#: submodule.c:68 submodule.c:102
#, c-format
msgid "Could not find section in .gitmodules where path=%s"
msgstr "Secção de .gitmodules cujo path=%s não encontrada"
-#: submodule.c:74
+#: submodule.c:76
#, c-format
msgid "Could not update .gitmodules entry %s"
msgstr "NΓ£o foi possΓ­vel atualizar o elemento %s de .gitmodules"
-#: submodule.c:107
+#: submodule.c:109
#, c-format
msgid "Could not remove .gitmodules entry for %s"
msgstr "NΓ£o foi possΓ­vel remover o elemento %s de .gitmodules"
-#: submodule.c:118
+#: submodule.c:120
msgid "staging updated .gitmodules failed"
msgstr "falha ao preparar .gitmodules atualizado"
+#: submodule.c:177
+msgid "negative values not allowed for submodule.fetchJobs"
+msgstr "nΓ£o Γ© permitido valores negativos em submodule.fetchJobs"
+
+#: submodule-config.c:355
+#, c-format
+msgid "invalid value for %s"
+msgstr "Valor invΓ‘lido de %s"
+
#: trailer.c:237
#, c-format
msgid "running trailer command '%s' failed"
@@ -1746,7 +1799,7 @@ msgstr "mais do que um %s"
#: trailer.c:582
#, c-format
msgid "empty trailer token in trailer '%.*s'"
-msgstr ""
+msgstr "token terminador vazio no terminador '%.*s'"
#: trailer.c:702
#, c-format
@@ -1786,7 +1839,241 @@ msgstr "nΓ£o foi possΓ­vel mudar o nome do ficheiro temporΓ‘rio para %s"
msgid "Could not read ref %s"
msgstr "NΓ£o foi possΓ­vel ler a referΓͺncia %s"
-#: unpack-trees.c:203
+#: unpack-trees.c:64
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%sPlease commit your changes or stash them before you can switch branches."
+msgstr ""
+"As suas alteraçáes locais nos seguintes ficheiros seriam substituídas ao "
+"extrair:\n"
+"%%sSubmeta as suas alteraçáes ou empilhe-as (stash) antes de trocar de ramo."
+
+#: unpack-trees.c:66
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%s"
+msgstr ""
+"As suas alteraçáes locais nos seguintes ficheiros seriam substituídas ao "
+"extrair:\n"
+"%%s"
+
+#: unpack-trees.c:69
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%sPlease commit your changes or stash them before you can merge."
+msgstr ""
+"As suas alteraçáes locais nos seguintes ficheiros seriam substituídas ao "
+"integrar:\n"
+"%%sSubmeta as suas alteraçáes ou empilhe-as (stash) antes de integrar."
+
+#: unpack-trees.c:71
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"As suas alteraçáes locais nos seguintes ficheiros seriam substituídas ao "
+"integrar:\n"
+"%%s"
+
+#: unpack-trees.c:74
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%sPlease commit your changes or stash them before you can %s."
+msgstr ""
+"As suas alteraçáes locais nos seguintes ficheiros seriam substituídas por %s:"
+"\n"
+"%%sSubmeta as suas alteraçáes ou empilhe-as (stash) antes de efetuar %s."
+
+#: unpack-trees.c:76
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"As suas alteraçáes locais nos seguintes ficheiros seriam substituídas por %s:"
+"\n"
+"%%s"
+
+#: unpack-trees.c:81
+#, c-format
+msgid ""
+"Updating the following directories would lose untracked files in it:\n"
+"%s"
+msgstr ""
+"Perder-se-iam ficheiros nΓ£o controlados ao atualizar os seguintes diretΓ³rios:"
+"\n"
+"%s"
+
+#: unpack-trees.c:85
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados na Γ‘rvore de trabalho seriam "
+"removidos ao extrair:\n"
+"%%sMova ou remova-os antes de trocar de ramos."
+
+#: unpack-trees.c:87
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%s"
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados na Γ‘rvore de trabalho seriam "
+"removidos ao extrair:\n"
+"%%s"
+
+#: unpack-trees.c:90
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados na Γ‘rvore de trabalho seriam "
+"removidos ao integrar:\n"
+"%%sMova ou remova-os antes de integrar."
+
+#: unpack-trees.c:92
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%s"
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados na Γ‘rvore de trabalho seriam "
+"removidos ao integrar:\n"
+"%%s"
+
+#: unpack-trees.c:95
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados na Γ‘rvore de trabalho seriam "
+"removidos por %s:\n"
+"%%sMova ou remova-os antes de efetuar %s."
+
+#: unpack-trees.c:97
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%s"
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados na Γ‘rvore de trabalho seriam "
+"removidos por %s:\n"
+"%%s"
+
+#: unpack-trees.c:102
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados da Γ‘rvore de trabalho seriam "
+"substituΓ­dos ao extrair:\n"
+"%%sMova ou remova-os antes de trocar de ramos."
+
+#: unpack-trees.c:104
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%s"
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados da Γ‘rvore de trabalho seriam "
+"substituΓ­dos ao extrair:\n"
+"%%s"
+
+#: unpack-trees.c:107
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados da Γ‘rvore de trabalho seriam "
+"substituΓ­dos ao integrar:\n"
+"%%sMova ou remova-os antes de integrar."
+
+#: unpack-trees.c:109
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados da Γ‘rvore de trabalho seriam "
+"substituΓ­dos ao integrar:\n"
+"%%s"
+
+#: unpack-trees.c:112
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados da Γ‘rvore de trabalho seriam "
+"substituΓ­dos por %s:\n"
+"%%sMova ou remova-os antes de efetuar %s."
+
+#: unpack-trees.c:114
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"Os seguintes ficheiros nΓ£o controlados da Γ‘rvore de trabalho seriam "
+"substituΓ­dos por %s:\n"
+"%%s"
+
+#: unpack-trees.c:121
+#, c-format
+msgid "Entry '%s' overlaps with '%s'. Cannot bind."
+msgstr "A entrada '%s' sobrepΓ΅e-se com '%s'. NΓ£o Γ© possΓ­vel vincular."
+
+#: unpack-trees.c:124
+#, c-format
+msgid ""
+"Cannot update sparse checkout: the following entries are not up-to-date:\n"
+"%s"
+msgstr ""
+"NΓ£o Γ© possΓ­vel extrair esparsamente: as seguintes entradas nΓ£o estΓ£o "
+"atualizadas:\n"
+"%s"
+
+#: unpack-trees.c:126
+#, c-format
+msgid ""
+"The following Working tree files would be overwritten by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"Os seguintes ficheiros na Γ‘rvore de trabalho seriam substituΓ­dos ao "
+"atualizar a extração esparsa:\n"
+"%s"
+
+#: unpack-trees.c:128
+#, c-format
+msgid ""
+"The following Working tree files would be removed by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"Os seguintes ficheiros na Γ‘rvore de trabalho seriam removidos ao atualizar a "
+"extração esparsa:\n"
+"%s"
+
+#: unpack-trees.c:205
+#, c-format
+msgid "Aborting\n"
+msgstr "A abortar\n"
+
+#: unpack-trees.c:237
msgid "Checking out files"
msgstr "A extrair ficheiros"
@@ -1824,202 +2111,195 @@ msgstr "segmento de caminho '..' invΓ‘lido"
msgid "could not open '%s' for reading and writing"
msgstr "nΓ£o foi possΓ­vel abrir '%s' para leitura e escrita"
-#: wrapper.c:224 wrapper.c:383
+#: wrapper.c:224 wrapper.c:383 builtin/am.c:779
#, c-format
msgid "could not open '%s' for writing"
msgstr "nΓ£o foi possΓ­vel abrir '%s' para escrita"
-#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/commit.c:1691
-#: builtin/merge.c:1075 builtin/pull.c:387
+#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/am.c:772
+#: builtin/am.c:860 builtin/commit.c:1711 builtin/merge.c:1086
+#: builtin/pull.c:407
#, c-format
msgid "could not open '%s' for reading"
msgstr "nΓ£o foi possΓ­vel abrir '%s' para leitura"
-#: wrapper.c:611
-#, c-format
-msgid "unable to access '%s': %s"
-msgstr "nΓ£o Γ© possΓ­vel aceder a '%s': %s"
-
-#: wrapper.c:632
+#: wrapper.c:594 wrapper.c:615
#, c-format
msgid "unable to access '%s'"
msgstr "nΓ£o Γ© possΓ­vel aceder a '%s'"
-#: wrapper.c:640
+#: wrapper.c:623
msgid "unable to get current working directory"
msgstr "nΓ£o Γ© possΓ­vel de obter o diretΓ³rio de trabalho atual"
-#: wrapper.c:667
+#: wrapper.c:650
#, c-format
msgid "could not open %s for writing"
msgstr "nΓ£o foi possΓ­vel abrir %s para escrita"
-#: wrapper.c:678 builtin/am.c:410
+#: wrapper.c:661 builtin/am.c:410
#, c-format
msgid "could not write to %s"
msgstr "nΓ£o foi possΓ­vel escrever para %s"
-#: wrapper.c:684
+#: wrapper.c:667
#, c-format
msgid "could not close %s"
msgstr "nΓ£o foi possΓ­vel fechar %s"
-#: wt-status.c:149
+#: wt-status.c:150
msgid "Unmerged paths:"
msgstr "Caminhos nΓ£o integrados:"
-#: wt-status.c:176 wt-status.c:203
+#: wt-status.c:177 wt-status.c:204
#, c-format
msgid " (use \"git reset %s <file>...\" to unstage)"
-msgstr " (use \"git reset %s <ficheiro>...\" para retirar do Γ­ndice)"
+msgstr " (use \"git reset %s <ficheiro>...\" para despreparar)"
-#: wt-status.c:178 wt-status.c:205
+#: wt-status.c:179 wt-status.c:206
msgid " (use \"git rm --cached <file>...\" to unstage)"
-msgstr " (use \"git rm --cached <ficheiro>...\" para retirar do Γ­ndice)"
+msgstr " (use \"git rm --cached <ficheiro>...\" para despreparar)"
-#: wt-status.c:182
+#: wt-status.c:183
msgid " (use \"git add <file>...\" to mark resolution)"
msgstr " (use \"git add <ficheiro>...\" para marcar como resolvido)"
-#: wt-status.c:184 wt-status.c:188
+#: wt-status.c:185 wt-status.c:189
msgid " (use \"git add/rm <file>...\" as appropriate to mark resolution)"
msgstr ""
" (use \"git add/rm <ficheiro>...\" conforme apropriado para marcar como "
"resolvido)"
-#: wt-status.c:186
+#: wt-status.c:187
msgid " (use \"git rm <file>...\" to mark resolution)"
msgstr " (use \"git rm <ficheiro>...\" para marcar como resolvido)"
-#: wt-status.c:197 wt-status.c:880
+#: wt-status.c:198 wt-status.c:881
msgid "Changes to be committed:"
-msgstr "Alteraçáes incluídas no próximo commit:"
+msgstr "Alteraçáes para serem submetidas:"
-#: wt-status.c:215 wt-status.c:889
+#: wt-status.c:216 wt-status.c:890
msgid "Changes not staged for commit:"
-msgstr "Alteraçáes não preparadas para commit:"
+msgstr "Alteraçáes não preparadas para submeter:"
-#: wt-status.c:219
+#: wt-status.c:220
msgid " (use \"git add <file>...\" to update what will be committed)"
-msgstr ""
-" (use \"git add <ficheiro>...\" para atualizar o que serΓ‘ incluΓ­do no "
-"commit)"
+msgstr " (use \"git add <ficheiro>...\" para atualizar o que serΓ‘ submetido)"
-#: wt-status.c:221
+#: wt-status.c:222
msgid " (use \"git add/rm <file>...\" to update what will be committed)"
msgstr ""
-" (use \"git add/rm <ficheiro>...\" para atualizar o que serΓ‘ incluΓ­do no "
-"commit)"
+" (use \"git add/rm <ficheiro>...\" para atualizar o que serΓ‘ submetido)"
-#: wt-status.c:222
+#: wt-status.c:223
msgid ""
" (use \"git checkout -- <file>...\" to discard changes in working directory)"
msgstr ""
" (use \"git checkout -- <ficheiro>...\" para descartar alteraçáes no "
"diretΓ³rio de trabalho)"
-#: wt-status.c:224
+#: wt-status.c:225
msgid " (commit or discard the untracked or modified content in submodules)"
msgstr ""
-" (faça commit ou descarte o conteúdo modificado ou não controlado nos "
+" (submeta ou descarte o conteΓΊdo modificado ou nΓ£o controlado nos "
"submΓ³dulos)"
-#: wt-status.c:236
+#: wt-status.c:237
#, c-format
msgid " (use \"git %s <file>...\" to include in what will be committed)"
-msgstr " (use \"git %s <ficheiro>...\" para incluir no prΓ³ximo commit)"
+msgstr " (use \"git %s <ficheiro>...\" para incluir no que serΓ‘ submetido)"
-#: wt-status.c:251
+#: wt-status.c:252
msgid "both deleted:"
msgstr "eliminado por ambos:"
-#: wt-status.c:253
+#: wt-status.c:254
msgid "added by us:"
msgstr "adicionado por nΓ³s:"
-#: wt-status.c:255
+#: wt-status.c:256
msgid "deleted by them:"
msgstr "eliminado por eles:"
-#: wt-status.c:257
+#: wt-status.c:258
msgid "added by them:"
msgstr "adicionado por eles:"
-#: wt-status.c:259
+#: wt-status.c:260
msgid "deleted by us:"
msgstr "eliminado por nΓ³s:"
-#: wt-status.c:261
+#: wt-status.c:262
msgid "both added:"
msgstr "adicionado por ambos:"
-#: wt-status.c:263
+#: wt-status.c:264
msgid "both modified:"
msgstr "modificado por ambos:"
-#: wt-status.c:265
+#: wt-status.c:266
#, c-format
msgid "bug: unhandled unmerged status %x"
msgstr ""
-#: wt-status.c:273
+#: wt-status.c:274
msgid "new file:"
msgstr "novo ficheiro:"
-#: wt-status.c:275
+#: wt-status.c:276
msgid "copied:"
msgstr "copiado:"
-#: wt-status.c:277
+#: wt-status.c:278
msgid "deleted:"
msgstr "eliminado:"
-#: wt-status.c:279
+#: wt-status.c:280
msgid "modified:"
msgstr "modificado:"
-#: wt-status.c:281
+#: wt-status.c:282
msgid "renamed:"
msgstr "nome mudado:"
-#: wt-status.c:283
+#: wt-status.c:284
msgid "typechange:"
msgstr "tipo alterado:"
-#: wt-status.c:285
+#: wt-status.c:286
msgid "unknown:"
msgstr "desconhecido:"
-#: wt-status.c:287
+#: wt-status.c:288
msgid "unmerged:"
msgstr "nΓ£o integrado:"
-#: wt-status.c:369
+#: wt-status.c:370
msgid "new commits, "
msgstr "novos commits, "
-#: wt-status.c:371
+#: wt-status.c:372
msgid "modified content, "
msgstr "conteΓΊdo modificado, "
-#: wt-status.c:373
+#: wt-status.c:374
msgid "untracked content, "
msgstr "conteΓΊdo nΓ£o controlado, "
-#: wt-status.c:390
+#: wt-status.c:391
#, c-format
msgid "bug: unhandled diff status %c"
msgstr ""
-#: wt-status.c:754
+#: wt-status.c:755
msgid "Submodules changed but not updated:"
msgstr "SubmΓ³dulos alterados mas nΓ£o atualizados:"
-#: wt-status.c:756
+#: wt-status.c:757
msgid "Submodule changes to be committed:"
-msgstr "Alteraçáes em submódulos incluídas no próximo commit:"
+msgstr "Alteraçáes em submódulos para serem submetidas:"
-#: wt-status.c:837
+#: wt-status.c:838
msgid ""
"Do not touch the line above.\n"
"Everything below will be removed."
@@ -2027,39 +2307,39 @@ msgstr ""
"NΓ£o altere a linha acima.\n"
"Tudo o que estiver abaixo serΓ‘ removido."
-#: wt-status.c:948
+#: wt-status.c:949
msgid "You have unmerged paths."
msgstr "HΓ‘ caminhos nΓ£o integrados."
-#: wt-status.c:951
+#: wt-status.c:952
msgid " (fix conflicts and run \"git commit\")"
msgstr " (corrija os conflitos e execute \"git commit\")"
-#: wt-status.c:954
+#: wt-status.c:956
msgid "All conflicts fixed but you are still merging."
-msgstr "Todos os conflitos foram corrigidos mas o merge continua em curso."
+msgstr "Todos os conflitos foram corrigidos mas ainda estΓ‘ a integrar."
-#: wt-status.c:957
+#: wt-status.c:959
msgid " (use \"git commit\" to conclude merge)"
-msgstr " (use \"git commit\" para concluir o merge)"
+msgstr " (use \"git commit\" para concluir a integração)"
-#: wt-status.c:967
+#: wt-status.c:969
msgid "You are in the middle of an am session."
msgstr "SessΓ£o am em curso."
-#: wt-status.c:970
+#: wt-status.c:972
msgid "The current patch is empty."
msgstr "O patch atual estΓ‘ vazio."
-#: wt-status.c:974
+#: wt-status.c:976
msgid " (fix conflicts and then run \"git am --continue\")"
msgstr " (corrija os conflitos e execute \"git am --continue\")"
-#: wt-status.c:976
+#: wt-status.c:978
msgid " (use \"git am --skip\" to skip this patch)"
msgstr " (use \"git am --skip\" para ignorar este patch)"
-#: wt-status.c:978
+#: wt-status.c:980
msgid " (use \"git am --abort\" to restore the original branch)"
msgstr " (use \"git am --abort\" para restaurar o ramo original)"
@@ -2097,11 +2377,11 @@ msgstr " (use \"git rebase --edit-todo\" para visualizar e editar)"
#: wt-status.c:1148
#, c-format
msgid "You are currently rebasing branch '%s' on '%s'."
-msgstr "A realizar rebase do ramo '%s' sobre '%s'."
+msgstr "EstΓ‘ a realizar rebase do ramo '%s' sobre '%s'."
#: wt-status.c:1153
msgid "You are currently rebasing."
-msgstr "Rebase em curso."
+msgstr "EstΓ‘ a rebasear neste momento."
#: wt-status.c:1167
msgid " (fix conflicts and then run \"git rebase --continue\")"
@@ -2125,11 +2405,12 @@ msgstr ""
msgid ""
"You are currently splitting a commit while rebasing branch '%s' on '%s'."
msgstr ""
-"A dividir um commit ao mesmo tempo que efetua rebase do ramo '%s' sobre '%s'."
+"EstΓ‘ a dividir um commit ao mesmo tempo que se efetua rebase do ramo '%s' "
+"sobre '%s'."
#: wt-status.c:1186
msgid "You are currently splitting a commit during a rebase."
-msgstr "A dividir um commit durante um rebase."
+msgstr "EstΓ‘ a dividir um commit durante um rebase."
#: wt-status.c:1189
msgid " (Once your working directory is clean, run \"git rebase --continue\")"
@@ -2141,11 +2422,12 @@ msgstr ""
#, c-format
msgid "You are currently editing a commit while rebasing branch '%s' on '%s'."
msgstr ""
-"A editar um commit ao mesmo tempo que efetua rebase do ramo '%s' sobre '%s'."
+"EstΓ‘ a editar um commit ao mesmo tempo que efetua rebase do ramo '%s' sobre "
+"'%s'."
#: wt-status.c:1198
msgid "You are currently editing a commit during a rebase."
-msgstr "A editar um commit durante um rebase."
+msgstr "EstΓ‘ a editar um commit durante um rebase."
#: wt-status.c:1201
msgid " (use \"git commit --amend\" to amend the current commit)"
@@ -2161,7 +2443,7 @@ msgstr ""
#: wt-status.c:1213
#, c-format
msgid "You are currently cherry-picking commit %s."
-msgstr "A realizar cherry-pick do commit %s."
+msgstr "EstΓ‘ a realizar cherry-pick do commit %s."
#: wt-status.c:1218
msgid " (fix conflicts and run \"git cherry-pick --continue\")"
@@ -2181,7 +2463,7 @@ msgstr ""
#: wt-status.c:1232
#, c-format
msgid "You are currently reverting commit %s."
-msgstr "A reverter o commit %s."
+msgstr "EstΓ‘ a reverter o commit %s neste comento."
#: wt-status.c:1237
msgid " (fix conflicts and run \"git revert --continue\")"
@@ -2199,53 +2481,53 @@ msgstr " (use \"git rever --abort\" para cancelar a operação de reversão)"
#: wt-status.c:1253
#, c-format
msgid "You are currently bisecting, started from branch '%s'."
-msgstr "Bissecção em curso, iniciada a partir do ramo '%s'."
+msgstr "EstΓ‘ a bissetar, iniciado a partir do ramo '%s'."
#: wt-status.c:1257
msgid "You are currently bisecting."
-msgstr "Bissecção em curso."
+msgstr "EstΓ‘ a bissetar neste momento."
#: wt-status.c:1260
msgid " (use \"git bisect reset\" to get back to the original branch)"
msgstr " (use \"git bisect reset\" para voltar ao ramo original)"
-#: wt-status.c:1438
+#: wt-status.c:1460
msgid "On branch "
msgstr "No ramo "
-#: wt-status.c:1444
+#: wt-status.c:1466
msgid "interactive rebase in progress; onto "
msgstr "rebase interativo em curso; sobre "
-#: wt-status.c:1446
+#: wt-status.c:1468
msgid "rebase in progress; onto "
msgstr "rebase em curso; sobre "
-#: wt-status.c:1451
+#: wt-status.c:1473
msgid "HEAD detached at "
msgstr "HEAD destacada em "
-#: wt-status.c:1453
+#: wt-status.c:1475
msgid "HEAD detached from "
msgstr "HEAD destacada de "
-#: wt-status.c:1456
+#: wt-status.c:1478
msgid "Not currently on any branch."
msgstr "NΓ£o se encontra em nenhum ramo neste momento."
-#: wt-status.c:1474
+#: wt-status.c:1496
msgid "Initial commit"
msgstr "Commit inicial"
-#: wt-status.c:1488
+#: wt-status.c:1510
msgid "Untracked files"
msgstr "Ficheiros nΓ£o controlados"
-#: wt-status.c:1490
+#: wt-status.c:1512
msgid "Ignored files"
msgstr "Ficheiros ignorados"
-#: wt-status.c:1494
+#: wt-status.c:1516
#, c-format
msgid ""
"It took %.2f seconds to enumerate untracked files. 'status -uno'\n"
@@ -2257,91 +2539,92 @@ msgstr ""
"cuidado de nΓ£o se esquecer de adicionar novos ficheiros\n"
"(consulte 'git help status')."
-#: wt-status.c:1500
+#: wt-status.c:1522
#, c-format
msgid "Untracked files not listed%s"
msgstr "Ficheiros nΓ£o controlados nΓ£o listados%s"
-#: wt-status.c:1502
+#: wt-status.c:1524
msgid " (use -u option to show untracked files)"
msgstr " (use a opção -u para mostrar os ficheiros não controlados)"
-#: wt-status.c:1508
+#: wt-status.c:1530
msgid "No changes"
msgstr "Sem alteraçáes"
-#: wt-status.c:1513
+#: wt-status.c:1535
#, c-format
msgid "no changes added to commit (use \"git add\" and/or \"git commit -a\")\n"
msgstr ""
-"nenhuma alteração adicionada para commit (use \"git add\" e/ou \"git commit -"
-"a\")\n"
+"nenhuma alteração adicionada para submeter (use \"git add\" e/ou \"git "
+"commit -a\")\n"
-#: wt-status.c:1516
+#: wt-status.c:1538
#, c-format
msgid "no changes added to commit\n"
-msgstr "nenhuma alteração adicionada para commit\n"
+msgstr "nenhuma alteração adicionada para submeter\n"
-#: wt-status.c:1519
+#: wt-status.c:1541
#, c-format
msgid ""
"nothing added to commit but untracked files present (use \"git add\" to "
"track)\n"
msgstr ""
-"nΓ£o foi adicionado nada para commit, mas existem ficheiros nΓ£o controlados "
+"nΓ£o foi adicionado nada para submeter, mas existem ficheiros nΓ£o controlados "
"(use \"git add\" para controlΓ‘-los)\n"
-#: wt-status.c:1522
+#: wt-status.c:1544
#, c-format
msgid "nothing added to commit but untracked files present\n"
msgstr ""
-"nΓ£o foi adicionado nada para commit, mas existem ficheiros nΓ£o controlados\n"
+"nΓ£o foi adicionado nada para submeter, mas existem ficheiros nΓ£o "
+"controlados\n"
-#: wt-status.c:1525
+#: wt-status.c:1547
#, c-format
msgid "nothing to commit (create/copy files and use \"git add\" to track)\n"
msgstr ""
-"nΓ£o hΓ‘ nada para fazer commit (crie/copie ficheiros e use \"git add\" para "
+"nΓ£o hΓ‘ nada para submeter (crie/copie ficheiros e use \"git add\" para "
"controlΓ‘-los)\n"
-#: wt-status.c:1528 wt-status.c:1533
+#: wt-status.c:1550 wt-status.c:1555
#, c-format
msgid "nothing to commit\n"
-msgstr "nΓ£o hΓ‘ nada para fazer commit\n"
+msgstr "nΓ£o hΓ‘ nada para submeter\n"
-#: wt-status.c:1531
+#: wt-status.c:1553
#, c-format
msgid "nothing to commit (use -u to show untracked files)\n"
msgstr ""
-"nΓ£o hΓ‘ nada para fazer commit (use -u para mostrar os ficheiros nΓ£o "
-"controlados)\n"
+"nΓ£o hΓ‘ nada para submeter (use -u para mostrar os ficheiros nΓ£o controlados)"
+"\n"
-#: wt-status.c:1535
+#: wt-status.c:1557
#, c-format
msgid "nothing to commit, working directory clean\n"
-msgstr "nΓ£o hΓ‘ nada para fazer commit, diretΓ³rio de trabalho limpo\n"
+msgstr "nΓ£o hΓ‘ nada para submeter, diretΓ³rio de trabalho limpo\n"
-#: wt-status.c:1642
+#: wt-status.c:1664
msgid "Initial commit on "
msgstr "Commit inicial em "
-#: wt-status.c:1646
+#: wt-status.c:1668
msgid "HEAD (no branch)"
msgstr "HEAD (nenhum ramo)"
-#: wt-status.c:1675
+#: wt-status.c:1697
msgid "gone"
msgstr "desaparecido"
-#: wt-status.c:1677 wt-status.c:1685
+#: wt-status.c:1699 wt-status.c:1707
msgid "behind "
msgstr "atrΓ‘s "
-#: wt-status.c:1680 wt-status.c:1683
+#: wt-status.c:1702 wt-status.c:1705
msgid "ahead "
msgstr "Γ  frente "
-#: compat/precompose_utf8.c:57 builtin/clone.c:413
+#: compat/precompose_utf8.c:57 builtin/clone.c:415
#, c-format
msgid "failed to unlink '%s'"
msgstr "falha ao invocar unlink de '%s'"
@@ -2355,7 +2638,7 @@ msgstr "git add [<opçáes>] [--] <caminho>..."
msgid "unexpected diff status %c"
msgstr "diff status inesperado %c"
-#: builtin/add.c:70 builtin/commit.c:278
+#: builtin/add.c:70 builtin/commit.c:280
msgid "updating files failed"
msgstr "falha ao atualizar os ficheiros"
@@ -2368,7 +2651,7 @@ msgstr "remover '%s'\n"
msgid "Unstaged changes after refreshing the index:"
msgstr "Alteraçáes não preparadas depois de atualizar o índice:"
-#: builtin/add.c:194 builtin/rev-parse.c:797
+#: builtin/add.c:194 builtin/rev-parse.c:811
msgid "Could not read the index"
msgstr "NΓ£o foi possΓ­vel ler o Γ­ndice"
@@ -2404,14 +2687,14 @@ msgid "The following paths are ignored by one of your .gitignore files:\n"
msgstr "Os seguintes caminhos estΓ£o ignorados por algum ficheiro .gitignore:\n"
#: builtin/add.c:249 builtin/clean.c:870 builtin/fetch.c:112 builtin/mv.c:111
-#: builtin/prune-packed.c:55 builtin/pull.c:189 builtin/push.c:511
-#: builtin/remote.c:1330 builtin/rm.c:268 builtin/send-pack.c:162
+#: builtin/prune-packed.c:55 builtin/pull.c:197 builtin/push.c:511
+#: builtin/remote.c:1332 builtin/rm.c:268 builtin/send-pack.c:162
msgid "dry run"
msgstr "simular ação"
-#: builtin/add.c:250 builtin/apply.c:4561 builtin/check-ignore.c:19
-#: builtin/commit.c:1322 builtin/count-objects.c:85 builtin/fsck.c:558
-#: builtin/log.c:1651 builtin/mv.c:110 builtin/read-tree.c:114
+#: builtin/add.c:250 builtin/apply.c:4563 builtin/check-ignore.c:19
+#: builtin/commit.c:1333 builtin/count-objects.c:85 builtin/fsck.c:557
+#: builtin/log.c:1826 builtin/mv.c:110 builtin/read-tree.c:114
msgid "be verbose"
msgstr "ser verboso"
@@ -2419,7 +2702,7 @@ msgstr "ser verboso"
msgid "interactive picking"
msgstr "seleção interativa"
-#: builtin/add.c:253 builtin/checkout.c:1155 builtin/reset.c:286
+#: builtin/add.c:253 builtin/checkout.c:1154 builtin/reset.c:286
msgid "select hunks interactively"
msgstr "selecionar blocos interativamente"
@@ -2489,16 +2772,16 @@ msgid "Maybe you wanted to say 'git add .'?\n"
msgstr "Queria dizer 'git add .'?\n"
#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:914
-#: builtin/commit.c:337 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
-#: builtin/submodule--helper.c:35
+#: builtin/commit.c:339 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
+#: builtin/submodule--helper.c:240
msgid "index file corrupt"
msgstr "ficheiro de Γ­ndice corrompido"
-#: builtin/add.c:439 builtin/apply.c:4659 builtin/mv.c:280 builtin/rm.c:430
+#: builtin/add.c:439 builtin/apply.c:4661 builtin/mv.c:283 builtin/rm.c:430
msgid "Unable to write new index file"
msgstr "NΓ£o foi possΓ­vel escrever novo ficheiro de Γ­ndice"
-#: builtin/am.c:256 builtin/commit.c:738 builtin/merge.c:1078
+#: builtin/am.c:256 builtin/commit.c:749 builtin/merge.c:1089
#, c-format
msgid "could not read '%s'"
msgstr "nΓ£o foi possΓ­vel ler '%s'"
@@ -2526,16 +2809,6 @@ msgstr "Falha ao copiar notas de '%s' para '%s'"
msgid "fseek failed"
msgstr "falha ao invocar fseek"
-#: builtin/am.c:772 builtin/am.c:860
-#, c-format
-msgid "could not open '%s' for reading: %s"
-msgstr "nΓ£o foi possΓ­vel abrir '%s' para leitura: %s"
-
-#: builtin/am.c:779
-#, c-format
-msgid "could not open '%s' for writing: %s"
-msgstr "nΓ£o foi possΓ­vel abrir '%s' para escrita: %s"
-
#: builtin/am.c:788
#, c-format
msgid "could not parse patch '%s'"
@@ -2545,77 +2818,77 @@ msgstr "nΓ£o foi possΓ­vel analisar o patch '%s'"
msgid "Only one StGIT patch series can be applied at once"
msgstr "SΓ³ pode ser aplicada uma sΓ©rie de patches StGIT duma sΓ³ vez"
-#: builtin/am.c:901
+#: builtin/am.c:900
msgid "invalid timestamp"
msgstr "carimbo de data/hora invΓ‘lido"
-#: builtin/am.c:904 builtin/am.c:912
+#: builtin/am.c:903 builtin/am.c:911
msgid "invalid Date line"
msgstr "linha de Data invΓ‘lida"
-#: builtin/am.c:909
+#: builtin/am.c:908
msgid "invalid timezone offset"
msgstr "mudança de fuso horÑrio invÑlida"
-#: builtin/am.c:996
+#: builtin/am.c:995
msgid "Patch format detection failed."
msgstr "Falha ao detetar o formato do patch."
-#: builtin/am.c:1001 builtin/clone.c:378
+#: builtin/am.c:1000 builtin/clone.c:380
#, c-format
msgid "failed to create directory '%s'"
msgstr "falha ao criar o diretΓ³rio '%s'"
-#: builtin/am.c:1005
+#: builtin/am.c:1004
msgid "Failed to split patches."
msgstr "Falha ao dividir patches."
-#: builtin/am.c:1137 builtin/commit.c:363
+#: builtin/am.c:1136 builtin/commit.c:365
msgid "unable to write index file"
msgstr "nΓ£o Γ© possΓ­vel escrever o ficheiro de Γ­ndice"
-#: builtin/am.c:1188
+#: builtin/am.c:1187
#, c-format
msgid "When you have resolved this problem, run \"%s --continue\"."
msgstr "ApΓ³s resolver este problema, execute \"%s --continue\"."
-#: builtin/am.c:1189
+#: builtin/am.c:1188
#, c-format
msgid "If you prefer to skip this patch, run \"%s --skip\" instead."
msgstr "Se preferir ignorar este patch, execute \"%s --skip\"."
-#: builtin/am.c:1190
+#: builtin/am.c:1189
#, c-format
msgid "To restore the original branch and stop patching, run \"%s --abort\"."
msgstr ""
"Para restaurar o ramo original e interromper a aplicação dos patches, "
"execute \"%s --abort\"."
-#: builtin/am.c:1328
+#: builtin/am.c:1327
msgid "Patch is empty. Was it split wrong?"
msgstr "O patch estΓ‘ vazio. Foi dividido incorretamente?"
-#: builtin/am.c:1402 builtin/log.c:1350
+#: builtin/am.c:1401 builtin/log.c:1516
#, c-format
msgid "invalid ident line: %s"
msgstr "linha de identidade invΓ‘lida: %s"
-#: builtin/am.c:1429
+#: builtin/am.c:1428
#, c-format
msgid "unable to parse commit %s"
msgstr "nΓ£o foi possΓ­vel analisar o commit %s"
-#: builtin/am.c:1631
+#: builtin/am.c:1630
msgid "Repository lacks necessary blobs to fall back on 3-way merge."
msgstr ""
-"O repositΓ³rio nΓ£o tem os blobs necessΓ‘rios para recorrer a merge com 3 "
+"O repositório não tem os blobs necessÑrios para recorrer a integração com 3 "
"pontos."
-#: builtin/am.c:1633
+#: builtin/am.c:1632
msgid "Using index info to reconstruct a base tree..."
msgstr "A usar informação do índice para reconstruir uma Ñrvore de base..."
-#: builtin/am.c:1652
+#: builtin/am.c:1651
msgid ""
"Did you hand edit your patch?\n"
"It does not apply to blobs recorded in its index."
@@ -2623,40 +2896,41 @@ msgstr ""
"Editou o patch manualmente?\n"
"NΓ£o Γ© possΓ­vel aplicΓ‘-lo aos blobs registados no Γ­ndice."
-#: builtin/am.c:1658
+#: builtin/am.c:1657
msgid "Falling back to patching base and 3-way merge..."
msgstr ""
-"A recorrer a uma de base para aplicação de patches e merge com 3 pontos..."
+"A recorrer a uma de base para aplicação de patches e integração com 3 "
+"pontos..."
-#: builtin/am.c:1673
+#: builtin/am.c:1672
msgid "Failed to merge in the changes."
-msgstr "Falha ao efetuar merge das alteraçáes."
+msgstr "Falha ao integrar as alteraçáes."
-#: builtin/am.c:1697 builtin/merge.c:633
+#: builtin/am.c:1696 builtin/merge.c:636
msgid "git write-tree failed to write a tree"
msgstr "git write-tree falhou ao escrever uma Γ‘rvore"
-#: builtin/am.c:1704
+#: builtin/am.c:1703
msgid "applying to an empty history"
msgstr "a aplicar a um histΓ³rico vazio"
-#: builtin/am.c:1717 builtin/commit.c:1755 builtin/merge.c:830
-#: builtin/merge.c:855
+#: builtin/am.c:1716 builtin/commit.c:1775 builtin/merge.c:841
+#: builtin/merge.c:866
msgid "failed to write commit object"
msgstr "falha ao escrever objeto de commit"
-#: builtin/am.c:1749 builtin/am.c:1753
+#: builtin/am.c:1748 builtin/am.c:1752
#, c-format
msgid "cannot resume: %s does not exist."
msgstr "nΓ£o Γ© possΓ­vel continuar: %s nΓ£o existe."
-#: builtin/am.c:1769
+#: builtin/am.c:1768
msgid "cannot be interactive without stdin connected to a terminal."
msgstr ""
"nΓ£o Γ© possΓ­vel entrar em modo interativo sem um entrada padrΓ£o conectada a "
"um terminal."
-#: builtin/am.c:1774
+#: builtin/am.c:1773
msgid "Commit Body is:"
msgstr "Corpo do commit:"
@@ -2664,35 +2938,35 @@ msgstr "Corpo do commit:"
#. in your translation. The program will only accept English
#. input at this point.
#.
-#: builtin/am.c:1784
+#: builtin/am.c:1783
msgid "Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
msgstr "Aplicar? [y]sim/[n]Γ£o/[e]ditar/[v]er patch/[a]ceitar todos: "
-#: builtin/am.c:1834
+#: builtin/am.c:1833
#, c-format
msgid "Dirty index: cannot apply patches (dirty: %s)"
msgstr "Índice modificado: não é possível aplicar patches (modificado: %s)"
-#: builtin/am.c:1869 builtin/am.c:1941
+#: builtin/am.c:1868 builtin/am.c:1940
#, c-format
msgid "Applying: %.*s"
msgstr "A aplicar: %.*s"
-#: builtin/am.c:1885
+#: builtin/am.c:1884
msgid "No changes -- Patch already applied."
msgstr "Nenhuma alteração -- JÑ foi aplicado o patch."
-#: builtin/am.c:1893
+#: builtin/am.c:1892
#, c-format
msgid "Patch failed at %s %.*s"
msgstr "Falha ao aplicar o patch em %s %.*s"
-#: builtin/am.c:1899
+#: builtin/am.c:1898
#, c-format
msgid "The copy of the patch that failed is found in: %s"
msgstr "A cΓ³pia do patch que falhou encontra-se em: %s"
-#: builtin/am.c:1944
+#: builtin/am.c:1943
msgid ""
"No changes - did you forget to use 'git add'?\n"
"If there is nothing left to stage, chances are that something else\n"
@@ -2702,7 +2976,7 @@ msgstr ""
"Se não hÑ nada por preparar, provavelmente essas mesmas alteraçáes\n"
"jΓ‘ foram introduzidas; pode querer ignorar este patch."
-#: builtin/am.c:1951
+#: builtin/am.c:1950
msgid ""
"You still have unmerged paths in your index.\n"
"Did you forget to use 'git add'?"
@@ -2710,17 +2984,17 @@ msgstr ""
"Ainda hΓ‘ caminhos nΓ£o integrados no Γ­ndice.\n"
"Esqueceu-se de usar 'git add'?"
-#: builtin/am.c:2059 builtin/am.c:2063 builtin/am.c:2075 builtin/reset.c:308
+#: builtin/am.c:2058 builtin/am.c:2062 builtin/am.c:2074 builtin/reset.c:308
#: builtin/reset.c:316
#, c-format
msgid "Could not parse object '%s'."
msgstr "NΓ£o foi possΓ­vel analisar o objeto '%s'."
-#: builtin/am.c:2111
+#: builtin/am.c:2110
msgid "failed to clean index"
msgstr "falha ao limpar o Γ­ndice"
-#: builtin/am.c:2145
+#: builtin/am.c:2144
msgid ""
"You seem to have moved HEAD since the last 'am' failure.\n"
"Not rewinding to ORIG_HEAD"
@@ -2728,153 +3002,155 @@ msgstr ""
"Parece que a HEAD foi movida desde a ΓΊltima vez que o 'am' falhou.\n"
"NΓ£o recuando a ORIG_HEAD"
-#: builtin/am.c:2206
+#: builtin/am.c:2205
#, c-format
msgid "Invalid value for --patch-format: %s"
msgstr "Valor invΓ‘lido de --patch-format: %s"
-#: builtin/am.c:2239
+#: builtin/am.c:2238
msgid "git am [<options>] [(<mbox>|<Maildir>)...]"
msgstr "git am [<opçáes>] [(<mbox>|<Maildir>)...]"
-#: builtin/am.c:2240
+#: builtin/am.c:2239
msgid "git am [<options>] (--continue | --skip | --abort)"
msgstr "git am [<opçáes>] (--continue | --skip | --abort)"
-#: builtin/am.c:2246
+#: builtin/am.c:2245
msgid "run interactively"
msgstr "executar interativamente"
-#: builtin/am.c:2248
+#: builtin/am.c:2247
msgid "historical option -- no-op"
msgstr "opção histórica -- sem-ação"
-#: builtin/am.c:2250
+#: builtin/am.c:2249
msgid "allow fall back on 3way merging if needed"
-msgstr "permitir recorrer a merge com 3 pontos se necessΓ‘rio"
+msgstr "permitir recorrer a integração com 3 pontos se necessÑrio"
-#: builtin/am.c:2251 builtin/init-db.c:474 builtin/prune-packed.c:57
+#: builtin/am.c:2250 builtin/init-db.c:478 builtin/prune-packed.c:57
#: builtin/repack.c:171
msgid "be quiet"
msgstr "silencioso"
-#: builtin/am.c:2253
+#: builtin/am.c:2252
msgid "add a Signed-off-by line to the commit message"
msgstr "adicionar uma linha com Signed-of-by no fim da mensagem de commit"
-#: builtin/am.c:2256
+#: builtin/am.c:2255
msgid "recode into utf8 (default)"
msgstr "recodificar em utf8 (predefinição)"
-#: builtin/am.c:2258
+#: builtin/am.c:2257
msgid "pass -k flag to git-mailinfo"
msgstr "passar a opção -k ao git-mailinfo"
-#: builtin/am.c:2260
+#: builtin/am.c:2259
msgid "pass -b flag to git-mailinfo"
msgstr "passar a opção -b ao git-mailinfo"
-#: builtin/am.c:2262
+#: builtin/am.c:2261
msgid "pass -m flag to git-mailinfo"
msgstr "passar a opção -m ao git-mailinfo"
-#: builtin/am.c:2264
+#: builtin/am.c:2263
msgid "pass --keep-cr flag to git-mailsplit for mbox format"
msgstr "passar a opção --keep-cr ao gitmailsplit para formato de mbox"
-#: builtin/am.c:2267
+#: builtin/am.c:2266
msgid "do not pass --keep-cr flag to git-mailsplit independent of am.keepcr"
msgstr ""
"não passar a opção --keep-cr ao git-mailsplit independentemente de am.keepcr"
-#: builtin/am.c:2270
+#: builtin/am.c:2269
msgid "strip everything before a scissors line"
msgstr "retirar todo o conteΓΊdo antes da linha de tesoura"
-#: builtin/am.c:2271 builtin/apply.c:4544
+#: builtin/am.c:2270 builtin/apply.c:4546
msgid "action"
msgstr "ação"
-#: builtin/am.c:2272 builtin/am.c:2275 builtin/am.c:2278 builtin/am.c:2281
-#: builtin/am.c:2284 builtin/am.c:2287 builtin/am.c:2290 builtin/am.c:2293
-#: builtin/am.c:2299
+#: builtin/am.c:2271 builtin/am.c:2274 builtin/am.c:2277 builtin/am.c:2280
+#: builtin/am.c:2283 builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292
+#: builtin/am.c:2298
msgid "pass it through git-apply"
msgstr "transmitir ao git-apply"
-#: builtin/am.c:2280 builtin/apply.c:4568
+#: builtin/am.c:2279 builtin/apply.c:4570
msgid "root"
msgstr "raiz"
-#: builtin/am.c:2283 builtin/am.c:2286 builtin/apply.c:4506
-#: builtin/apply.c:4509 builtin/clone.c:86 builtin/fetch.c:95
-#: builtin/pull.c:171 builtin/submodule--helper.c:72
-#: builtin/submodule--helper.c:160 builtin/submodule--helper.c:163
+#: builtin/am.c:2282 builtin/am.c:2285 builtin/apply.c:4508
+#: builtin/apply.c:4511 builtin/clone.c:90 builtin/fetch.c:95
+#: builtin/pull.c:179 builtin/submodule--helper.c:277
+#: builtin/submodule--helper.c:404 builtin/submodule--helper.c:485
+#: builtin/submodule--helper.c:488 builtin/submodule--helper.c:767
+#: builtin/submodule--helper.c:770
msgid "path"
msgstr "caminho"
-#: builtin/am.c:2289 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
-#: builtin/grep.c:704 builtin/merge.c:198 builtin/pull.c:131
-#: builtin/pull.c:185 builtin/repack.c:178 builtin/repack.c:182
+#: builtin/am.c:2288 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
+#: builtin/grep.c:706 builtin/merge.c:199 builtin/pull.c:134
+#: builtin/pull.c:193 builtin/repack.c:178 builtin/repack.c:182
#: builtin/show-branch.c:645 builtin/show-ref.c:175 builtin/tag.c:340
#: parse-options.h:132 parse-options.h:134 parse-options.h:244
msgid "n"
msgstr "n"
-#: builtin/am.c:2292 builtin/apply.c:4512
+#: builtin/am.c:2291 builtin/apply.c:4514
msgid "num"
msgstr "num"
-#: builtin/am.c:2295 builtin/for-each-ref.c:37 builtin/replace.c:438
+#: builtin/am.c:2294 builtin/for-each-ref.c:37 builtin/replace.c:438
#: builtin/tag.c:372
msgid "format"
msgstr "formato"
-#: builtin/am.c:2296
+#: builtin/am.c:2295
msgid "format the patch(es) are in"
msgstr "formato de apresentação de patches"
-#: builtin/am.c:2302
+#: builtin/am.c:2301
msgid "override error message when patch failure occurs"
msgstr "substituir a mensagem de erro quando a aplicação do patch falha"
-#: builtin/am.c:2304
+#: builtin/am.c:2303
msgid "continue applying patches after resolving a conflict"
msgstr "continuar a aplicar os patches depois de resolver os conflitos"
-#: builtin/am.c:2307
+#: builtin/am.c:2306
msgid "synonyms for --continue"
msgstr "sinΓ³nimo de --continue"
-#: builtin/am.c:2310
+#: builtin/am.c:2309
msgid "skip the current patch"
msgstr "ignorar o patch atual"
-#: builtin/am.c:2313
+#: builtin/am.c:2312
msgid "restore the original branch and abort the patching operation."
-msgstr "restaurar o ramo original e abortar a operação de patch"
+msgstr "restaurar o ramo original e abortar a operação de patch."
-#: builtin/am.c:2317
+#: builtin/am.c:2316
msgid "lie about committer date"
msgstr "mentir sobre a data de commit"
-#: builtin/am.c:2319
+#: builtin/am.c:2318
msgid "use current timestamp for author date"
msgstr "usar a data e hora atual como data de autor"
-#: builtin/am.c:2321 builtin/commit.c:1593 builtin/merge.c:225
-#: builtin/pull.c:159 builtin/revert.c:92 builtin/tag.c:355
+#: builtin/am.c:2320 builtin/commit.c:1609 builtin/merge.c:228
+#: builtin/pull.c:164 builtin/revert.c:92 builtin/tag.c:355
msgid "key-id"
msgstr "id-chave"
-#: builtin/am.c:2322
+#: builtin/am.c:2321
msgid "GPG-sign commits"
msgstr "assinar os commits com GPG"
-#: builtin/am.c:2325
+#: builtin/am.c:2324
msgid "(internal use for git-rebase)"
msgstr "(uso interno de git-rebase)"
-#: builtin/am.c:2340
+#: builtin/am.c:2339
msgid ""
"The -b/--binary option has been a no-op for long time, and\n"
"it will be removed. Please do not use it anymore."
@@ -2882,17 +3158,17 @@ msgstr ""
"A opção -b/--binary hÑ muito que é ignorada e serÑ\n"
"futuramente removida. Por favor nΓ£o a use."
-#: builtin/am.c:2347
+#: builtin/am.c:2346
msgid "failed to read the index"
msgstr "falha ao ler o Γ­ndice"
-#: builtin/am.c:2362
+#: builtin/am.c:2361
#, c-format
msgid "previous rebase directory %s still exists but mbox given."
msgstr ""
"o diretΓ³rio de rebesa anterior %s ainda existe, mas foi fornecida uma mbox."
-#: builtin/am.c:2386
+#: builtin/am.c:2385
#, c-format
msgid ""
"Stray %s directory found.\n"
@@ -2901,7 +3177,7 @@ msgstr ""
"DiretΓ³rio abandonado %s encontrado.\n"
"Use \"git am --abort\" para o remover."
-#: builtin/am.c:2392
+#: builtin/am.c:2391
msgid "Resolve operation not in progress, we are not resuming."
msgstr "A operação de resolução não estÑ em curso, não retomando."
@@ -2934,43 +3210,43 @@ msgstr "regexec retornou %d para a entra: %s"
msgid "unable to find filename in patch at line %d"
msgstr "nΓ£o foi possΓ­vel encontrar o nome do ficheiro no patch na linha %d"
-#: builtin/apply.c:940
+#: builtin/apply.c:937
#, c-format
msgid "git apply: bad git-diff - expected /dev/null, got %s on line %d"
msgstr ""
"git apply: git-diff incorreto - esperava-se /dev/null, obteve-se %s na linha "
"%d"
-#: builtin/apply.c:944
+#: builtin/apply.c:942
#, c-format
msgid "git apply: bad git-diff - inconsistent new filename on line %d"
msgstr ""
"git apply: git-diff incorreto - o nome do novo ficheiro na linha %d Γ© "
"inconsistente"
-#: builtin/apply.c:945
+#: builtin/apply.c:943
#, c-format
msgid "git apply: bad git-diff - inconsistent old filename on line %d"
msgstr ""
"git apply: git-diff incorreto - o nome do ficheiro antigo na linha %d Γ© "
"inconsistente"
-#: builtin/apply.c:952
+#: builtin/apply.c:949
#, c-format
msgid "git apply: bad git-diff - expected /dev/null on line %d"
msgstr "git apply: git-diff incorreto - esperava-se /dev/null na linha %d"
-#: builtin/apply.c:1415
+#: builtin/apply.c:1406
#, c-format
msgid "recount: unexpected line: %.*s"
msgstr "recontagem: linha inesperada: %.*s"
-#: builtin/apply.c:1472
+#: builtin/apply.c:1463
#, c-format
msgid "patch fragment without header at line %d: %.*s"
msgstr "fragmento de patch sem cabeçalho na linha %d: %.*s"
-#: builtin/apply.c:1489
+#: builtin/apply.c:1480
#, c-format
msgid ""
"git diff header lacks filename information when removing %d leading pathname "
@@ -2985,77 +3261,77 @@ msgstr[1] ""
"o cabeçalho do git diff não revelou o nome do ficheiro depois de se remover "
"%d componentes de caminho (linha %d)"
-#: builtin/apply.c:1655
+#: builtin/apply.c:1646
msgid "new file depends on old contents"
msgstr "o novo ficheiro depende de conteΓΊdos antigos"
-#: builtin/apply.c:1657
+#: builtin/apply.c:1648
msgid "deleted file still has contents"
msgstr "o ficheiro eliminado ainda tem conteΓΊdos"
-#: builtin/apply.c:1683
+#: builtin/apply.c:1674
#, c-format
msgid "corrupt patch at line %d"
msgstr "patch corrompido na linha %d"
-#: builtin/apply.c:1719
+#: builtin/apply.c:1710
#, c-format
msgid "new file %s depends on old contents"
msgstr "o novo ficheiro %s depende de conteΓΊdos antigos"
-#: builtin/apply.c:1721
+#: builtin/apply.c:1712
#, c-format
msgid "deleted file %s still has contents"
msgstr "o ficheiro eliminado %s ainda tem conteΓΊdos"
-#: builtin/apply.c:1724
+#: builtin/apply.c:1715
#, c-format
msgid "** warning: file %s becomes empty but is not deleted"
msgstr "** aviso: o ficheiro %s ficarΓ‘ vazio, mas nΓ£o serΓ‘ eliminado"
-#: builtin/apply.c:1870
+#: builtin/apply.c:1861
#, c-format
msgid "corrupt binary patch at line %d: %.*s"
msgstr "patch binΓ‘rio corrompido na linha %d: %.*s"
-#: builtin/apply.c:1899
+#: builtin/apply.c:1895
#, c-format
msgid "unrecognized binary patch at line %d"
msgstr "patch binΓ‘rio nΓ£o reconhecido na linha %d"
-#: builtin/apply.c:2050
+#: builtin/apply.c:2048
#, c-format
msgid "patch with only garbage at line %d"
msgstr "patch incompreensΓ­vel na linha %d"
-#: builtin/apply.c:2140
+#: builtin/apply.c:2138
#, c-format
msgid "unable to read symlink %s"
msgstr "não é possível ler a ligação simbólica %s"
-#: builtin/apply.c:2144
+#: builtin/apply.c:2142
#, c-format
msgid "unable to open or read %s"
msgstr "nΓ£o Γ© possΓ­vel abrir ou ler %s"
-#: builtin/apply.c:2777
+#: builtin/apply.c:2775
#, c-format
msgid "invalid start of line: '%c'"
msgstr "inΓ­cio de linha invΓ‘lido: '%c'"
-#: builtin/apply.c:2896
+#: builtin/apply.c:2894
#, c-format
msgid "Hunk #%d succeeded at %d (offset %d line)."
msgid_plural "Hunk #%d succeeded at %d (offset %d lines)."
-msgstr[0] "Excerto nΒΊ%d bem sucedido na linha %d (%d linha deslocada)"
-msgstr[1] "Excerto nΒΊ%d bem sucedido na linha %d (%d linhas deslocadas)"
+msgstr[0] "Excerto nΒΊ%d bem sucedido na linha %d (%d linha deslocada)."
+msgstr[1] "Excerto nΒΊ%d bem sucedido na linha %d (%d linhas deslocadas)."
-#: builtin/apply.c:2908
+#: builtin/apply.c:2906
#, c-format
msgid "Context reduced to (%ld/%ld) to apply fragment at %d"
msgstr "Contexto reduzido para (%ld/%ld) para aplicar o fragmento em %d"
-#: builtin/apply.c:2914
+#: builtin/apply.c:2912
#, c-format
msgid ""
"while searching for:\n"
@@ -3064,324 +3340,335 @@ msgstr ""
"ao procura por:\n"
"%.*s"
-#: builtin/apply.c:2934
+#: builtin/apply.c:2932
#, c-format
msgid "missing binary patch data for '%s'"
msgstr "falta de dados do patch binΓ‘rio '%s'"
-#: builtin/apply.c:3035
+#: builtin/apply.c:3033
#, c-format
msgid "binary patch does not apply to '%s'"
msgstr "o patch binΓ‘rio nΓ£o foi aplicado corretamente a '%s'"
-#: builtin/apply.c:3041
+#: builtin/apply.c:3039
#, c-format
msgid "binary patch to '%s' creates incorrect result (expecting %s, got %s)"
msgstr ""
"o patch binΓ‘rio aplicado a '%s' gera resultados incorretos (esperava-se %s, "
"obteve-se %s)"
-#: builtin/apply.c:3062
+#: builtin/apply.c:3060
#, c-format
msgid "patch failed: %s:%ld"
msgstr "falha ao aplicar o patch: %s:%ld"
-#: builtin/apply.c:3186
+#: builtin/apply.c:3184
#, c-format
msgid "cannot checkout %s"
msgstr "nΓ£o Γ© possΓ­vel extrair %s"
-#: builtin/apply.c:3231 builtin/apply.c:3242 builtin/apply.c:3287
+#: builtin/apply.c:3229 builtin/apply.c:3240 builtin/apply.c:3285
#, c-format
msgid "read of %s failed"
msgstr "falha ao ler %s"
-#: builtin/apply.c:3239
+#: builtin/apply.c:3237
#, c-format
msgid "reading from '%s' beyond a symbolic link"
msgstr "a ler '%s' indicado por uma ligação simbólica"
-#: builtin/apply.c:3267 builtin/apply.c:3489
+#: builtin/apply.c:3265 builtin/apply.c:3487
#, c-format
msgid "path %s has been renamed/deleted"
msgstr "o caminho %s foi eliminado ou mudou de nome"
-#: builtin/apply.c:3348 builtin/apply.c:3503
+#: builtin/apply.c:3346 builtin/apply.c:3501
#, c-format
msgid "%s: does not exist in index"
msgstr "%s: nΓ£o existe no Γ­ndice"
-#: builtin/apply.c:3352 builtin/apply.c:3495 builtin/apply.c:3517
+#: builtin/apply.c:3350 builtin/apply.c:3493 builtin/apply.c:3515
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: builtin/apply.c:3357 builtin/apply.c:3511
+#: builtin/apply.c:3355 builtin/apply.c:3509
#, c-format
msgid "%s: does not match index"
msgstr "%s: nΓ£o tem correspondΓͺncia no Γ­ndice"
-#: builtin/apply.c:3459
+#: builtin/apply.c:3457
msgid "removal patch leaves file contents"
msgstr "patch de remoção deixa conteúdos no ficheiro"
-#: builtin/apply.c:3528
+#: builtin/apply.c:3526
#, c-format
msgid "%s: wrong type"
msgstr "%s: tipo errado"
-#: builtin/apply.c:3530
+#: builtin/apply.c:3528
#, c-format
msgid "%s has type %o, expected %o"
msgstr "%s Γ© do tipo %o, esperado %o"
-#: builtin/apply.c:3689 builtin/apply.c:3691
+#: builtin/apply.c:3687 builtin/apply.c:3689
#, c-format
msgid "invalid path '%s'"
msgstr "caminho invΓ‘lido '%s'"
-#: builtin/apply.c:3746
+#: builtin/apply.c:3744
#, c-format
msgid "%s: already exists in index"
msgstr "%s: jΓ‘ existe no Γ­ndice"
-#: builtin/apply.c:3749
+#: builtin/apply.c:3747
#, c-format
msgid "%s: already exists in working directory"
msgstr "%s: jΓ‘ existe no diretΓ³rio de trabalho"
-#: builtin/apply.c:3769
+#: builtin/apply.c:3767
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o)"
msgstr "o novo modo (%o) de %s nΓ£o corresponde ao modo antigo (%o)"
-#: builtin/apply.c:3774
+#: builtin/apply.c:3772
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o) of %s"
msgstr "o novo modo (%o) de %s nΓ£o corresponde ao modo antigo (%o) de %s"
-#: builtin/apply.c:3794
+#: builtin/apply.c:3792
#, c-format
msgid "affected file '%s' is beyond a symbolic link"
msgstr "o ficheiro afetado '%s' é indicado por uma ligação simbólica"
-#: builtin/apply.c:3798
+#: builtin/apply.c:3796
#, c-format
msgid "%s: patch does not apply"
msgstr "%s: patch nΓ£o se aplica com sucesso"
-#: builtin/apply.c:3812
+#: builtin/apply.c:3810
#, c-format
msgid "Checking patch %s..."
msgstr "A verificar o patch %s..."
-#: builtin/apply.c:3905 builtin/checkout.c:233 builtin/reset.c:135
+#: builtin/apply.c:3903 builtin/checkout.c:233 builtin/reset.c:135
#, c-format
msgid "make_cache_entry failed for path '%s'"
msgstr "falha ao invocar make_cache_entry em '%s'"
-#: builtin/apply.c:4048
+#: builtin/apply.c:4046
#, c-format
msgid "unable to remove %s from index"
msgstr "nΓ£o Γ© possΓ­vel remover %s do Γ­ndice"
-#: builtin/apply.c:4077
+#: builtin/apply.c:4075
#, c-format
msgid "corrupt patch for submodule %s"
msgstr "patch corrompido no submΓ³dulo %s"
-#: builtin/apply.c:4081
+#: builtin/apply.c:4079
#, c-format
msgid "unable to stat newly created file '%s'"
msgstr "nΓ£o Γ© possΓ­vel obter estado do novo ficheiro criado '%s'"
-#: builtin/apply.c:4086
+#: builtin/apply.c:4084
#, c-format
msgid "unable to create backing store for newly created file %s"
msgstr ""
"não é possível criar armazenamento de segurança do ficheiro recém-criado %s"
-#: builtin/apply.c:4089 builtin/apply.c:4197
+#: builtin/apply.c:4087 builtin/apply.c:4195
#, c-format
msgid "unable to add cache entry for %s"
msgstr "nΓ£o Γ© possΓ­vel adicionar %s Γ  cache"
-#: builtin/apply.c:4122
+#: builtin/apply.c:4120
#, c-format
msgid "closing file '%s'"
msgstr "a fechar o ficheiro '%s'"
-#: builtin/apply.c:4171
+#: builtin/apply.c:4169
#, c-format
msgid "unable to write file '%s' mode %o"
msgstr "nΓ£o Γ© possΓ­vel escrever o ficheiro '%s' com o modo %o"
-#: builtin/apply.c:4258
+#: builtin/apply.c:4256
#, c-format
msgid "Applied patch %s cleanly."
msgstr "Patch %s aplicado com sucesso."
-#: builtin/apply.c:4266
+#: builtin/apply.c:4264
msgid "internal error"
msgstr "erro interno"
-#: builtin/apply.c:4269
+#: builtin/apply.c:4267
#, c-format
msgid "Applying patch %%s with %d reject..."
msgid_plural "Applying patch %%s with %d rejects..."
msgstr[0] "A aplicar patch %%s com %d rejeição..."
msgstr[1] "A aplicar patch %%s com %d rejeiçáes..."
-#: builtin/apply.c:4279
+#: builtin/apply.c:4277
#, c-format
msgid "truncating .rej filename to %.*s.rej"
-msgstr "a truncar o nome do ficheiro .rej em %.*s.rej "
+msgstr "a truncar o nome do ficheiro .rej em %.*s.rej"
+
+#: builtin/apply.c:4285
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "nΓ£o Γ© possΓ­vel abrir %s: %s"
-#: builtin/apply.c:4300
+#: builtin/apply.c:4298
#, c-format
msgid "Hunk #%d applied cleanly."
msgstr "Excerto nΒΊ%d aplicado com sucesso."
-#: builtin/apply.c:4303
+#: builtin/apply.c:4301
#, c-format
msgid "Rejected hunk #%d."
msgstr "Excerto nΒΊ%d rejeitado."
-#: builtin/apply.c:4393
+#: builtin/apply.c:4387
+#, c-format
+msgid "Skipped patch '%s'."
+msgstr "Patch '%s' ignorado."
+
+#: builtin/apply.c:4395
msgid "unrecognized input"
msgstr "entrada nΓ£o reconhecida"
-#: builtin/apply.c:4404
+#: builtin/apply.c:4406
msgid "unable to read index file"
msgstr "nΓ£o foi possΓ­vel ler o ficheiro de Γ­ndice"
-#: builtin/apply.c:4507
+#: builtin/apply.c:4509
msgid "don't apply changes matching the given path"
msgstr "não aplicar alteraçáes que correspondam ao caminho fornecido"
-#: builtin/apply.c:4510
+#: builtin/apply.c:4512
msgid "apply changes matching the given path"
msgstr "aplicar alteraçáes que correspondam ao caminho fornecido"
-#: builtin/apply.c:4513
+#: builtin/apply.c:4515
msgid "remove <num> leading slashes from traditional diff paths"
msgstr "remover <num> barras Γ  esquerda dos caminhos de diff tradicional"
-#: builtin/apply.c:4516
+#: builtin/apply.c:4518
msgid "ignore additions made by the patch"
msgstr "ignorar adiçáes feitas pelo patch"
-#: builtin/apply.c:4518
+#: builtin/apply.c:4520
msgid "instead of applying the patch, output diffstat for the input"
msgstr "em vez de aplicar o patch, mostrar o diffstat da entrada"
-#: builtin/apply.c:4522
+#: builtin/apply.c:4524
msgid "show number of added and deleted lines in decimal notation"
msgstr "mostrar número de linhas adicionadas e removidas em notação decimal"
-#: builtin/apply.c:4524
+#: builtin/apply.c:4526
msgid "instead of applying the patch, output a summary for the input"
msgstr "em vez de aplicar o patch, mostrar um resumo da entrada"
-#: builtin/apply.c:4526
+#: builtin/apply.c:4528
msgid "instead of applying the patch, see if the patch is applicable"
msgstr "em vez de aplicar o patch, verificar se o patch pode ser aplicado"
-#: builtin/apply.c:4528
+#: builtin/apply.c:4530
msgid "make sure the patch is applicable to the current index"
msgstr "garantir que o patch pode ser aplicado ao Γ­ndice atual"
-#: builtin/apply.c:4530
+#: builtin/apply.c:4532
msgid "apply a patch without touching the working tree"
msgstr "aplicar um patch sem tocar na Γ‘rvore de trabalho"
-#: builtin/apply.c:4532
+#: builtin/apply.c:4534
msgid "accept a patch that touches outside the working area"
msgstr "aceitar patches que alteram ficheiros fora da Γ‘rea de trabalho"
-#: builtin/apply.c:4534
+#: builtin/apply.c:4536
msgid "also apply the patch (use with --stat/--summary/--check)"
msgstr "aplicar o patch tambΓ©m (use com --stat/--summary/--check)"
-#: builtin/apply.c:4536
+#: builtin/apply.c:4538
msgid "attempt three-way merge if a patch does not apply"
-msgstr "tentar merge com trΓͺs pontos se um patch nΓ£o for aplicado corretamente"
+msgstr ""
+"tentar integração com trΓͺs pontos se um patch nΓ£o se se aplica com Γͺxito"
-#: builtin/apply.c:4538
+#: builtin/apply.c:4540
msgid "build a temporary index based on embedded index information"
msgstr ""
"construir um índice temporÑrio baseado na informação incorporada do índice"
-#: builtin/apply.c:4541 builtin/checkout-index.c:169 builtin/ls-files.c:425
+#: builtin/apply.c:4543 builtin/checkout-index.c:169 builtin/ls-files.c:425
msgid "paths are separated with NUL character"
msgstr "os caminhos estΓ£o separados por caracteres NUL"
-#: builtin/apply.c:4543
+#: builtin/apply.c:4545
msgid "ensure at least <n> lines of context match"
msgstr "garantir que, pelo menos, <n> linhas de contexto coincidem"
-#: builtin/apply.c:4545
+#: builtin/apply.c:4547
msgid "detect new or modified lines that have whitespace errors"
msgstr "detetar linhas novas ou modificadas que tenham espaços em branco"
-#: builtin/apply.c:4548 builtin/apply.c:4551
+#: builtin/apply.c:4550 builtin/apply.c:4553
msgid "ignore changes in whitespace when finding context"
msgstr "ignorar alteraçáes de espaço em branco ao procurar contexto"
-#: builtin/apply.c:4554
+#: builtin/apply.c:4556
msgid "apply the patch in reverse"
msgstr "aplicar o patch em reverso"
-#: builtin/apply.c:4556
+#: builtin/apply.c:4558
msgid "don't expect at least one line of context"
msgstr "nΓ£o esperar nenhuma linha de contexto"
-#: builtin/apply.c:4558
+#: builtin/apply.c:4560
msgid "leave the rejected hunks in corresponding *.rej files"
msgstr "deixar os excertos rejeitados nos respetivos ficheiros *.rej"
-#: builtin/apply.c:4560
+#: builtin/apply.c:4562
msgid "allow overlapping hunks"
msgstr "permitir a sobreposição de excertos"
-#: builtin/apply.c:4563
+#: builtin/apply.c:4565
msgid "tolerate incorrectly detected missing new-line at the end of file"
msgstr ""
"tolerar deteçáes incorretas de falta de nova linha no final do ficheiro"
-#: builtin/apply.c:4566
+#: builtin/apply.c:4568
msgid "do not trust the line counts in the hunk headers"
msgstr "não confiar na contagem de linhas no cabeçalho dos excertos"
-#: builtin/apply.c:4569
+#: builtin/apply.c:4571
msgid "prepend <root> to all filenames"
msgstr "preceder <root> a todos os nomes de ficheiro"
-#: builtin/apply.c:4591
+#: builtin/apply.c:4593
msgid "--3way outside a repository"
msgstr "--3way fora de um repositΓ³rio"
-#: builtin/apply.c:4599
+#: builtin/apply.c:4601
msgid "--index outside a repository"
msgstr "--index fora de um repositΓ³rio"
-#: builtin/apply.c:4602
+#: builtin/apply.c:4604
msgid "--cached outside a repository"
msgstr "--cached fora de um repositΓ³rio"
-#: builtin/apply.c:4621
+#: builtin/apply.c:4623
#, c-format
msgid "can't open patch '%s'"
msgstr "nΓ£o Γ© possΓ­vel abrir o patch '%s'"
-#: builtin/apply.c:4635
+#: builtin/apply.c:4637
#, c-format
msgid "squelched %d whitespace error"
msgid_plural "squelched %d whitespace errors"
msgstr[0] "%d erro de espaço em branco reprimido"
-msgstr[1] "%d erros de espaço em branco repimidos"
+msgstr[1] "%d erros de espaço em branco reprimidos"
-#: builtin/apply.c:4641 builtin/apply.c:4651
+#: builtin/apply.c:4643 builtin/apply.c:4653
#, c-format
msgid "%d line adds whitespace errors."
msgid_plural "%d lines add whitespace errors."
@@ -3447,102 +3734,101 @@ msgstr "<rev-opçáes> estão documentadas em git-rev-list(1)"
msgid "Blaming lines"
msgstr "Linhas de culpa"
-#: builtin/blame.c:2530
+#: builtin/blame.c:2531
msgid "Show blame entries as we find them, incrementally"
msgstr ""
"Mostrar entradas de culpa Γ  medida que forem encontradas, incrementalmente"
-#: builtin/blame.c:2531
+#: builtin/blame.c:2532
msgid "Show blank SHA-1 for boundary commits (Default: off)"
-msgstr ""
-"Mostar SHA-1 dos commits de limite em branco (Predefinição: desativado)"
+msgstr "Mostar SHA-1 dos commits limite em branco (Predefinição: desativado)"
-#: builtin/blame.c:2532
+#: builtin/blame.c:2533
msgid "Do not treat root commits as boundaries (Default: off)"
msgstr "Não tratar os commits raiz como limites (Predefinição: desativado)"
-#: builtin/blame.c:2533
+#: builtin/blame.c:2534
msgid "Show work cost statistics"
msgstr "Mostrar estatΓ­sticas de custo de atividade"
-#: builtin/blame.c:2534
+#: builtin/blame.c:2535
msgid "Force progress reporting"
msgstr "Forçar informação de progresso"
-#: builtin/blame.c:2535
+#: builtin/blame.c:2536
msgid "Show output score for blame entries"
msgstr "Mostrar a pontuação das entradas de culpa"
-#: builtin/blame.c:2536
+#: builtin/blame.c:2537
msgid "Show original filename (Default: auto)"
msgstr "Mostrar o nome do ficheiro original (Predefinição: auto)"
-#: builtin/blame.c:2537
+#: builtin/blame.c:2538
msgid "Show original linenumber (Default: off)"
msgstr "Mostrar números de linha originais (Predefinição: desativado)"
-#: builtin/blame.c:2538
+#: builtin/blame.c:2539
msgid "Show in a format designed for machine consumption"
msgstr "Mostrar em formato prΓ³prio para ser consumo por uma mΓ‘quina"
-#: builtin/blame.c:2539
+#: builtin/blame.c:2540
msgid "Show porcelain format with per-line commit information"
msgstr "Mostrar em formato de porcelana com informaçáes de commit por linha"
-#: builtin/blame.c:2540
+#: builtin/blame.c:2541
msgid "Use the same output mode as git-annotate (Default: off)"
msgstr "Usar o mesmo modo de saída que git-annotate (Predefinição: desativado)"
-#: builtin/blame.c:2541
+#: builtin/blame.c:2542
msgid "Show raw timestamp (Default: off)"
msgstr "Mostrar carimbo de data/hora em bruto (Predefinição: desativado)"
-#: builtin/blame.c:2542
+#: builtin/blame.c:2543
msgid "Show long commit SHA1 (Default: off)"
msgstr "Mostrar SHA1 longo de commit (Predefinição: desativado)"
-#: builtin/blame.c:2543
+#: builtin/blame.c:2544
msgid "Suppress author name and timestamp (Default: off)"
msgstr ""
"Suprimir nome de autor e carimbo de data/hora (Predefinição: desativado)"
-#: builtin/blame.c:2544
+#: builtin/blame.c:2545
msgid "Show author email instead of name (Default: off)"
msgstr "Mostrar o email do autor em vez do nome (Predefinição: desativado)"
-#: builtin/blame.c:2545
+#: builtin/blame.c:2546
msgid "Ignore whitespace differences"
msgstr "Ignorar as diferenças de espaço em branco"
-#: builtin/blame.c:2546
+#: builtin/blame.c:2547
msgid "Spend extra cycles to find better match"
msgstr "Despender ciclos extra para encontrar uma melhor correspondΓͺncia"
-#: builtin/blame.c:2547
+#: builtin/blame.c:2548
msgid "Use revisions from <file> instead of calling git-rev-list"
msgstr "Usar revisΓ΅es do <ficheiro> em vez de invocar git-rev-list"
-#: builtin/blame.c:2548
+#: builtin/blame.c:2549
msgid "Use <file>'s contents as the final image"
msgstr "Usar o conteΓΊdo do <ficheiro> como imagem final"
-#: builtin/blame.c:2549 builtin/blame.c:2550
+#: builtin/blame.c:2550 builtin/blame.c:2551
msgid "score"
msgstr "pontuação"
-#: builtin/blame.c:2549
+#: builtin/blame.c:2550
msgid "Find line copies within and across files"
msgstr "Localizar linhas copiadas dentro e entre ficheiros"
-#: builtin/blame.c:2550
+#: builtin/blame.c:2551
msgid "Find line movements within and across files"
msgstr "Localizar linhas movidas dentro e entre ficheiros"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "n,m"
msgstr "n,m"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "Process only line range n,m, counting from 1"
msgstr "Processar apenas o intervalo de linhas n,m, a cantar de 1"
@@ -3552,356 +3838,377 @@ msgstr "Processar apenas o intervalo de linhas n,m, a cantar de 1"
#. takes 22 places, is the longest among various forms of
#. relative timestamps, but your language may need more or
#. fewer display columns.
-#: builtin/blame.c:2640
+#: builtin/blame.c:2641
msgid "4 years, 11 months ago"
msgstr "hΓ‘ 4 anos e 11 meses atrΓ‘s"
-#: builtin/branch.c:25
+#: builtin/branch.c:26
msgid "git branch [<options>] [-r | -a] [--merged | --no-merged]"
msgstr "git branch [<opçáes>] [-r | -a] [--merged | --no-merged]"
-#: builtin/branch.c:26
+#: builtin/branch.c:27
msgid "git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"
msgstr "git branch [<opçáes>] [-l] [-f] <nome-ramo> [<ponto-de-partida>]"
-#: builtin/branch.c:27
+#: builtin/branch.c:28
msgid "git branch [<options>] [-r] (-d | -D) <branch-name>..."
msgstr "git branch [<opçáes>] [-r] (-d | -D) <nome-do-ramo>..."
-#: builtin/branch.c:28
+#: builtin/branch.c:29
msgid "git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"
msgstr "git branch [<opçáes>] (-m | -M) [<ramo-antigo>] <novo-ramo>"
-#: builtin/branch.c:29
+#: builtin/branch.c:30
msgid "git branch [<options>] [-r | -a] [--points-at]"
msgstr "git branch [<opçáes>] [-r | -a] [--points-at]"
-#: builtin/branch.c:142
+#: builtin/branch.c:143
#, c-format
msgid ""
"deleting branch '%s' that has been merged to\n"
" '%s', but not yet merged to HEAD."
msgstr ""
-"a eliminar o ramo '%s' incorporado em\n"
-" '%s', mas ainda nΓ£o incorporado em HEAD."
+"a eliminar o ramo '%s' integrado em\n"
+" '%s', mas ainda nΓ£o integrado em HEAD."
-#: builtin/branch.c:146
+#: builtin/branch.c:147
#, c-format
msgid ""
"not deleting branch '%s' that is not yet merged to\n"
" '%s', even though it is merged to HEAD."
msgstr ""
-"ramo '%s' nΓ£o eliminado, visto que ainda nΓ£o foi incorporado em\n"
-" '%s', apesar de jΓ‘ ter sido incorporado em HEAD."
+"ramo '%s' nΓ£o eliminado, visto que ainda nΓ£o foi integrado em\n"
+" '%s', apesar de jΓ‘ ter sido integrado em HEAD."
-#: builtin/branch.c:160
+#: builtin/branch.c:161
#, c-format
msgid "Couldn't look up commit object for '%s'"
msgstr "NΓ£o foi possΓ­vel pesquisar pelo objeto commit de '%s'"
-#: builtin/branch.c:164
+#: builtin/branch.c:165
#, c-format
msgid ""
"The branch '%s' is not fully merged.\n"
"If you are sure you want to delete it, run 'git branch -D %s'."
msgstr ""
-"O ramo '%s' nΓ£o foi totalmente incorporado.\n"
+"O ramo '%s' nΓ£o foi totalmente integrado.\n"
"Se tem a certeza que o quer eliminar, execute 'git branch -D %s'."
-#: builtin/branch.c:177
+#: builtin/branch.c:178
msgid "Update of config-file failed"
msgstr "Falha ao atualizar o ficheiro de configuração"
-#: builtin/branch.c:205
+#: builtin/branch.c:206
msgid "cannot use -a with -d"
msgstr "nΓ£o Γ© possΓ­vel usar -a com -d"
-#: builtin/branch.c:211
+#: builtin/branch.c:212
msgid "Couldn't look up commit object for HEAD"
msgstr "NΓ£o foi possΓ­vel pesquisar pelo objeto commit de HEAD"
-#: builtin/branch.c:219
+#: builtin/branch.c:226
#, c-format
-msgid "Cannot delete the branch '%s' which you are currently on."
-msgstr "NΓ£o Γ© possΓ­vel eliminar o ramo '%s' no qual se encontra neste momento."
+msgid "Cannot delete branch '%s' checked out at '%s'"
+msgstr "NΓ£o Γ© possΓ­vel eliminar o ramo '%s' extraΓ­do em '%s'"
-#: builtin/branch.c:235
+#: builtin/branch.c:241
#, c-format
msgid "remote-tracking branch '%s' not found."
-msgstr "ramo remoto seguido '%s' nΓ£o encontrado."
+msgstr "ramo de monitorização remoto '%s' não encontrado."
-#: builtin/branch.c:236
+#: builtin/branch.c:242
#, c-format
msgid "branch '%s' not found."
msgstr "ramo '%s' nΓ£o encontrado."
-#: builtin/branch.c:251
+#: builtin/branch.c:257
#, c-format
msgid "Error deleting remote-tracking branch '%s'"
-msgstr "Erro a eliminar o ramo remoto seguido '%s'"
+msgstr "Erro a eliminar o ramo de monitorização remoto '%s'"
-#: builtin/branch.c:252
+#: builtin/branch.c:258
#, c-format
msgid "Error deleting branch '%s'"
msgstr "Erro a eliminar ramo '%s'"
-#: builtin/branch.c:259
+#: builtin/branch.c:265
#, c-format
msgid "Deleted remote-tracking branch %s (was %s).\n"
-msgstr "Ramo remoto seguido %s eliminado (era %s).\n"
+msgstr "Ramo de monitorização remoto %s eliminado (era %s).\n"
-#: builtin/branch.c:260
+#: builtin/branch.c:266
#, c-format
msgid "Deleted branch %s (was %s).\n"
msgstr "Ramo %s eliminado (era %s).\n"
-#: builtin/branch.c:303
+#: builtin/branch.c:309
#, c-format
msgid "[%s: gone]"
msgstr "[%s: desaparecido]"
-#: builtin/branch.c:308
+#: builtin/branch.c:314
#, c-format
msgid "[%s]"
msgstr "[%s]"
-#: builtin/branch.c:313
+#: builtin/branch.c:319
#, c-format
msgid "[%s: behind %d]"
msgstr "[%s: atrΓ‘s %d]"
-#: builtin/branch.c:315
+#: builtin/branch.c:321
#, c-format
msgid "[behind %d]"
msgstr "[atrΓ‘s %d]"
-#: builtin/branch.c:319
+#: builtin/branch.c:325
#, c-format
msgid "[%s: ahead %d]"
msgstr "[%s: Γ  frente %d]"
-#: builtin/branch.c:321
+#: builtin/branch.c:327
#, c-format
msgid "[ahead %d]"
msgstr "[Γ  frente %d]"
-#: builtin/branch.c:324
+#: builtin/branch.c:330
#, c-format
msgid "[%s: ahead %d, behind %d]"
msgstr "[%s: Γ  frente %d, atrΓ‘s %d]"
-#: builtin/branch.c:327
+#: builtin/branch.c:333
#, c-format
msgid "[ahead %d, behind %d]"
msgstr "[Γ  frente %d, atrΓ‘s %d]"
-#: builtin/branch.c:340
+#: builtin/branch.c:346
msgid " **** invalid ref ****"
msgstr " **** referΓͺncias invΓ‘lida ****"
-#: builtin/branch.c:366
+#: builtin/branch.c:372
#, c-format
msgid "(no branch, rebasing %s)"
msgstr "(nenhum ramo, a efetuar rebase de %s)"
-#: builtin/branch.c:369
+#: builtin/branch.c:375
#, c-format
msgid "(no branch, bisect started on %s)"
msgstr "(nenhum ramo, bissecção iniciada em %s)"
-#: builtin/branch.c:375
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached at " in wt-status.c
+#: builtin/branch.c:381
#, c-format
msgid "(HEAD detached at %s)"
msgstr "(HEAD destacada em %s)"
-#: builtin/branch.c:378
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached from " in wt-status.c
+#: builtin/branch.c:386
#, c-format
msgid "(HEAD detached from %s)"
msgstr "(HEAD destacada de %s)"
-#: builtin/branch.c:382
+#: builtin/branch.c:390
msgid "(no branch)"
msgstr "(nenhum ramo)"
-#: builtin/branch.c:524
+#: builtin/branch.c:541
+#, c-format
+msgid "Branch %s is being rebased at %s"
+msgstr "O ramo %s estΓ‘ a ser rebaseado em %s"
+
+#: builtin/branch.c:545
+#, c-format
+msgid "Branch %s is being bisected at %s"
+msgstr "O ramo %s estΓ‘ a ser bissetado em %s"
+
+#: builtin/branch.c:560
msgid "cannot rename the current branch while not on any."
msgstr ""
"nΓ£o Γ© possΓ­vel mudar o nome do ramo atual vista que nΓ£o se encontra num ramo."
-#: builtin/branch.c:534
+#: builtin/branch.c:570
#, c-format
msgid "Invalid branch name: '%s'"
msgstr "Nome de ramo invΓ‘lido: '%s'"
-#: builtin/branch.c:549
+#: builtin/branch.c:587
msgid "Branch rename failed"
msgstr "Falha ao mudar o nome do ramo"
-#: builtin/branch.c:553
+#: builtin/branch.c:591
#, c-format
msgid "Renamed a misnamed branch '%s' away"
msgstr "O ramo incorretamente denominado '%s' mudou de nome"
-#: builtin/branch.c:557
+#: builtin/branch.c:594
#, c-format
msgid "Branch renamed to %s, but HEAD is not updated!"
msgstr "O nome do ramo mudou para %s, mas a HEAD nΓ£o estΓ‘ atualizada!"
-#: builtin/branch.c:564
+#: builtin/branch.c:601
msgid "Branch is renamed, but update of config-file failed"
msgstr ""
"O ramo mudou de nome, mas a atualização do ficheiro de configuração falhou"
-#: builtin/branch.c:586
-#, c-format
-msgid "could not write branch description template: %s"
-msgstr "não foi possível escrever o modelo da descrição de ramo: %s"
+#: builtin/branch.c:623
+msgid "could not write branch description template"
+msgstr "não foi possível escrever o modelo da descrição do ramo"
-#: builtin/branch.c:615
+#: builtin/branch.c:651
msgid "Generic options"
msgstr "Opçáes genéricas"
-#: builtin/branch.c:617
+#: builtin/branch.c:653
msgid "show hash and subject, give twice for upstream branch"
msgstr "apresentar hash e assunto, duplique para ramos a montante"
-#: builtin/branch.c:618
+#: builtin/branch.c:654
msgid "suppress informational messages"
msgstr "suprimir mensagens informativas"
-#: builtin/branch.c:619
+#: builtin/branch.c:655
msgid "set up tracking mode (see git-pull(1))"
msgstr "configurar modo de seguimento (consulte git-pull(1))"
-#: builtin/branch.c:621
+#: builtin/branch.c:657
msgid "change upstream info"
msgstr "alterar a informação do ramo a montante"
-#: builtin/branch.c:625
+#: builtin/branch.c:659
+msgid "upstream"
+msgstr "a montante"
+
+#: builtin/branch.c:659
+msgid "change the upstream info"
+msgstr "alterar a informação do ramo a montante"
+
+#: builtin/branch.c:661
msgid "use colored output"
msgstr "usar saΓ­da colorida"
-#: builtin/branch.c:626
+#: builtin/branch.c:662
msgid "act on remote-tracking branches"
-msgstr "atuar sobre ramos remotos seguidos"
+msgstr "atuar sobre ramos de monitorização remotos"
-#: builtin/branch.c:628 builtin/branch.c:629
+#: builtin/branch.c:664 builtin/branch.c:665
msgid "print only branches that contain the commit"
msgstr "imprimir apenas ramos que contenham o commit"
-#: builtin/branch.c:632
+#: builtin/branch.c:668
msgid "Specific git-branch actions:"
msgstr "Açáes específicas do git-branch:"
-#: builtin/branch.c:633
+#: builtin/branch.c:669
msgid "list both remote-tracking and local branches"
-msgstr "listar ramos remotos seguidos e ramos locais"
+msgstr "listar ramos de monitorização remotos e ramos locais"
-#: builtin/branch.c:635
+#: builtin/branch.c:671
msgid "delete fully merged branch"
-msgstr "eliminar um ramo totalmente incorporado"
+msgstr "eliminar um ramo totalmente integrado"
-#: builtin/branch.c:636
+#: builtin/branch.c:672
msgid "delete branch (even if not merged)"
-msgstr "eliminar um ramo (mesmo que nΓ£o tenha sido incorporado)"
+msgstr "eliminar um ramo (mesmo que nΓ£o tenha sido integrado)"
-#: builtin/branch.c:637
+#: builtin/branch.c:673
msgid "move/rename a branch and its reflog"
msgstr "mover ou mudar o nome de um ramo e o seu reflog"
-#: builtin/branch.c:638
+#: builtin/branch.c:674
msgid "move/rename a branch, even if target exists"
msgstr "mover ou mudar o nome de um ramo, mesmo que o destino jΓ‘ exista"
-#: builtin/branch.c:639
+#: builtin/branch.c:675
msgid "list branch names"
msgstr "listar os nomes dos ramos"
-#: builtin/branch.c:640
+#: builtin/branch.c:676
msgid "create the branch's reflog"
msgstr "criar reflog do ramo"
-#: builtin/branch.c:642
+#: builtin/branch.c:678
msgid "edit the description for the branch"
msgstr "editar a descrição do ramo"
-#: builtin/branch.c:643
+#: builtin/branch.c:679
msgid "force creation, move/rename, deletion"
msgstr "forçar criação, mover/mudar o nome ou exclusão"
-#: builtin/branch.c:644
+#: builtin/branch.c:680
msgid "print only branches that are merged"
-msgstr "imprimir apenas os ramos que foram incorporados"
+msgstr "imprimir apenas os ramos que foram integrados"
-#: builtin/branch.c:645
+#: builtin/branch.c:681
msgid "print only branches that are not merged"
-msgstr "imprimir apenas os ramos que nΓ£o foram incorporados"
+msgstr "imprimir apenas os ramos que nΓ£o foram integrados"
-#: builtin/branch.c:646
+#: builtin/branch.c:682
msgid "list branches in columns"
msgstr "listar os ramos em colunas"
-#: builtin/branch.c:647 builtin/for-each-ref.c:38 builtin/tag.c:366
+#: builtin/branch.c:683 builtin/for-each-ref.c:38 builtin/tag.c:366
msgid "key"
msgstr "chave"
-#: builtin/branch.c:648 builtin/for-each-ref.c:39 builtin/tag.c:367
+#: builtin/branch.c:684 builtin/for-each-ref.c:39 builtin/tag.c:367
msgid "field name to sort on"
msgstr "nome do campo pelo qual ordernar"
-#: builtin/branch.c:650 builtin/for-each-ref.c:41 builtin/notes.c:401
+#: builtin/branch.c:686 builtin/for-each-ref.c:41 builtin/notes.c:401
#: builtin/notes.c:404 builtin/notes.c:564 builtin/notes.c:567
#: builtin/tag.c:369
msgid "object"
msgstr "objeto"
-#: builtin/branch.c:651
+#: builtin/branch.c:687
msgid "print only branches of the object"
msgstr "imprimir apenas os ramos do objeto"
-#: builtin/branch.c:669
+#: builtin/branch.c:705
msgid "Failed to resolve HEAD as a valid ref."
msgstr "Falha ao resolver HEAD numa referΓͺncia vΓ‘lida."
-#: builtin/branch.c:673 builtin/clone.c:705
+#: builtin/branch.c:709 builtin/clone.c:707
msgid "HEAD not found below refs/heads!"
msgstr "HEAD nΓ£o encontrada em refs/heads!"
-#: builtin/branch.c:693
+#: builtin/branch.c:729
msgid "--column and --verbose are incompatible"
msgstr "--column e --verbose sΓ£o incompatΓ­veis"
-#: builtin/branch.c:704 builtin/branch.c:746
+#: builtin/branch.c:740 builtin/branch.c:782
msgid "branch name required"
msgstr "nome do ramo Γ© obrigatΓ³rio"
-#: builtin/branch.c:722
+#: builtin/branch.c:758
msgid "Cannot give description to detached HEAD"
msgstr "Não é possível atribuir descrição a HEAD destacada"
-#: builtin/branch.c:727
+#: builtin/branch.c:763
msgid "cannot edit description of more than one branch"
msgstr "não é possível editar a descrição de mais do que um ramo"
-#: builtin/branch.c:734
+#: builtin/branch.c:770
#, c-format
msgid "No commit on branch '%s' yet."
msgstr "Ainda nΓ£o hΓ‘ commits no ramo '%s'."
-#: builtin/branch.c:737
+#: builtin/branch.c:773
#, c-format
msgid "No branch named '%s'."
msgstr "NΓ£o hΓ‘ nenhum ramo denominado '%s'."
-#: builtin/branch.c:752
+#: builtin/branch.c:788
msgid "too many branches for a rename operation"
msgstr "demasiados ramos para uma operação de mudança de nome"
-#: builtin/branch.c:757
+#: builtin/branch.c:793
msgid "too many branches to set new upstream"
msgstr "demasiados ramos para definir novo ramo a montante"
-#: builtin/branch.c:761
+#: builtin/branch.c:797
#, c-format
msgid ""
"could not set upstream of HEAD to %s when it does not point to any branch."
@@ -3909,41 +4216,40 @@ msgstr ""
"nΓ£o foi possΓ­vel definir %s como ramo a montante de HEAD visto que esta nΓ£o "
"aponta para um ramo."
-#: builtin/branch.c:764 builtin/branch.c:786 builtin/branch.c:807
+#: builtin/branch.c:800 builtin/branch.c:822 builtin/branch.c:843
#, c-format
msgid "no such branch '%s'"
msgstr "o ramo '%s' nΓ£o existe"
-#: builtin/branch.c:768
+#: builtin/branch.c:804
#, c-format
msgid "branch '%s' does not exist"
msgstr "o ramo '%s' nΓ£o existe"
-#: builtin/branch.c:780
+#: builtin/branch.c:816
msgid "too many branches to unset upstream"
msgstr "demasiados ramos para remover a definição de ramo a montante"
-#: builtin/branch.c:784
+#: builtin/branch.c:820
msgid "could not unset upstream of HEAD when it does not point to any branch."
msgstr ""
"não foi possível remover a definição de ramo a montante de HEAD visto que "
"esta nΓ£o aponta para um ramo."
-#: builtin/branch.c:790
+#: builtin/branch.c:826
#, c-format
msgid "Branch '%s' has no upstream information"
msgstr "O ramo '%s' não tem informação sobre o ramo a montante"
-#: builtin/branch.c:804
+#: builtin/branch.c:840
msgid "it does not make sense to create 'HEAD' manually"
msgstr "nΓ£o faz sentido criar 'HEAD' manualmente"
-#: builtin/branch.c:810
+#: builtin/branch.c:846
msgid "-a and -r options to 'git branch' do not make sense with a branch name"
-msgstr ""
-"as opçáes -a e -r de 'git branch' não fazem sentido com um nome de ramo"
+msgstr "as opçáes -a e -r de 'git branch' não fazem sentido com um nome de ramo"
-#: builtin/branch.c:813
+#: builtin/branch.c:849
#, c-format
msgid ""
"The --set-upstream flag is deprecated and will be removed. Consider using --"
@@ -3952,7 +4258,7 @@ msgstr ""
"A opção --set-upstream é obsoleta e serÑ removida. Considere o uso de --"
"track ou --set-upstream-to\n"
-#: builtin/branch.c:830
+#: builtin/branch.c:866
#, c-format
msgid ""
"\n"
@@ -3963,16 +4269,6 @@ msgstr ""
"Se quer que '%s' siga '%s', faça:\n"
"\n"
-#: builtin/branch.c:831
-#, c-format
-msgid " git branch -d %s\n"
-msgstr " git branch -d %s\n"
-
-#: builtin/branch.c:832
-#, c-format
-msgid " git branch --set-upstream-to %s\n"
-msgstr " git branch --set-upstream-to %s\n"
-
#: builtin/bundle.c:51
#, c-format
msgid "%s is okay\n"
@@ -3991,8 +4287,8 @@ msgid ""
"git cat-file (-t [--allow-unknown-type]|-s [--allow-unknown-type]|-e|-p|"
"<type>|--textconv) <object>"
msgstr ""
-"git cat-file (-t [--allow-unknown-type]|-s [--allow-unknown-type]|-e|-p|"
-"<tipo>|--textconv) <objeto>"
+"git cat-file (-t [--allow-unknown-type]|-s [--allow-unknown-"
+"type]|-e|-p|<tipo>|--textconv) <objeto>"
#: builtin/cat-file.c:429
msgid "git cat-file (--batch | --batch-check) [--follow-symlinks]"
@@ -4072,7 +4368,7 @@ msgstr "ler os nomes dos ficheiros da entrada padrΓ£o"
msgid "terminate input and output records by a NUL character"
msgstr "terminar registos da entrada e da saΓ­da com um carΓ‘cter NUL"
-#: builtin/check-ignore.c:18 builtin/checkout.c:1136 builtin/gc.c:325
+#: builtin/check-ignore.c:18 builtin/checkout.c:1135 builtin/gc.c:325
msgid "suppress progress reporting"
msgstr "suprimir informação de progresso"
@@ -4164,8 +4460,9 @@ msgid "write the content to temporary files"
msgstr "escrever o conteΓΊdo em ficheiros temporΓ‘rios"
#: builtin/checkout-index.c:174 builtin/column.c:30
-#: builtin/submodule--helper.c:166 builtin/submodule--helper.c:169
-#: builtin/submodule--helper.c:172 builtin/submodule--helper.c:175
+#: builtin/submodule--helper.c:491 builtin/submodule--helper.c:494
+#: builtin/submodule--helper.c:497 builtin/submodule--helper.c:500
+#: builtin/submodule--helper.c:774
msgid "string"
msgstr "cadeia"
@@ -4213,82 +4510,82 @@ msgstr "caminho '%s': nΓ£o Γ© possΓ­vel integrar"
#: builtin/checkout.c:230
#, c-format
msgid "Unable to add merge result for '%s'"
-msgstr "NΓ£o Γ© possΓ­vel integrar os resultados do merge de '%s'"
+msgstr "Não é possível adicionar os resultados da integração de '%s'"
-#: builtin/checkout.c:251 builtin/checkout.c:254 builtin/checkout.c:257
-#: builtin/checkout.c:260
+#: builtin/checkout.c:250 builtin/checkout.c:253 builtin/checkout.c:256
+#: builtin/checkout.c:259
#, c-format
msgid "'%s' cannot be used with updating paths"
msgstr "'%s' não pode ser usado com caminhos em atualização"
-#: builtin/checkout.c:263 builtin/checkout.c:266
+#: builtin/checkout.c:262 builtin/checkout.c:265
#, c-format
msgid "'%s' cannot be used with %s"
msgstr "'%s' nΓ£o pode ser usado com %s"
-#: builtin/checkout.c:269
+#: builtin/checkout.c:268
#, c-format
msgid "Cannot update paths and switch to branch '%s' at the same time."
msgstr ""
"NΓ£o Γ© possΓ­vel atualizar os caminhos e mudar para o ramo '%s' ao mesmo tempo."
-#: builtin/checkout.c:280 builtin/checkout.c:474
+#: builtin/checkout.c:279 builtin/checkout.c:473
msgid "corrupt index file"
msgstr "ficheiro de Γ­ndice corrompido"
-#: builtin/checkout.c:340 builtin/checkout.c:347
+#: builtin/checkout.c:339 builtin/checkout.c:346
#, c-format
msgid "path '%s' is unmerged"
msgstr "o caminho '%s' nΓ£o foi integrado"
-#: builtin/checkout.c:496
+#: builtin/checkout.c:495
msgid "you need to resolve your current index first"
msgstr "primeiro deve resolver o Γ­ndice atual"
-#: builtin/checkout.c:623
+#: builtin/checkout.c:622
#, c-format
msgid "Can not do reflog for '%s': %s\n"
msgstr "NΓ£o Γ© possΓ­vel efetuar reflog de '%s': %s\n"
-#: builtin/checkout.c:661
+#: builtin/checkout.c:660
msgid "HEAD is now at"
msgstr "HEAD estΓ‘ agora em"
-#: builtin/checkout.c:665 builtin/clone.c:659
+#: builtin/checkout.c:664 builtin/clone.c:661
msgid "unable to update HEAD"
msgstr "nΓ£o foi possΓ­vel atualizar HEAD"
-#: builtin/checkout.c:669
+#: builtin/checkout.c:668
#, c-format
msgid "Reset branch '%s'\n"
msgstr "Repor ramo '%s'\n"
-#: builtin/checkout.c:672
+#: builtin/checkout.c:671
#, c-format
msgid "Already on '%s'\n"
msgstr "JΓ‘ em '%s'\n"
-#: builtin/checkout.c:676
+#: builtin/checkout.c:675
#, c-format
msgid "Switched to and reset branch '%s'\n"
msgstr "Mudou para e repΓ΄s o ramo '%s'\n"
-#: builtin/checkout.c:678 builtin/checkout.c:1068
+#: builtin/checkout.c:677 builtin/checkout.c:1067
#, c-format
msgid "Switched to a new branch '%s'\n"
msgstr "Mudou para o novo ramo '%s'\n"
-#: builtin/checkout.c:680
+#: builtin/checkout.c:679
#, c-format
msgid "Switched to branch '%s'\n"
msgstr "Mudou para o ramo '%s'\n"
-#: builtin/checkout.c:732
+#: builtin/checkout.c:731
#, c-format
msgid " ... and %d more.\n"
msgstr " ... e mais %d.\n"
-#: builtin/checkout.c:738
+#: builtin/checkout.c:737
#, c-format
msgid ""
"Warning: you are leaving %d commit behind, not connected to\n"
@@ -4309,7 +4606,7 @@ msgstr[1] ""
"\n"
"%s\n"
-#: builtin/checkout.c:757
+#: builtin/checkout.c:756
#, c-format
msgid ""
"If you want to keep it by creating a new branch, this may be a good time\n"
@@ -4336,166 +4633,166 @@ msgstr[1] ""
" git branch <nome-do-novo-ramo> %s\n"
"\n"
-#: builtin/checkout.c:793
+#: builtin/checkout.c:792
msgid "internal error in revision walk"
msgstr "erro interno durante o curso de revisΓ΅es"
-#: builtin/checkout.c:797
+#: builtin/checkout.c:796
msgid "Previous HEAD position was"
msgstr "A posição anterior de HEAD era"
-#: builtin/checkout.c:824 builtin/checkout.c:1063
+#: builtin/checkout.c:823 builtin/checkout.c:1062
msgid "You are on a branch yet to be born"
msgstr "EstΓ‘ num ramo ainda nΓ£o criado"
-#: builtin/checkout.c:969
+#: builtin/checkout.c:968
#, c-format
msgid "only one reference expected, %d given."
msgstr "esperava-se apenas uma referΓͺncia, %d fornecidas."
-#: builtin/checkout.c:1009 builtin/worktree.c:211
+#: builtin/checkout.c:1008 builtin/worktree.c:212
#, c-format
msgid "invalid reference: %s"
msgstr "referΓͺncia invΓ‘lida: %s"
-#: builtin/checkout.c:1038
+#: builtin/checkout.c:1037
#, c-format
msgid "reference is not a tree: %s"
msgstr "a referΓͺncia nΓ£o Γ© uma Γ‘rvore: %s"
-#: builtin/checkout.c:1077
+#: builtin/checkout.c:1076
msgid "paths cannot be used with switching branches"
msgstr "nΓ£o podem ser usados caminhos ao mudar de ramo"
-#: builtin/checkout.c:1080 builtin/checkout.c:1084
+#: builtin/checkout.c:1079 builtin/checkout.c:1083
#, c-format
msgid "'%s' cannot be used with switching branches"
msgstr "'%s' nΓ£o pode ser usado ao mudar de ramo"
-#: builtin/checkout.c:1088 builtin/checkout.c:1091 builtin/checkout.c:1096
-#: builtin/checkout.c:1099
+#: builtin/checkout.c:1087 builtin/checkout.c:1090 builtin/checkout.c:1095
+#: builtin/checkout.c:1098
#, c-format
msgid "'%s' cannot be used with '%s'"
msgstr "'%s' nΓ£o pode ser usado com '%s'"
-#: builtin/checkout.c:1104
+#: builtin/checkout.c:1103
#, c-format
msgid "Cannot switch branch to a non-commit '%s'"
msgstr "NΓ£o Γ© possΓ­vel mudar de ramo para '%s', visto que nΓ£o Γ© um commit"
-#: builtin/checkout.c:1137 builtin/checkout.c:1139 builtin/clone.c:84
-#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:318
-#: builtin/worktree.c:320
+#: builtin/checkout.c:1136 builtin/checkout.c:1138 builtin/clone.c:88
+#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:323
+#: builtin/worktree.c:325
msgid "branch"
msgstr "ramo"
-#: builtin/checkout.c:1138
+#: builtin/checkout.c:1137
msgid "create and checkout a new branch"
msgstr "criar e extrair um novo ramo"
-#: builtin/checkout.c:1140
+#: builtin/checkout.c:1139
msgid "create/reset and checkout a branch"
msgstr "criar/repor e extrair um ramo"
-#: builtin/checkout.c:1141
+#: builtin/checkout.c:1140
msgid "create reflog for new branch"
msgstr "criar reflog do novo ramo"
-#: builtin/checkout.c:1142
+#: builtin/checkout.c:1141
msgid "detach the HEAD at named commit"
msgstr "destacar HEAD no commit indicado"
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1142
msgid "set upstream info for new branch"
msgstr "definir a informação do ramo a montante do novo ramo"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new-branch"
msgstr "novo-ramo"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new unparented branch"
msgstr "novo ramo sem pai"
-#: builtin/checkout.c:1146
+#: builtin/checkout.c:1145
msgid "checkout our version for unmerged files"
msgstr "extrair a nossa versΓ£o dos ficheiros nΓ£o integrados"
-#: builtin/checkout.c:1148
+#: builtin/checkout.c:1147
msgid "checkout their version for unmerged files"
msgstr "extrair a versΓ£o deles dos ficheiros nΓ£o integrados"
-#: builtin/checkout.c:1150
+#: builtin/checkout.c:1149
msgid "force checkout (throw away local modifications)"
msgstr "forçar extração (descartar modificaçáes locais)"
-#: builtin/checkout.c:1151
+#: builtin/checkout.c:1150
msgid "perform a 3-way merge with the new branch"
-msgstr "realizar um merge com 3 pontos com o novo ramo"
+msgstr "realizar uma integração com 3 pontos com o novo ramo"
-#: builtin/checkout.c:1152 builtin/merge.c:227
+#: builtin/checkout.c:1151 builtin/merge.c:230
msgid "update ignored files (default)"
msgstr "atualizar ficheiros ignorados (predefinição)"
-#: builtin/checkout.c:1153 builtin/log.c:1269 parse-options.h:250
+#: builtin/checkout.c:1152 builtin/log.c:1432 parse-options.h:250
msgid "style"
msgstr "estilo"
-#: builtin/checkout.c:1154
+#: builtin/checkout.c:1153
msgid "conflict style (merge or diff3)"
msgstr "estilo de conflito (merge ou diff3)"
-#: builtin/checkout.c:1157
+#: builtin/checkout.c:1156
msgid "do not limit pathspecs to sparse entries only"
msgstr "nΓ£o restringir especificadores de caminho a entradas esparsas"
-#: builtin/checkout.c:1159
+#: builtin/checkout.c:1158
msgid "second guess 'git checkout <no-such-branch>'"
msgstr "tentar adivinhar 'git checkout <ramo-inexistente>'"
-#: builtin/checkout.c:1161
+#: builtin/checkout.c:1160
msgid "do not check if another worktree is holding the given ref"
msgstr ""
"nΓ£o verificar se outra Γ‘rvore de trabalho contΓ©m a referΓͺncia fornecida"
-#: builtin/checkout.c:1162 builtin/clone.c:58 builtin/fetch.c:116
-#: builtin/merge.c:224 builtin/pull.c:113 builtin/push.c:526
+#: builtin/checkout.c:1161 builtin/clone.c:60 builtin/fetch.c:116
+#: builtin/merge.c:227 builtin/pull.c:116 builtin/push.c:526
#: builtin/send-pack.c:168
msgid "force progress reporting"
msgstr "forçar informação de progresso"
-#: builtin/checkout.c:1193
+#: builtin/checkout.c:1192
msgid "-b, -B and --orphan are mutually exclusive"
msgstr "-b, -B e --orphan sΓ£o mutuamente exclusivos"
-#: builtin/checkout.c:1210
+#: builtin/checkout.c:1209
msgid "--track needs a branch name"
msgstr "--track requer um nome dum ramo"
-#: builtin/checkout.c:1215
+#: builtin/checkout.c:1214
msgid "Missing branch name; try -b"
msgstr "Falta um nome dum ramo; tente -b"
-#: builtin/checkout.c:1251
+#: builtin/checkout.c:1250
msgid "invalid path specification"
msgstr "especificação de caminho invÑlida"
-#: builtin/checkout.c:1258
+#: builtin/checkout.c:1257
#, c-format
msgid ""
"Cannot update paths and switch to branch '%s' at the same time.\n"
"Did you intend to checkout '%s' which can not be resolved as commit?"
msgstr ""
-"NΓ£o Γ© possΓ­vel atualizar os caminho e mudar para o ramo '%s' ao mesmo "
-"tempo.\n"
-"Pretendia extrair '%s' podendo ser resolvido num commit?"
+"NΓ£o Γ© possΓ­vel atualizar os caminho e mudar para o ramo '%s' ao mesmo tempo."
+"\n"
+"Pretendia extrair '%s' o qual nΓ£o pode ser resolvido como commit?"
-#: builtin/checkout.c:1263
+#: builtin/checkout.c:1262
#, c-format
msgid "git checkout: --detach does not take a path argument '%s'"
msgstr "git checkout: --detach nΓ£o aceita um caminho como argumento '%s'"
-#: builtin/checkout.c:1267
+#: builtin/checkout.c:1266
msgid ""
"git checkout: --ours/--theirs, --force and --merge are incompatible when\n"
"checking out of the index."
@@ -4579,7 +4876,7 @@ msgstr "Introduza padrΓ΅es a ignorar>> "
#: builtin/clean.c:690
#, c-format
msgid "WARNING: Cannot find items matched by: %s"
-msgstr "AVISO: nΓ£o foram encontrados itens correspondentes a %s"
+msgstr "AVISO: nΓ£o foram encontrados itens correspondentes a: %s"
#: builtin/clean.c:711
msgid "Select items to delete"
@@ -4647,8 +4944,8 @@ msgstr "limpeza interativa"
msgid "remove whole directories"
msgstr "remover diretΓ³rios inteiros"
-#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:722
-#: builtin/ls-files.c:456 builtin/name-rev.c:307 builtin/show-ref.c:182
+#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:724
+#: builtin/ls-files.c:456 builtin/name-rev.c:314 builtin/show-ref.c:182
msgid "pattern"
msgstr "padrΓ£o"
@@ -4674,7 +4971,7 @@ msgid ""
"clean"
msgstr ""
"clean.requireForce definido como true e nenhum -i, -n, ou -f fornecido; "
-"recusando-se a limpar"
+"limpeza recusada"
#: builtin/clean.c:904
msgid ""
@@ -4682,110 +4979,119 @@ msgid ""
"refusing to clean"
msgstr ""
"clean.requireForce predefinido como true e nenhum -i, -n, ou -f fornecido; "
-"recusando-se a limpar"
+"limpeza recusada"
#: builtin/clone.c:37
msgid "git clone [<options>] [--] <repo> [<dir>]"
msgstr "git clone [<opçáes>] [--] <repo> [<dir>]"
-#: builtin/clone.c:60
+#: builtin/clone.c:62
msgid "don't create a checkout"
-msgstr "não realizar extração"
+msgstr "não criar uma extração"
-#: builtin/clone.c:61 builtin/clone.c:63 builtin/init-db.c:469
+#: builtin/clone.c:63 builtin/clone.c:65 builtin/init-db.c:473
msgid "create a bare repository"
msgstr "criar um repositΓ³rio nu"
-#: builtin/clone.c:65
+#: builtin/clone.c:67
msgid "create a mirror repository (implies bare)"
msgstr "criar um repositΓ³rio espelhado (implica repositΓ³rio nu)"
-#: builtin/clone.c:67
+#: builtin/clone.c:69
msgid "to clone from a local repository"
msgstr "para clonar de um repositΓ³rio local"
-#: builtin/clone.c:69
+#: builtin/clone.c:71
msgid "don't use local hardlinks, always copy"
msgstr "não usar ligaçáes fixas, copiar sempre"
-#: builtin/clone.c:71
+#: builtin/clone.c:73
msgid "setup as shared repository"
msgstr "configurar como repositΓ³rio partilhado"
-#: builtin/clone.c:73 builtin/clone.c:75
+#: builtin/clone.c:75 builtin/clone.c:77
msgid "initialize submodules in the clone"
msgstr "inicializar submΓ³dulos no clone"
-#: builtin/clone.c:76 builtin/init-db.c:466
+#: builtin/clone.c:79
+msgid "number of submodules cloned in parallel"
+msgstr "nΓΊmero de submΓ³dulos clonados em paralelo"
+
+#: builtin/clone.c:80 builtin/init-db.c:470
msgid "template-directory"
msgstr "diretΓ³rio-modelo"
-#: builtin/clone.c:77 builtin/init-db.c:467
+#: builtin/clone.c:81 builtin/init-db.c:471
msgid "directory from which templates will be used"
msgstr "diretΓ³rio que contΓ©m os modelos usados"
-#: builtin/clone.c:79 builtin/submodule--helper.c:173
+#: builtin/clone.c:83 builtin/submodule--helper.c:498
+#: builtin/submodule--helper.c:777
msgid "reference repository"
msgstr "repositΓ³rio de referΓͺncia"
-#: builtin/clone.c:81
+#: builtin/clone.c:85
msgid "use --reference only while cloning"
msgstr "usar --reference apenas para clonar"
-#: builtin/clone.c:82 builtin/column.c:26 builtin/merge-file.c:44
+#: builtin/clone.c:86 builtin/column.c:26 builtin/merge-file.c:44
msgid "name"
msgstr "nome"
-#: builtin/clone.c:83
+#: builtin/clone.c:87
msgid "use <name> instead of 'origin' to track upstream"
msgstr "usar <nome> em vez de 'origin' para seguir o ramo a montante"
-#: builtin/clone.c:85
+#: builtin/clone.c:89
msgid "checkout <branch> instead of the remote's HEAD"
msgstr "extrair <ramo> em vez da HEAD do remoto"
-#: builtin/clone.c:87
+#: builtin/clone.c:91
msgid "path to git-upload-pack on the remote"
msgstr "caminho para git-upload-pack no remoto"
-#: builtin/clone.c:88 builtin/fetch.c:117 builtin/grep.c:665
-#: builtin/pull.c:193
+#: builtin/clone.c:92 builtin/fetch.c:117 builtin/grep.c:667
+#: builtin/pull.c:201
msgid "depth"
msgstr "profundidade"
-#: builtin/clone.c:89
+#: builtin/clone.c:93
msgid "create a shallow clone of that depth"
msgstr "criar um clone raso com essa profundidade"
-#: builtin/clone.c:91
+#: builtin/clone.c:95
msgid "clone only one branch, HEAD or --branch"
msgstr "clonar apenas um ramo, HEAD ou --branch"
-#: builtin/clone.c:92 builtin/init-db.c:475
+#: builtin/clone.c:97
+msgid "any cloned submodules will be shallow"
+msgstr "qualquer submΓ³dulo clonado serΓ‘ raso"
+
+#: builtin/clone.c:98 builtin/init-db.c:479
msgid "gitdir"
msgstr "gitdir"
-#: builtin/clone.c:93 builtin/init-db.c:476
+#: builtin/clone.c:99 builtin/init-db.c:480
msgid "separate git dir from working tree"
msgstr "separar o repositΓ³rio git da Γ‘rvore de trabalho"
-#: builtin/clone.c:94
+#: builtin/clone.c:100
msgid "key=value"
msgstr "chave=valor"
-#: builtin/clone.c:95
+#: builtin/clone.c:101
msgid "set config inside the new repository"
msgstr "definir configuração dentro do novo repositório"
-#: builtin/clone.c:96 builtin/fetch.c:131 builtin/push.c:536
+#: builtin/clone.c:102 builtin/fetch.c:131 builtin/push.c:536
msgid "use IPv4 addresses only"
msgstr "usar apenas endereços IPv4"
-#: builtin/clone.c:98 builtin/fetch.c:133 builtin/push.c:538
+#: builtin/clone.c:104 builtin/fetch.c:133 builtin/push.c:538
msgid "use IPv6 addresses only"
msgstr "usar apenas endereços IPv6"
-#: builtin/clone.c:239
+#: builtin/clone.c:241
msgid ""
"No directory name could be guessed.\n"
"Please specify a directory on the command line"
@@ -4793,59 +5099,54 @@ msgstr ""
"NΓ£o foi possΓ­vel adivinhar o nome do diretΓ³rio.\n"
"Especifique um diretΓ³rio na linha de comandos"
-#: builtin/clone.c:305
+#: builtin/clone.c:307
#, c-format
msgid "reference repository '%s' as a linked checkout is not supported yet."
msgstr ""
"ainda nΓ£o Γ© suportada a funcionalidade que permite ter o repositΓ³rio de "
-"referΓͺncia '%s' como uma extração ligada"
+"referΓͺncia '%s' como uma extração ligada."
-#: builtin/clone.c:307
+#: builtin/clone.c:309
#, c-format
msgid "reference repository '%s' is not a local repository."
msgstr "o repositΓ³rio de referΓͺncia '%s' nΓ£o Γ© um repositΓ³rio local."
-#: builtin/clone.c:312
+#: builtin/clone.c:314
#, c-format
msgid "reference repository '%s' is shallow"
msgstr "o repositΓ³rio de referΓͺncia '%s' Γ© raso"
-#: builtin/clone.c:315
+#: builtin/clone.c:317
#, c-format
msgid "reference repository '%s' is grafted"
msgstr "o repositΓ³rio de referΓͺncia '%s' estΓ‘ enxertado"
-#: builtin/clone.c:380 builtin/diff.c:84
-#, c-format
-msgid "failed to stat '%s'"
-msgstr "falha ao invocar stat de '%s'"
-
-#: builtin/clone.c:382
+#: builtin/clone.c:384
#, c-format
msgid "%s exists and is not a directory"
msgstr "%s existe e nΓ£o Γ© um diretΓ³rio"
-#: builtin/clone.c:396
+#: builtin/clone.c:398
#, c-format
msgid "failed to stat %s\n"
msgstr "falha ao invocar stat de %s\n"
-#: builtin/clone.c:418
+#: builtin/clone.c:420
#, c-format
msgid "failed to create link '%s'"
msgstr "falha ao criar a ligação '%s'"
-#: builtin/clone.c:422
+#: builtin/clone.c:424
#, c-format
msgid "failed to copy file to '%s'"
msgstr "falha ao copiar o ficheiro para '%s'"
-#: builtin/clone.c:447 builtin/clone.c:631
+#: builtin/clone.c:449 builtin/clone.c:633
#, c-format
msgid "done.\n"
msgstr "concluΓ­do.\n"
-#: builtin/clone.c:459
+#: builtin/clone.c:461
msgid ""
"Clone succeeded, but checkout failed.\n"
"You can inspect what was checked out with 'git status'\n"
@@ -4855,128 +5156,128 @@ msgstr ""
"Pode inspecionar o que foi extraΓ­do com 'git status'\n"
"e repetir a extração com 'git checkout -f HEAD'\n"
-#: builtin/clone.c:536
+#: builtin/clone.c:538
#, c-format
msgid "Could not find remote branch %s to clone."
msgstr "Ramo remoto %s nΓ£o encontrado para clonar."
-#: builtin/clone.c:626
+#: builtin/clone.c:628
#, c-format
msgid "Checking connectivity... "
msgstr "A verificar a conectividade... "
-#: builtin/clone.c:629
+#: builtin/clone.c:631
msgid "remote did not send all necessary objects"
msgstr "o remoto nΓ£o enviou todos os objetos necessΓ‘rios"
-#: builtin/clone.c:647
+#: builtin/clone.c:649
#, c-format
msgid "unable to update %s"
msgstr "nΓ£o foi possΓ­vel atualizar %s"
-#: builtin/clone.c:696
+#: builtin/clone.c:698
msgid "remote HEAD refers to nonexistent ref, unable to checkout.\n"
msgstr ""
-"a HEAD remota referencia uma referΓͺncia inexistente, nΓ£o Γ© possΓ­vel "
-"extrair.\n"
+"a HEAD remota referencia uma referΓͺncia inexistente, nΓ£o Γ© possΓ­vel extrair."
+"\n"
-#: builtin/clone.c:727
+#: builtin/clone.c:729
msgid "unable to checkout working tree"
msgstr "nΓ£o foi possΓ­vel extrair a Γ‘rvore de trabalho"
-#: builtin/clone.c:753
+#: builtin/clone.c:767
msgid "unable to write parameters to config file"
msgstr "não foi possível escrever os parÒmetros no ficheiro de configuração"
-#: builtin/clone.c:816
+#: builtin/clone.c:830
msgid "cannot repack to clean up"
msgstr "nΓ£o Γ© possΓ­vel reempacotar para limpar"
-#: builtin/clone.c:818
+#: builtin/clone.c:832
msgid "cannot unlink temporary alternates file"
-msgstr "nΓ£o Γ© possΓ­vel invocar unlink sobre o ficheiro alternates temporΓ‘rio"
+msgstr "nΓ£o Γ© possΓ­vel invocar unlink sobre o ficheiro sobressalente temporΓ‘rio"
-#: builtin/clone.c:850
+#: builtin/clone.c:864 builtin/receive-pack.c:1731
msgid "Too many arguments."
msgstr "Demasiados argumentos."
-#: builtin/clone.c:854
+#: builtin/clone.c:868
msgid "You must specify a repository to clone."
msgstr "Deve especificar um repositΓ³rio para clonar."
-#: builtin/clone.c:865
+#: builtin/clone.c:879
#, c-format
msgid "--bare and --origin %s options are incompatible."
msgstr "as opçáes --bare e --origin %s são incompatíveis."
-#: builtin/clone.c:868
+#: builtin/clone.c:882
msgid "--bare and --separate-git-dir are incompatible."
msgstr "--bare e --separate-git-dir sΓ£o incompatΓ­veis."
-#: builtin/clone.c:881
+#: builtin/clone.c:895
#, c-format
msgid "repository '%s' does not exist"
msgstr "o repositΓ³rio '%s' nΓ£o existe"
-#: builtin/clone.c:887 builtin/fetch.c:1174
+#: builtin/clone.c:901 builtin/fetch.c:1174
#, c-format
msgid "depth %s is not a positive number"
msgstr "profundidade %s nΓ£o Γ© um nΓΊmero positivo"
-#: builtin/clone.c:897
+#: builtin/clone.c:911
#, c-format
msgid "destination path '%s' already exists and is not an empty directory."
msgstr "o caminho de destino '%s' jΓ‘ existe e nΓ£o Γ© um diretΓ³rio vazio."
-#: builtin/clone.c:907
+#: builtin/clone.c:921
#, c-format
msgid "working tree '%s' already exists."
msgstr "a Γ‘rvore de trabalho '%s' jΓ‘ existe."
-#: builtin/clone.c:922 builtin/clone.c:933 builtin/submodule--helper.c:218
-#: builtin/worktree.c:219 builtin/worktree.c:246
+#: builtin/clone.c:936 builtin/clone.c:947 builtin/submodule--helper.c:547
+#: builtin/worktree.c:220 builtin/worktree.c:247
#, c-format
msgid "could not create leading directories of '%s'"
msgstr "nΓ£o foi possΓ­vel criar os diretΓ³rios superiores de '%s'"
-#: builtin/clone.c:925
+#: builtin/clone.c:939
#, c-format
msgid "could not create work tree dir '%s'"
msgstr "nΓ£o foi possΓ­vel criar o diretΓ³rio de Γ‘rvore de trabalho '%s'"
-#: builtin/clone.c:943
+#: builtin/clone.c:957
#, c-format
msgid "Cloning into bare repository '%s'...\n"
msgstr "A clonar no repositΓ³rio nu '%s'...\n"
-#: builtin/clone.c:945
+#: builtin/clone.c:959
#, c-format
msgid "Cloning into '%s'...\n"
msgstr "A clonar em '%s'...\n"
-#: builtin/clone.c:984
+#: builtin/clone.c:998
msgid "--depth is ignored in local clones; use file:// instead."
msgstr "--depth Γ© ignorado em clones locais; use file:// ."
-#: builtin/clone.c:987
+#: builtin/clone.c:1001
msgid "source repository is shallow, ignoring --local"
msgstr "o repositΓ³rio de origem Γ© raso, --local ignorado"
-#: builtin/clone.c:992
+#: builtin/clone.c:1006
msgid "--local is ignored"
msgstr "--local ignorado"
-#: builtin/clone.c:996
+#: builtin/clone.c:1010
#, c-format
msgid "Don't know how to clone %s"
msgstr "NΓ£o sei como clonar %s"
-#: builtin/clone.c:1045 builtin/clone.c:1053
+#: builtin/clone.c:1059 builtin/clone.c:1067
#, c-format
msgid "Remote branch %s not found in upstream %s"
msgstr "O ramo remoto %s nΓ£o foi encontrado no repositΓ³rio a montante %s"
-#: builtin/clone.c:1056
+#: builtin/clone.c:1070
msgid "You appear to have cloned an empty repository."
msgstr "Parece foi clonado um repositΓ³rio vazio."
@@ -5076,7 +5377,7 @@ msgid ""
"it empty. You can repeat your command with --allow-empty, or you can\n"
"remove the commit entirely with \"git reset HEAD^\".\n"
msgstr ""
-"Pediu para emendar o commit mais recente, mas fazΓͺ-lo tornΓ‘-lo-ia\n"
+"Pediu para emendar o commit mais recente, mas ao fazΓͺ-lo tornΓ‘-lo-ia\n"
"vazio. Pode repetir o comando com --allow-empty, ou pode remover o\n"
"commit completamente com \"git reset HEAD^\".\n"
@@ -5090,7 +5391,7 @@ msgid ""
msgstr ""
"O cherry-pick anterior estÑ vazio, possivelmente devido a resolução de "
"conflitos.\n"
-"Se deseja fazer commit de qualquer forma, use:\n"
+"Se deseja submeter de qualquer forma, use:\n"
"\n"
" git commit --allow-empty\n"
"\n"
@@ -5115,66 +5416,66 @@ msgstr ""
"Depois \"git cherry-pick --continue\" irΓ‘ retomar o cherry-pick\n"
"dos restantes commits.\n"
-#: builtin/commit.c:305
+#: builtin/commit.c:307
msgid "failed to unpack HEAD tree object"
msgstr "falha ao descompactar o objeto Γ‘rvore HEAD"
-#: builtin/commit.c:346
+#: builtin/commit.c:348
msgid "unable to create temporary index"
msgstr "nΓ£o foi possΓ­vel criar Γ­ndice temporΓ‘rio"
-#: builtin/commit.c:352
+#: builtin/commit.c:354
msgid "interactive add failed"
msgstr "falha ao adicionar interativamente"
-#: builtin/commit.c:365
+#: builtin/commit.c:367
msgid "unable to update temporary index"
msgstr "nΓ£o Γ© possΓ­vel atualizar o Γ­ndice temporΓ‘rio"
-#: builtin/commit.c:367
+#: builtin/commit.c:369
msgid "Failed to update main cache tree"
msgstr "Falha ao atualizar a Γ‘rvore de cache principal"
-#: builtin/commit.c:391 builtin/commit.c:414 builtin/commit.c:463
+#: builtin/commit.c:393 builtin/commit.c:416 builtin/commit.c:465
msgid "unable to write new_index file"
msgstr "nΓ£o Γ© possΓ­vel escrever o ficheiro new_index"
-#: builtin/commit.c:445
+#: builtin/commit.c:447
msgid "cannot do a partial commit during a merge."
-msgstr "nΓ£o Γ© possΓ­vel fazer um commit parcial durante um merge."
+msgstr "não é possível fazer um commit parcial durante uma integração."
-#: builtin/commit.c:447
+#: builtin/commit.c:449
msgid "cannot do a partial commit during a cherry-pick."
msgstr "nΓ£o Γ© possΓ­vel fazer um commit parcial durante um cherry-pick."
-#: builtin/commit.c:456
+#: builtin/commit.c:458
msgid "cannot read the index"
msgstr "nΓ£o Γ© possΓ­vel ler o Γ­ndice"
-#: builtin/commit.c:475
+#: builtin/commit.c:477
msgid "unable to write temporary index file"
msgstr "nΓ£o Γ© possΓ­vel escrever ficheiro de Γ­ndice temporΓ‘rio"
-#: builtin/commit.c:580
+#: builtin/commit.c:582
#, c-format
msgid "commit '%s' lacks author header"
msgstr "o commit '%s' não tem cabeçalho de autor"
-#: builtin/commit.c:582
+#: builtin/commit.c:584
#, c-format
msgid "commit '%s' has malformed author line"
msgstr "o commit '%s' tem a linha de autor malformada"
-#: builtin/commit.c:601
+#: builtin/commit.c:603
msgid "malformed --author parameter"
msgstr "parΓ’metro --author malformado"
-#: builtin/commit.c:609
+#: builtin/commit.c:611
#, c-format
msgid "invalid date format: %s"
msgstr "formato de data invΓ‘lido: %s"
-#: builtin/commit.c:653
+#: builtin/commit.c:655
msgid ""
"unable to select a comment character that is not used\n"
"in the current commit message"
@@ -5182,38 +5483,38 @@ msgstr ""
"nΓ£o foi possΓ­vel selecionar um carΓ‘cter de comentΓ‘rio que\n"
"nΓ£o estivesse jΓ‘ a ser usado na mensagem de commit atual"
-#: builtin/commit.c:690 builtin/commit.c:723 builtin/commit.c:1080
+#: builtin/commit.c:692 builtin/commit.c:725 builtin/commit.c:1091
#, c-format
msgid "could not lookup commit %s"
msgstr "nΓ£o foi possΓ­vel consultar o commit %s"
-#: builtin/commit.c:702 builtin/shortlog.c:285
+#: builtin/commit.c:704 builtin/shortlog.c:285
#, c-format
msgid "(reading log message from standard input)\n"
msgstr "(a ler mensagem de log da entrada padrΓ£o)\n"
-#: builtin/commit.c:704
+#: builtin/commit.c:706
msgid "could not read log from standard input"
msgstr "nΓ£o foi possΓ­vel ler o log da entrada padrΓ£o"
-#: builtin/commit.c:708
+#: builtin/commit.c:710
#, c-format
msgid "could not read log file '%s'"
msgstr "nΓ£o Γ© possΓ­vel ler o ficheiro de log '%s'"
-#: builtin/commit.c:730
-msgid "could not read MERGE_MSG"
-msgstr "nΓ£o foi possΓ­vel ler MERGE_MSG"
-
-#: builtin/commit.c:734
+#: builtin/commit.c:737 builtin/commit.c:745
msgid "could not read SQUASH_MSG"
msgstr "nΓ£o foi possΓ­vel ler SQUASH_MSG"
-#: builtin/commit.c:785
+#: builtin/commit.c:742
+msgid "could not read MERGE_MSG"
+msgstr "nΓ£o foi possΓ­vel ler MERGE_MSG"
+
+#: builtin/commit.c:796
msgid "could not write commit template"
msgstr "nΓ£o foi possΓ­vel escrever o modelo de commit"
-#: builtin/commit.c:803
+#: builtin/commit.c:814
#, c-format
msgid ""
"\n"
@@ -5223,12 +5524,12 @@ msgid ""
"and try again.\n"
msgstr ""
"\n"
-"Parece que estΓ‘ a fazer commit de um merge.\n"
+"Parece que estÑ a submeter uma integração.\n"
"Se nΓ£o for o caso, remova o ficheiro\n"
"\t%s\n"
"e tente de novo.\n"
-#: builtin/commit.c:808
+#: builtin/commit.c:819
#, c-format
msgid ""
"\n"
@@ -5238,12 +5539,12 @@ msgid ""
"and try again.\n"
msgstr ""
"\n"
-"Parece que estΓ‘ a fazer commit de um cherry-pick.\n"
+"Parece que estΓ‘ a submeter um cherry-pick.\n"
"Se nΓ£o Γ© o caso, remova o ficheiro\n"
-" %s\n"
+"\t%s\n"
"e tente outra vez.\n"
-#: builtin/commit.c:821
+#: builtin/commit.c:832
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5253,7 +5554,7 @@ msgstr ""
"Linhas começadas com '%c' serão ignoradas, e uma mensagem vazia\n"
"aborta o commit.\n"
-#: builtin/commit.c:828
+#: builtin/commit.c:839
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5264,149 +5565,149 @@ msgstr ""
"Linhas comeΓ§adas com '%c' serΓ£o mantidas; pode removΓͺ-las se o desejar.\n"
"Uma mensagem vazia aborta o commit.\n"
-#: builtin/commit.c:848
+#: builtin/commit.c:859
#, c-format
msgid "%sAuthor: %.*s <%.*s>"
msgstr "%sAutor: %.*s <%.*s>"
-#: builtin/commit.c:856
+#: builtin/commit.c:867
#, c-format
msgid "%sDate: %s"
msgstr "%sData: %s"
-#: builtin/commit.c:863
+#: builtin/commit.c:874
#, c-format
msgid "%sCommitter: %.*s <%.*s>"
msgstr "%sCommitter: %.*s <%.*s>"
-#: builtin/commit.c:881
+#: builtin/commit.c:892
msgid "Cannot read index"
msgstr "NΓ£o Γ© possΓ­vel ler o Γ­ndice"
-#: builtin/commit.c:938
+#: builtin/commit.c:949
msgid "Error building trees"
msgstr "Erro ao construir Γ‘rvores"
-#: builtin/commit.c:953 builtin/tag.c:266
+#: builtin/commit.c:964 builtin/tag.c:266
#, c-format
msgid "Please supply the message using either -m or -F option.\n"
msgstr "Indique a mensagem usando as opçáes -m ou -F.\n"
-#: builtin/commit.c:1055
+#: builtin/commit.c:1066
#, c-format
msgid "--author '%s' is not 'Name <email>' and matches no existing author"
msgstr ""
"--author '%s' nΓ£o Γ© do tipo 'Nome <email>' e nΓ£o corresponde a um autor "
"existente"
-#: builtin/commit.c:1070 builtin/commit.c:1310
+#: builtin/commit.c:1081 builtin/commit.c:1321
#, c-format
msgid "Invalid untracked files mode '%s'"
msgstr "Modo invΓ‘lido de ficheiros nΓ£o controlados '%s'"
-#: builtin/commit.c:1107
+#: builtin/commit.c:1118
msgid "--long and -z are incompatible"
msgstr "--long e -z sΓ£o incompatΓ­veis"
-#: builtin/commit.c:1137
+#: builtin/commit.c:1148
msgid "Using both --reset-author and --author does not make sense"
msgstr "NΓ£o faz sentido usar --reset-author e --author ao mesmo tempo"
-#: builtin/commit.c:1146
+#: builtin/commit.c:1157
msgid "You have nothing to amend."
msgstr "NΓ£o hΓ‘ nada para emendar."
-#: builtin/commit.c:1149
+#: builtin/commit.c:1160
msgid "You are in the middle of a merge -- cannot amend."
-msgstr "Merge em curso -- nΓ£o Γ© possΓ­vel emendar."
+msgstr "Integração em curso -- não é possível emendar."
-#: builtin/commit.c:1151
+#: builtin/commit.c:1162
msgid "You are in the middle of a cherry-pick -- cannot amend."
msgstr "Cherry-pick em curso -- nΓ£o Γ© possΓ­vel emendar."
-#: builtin/commit.c:1154
+#: builtin/commit.c:1165
msgid "Options --squash and --fixup cannot be used together"
msgstr "As opçáes --squash e --fixup não podem ser usadas juntas"
-#: builtin/commit.c:1164
+#: builtin/commit.c:1175
msgid "Only one of -c/-C/-F/--fixup can be used."
msgstr "Apenas um entre -c/-C/-F/--fixup pode ser usado."
-#: builtin/commit.c:1166
+#: builtin/commit.c:1177
msgid "Option -m cannot be combined with -c/-C/-F/--fixup."
msgstr "A opção -m não pode ser combinada com -c/C/-F/--fixup."
-#: builtin/commit.c:1174
+#: builtin/commit.c:1185
msgid "--reset-author can be used only with -C, -c or --amend."
msgstr "--reset-author sΓ³ pode ser usado com -C, -c ou --amend."
-#: builtin/commit.c:1191
+#: builtin/commit.c:1202
msgid "Only one of --include/--only/--all/--interactive/--patch can be used."
msgstr ""
"Apenas um entre --include/--only/--all/--interactive/--patch pode ser usado."
-#: builtin/commit.c:1193
+#: builtin/commit.c:1204
msgid "No paths with --include/--only does not make sense."
msgstr "As opçáes --include/--only não fazem sentido sem indicar caminhos."
-#: builtin/commit.c:1195
+#: builtin/commit.c:1206
msgid "Clever... amending the last one with dirty index."
msgstr "Inteligente... a emendar o ΓΊltimo commit com o Γ­ndice sujo."
-#: builtin/commit.c:1197
+#: builtin/commit.c:1208
msgid "Explicit paths specified without -i or -o; assuming --only paths..."
msgstr "Caminhos explΓ­citos especificados sem -i ou -o; assumindo --only..."
-#: builtin/commit.c:1209 builtin/tag.c:475
+#: builtin/commit.c:1220 builtin/tag.c:474
#, c-format
msgid "Invalid cleanup mode %s"
msgstr "Modo de limpeza invΓ‘lido %s"
-#: builtin/commit.c:1214
+#: builtin/commit.c:1225
msgid "Paths with -a does not make sense."
-msgstr "A especificação de caminhos com -a não faz sentido."
+msgstr "Indicar caminhos com -a nΓ£o faz sentido."
-#: builtin/commit.c:1324 builtin/commit.c:1605
+#: builtin/commit.c:1335 builtin/commit.c:1621
msgid "show status concisely"
msgstr "mostrar status de forma concisa"
-#: builtin/commit.c:1326 builtin/commit.c:1607
+#: builtin/commit.c:1337 builtin/commit.c:1623
msgid "show branch information"
msgstr "mostrar informação do ramo"
-#: builtin/commit.c:1328 builtin/commit.c:1609 builtin/push.c:512
-#: builtin/worktree.c:430
+#: builtin/commit.c:1339 builtin/commit.c:1625 builtin/push.c:512
+#: builtin/worktree.c:437
msgid "machine-readable output"
msgstr "saΓ­da inteligΓ­vel por mΓ‘quina"
-#: builtin/commit.c:1331 builtin/commit.c:1611
+#: builtin/commit.c:1342 builtin/commit.c:1627
msgid "show status in long format (default)"
msgstr "apresentar status em formato longo (predefinição)"
-#: builtin/commit.c:1334 builtin/commit.c:1614
+#: builtin/commit.c:1345 builtin/commit.c:1630
msgid "terminate entries with NUL"
msgstr "terminar entradas com NUL"
-#: builtin/commit.c:1336 builtin/commit.c:1617 builtin/fast-export.c:981
+#: builtin/commit.c:1347 builtin/commit.c:1633 builtin/fast-export.c:981
#: builtin/fast-export.c:984 builtin/tag.c:353
msgid "mode"
msgstr "modo"
-#: builtin/commit.c:1337 builtin/commit.c:1617
+#: builtin/commit.c:1348 builtin/commit.c:1633
msgid "show untracked files, optional modes: all, normal, no. (Default: all)"
msgstr ""
"mostrar ficheiros nΓ£o controlados, modo Γ© opcional: all, normal, no. "
"(Predefinição: all)"
-#: builtin/commit.c:1340
+#: builtin/commit.c:1351
msgid "show ignored files"
msgstr "mostrar ficheiros ignorados"
-#: builtin/commit.c:1341 parse-options.h:155
+#: builtin/commit.c:1352 parse-options.h:155
msgid "when"
msgstr "quando"
-#: builtin/commit.c:1342
+#: builtin/commit.c:1353
msgid ""
"ignore changes to submodules, optional when: all, dirty, untracked. "
"(Default: all)"
@@ -5414,200 +5715,199 @@ msgstr ""
"ignorar alteraçáes em submódulos, quando é opcional: all, dirty, untracked. "
"(Predefinição: all)"
-#: builtin/commit.c:1344
+#: builtin/commit.c:1355
msgid "list untracked files in columns"
msgstr "listar ficheiros nΓ£o controlados em colunas"
-#: builtin/commit.c:1430
+#: builtin/commit.c:1441
msgid "couldn't look up newly created commit"
msgstr "nΓ£o foi possΓ­vel consultar o commit recΓ©m-criado"
-#: builtin/commit.c:1432
+#: builtin/commit.c:1443
msgid "could not parse newly created commit"
msgstr "nΓ£o foi possΓ­vel analisar o commit recΓ©m-criado"
-#: builtin/commit.c:1477
+#: builtin/commit.c:1488
msgid "detached HEAD"
msgstr "HEAD destacada"
-#: builtin/commit.c:1480
+#: builtin/commit.c:1491
msgid " (root-commit)"
msgstr " (commit-raiz)"
-#: builtin/commit.c:1575
+#: builtin/commit.c:1591
msgid "suppress summary after successful commit"
-msgstr "suprimir o resumo depois de fazer commit com sucesso"
+msgstr "suprimir o resumo depois de submeter com sucesso"
-#: builtin/commit.c:1576
+#: builtin/commit.c:1592
msgid "show diff in commit message template"
msgstr "mostrar diff no modelo da mensagem de commit"
-#: builtin/commit.c:1578
+#: builtin/commit.c:1594
msgid "Commit message options"
msgstr "Opçáes de mensagem de commit"
-#: builtin/commit.c:1579 builtin/tag.c:351
+#: builtin/commit.c:1595 builtin/tag.c:351
msgid "read message from file"
msgstr "ler mensagem de um ficheiro"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "author"
msgstr "autor"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "override author for commit"
msgstr "substituir autor do commit"
-#: builtin/commit.c:1581 builtin/gc.c:326
+#: builtin/commit.c:1597 builtin/gc.c:326
msgid "date"
msgstr "data"
-#: builtin/commit.c:1581
+#: builtin/commit.c:1597
msgid "override date for commit"
msgstr "substituir data do commit"
-#: builtin/commit.c:1582 builtin/merge.c:218 builtin/notes.c:395
+#: builtin/commit.c:1598 builtin/merge.c:219 builtin/notes.c:395
#: builtin/notes.c:558 builtin/tag.c:349
msgid "message"
msgstr "mensagem"
-#: builtin/commit.c:1582
+#: builtin/commit.c:1598
msgid "commit message"
msgstr "mensagem de commit"
-#: builtin/commit.c:1583 builtin/commit.c:1584 builtin/commit.c:1585
-#: builtin/commit.c:1586 parse-options.h:256 ref-filter.h:79
+#: builtin/commit.c:1599 builtin/commit.c:1600 builtin/commit.c:1601
+#: builtin/commit.c:1602 parse-options.h:256 ref-filter.h:79
msgid "commit"
msgstr "commit"
-#: builtin/commit.c:1583
+#: builtin/commit.c:1599
msgid "reuse and edit message from specified commit"
msgstr "reutilizar e editar a mensagem de um commit especificado"
-#: builtin/commit.c:1584
+#: builtin/commit.c:1600
msgid "reuse message from specified commit"
msgstr "reutilizar a mensagem de um commit especificado"
-#: builtin/commit.c:1585
+#: builtin/commit.c:1601
msgid "use autosquash formatted message to fixup specified commit"
msgstr ""
"usar mensagem com formato autosquash para corrigir o commit especificado"
-#: builtin/commit.c:1586
+#: builtin/commit.c:1602
msgid "use autosquash formatted message to squash specified commit"
-msgstr ""
-"usar mensagem com formato autosquash para esmagar o commit especificado"
+msgstr "usar mensagem com formato autosquash para esmagar o commit especificado"
-#: builtin/commit.c:1587
+#: builtin/commit.c:1603
msgid "the commit is authored by me now (used with -C/-c/--amend)"
msgstr "agora sou eu o autor do commit (usado com C/-c/--amend)"
-#: builtin/commit.c:1588 builtin/log.c:1219 builtin/revert.c:86
+#: builtin/commit.c:1604 builtin/log.c:1382 builtin/revert.c:86
msgid "add Signed-off-by:"
msgstr "adicionar Signed-off-by:"
-#: builtin/commit.c:1589
+#: builtin/commit.c:1605
msgid "use specified template file"
msgstr "usar ficheiro de modelo especificado"
-#: builtin/commit.c:1590
+#: builtin/commit.c:1606
msgid "force edit of commit"
msgstr "forçar edição do commit"
-#: builtin/commit.c:1591
+#: builtin/commit.c:1607
msgid "default"
msgstr "predefinição"
-#: builtin/commit.c:1591 builtin/tag.c:354
+#: builtin/commit.c:1607 builtin/tag.c:354
msgid "how to strip spaces and #comments from message"
msgstr "como retirar espaços e #comentÑrios da mensagem"
-#: builtin/commit.c:1592
+#: builtin/commit.c:1608
msgid "include status in commit message template"
msgstr "incluir status no modelo da mensagem de commit"
-#: builtin/commit.c:1594 builtin/merge.c:226 builtin/pull.c:160
+#: builtin/commit.c:1610 builtin/merge.c:229 builtin/pull.c:165
#: builtin/revert.c:93
msgid "GPG sign commit"
msgstr "assinar o commit com GPG"
-#: builtin/commit.c:1597
+#: builtin/commit.c:1613
msgid "Commit contents options"
msgstr "Opçáes de conteúdo do commit"
-#: builtin/commit.c:1598
+#: builtin/commit.c:1614
msgid "commit all changed files"
-msgstr "fazer commit de todos os ficheiros alterados"
+msgstr "submeter todos os ficheiros alterados"
-#: builtin/commit.c:1599
+#: builtin/commit.c:1615
msgid "add specified files to index for commit"
-msgstr "adicionar ficheiros especificados ao Γ­ndice para incluir no commit"
+msgstr "adicionar ficheiros especificados ao Γ­ndice para submeter"
-#: builtin/commit.c:1600
+#: builtin/commit.c:1616
msgid "interactively add files"
msgstr "adicionar ficheiros interativamente"
-#: builtin/commit.c:1601
+#: builtin/commit.c:1617
msgid "interactively add changes"
msgstr "adicionar alteraçáes interativamente"
-#: builtin/commit.c:1602
+#: builtin/commit.c:1618
msgid "commit only specified files"
-msgstr "fazer commit somente dos ficheiros especificados"
+msgstr "submeter somente os ficheiros especificados"
-#: builtin/commit.c:1603
+#: builtin/commit.c:1619
msgid "bypass pre-commit hook"
msgstr "ignorar pre-commit hook"
-#: builtin/commit.c:1604
+#: builtin/commit.c:1620
msgid "show what would be committed"
-msgstr "mostrar o que serΓ‘ incluΓ­do no commit"
+msgstr "mostrar o que seria submetido"
-#: builtin/commit.c:1615
+#: builtin/commit.c:1631
msgid "amend previous commit"
msgstr "emendar o commit anterior"
-#: builtin/commit.c:1616
+#: builtin/commit.c:1632
msgid "bypass post-rewrite hook"
msgstr "ignorar post-rewrite hook"
-#: builtin/commit.c:1621
+#: builtin/commit.c:1637
msgid "ok to record an empty change"
msgstr "aceitar o registo duma alteração vazia"
-#: builtin/commit.c:1623
+#: builtin/commit.c:1639
msgid "ok to record a change with an empty message"
msgstr "aceitar o registo duma alteração com uma mensagem vazia"
-#: builtin/commit.c:1652
+#: builtin/commit.c:1668
msgid "could not parse HEAD commit"
msgstr "nΓ£o foi possΓ­vel analisar o commit HEAD"
-#: builtin/commit.c:1698
+#: builtin/commit.c:1718
#, c-format
msgid "Corrupt MERGE_HEAD file (%s)"
msgstr "Ficheiro MERGE_HEAD corrompido (%s)"
-#: builtin/commit.c:1705
+#: builtin/commit.c:1725
msgid "could not read MERGE_MODE"
msgstr "nΓ£o foi possΓ­vel ler MERGE_MODE"
-#: builtin/commit.c:1724
+#: builtin/commit.c:1744
#, c-format
msgid "could not read commit message: %s"
msgstr "nΓ£o foi possΓ­vel ler a mensagem de commit: %s"
-#: builtin/commit.c:1735
+#: builtin/commit.c:1755
#, c-format
msgid "Aborting commit; you did not edit the message.\n"
msgstr "A abortar o commit; nΓ£o editou a mensagem.\n"
-#: builtin/commit.c:1740
+#: builtin/commit.c:1760
#, c-format
msgid "Aborting commit due to empty commit message.\n"
msgstr "A abortar o commit uma vez que a mensagem de commit estΓ‘ vazia.\n"
-#: builtin/commit.c:1788
+#: builtin/commit.c:1808
msgid ""
"Repository has been updated, but unable to write\n"
"new_index file. Check that disk is not full and quota is\n"
@@ -5716,7 +6016,7 @@ msgstr "Tipo"
#: builtin/config.c:78
msgid "value is \"true\" or \"false\""
-msgstr "o valor Γ© \"true\" (verdadeiro) ou \"falso\" (falso)"
+msgstr "o valor Γ© \"true\" (verdadeiro) ou \"false\" (falso)"
#: builtin/config.c:79
msgid "value is decimal number"
@@ -5756,7 +6056,7 @@ msgstr ""
msgid "unable to parse default color value"
msgstr "nΓ£o Γ© possΓ­vel analisar o valor de cor por omissΓ£o"
-#: builtin/config.c:469
+#: builtin/config.c:472
#, c-format
msgid ""
"# This is Git's per-user configuration file.\n"
@@ -5771,7 +6071,7 @@ msgstr ""
"#\tname = %s\n"
"#\temail = %s\n"
-#: builtin/config.c:611
+#: builtin/config.c:614
#, c-format
msgid "cannot create configuration file %s"
msgstr "não é possível criar o ficheiro de configuração %s"
@@ -5786,7 +6086,7 @@ msgstr "imprimir dimensΓ΅es em formato inteligΓ­vel por humanos"
#: builtin/describe.c:17
msgid "git describe [<options>] [<commit-ish>...]"
-msgstr "git describe [<opçáes>] [<commit-ish>...]"
+msgstr "git describe [<opçáes>] [<commit-etc>...]"
#: builtin/describe.c:18
msgid "git describe [<options>] --dirty"
@@ -5807,7 +6107,7 @@ msgstr "a tag anotada %s nΓ£o tem nenhum nome incorporado"
msgid "tag '%s' is really '%s' here"
msgstr "a tag '%s' estΓ‘ de facto em '%s'"
-#: builtin/describe.c:250 builtin/log.c:459
+#: builtin/describe.c:250 builtin/log.c:465
#, c-format
msgid "Not a valid object name %s"
msgstr "%s nΓ£o Γ© um nome de objeto vΓ‘lido"
@@ -5900,7 +6200,7 @@ msgstr "considerar as <n> tags mais recentes (predefinição: 10)"
msgid "only consider tags matching <pattern>"
msgstr "apenas considerar tags que correspondam ao <padrΓ£o>"
-#: builtin/describe.c:410 builtin/name-rev.c:314
+#: builtin/describe.c:410 builtin/name-rev.c:321
msgid "show abbreviated commit object as fallback"
msgstr "mostrar objetos de commit abreviados em recurso"
@@ -5936,21 +6236,21 @@ msgstr "'%s': não é um ficheiro regular nem uma ligação simbólica"
msgid "invalid option: %s"
msgstr "opção invÑlida: %s"
-#: builtin/diff.c:358
+#: builtin/diff.c:360
msgid "Not a git repository"
msgstr "NΓ£o Γ© um repositΓ³rio git"
-#: builtin/diff.c:401
+#: builtin/diff.c:403
#, c-format
msgid "invalid object '%s' given."
msgstr "objeto invΓ‘lido '%s' fornecido."
-#: builtin/diff.c:410
+#: builtin/diff.c:412
#, c-format
msgid "more than two blobs given: '%s'"
msgstr "mais do que dois blobs fornecidos: '%s'"
-#: builtin/diff.c:417
+#: builtin/diff.c:419
#, c-format
msgid "unhandled object '%s' given."
msgstr "objeto sem tratamento '%s' fornecido."
@@ -6009,8 +6309,7 @@ msgstr "anonimizar saΓ­da"
#: builtin/fetch.c:20
msgid "git fetch [<options>] [<repository> [<refspec>...]]"
-msgstr ""
-"git fetch [<opçáes>] [<repositΓ³rio> [<especificador-de-referΓͺncia>...]]"
+msgstr "git fetch [<opçáes>] [<repositΓ³rio> [<especificador-de-referΓͺncia>...]]"
#: builtin/fetch.c:21
msgid "git fetch [<options>] <group>"
@@ -6024,19 +6323,19 @@ msgstr "git fetch --multiple [<opçáes>] [(<repositório> | <grupo>)...]"
msgid "git fetch --all [<options>]"
msgstr "git fetch --all [<opçáes>]"
-#: builtin/fetch.c:92 builtin/pull.c:166
+#: builtin/fetch.c:92 builtin/pull.c:174
msgid "fetch from all remotes"
msgstr "obter de todos os remotos"
-#: builtin/fetch.c:94 builtin/pull.c:169
+#: builtin/fetch.c:94 builtin/pull.c:177
msgid "append to .git/FETCH_HEAD instead of overwriting"
msgstr "acrescentar a .git/FETCH_HEAD em vez de substituir"
-#: builtin/fetch.c:96 builtin/pull.c:172
+#: builtin/fetch.c:96 builtin/pull.c:180
msgid "path to upload pack on remote end"
msgstr "caminho para o comando upload pack no remoto"
-#: builtin/fetch.c:97 builtin/pull.c:174
+#: builtin/fetch.c:97 builtin/pull.c:182
msgid "force overwrite of local branch"
msgstr "forçar a substituição do ramo local"
@@ -6044,7 +6343,7 @@ msgstr "forçar a substituição do ramo local"
msgid "fetch from multiple remotes"
msgstr "obter de mΓΊltiplos remotos"
-#: builtin/fetch.c:101 builtin/pull.c:176
+#: builtin/fetch.c:101 builtin/pull.c:184
msgid "fetch all tags and associated objects"
msgstr "obter todas as tags e objetos associados"
@@ -6056,19 +6355,19 @@ msgstr "nΓ£o obter todas as tags (--no-tags)"
msgid "number of submodules fetched in parallel"
msgstr "nΓΊmero de submΓ³dulos obtidos em paralelo"
-#: builtin/fetch.c:107 builtin/pull.c:179
+#: builtin/fetch.c:107 builtin/pull.c:187
msgid "prune remote-tracking branches no longer on remote"
-msgstr "eliminar os ramos cujo respetivo ramo remoto jΓ‘ nΓ£o existe"
+msgstr "eliminar os ramos de monitorização remotos que jÑ não existem no remoto"
-#: builtin/fetch.c:108 builtin/pull.c:182
+#: builtin/fetch.c:108 builtin/pull.c:190
msgid "on-demand"
msgstr "on-demand"
-#: builtin/fetch.c:109 builtin/pull.c:183
+#: builtin/fetch.c:109 builtin/pull.c:191
msgid "control recursive fetching of submodules"
msgstr "controlar a obtenção recursiva de submódulos"
-#: builtin/fetch.c:113 builtin/pull.c:191
+#: builtin/fetch.c:113 builtin/pull.c:199
msgid "keep downloaded pack"
msgstr "manter o pacote transferido"
@@ -6076,15 +6375,15 @@ msgstr "manter o pacote transferido"
msgid "allow updating of HEAD ref"
msgstr "permitir a atualização da referΓͺncia HEAD"
-#: builtin/fetch.c:118 builtin/pull.c:194
+#: builtin/fetch.c:118 builtin/pull.c:202
msgid "deepen history of shallow clone"
msgstr "aprofundar o histΓ³rico de um clone raso"
-#: builtin/fetch.c:120 builtin/pull.c:197
+#: builtin/fetch.c:120 builtin/pull.c:205
msgid "convert to a complete repository"
msgstr "converter num repositΓ³rio completo"
-#: builtin/fetch.c:122 builtin/log.c:1236
+#: builtin/fetch.c:122 builtin/log.c:1399
msgid "dir"
msgstr "dir"
@@ -6096,15 +6395,15 @@ msgstr "preceder isto ao caminho do submΓ³dulo"
msgid "default mode for recursion"
msgstr "modo recursivo por omissΓ£o"
-#: builtin/fetch.c:128 builtin/pull.c:200
+#: builtin/fetch.c:128 builtin/pull.c:208
msgid "accept refs that update .git/shallow"
msgstr "aceitar referΓͺncia que atualizem .git/shallow"
-#: builtin/fetch.c:129 builtin/pull.c:202
+#: builtin/fetch.c:129 builtin/pull.c:210
msgid "refmap"
msgstr "mapa de referΓͺncias"
-#: builtin/fetch.c:130 builtin/pull.c:203
+#: builtin/fetch.c:130 builtin/pull.c:211
msgid "specify fetch refmap"
msgstr "especificar mapa de referΓͺncias"
@@ -6162,11 +6461,6 @@ msgstr "atualização forçada"
msgid "(non-fast-forward)"
msgstr "(sem avanço rÑpido)"
-#: builtin/fetch.c:610 builtin/fetch.c:851
-#, c-format
-msgid "cannot open %s: %s\n"
-msgstr "nΓ£o Γ© possΓ­vel abrir %s: %s\n"
-
#: builtin/fetch.c:619
#, c-format
msgid "%s did not send all necessary objects\n"
@@ -6212,7 +6506,7 @@ msgstr "(nenhum)"
#: builtin/fetch.c:841
#, c-format
msgid "Refusing to fetch into current branch %s of non-bare repository"
-msgstr "NΓ£o Γ© possΓ­vel obter objetos no ramo atual %s de um repositΓ³rio nΓ£o nu"
+msgstr "Obtenção de objetos no ramo atual %s de um repositório não nu recusada"
#: builtin/fetch.c:860
#, c-format
@@ -6352,11 +6646,11 @@ msgstr "imprimir apenas referΓͺncias que apontem para o objeto fornecido"
#: builtin/for-each-ref.c:43
msgid "print only refs that are merged"
-msgstr "imprimir apenas referenciadas incorporadas"
+msgstr "imprimir apenas referenciadas integradas"
#: builtin/for-each-ref.c:44
msgid "print only refs that are not merged"
-msgstr "imprimir apenas referΓͺncias nΓ£o incorporadas"
+msgstr "imprimir apenas referΓͺncias nΓ£o integrada"
#: builtin/for-each-ref.c:45
msgid "print only refs which contain the commit"
@@ -6370,55 +6664,55 @@ msgstr "A verificar conectividade"
msgid "Checking object directories"
msgstr "A verificar diretΓ³rios de objetos"
-#: builtin/fsck.c:553
+#: builtin/fsck.c:552
msgid "git fsck [<options>] [<object>...]"
msgstr "git fsck [<opçáes>] [<objeto>...]"
-#: builtin/fsck.c:559
+#: builtin/fsck.c:558
msgid "show unreachable objects"
msgstr "mostrar objetos inalcançÑveis"
-#: builtin/fsck.c:560
+#: builtin/fsck.c:559
msgid "show dangling objects"
msgstr "mostrar objetos suspensos"
-#: builtin/fsck.c:561
+#: builtin/fsck.c:560
msgid "report tags"
msgstr "mostrar tags"
-#: builtin/fsck.c:562
+#: builtin/fsck.c:561
msgid "report root nodes"
msgstr "mostrar nΓ³s raiz"
-#: builtin/fsck.c:563
+#: builtin/fsck.c:562
msgid "make index objects head nodes"
msgstr "considerar objetos do índice como nós cabeça"
-#: builtin/fsck.c:564
+#: builtin/fsck.c:563
msgid "make reflogs head nodes (default)"
msgstr "considerar os reflogs como nós cabeça (predefinição)"
-#: builtin/fsck.c:565
+#: builtin/fsck.c:564
msgid "also consider packs and alternate objects"
-msgstr "considerar tambΓ©m pacotes e objetos alternate"
+msgstr "considerar tambΓ©m pacotes e objetos sobressalente"
-#: builtin/fsck.c:566
+#: builtin/fsck.c:565
msgid "check only connectivity"
msgstr "verificar sΓ³ a conetividade"
-#: builtin/fsck.c:567
+#: builtin/fsck.c:566
msgid "enable more strict checking"
msgstr "ativar verificação mais rigorosa"
-#: builtin/fsck.c:569
+#: builtin/fsck.c:568
msgid "write dangling objects in .git/lost-found"
msgstr "escrever objetos suspensos em .git/lost-found"
-#: builtin/fsck.c:570 builtin/prune.c:107
+#: builtin/fsck.c:569 builtin/prune.c:107
msgid "show progress"
msgstr "mostrar progresso"
-#: builtin/fsck.c:631
+#: builtin/fsck.c:630
msgid "Checking objects"
msgstr "A verificar objetos"
@@ -6446,7 +6740,7 @@ msgid ""
"%s"
msgstr ""
"A última execução do gc reportou o seguinte.\n"
-"Corrija a raiz do problema e remova %s.\n"
+"Corrija a origem do problema e remova %s.\n"
"A limpeza automΓ‘tica nΓ£o serΓ‘ realizada enquanto o ficheiro existir.\n"
"\n"
"%s"
@@ -6523,229 +6817,229 @@ msgstr "nΓ£o foi possΓ­vel ler a Γ‘rvore (%s)"
msgid "unable to grep from object of type %s"
msgstr "nΓ£o foi possΓ­vel efetuar grep de objetos do tipo %s"
-#: builtin/grep.c:558
+#: builtin/grep.c:560
#, c-format
msgid "switch `%c' expects a numerical value"
msgstr "a opção '%c' espera um valor numérico"
-#: builtin/grep.c:575
+#: builtin/grep.c:577
#, c-format
msgid "cannot open '%s'"
msgstr "nΓ£o Γ© possΓ­vel abrir '%s'"
-#: builtin/grep.c:644
+#: builtin/grep.c:646
msgid "search in index instead of in the work tree"
msgstr "procurar no Γ­ndice em vez de procurar na Γ‘rvore de trabalho"
-#: builtin/grep.c:646
+#: builtin/grep.c:648
msgid "find in contents not managed by git"
msgstr "procurar em conteΓΊdos nΓ£o geridos pelo git"
-#: builtin/grep.c:648
+#: builtin/grep.c:650
msgid "search in both tracked and untracked files"
msgstr "procurar em ficheiros controlados e nΓ£o controlados"
-#: builtin/grep.c:650
+#: builtin/grep.c:652
msgid "ignore files specified via '.gitignore'"
msgstr "ignorar ficheiros especificados via '.gitignore'"
-#: builtin/grep.c:653
+#: builtin/grep.c:655
msgid "show non-matching lines"
msgstr "mostrar linhas nΓ£o correspondidas"
-#: builtin/grep.c:655
+#: builtin/grep.c:657
msgid "case insensitive matching"
msgstr "nΓ£o diferenciar maiΓΊsculas de minΓΊsculas"
-#: builtin/grep.c:657
+#: builtin/grep.c:659
msgid "match patterns only at word boundaries"
msgstr "corresponder padrΓ΅es apenas a palavras"
-#: builtin/grep.c:659
+#: builtin/grep.c:661
msgid "process binary files as text"
msgstr "processar ficheiros binΓ‘rios como texto"
-#: builtin/grep.c:661
+#: builtin/grep.c:663
msgid "don't match patterns in binary files"
msgstr "ignorar ficheiros binΓ‘rios"
-#: builtin/grep.c:664
+#: builtin/grep.c:666
msgid "process binary files with textconv filters"
msgstr "processar ficheiros binΓ‘rios com filtros textconv"
-#: builtin/grep.c:666
+#: builtin/grep.c:668
msgid "descend at most <depth> levels"
msgstr "descer no mΓ‘ximo atΓ© <profundidade>"
-#: builtin/grep.c:670
+#: builtin/grep.c:672
msgid "use extended POSIX regular expressions"
msgstr "usar expressΓ΅es regulares estendidas do POSIX"
-#: builtin/grep.c:673
+#: builtin/grep.c:675
msgid "use basic POSIX regular expressions (default)"
msgstr "usar expressáes regulares bÑsicas do POSIX (predefinição)"
-#: builtin/grep.c:676
+#: builtin/grep.c:678
msgid "interpret patterns as fixed strings"
msgstr "interpretar padrΓ΅es como cadeias de caracteres fixas"
-#: builtin/grep.c:679
+#: builtin/grep.c:681
msgid "use Perl-compatible regular expressions"
msgstr "usar expressΓ΅es regulares compatΓ­veis com Perl"
-#: builtin/grep.c:682
+#: builtin/grep.c:684
msgid "show line numbers"
msgstr "mostrar nΓΊmeros de linha"
-#: builtin/grep.c:683
+#: builtin/grep.c:685
msgid "don't show filenames"
msgstr "nΓ£o mostrar nomes de ficheiro"
-#: builtin/grep.c:684
+#: builtin/grep.c:686
msgid "show filenames"
msgstr "mostrar nomes de ficheiro"
-#: builtin/grep.c:686
+#: builtin/grep.c:688
msgid "show filenames relative to top directory"
msgstr "mostrar nomes de ficheiro relativamente ao diretΓ³rio superior"
-#: builtin/grep.c:688
+#: builtin/grep.c:690
msgid "show only filenames instead of matching lines"
msgstr "mostrar apenas nomes de ficheiro em vez de linhas correspondidas"
-#: builtin/grep.c:690
+#: builtin/grep.c:692
msgid "synonym for --files-with-matches"
msgstr "sinΓ³nimo de --files-with-matches"
-#: builtin/grep.c:693
+#: builtin/grep.c:695
msgid "show only the names of files without match"
msgstr "mostrar apenas nomes de ficheiro sem correspondΓͺncia"
-#: builtin/grep.c:695
+#: builtin/grep.c:697
msgid "print NUL after filenames"
msgstr "imprimir NUL depois dos nomes de ficheiro"
-#: builtin/grep.c:697
+#: builtin/grep.c:699
msgid "show the number of matches instead of matching lines"
msgstr "mostrar o nΓΊmero de correspondΓͺncias em vez das linha correspondidas"
-#: builtin/grep.c:698
+#: builtin/grep.c:700
msgid "highlight matches"
msgstr "realΓ§ar correspondΓͺncias"
-#: builtin/grep.c:700
+#: builtin/grep.c:702
msgid "print empty line between matches from different files"
msgstr ""
"imprimir uma linha em branco entre correspondΓͺncias de diferentes ficheiros"
-#: builtin/grep.c:702
+#: builtin/grep.c:704
msgid "show filename only once above matches from same file"
msgstr ""
"mostrar sΓ³ uma vez o nome do ficheiro acima das correspondΓͺncias dentro do "
"mesmo ficheiro"
-#: builtin/grep.c:705
+#: builtin/grep.c:707
msgid "show <n> context lines before and after matches"
msgstr "mostrar <n> linhas de contexto antes e depois das correspondΓͺncias"
-#: builtin/grep.c:708
+#: builtin/grep.c:710
msgid "show <n> context lines before matches"
msgstr "mostrar <n> linhas de contexto antes das correspondΓͺncias"
-#: builtin/grep.c:710
+#: builtin/grep.c:712
msgid "show <n> context lines after matches"
msgstr "mostrar <n> linhas de contexto depois das correspondΓͺncias"
-#: builtin/grep.c:712
+#: builtin/grep.c:714
msgid "use <n> worker threads"
msgstr "usar <n> threads de trabalho"
-#: builtin/grep.c:713
+#: builtin/grep.c:715
msgid "shortcut for -C NUM"
msgstr "atalho para -C NUM"
-#: builtin/grep.c:716
+#: builtin/grep.c:718
msgid "show a line with the function name before matches"
msgstr "mostrar uma linha com o nome da função antes das correspondΓͺncias"
-#: builtin/grep.c:718
+#: builtin/grep.c:720
msgid "show the surrounding function"
msgstr "mostrar a função circundante"
-#: builtin/grep.c:721
+#: builtin/grep.c:723
msgid "read patterns from file"
msgstr "ler padrΓ΅es do ficheiro"
-#: builtin/grep.c:723
+#: builtin/grep.c:725
msgid "match <pattern>"
msgstr "procurar <padrΓ£o>"
-#: builtin/grep.c:725
+#: builtin/grep.c:727
msgid "combine patterns specified with -e"
msgstr "combinar padrΓ΅es especificados com -e"
-#: builtin/grep.c:737
+#: builtin/grep.c:739
msgid "indicate hit with exit status without output"
msgstr "indicar padrΓ£o encontrado no valor de saΓ­da, mas nΓ£o imprimir"
-#: builtin/grep.c:739
+#: builtin/grep.c:741
msgid "show only matches from files that match all patterns"
msgstr ""
"mostrar apenas correspondΓͺncias de ficheiro que tenham todos os padrΓ΅es"
-#: builtin/grep.c:741
+#: builtin/grep.c:743
msgid "show parse tree for grep expression"
msgstr "mostrar Γ‘rvore de analise da expressΓ΅es grep"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "pager"
msgstr "paginador"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "show matching files in the pager"
msgstr "mostrar ficheiros com correspondΓͺncias no paginador"
-#: builtin/grep.c:748
+#: builtin/grep.c:750
msgid "allow calling of grep(1) (ignored by this build)"
msgstr "permitir invocar grep(1) (ignorado nesta compilação)"
-#: builtin/grep.c:811
+#: builtin/grep.c:813
msgid "no pattern given."
msgstr "nenhum padrΓ£o fornecido."
-#: builtin/grep.c:843 builtin/index-pack.c:1475
+#: builtin/grep.c:845 builtin/index-pack.c:1477
#, c-format
msgid "invalid number of threads specified (%d)"
msgstr "nΓΊmero de threads especificado invΓ‘lido (%d)"
-#: builtin/grep.c:873
+#: builtin/grep.c:875
msgid "--open-files-in-pager only works on the worktree"
msgstr "--open-files-in-pager sΓ³ funciona na Γ‘rvore de trabalho"
-#: builtin/grep.c:899
+#: builtin/grep.c:901
msgid "--cached or --untracked cannot be used with --no-index."
msgstr "--cached ou --untracked nΓ£o podem ser usados com --no-index."
-#: builtin/grep.c:904
+#: builtin/grep.c:906
msgid "--no-index or --untracked cannot be used with revs."
msgstr "--no-index ou --untracked nΓ£o podem ser usados em revisΓ΅es."
-#: builtin/grep.c:907
+#: builtin/grep.c:909
msgid "--[no-]exclude-standard cannot be used for tracked contents."
msgstr ""
"--[no-]exclude-standard nΓ£o podem ser usados em conteΓΊdos nΓ£o controlados."
-#: builtin/grep.c:915
+#: builtin/grep.c:917
msgid "both --cached and trees are given."
-msgstr "--cached e Γ‘rvores fornecidos simultaneamente."
+msgstr "--cached e Γ‘rvores foram fornecidos simultaneamente."
#: builtin/hash-object.c:81
msgid ""
"git hash-object [-t <type>] [-w] [--path=<file> | --no-filters] [--stdin] "
"[--] <file>..."
msgstr ""
-"git hash-object [-t <tipo>] [-w] [--path=<ficheiro> | --no-filters] [--"
-"stdin] [--] <ficheiro>..."
+"git hash-object [-t <tipo>] [-w] [--path=<ficheiro> | --no-filters] [--stdin]"
+" [--] <ficheiro>..."
#: builtin/hash-object.c:82
msgid "git hash-object --stdin-paths"
@@ -6826,8 +7120,8 @@ msgstr "a versΓ£o do emacsclient '%d' Γ© demasiado antiga (< 22)."
#: builtin/help.c:130 builtin/help.c:151 builtin/help.c:160 builtin/help.c:168
#, c-format
-msgid "failed to exec '%s': %s"
-msgstr "falha ao executar '%s': %s"
+msgid "failed to exec '%s'"
+msgstr "falha ao executar '%s'"
#: builtin/help.c:205
#, c-format
@@ -6836,7 +7130,7 @@ msgid ""
"Please consider using 'man.<tool>.cmd' instead."
msgstr ""
"'%s': caminho para visualizador de manual nΓ£o suportado.\n"
-"Considere usar 'man.<tool>.cmd'."
+"Considere usar 'man.<ferramenta>.cmd'."
#: builtin/help.c:217
#, c-format
@@ -6845,12 +7139,12 @@ msgid ""
"Please consider using 'man.<tool>.path' instead."
msgstr ""
"'%s': comando de visualizador de manual suportado.\n"
-"Considere usar 'man.<tool>.path'."
+"Considere usar 'man.<ferramenta>.path'."
#: builtin/help.c:334
#, c-format
msgid "'%s': unknown man viewer."
-msgstr "'%s' visualizador de manual desconhecido."
+msgstr "'%s': visualizador de manual desconhecido."
#: builtin/help.c:351
msgid "no man viewer handled the request"
@@ -6910,7 +7204,7 @@ msgstr "'git %s' Γ© um alias de '%s'"
#: builtin/index-pack.c:152
#, c-format
msgid "unable to open %s"
-msgstr "nΓ£o foi possΓ­vel ler %s"
+msgstr "nΓ£o foi possΓ­vel abrir %s"
#: builtin/index-pack.c:202
#, c-format
@@ -6984,9 +7278,8 @@ msgid "offset value overflow for delta base object"
msgstr "delta de objeto base com capacidade excedida no valor de offset"
#: builtin/index-pack.c:530
-#, fuzzy
msgid "delta base offset is out of bound"
-msgstr "um offset de base delta ultrapassou o limite"
+msgstr "offset da base delta estΓ‘ fora do limite"
#: builtin/index-pack.c:538
#, c-format
@@ -7087,107 +7380,109 @@ msgstr "extrema confusΓ£o"
#: builtin/index-pack.c:1253
#, c-format
-msgid "completed with %d local objects"
-msgstr "concluΓ­do com %d objetos locais"
+msgid "completed with %d local object"
+msgid_plural "completed with %d local objects"
+msgstr[0] "concluΓ­do com %d objeto local"
+msgstr[1] "concluΓ­do com %d objetos locais"
-#: builtin/index-pack.c:1263
+#: builtin/index-pack.c:1265
#, c-format
msgid "Unexpected tail checksum for %s (disk corruption?)"
msgstr "Soma de verificação inesperada no final de %s (corrupção no disco?)"
-#: builtin/index-pack.c:1267
+#: builtin/index-pack.c:1269
#, c-format
msgid "pack has %d unresolved delta"
msgid_plural "pack has %d unresolved deltas"
msgstr[0] "pacote com %d delta nΓ£o resolvido"
msgstr[1] "pacote com %d deltas nΓ£o resolvidos"
-#: builtin/index-pack.c:1291
+#: builtin/index-pack.c:1293
#, c-format
msgid "unable to deflate appended object (%d)"
msgstr "nΓ£o Γ© possΓ­vel compactar objeto acrescentado (%d)"
-#: builtin/index-pack.c:1367
+#: builtin/index-pack.c:1369
#, c-format
msgid "local object %s is corrupt"
msgstr "objeto local %s corrompido"
-#: builtin/index-pack.c:1391
+#: builtin/index-pack.c:1393
msgid "error while closing pack file"
msgstr "erro ao fechar ficheiro de pacote"
-#: builtin/index-pack.c:1404
+#: builtin/index-pack.c:1406
#, c-format
msgid "cannot write keep file '%s'"
msgstr "não é possível escrever o ficheiro de conservação '%s'"
-#: builtin/index-pack.c:1412
+#: builtin/index-pack.c:1414
#, c-format
msgid "cannot close written keep file '%s'"
msgstr "não é possível fechar o ficheiro de conservação '%s' escrito"
-#: builtin/index-pack.c:1425
+#: builtin/index-pack.c:1427
msgid "cannot store pack file"
msgstr "nΓ£o Γ© possΓ­vel guardar ficheiro de pacote"
-#: builtin/index-pack.c:1436
+#: builtin/index-pack.c:1438
msgid "cannot store index file"
msgstr "nΓ£o Γ© possΓ­vel guardar o ficheiro Γ­ndice"
-#: builtin/index-pack.c:1469
+#: builtin/index-pack.c:1471
#, c-format
msgid "bad pack.indexversion=%<PRIu32>"
msgstr "pack.indexversion=%<PRIu32> incorreto"
-#: builtin/index-pack.c:1479 builtin/index-pack.c:1664
+#: builtin/index-pack.c:1481 builtin/index-pack.c:1678
#, c-format
msgid "no threads support, ignoring %s"
msgstr "sem suporte de threads, %s ignorado"
-#: builtin/index-pack.c:1538
+#: builtin/index-pack.c:1540
#, c-format
msgid "Cannot open existing pack file '%s'"
msgstr "NΓ£o Γ© possΓ­vel abrir o ficheiro de pacote '%s' existente"
-#: builtin/index-pack.c:1540
+#: builtin/index-pack.c:1542
#, c-format
msgid "Cannot open existing pack idx file for '%s'"
msgstr "NΓ£o Γ© possΓ­vel abrir o ficheiro de Γ­ndice do pacote existente de '%s'"
-#: builtin/index-pack.c:1587
+#: builtin/index-pack.c:1589
#, c-format
msgid "non delta: %d object"
msgid_plural "non delta: %d objects"
msgstr[0] "%d objeto nΓ£o delta"
msgstr[1] "%d objetos nΓ£o delta"
-#: builtin/index-pack.c:1594
+#: builtin/index-pack.c:1596
#, c-format
msgid "chain length = %d: %lu object"
msgid_plural "chain length = %d: %lu objects"
msgstr[0] "comprimento de cadeia = %d: %lu objeto"
msgstr[1] "comprimento de cadeia = %d: %lu objetos"
-#: builtin/index-pack.c:1624
+#: builtin/index-pack.c:1609
+#, c-format
+msgid "packfile name '%s' does not end with '.pack'"
+msgstr "o nome do ficheiro de pacote '%s' nΓ£o termina em '.pack'"
+
+#: builtin/index-pack.c:1638
msgid "Cannot come back to cwd"
msgstr "NΓ£o Γ© possΓ­vel voltar ao diretΓ³rio de trabalho atual"
-#: builtin/index-pack.c:1676 builtin/index-pack.c:1679
-#: builtin/index-pack.c:1691 builtin/index-pack.c:1695
+#: builtin/index-pack.c:1690 builtin/index-pack.c:1693
+#: builtin/index-pack.c:1705 builtin/index-pack.c:1709
#, c-format
msgid "bad %s"
msgstr "%s incorreto"
-#: builtin/index-pack.c:1709
+#: builtin/index-pack.c:1723
msgid "--fix-thin cannot be used without --stdin"
msgstr "--fix-thin nΓ£o pode ser usado sem --stdin"
-#: builtin/index-pack.c:1713 builtin/index-pack.c:1722
-#, c-format
-msgid "packfile name '%s' does not end with '.pack'"
-msgstr "o nome do ficheiro de pacote '%s' nΓ£o termina em '.pack'"
-
-#: builtin/index-pack.c:1730
+#: builtin/index-pack.c:1731
msgid "--verify with no packfile name given"
msgstr "--verify sem nome do ficheiro de pacote indicado"
@@ -7226,28 +7521,27 @@ msgstr "nΓ£o Γ© possΓ­vel copiar '%s' para '%s'"
msgid "ignoring template %s"
msgstr "modelo %s ignorado"
-#: builtin/init-db.c:118
+#: builtin/init-db.c:120
#, c-format
msgid "templates not found %s"
msgstr "modelos nΓ£o encontrados em %s"
-#: builtin/init-db.c:131
+#: builtin/init-db.c:135
#, c-format
-msgid "not copying templates of a wrong format version %d from '%s'"
-msgstr ""
-"os modelos com versΓ£o de formato %d incorreta nΓ£o foram copiados de '%s'"
+msgid "not copying templates from '%s': %s"
+msgstr "modelos nΓ£o copiados de '%s': %s"
-#: builtin/init-db.c:309 builtin/init-db.c:312
+#: builtin/init-db.c:312 builtin/init-db.c:315
#, c-format
msgid "%s already exists"
msgstr "%s jΓ‘ existe"
-#: builtin/init-db.c:340
+#: builtin/init-db.c:344
#, c-format
msgid "unable to handle file type %d"
msgstr "nΓ£o foi possΓ­vel processar o tipo de ficheiro %d"
-#: builtin/init-db.c:343
+#: builtin/init-db.c:347
#, c-format
msgid "unable to move %s to %s"
msgstr "nΓ£o foi possΓ­vel mover %s para %s"
@@ -7255,51 +7549,51 @@ msgstr "nΓ£o foi possΓ­vel mover %s para %s"
#. TRANSLATORS: The first '%s' is either "Reinitialized
#. existing" or "Initialized empty", the second " shared" or
#. "", and the last '%s%s' is the verbatim directory name.
-#: builtin/init-db.c:399
+#: builtin/init-db.c:403
#, c-format
msgid "%s%s Git repository in %s%s\n"
msgstr "RepositΓ³rio Git %s%s em %s%s\n"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Reinitialized existing"
msgstr "existente reinicializado"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Initialized empty"
msgstr "vazio inicializado"
-#: builtin/init-db.c:401
+#: builtin/init-db.c:405
msgid " shared"
msgstr " partilhado"
-#: builtin/init-db.c:448
+#: builtin/init-db.c:452
msgid ""
"git init [-q | --quiet] [--bare] [--template=<template-directory>] [--"
"shared[=<permissions>]] [<directory>]"
msgstr ""
-"git init [-q | --quiet] [--bare] [--template=<diretΓ³rio-modelo>] [--"
-"shared[=<permissΓ΅es>]] [<diretΓ³rio>]"
+"git init [-q | --quiet] [--bare] [--template=<diretΓ³rio-modelo>] "
+"[--shared[=<permissΓ΅es>]] [<diretΓ³rio>]"
-#: builtin/init-db.c:471
+#: builtin/init-db.c:475
msgid "permissions"
msgstr "permissΓ΅es"
-#: builtin/init-db.c:472
+#: builtin/init-db.c:476
msgid "specify that the git repository is to be shared amongst several users"
msgstr ""
"especificar que o repositΓ³rio git serΓ‘ partilhado por vΓ‘rios utilizadores"
-#: builtin/init-db.c:506 builtin/init-db.c:511
+#: builtin/init-db.c:510 builtin/init-db.c:515
#, c-format
msgid "cannot mkdir %s"
msgstr "nΓ£o Γ© possΓ­vel criar o diretΓ³rio %s"
-#: builtin/init-db.c:515
+#: builtin/init-db.c:519
#, c-format
msgid "cannot chdir to %s"
msgstr "nΓ£o Γ© possΓ­vel mudar para o diretΓ³rio %s"
-#: builtin/init-db.c:536
+#: builtin/init-db.c:540
#, c-format
msgid ""
"%s (or --work-tree=<directory>) not allowed without specifying %s (or --git-"
@@ -7308,7 +7602,7 @@ msgstr ""
"%s (ou --work-tree=<diretΓ³rio>) nΓ£o Γ© permitido sem especificar %s (ou --git-"
"dir=<diretΓ³rio>)"
-#: builtin/init-db.c:564
+#: builtin/init-db.c:568
#, c-format
msgid "Cannot access work tree '%s'"
msgstr "NΓ£o Γ© possΓ­vel aceder Γ  Γ‘rvore de trabalho '%s'"
@@ -7354,267 +7648,319 @@ msgstr "git show [<opçáes>] <objeto>..."
msgid "invalid --decorate option: %s"
msgstr "opção --decorate invÑlida: %s"
-#: builtin/log.c:131
+#: builtin/log.c:137
msgid "suppress diff output"
msgstr "suprimir saΓ­da do diff"
-#: builtin/log.c:132
+#: builtin/log.c:138
msgid "show source"
msgstr "mostrar origem"
-#: builtin/log.c:133
+#: builtin/log.c:139
msgid "Use mail map file"
msgstr "usar ficheiro de mapeamento de correio"
-#: builtin/log.c:134
+#: builtin/log.c:140
msgid "decorate options"
msgstr "opçáes de decoração"
-#: builtin/log.c:137
+#: builtin/log.c:143
msgid "Process line range n,m in file, counting from 1"
msgstr "processar intervalo de linhas n,m, a cantar a partir de 1"
-#: builtin/log.c:233
+#: builtin/log.c:239
#, c-format
msgid "Final output: %d %s\n"
msgstr "Resultado final: %d %s\n"
-#: builtin/log.c:465
+#: builtin/log.c:471
#, c-format
msgid "git show %s: bad file"
msgstr "git show %s: ficheiro incorreto"
-#: builtin/log.c:479 builtin/log.c:572
+#: builtin/log.c:485 builtin/log.c:578
#, c-format
msgid "Could not read object %s"
msgstr "NΓ£o foi possΓ­vel ler o objeto %s"
-#: builtin/log.c:596
+#: builtin/log.c:602
#, c-format
msgid "Unknown type: %d"
msgstr "Tipo desconhecido: %d"
-#: builtin/log.c:715
+#: builtin/log.c:722
msgid "format.headers without value"
msgstr "format.headers sem valor"
-#: builtin/log.c:801
+#: builtin/log.c:812
msgid "name of output directory is too long"
msgstr "o nome do diretΓ³rio de saΓ­da Γ© demasiado longo"
-#: builtin/log.c:816
+#: builtin/log.c:827
#, c-format
msgid "Cannot open patch file %s"
msgstr "NΓ£o Γ© possΓ­vel abrir o ficheiro de patch %s"
-#: builtin/log.c:830
+#: builtin/log.c:841
msgid "Need exactly one range."
msgstr "Γ‰ necessΓ‘rio exatamente um intervalo."
-#: builtin/log.c:840
+#: builtin/log.c:851
msgid "Not a range."
msgstr "NΓ£o Γ© um intervalo."
-#: builtin/log.c:946
+#: builtin/log.c:957
msgid "Cover letter needs email format"
msgstr "A carta de apresentação precisa de um formato de e-mail"
-#: builtin/log.c:1025
+#: builtin/log.c:1036
#, c-format
msgid "insane in-reply-to: %s"
msgstr "in-reply-to incorreto: %s"
-#: builtin/log.c:1053
+#: builtin/log.c:1064
msgid "git format-patch [<options>] [<since> | <revision-range>]"
msgstr "git format-patch [<opçáes>] [<desde> | <intervalo-de-revisáes>]"
-#: builtin/log.c:1098
+#: builtin/log.c:1109
msgid "Two output directories?"
msgstr "Dois diretΓ³rios de saΓ­da?"
-#: builtin/log.c:1214
+#: builtin/log.c:1216 builtin/log.c:1857 builtin/log.c:1859 builtin/log.c:1871
+#, c-format
+msgid "Unknown commit %s"
+msgstr "Commit desconhecido %s"
+
+#: builtin/log.c:1226 builtin/notes.c:253 builtin/notes.c:304
+#: builtin/notes.c:306 builtin/notes.c:369 builtin/notes.c:424
+#: builtin/notes.c:510 builtin/notes.c:515 builtin/notes.c:593
+#: builtin/notes.c:656 builtin/notes.c:881 builtin/tag.c:455
+#, c-format
+msgid "Failed to resolve '%s' as a valid ref."
+msgstr "Falha ao resolver '%s' numa referΓͺncia vΓ‘lida."
+
+#: builtin/log.c:1231
+msgid "Could not find exact merge base."
+msgstr "Não foi possível encontrar a base exata de integração."
+
+#: builtin/log.c:1235
+msgid ""
+"Failed to get upstream, if you want to record base commit automatically,\n"
+"please use git branch --set-upstream-to to track a remote branch.\n"
+"Or you could specify base commit by --base=<base-commit-id> manually."
+msgstr ""
+"Falha ao obter ramo a montante, se quer gravar o commit base automaticamente,"
+"\n"
+"use branch --set-upstream-to para seguir um ramo remoto.\n"
+"Ou pode especificar o commit base com --base=<base-commit-id> manualmente."
+
+#: builtin/log.c:1255
+msgid "Failed to find exact merge base"
+msgstr "Falha ao procurar base exata de integração"
+
+#: builtin/log.c:1266
+msgid "base commit should be the ancestor of revision list"
+msgstr "o commit base deve ser o antecessor da lista de revisΓ΅es"
+
+#: builtin/log.c:1270
+msgid "base commit shouldn't be in revision list"
+msgstr "o commit base nΓ£o deve fazer parte da lista de revisΓ΅es"
+
+#: builtin/log.c:1319
+msgid "cannot get patch id"
+msgstr "nΓ£o Γ© possΓ­vel obter o id do patch"
+
+#: builtin/log.c:1377
msgid "use [PATCH n/m] even with a single patch"
msgstr "usar [PATCH n/m] mesmo com um ΓΊnico patch"
-#: builtin/log.c:1217
+#: builtin/log.c:1380
msgid "use [PATCH] even with multiple patches"
msgstr "usar [PATCH] mesmo com mΓΊltiplos patches"
-#: builtin/log.c:1221
+#: builtin/log.c:1384
msgid "print patches to standard out"
msgstr "imprimir patches para a saΓ­da padrΓ£o"
-#: builtin/log.c:1223
+#: builtin/log.c:1386
msgid "generate a cover letter"
msgstr "gerar uma carta de apresentação"
-#: builtin/log.c:1225
+#: builtin/log.c:1388
msgid "use simple number sequence for output file names"
msgstr ""
"usar uma sequΓͺncia de nΓΊmeros simples para denominar os ficheiros gerados"
-#: builtin/log.c:1226
+#: builtin/log.c:1389
msgid "sfx"
msgstr "sfx"
-#: builtin/log.c:1227
+#: builtin/log.c:1390
msgid "use <sfx> instead of '.patch'"
msgstr "usar <sfx> em vez de '.patch'"
-#: builtin/log.c:1229
+#: builtin/log.c:1392
msgid "start numbering patches at <n> instead of 1"
msgstr "começar a numerar os patches em <n> em vez de 1"
-#: builtin/log.c:1231
+#: builtin/log.c:1394
msgid "mark the series as Nth re-roll"
msgstr "marcar a série como a n-ésima reiteração"
-#: builtin/log.c:1233
+#: builtin/log.c:1396
msgid "Use [<prefix>] instead of [PATCH]"
msgstr "usar [<prefixo>] em vez de [PATCH]"
-#: builtin/log.c:1236
+#: builtin/log.c:1399
msgid "store resulting files in <dir>"
msgstr "guardar os ficheiros resultantes em <dir>"
-#: builtin/log.c:1239
+#: builtin/log.c:1402
msgid "don't strip/add [PATCH]"
msgstr "nΓ£o tirar/inserir [PATCH]"
-#: builtin/log.c:1242
+#: builtin/log.c:1405
msgid "don't output binary diffs"
msgstr "nΓ£o gerar diffs binΓ‘rios"
-#: builtin/log.c:1244
+#: builtin/log.c:1407
msgid "output all-zero hash in From header"
msgstr "preencher o cabeçalho From com hash de zeros"
-#: builtin/log.c:1246
+#: builtin/log.c:1409
msgid "don't include a patch matching a commit upstream"
msgstr "nΓ£o incluir um patch que coincida com um commit a montante"
-#: builtin/log.c:1248
+#: builtin/log.c:1411
msgid "show patch format instead of default (patch + stat)"
msgstr ""
"mostrar no formato de patch em vez de no formato por omissΓ£o (patch + stat)"
-#: builtin/log.c:1250
+#: builtin/log.c:1413
msgid "Messaging"
msgstr "Mensagem"
-#: builtin/log.c:1251
+#: builtin/log.c:1414
msgid "header"
msgstr "cabeçalho"
-#: builtin/log.c:1252
+#: builtin/log.c:1415
msgid "add email header"
msgstr "adicionar cabeçalho de e-mail"
-#: builtin/log.c:1253 builtin/log.c:1255
+#: builtin/log.c:1416 builtin/log.c:1418
msgid "email"
msgstr "e-mail"
-#: builtin/log.c:1253
+#: builtin/log.c:1416
msgid "add To: header"
msgstr "adicionar cabeçalho To:"
-#: builtin/log.c:1255
+#: builtin/log.c:1418
msgid "add Cc: header"
msgstr "adicionar cabeçalho Cc:"
-#: builtin/log.c:1257
+#: builtin/log.c:1420
msgid "ident"
msgstr "identidade"
-#: builtin/log.c:1258
+#: builtin/log.c:1421
msgid "set From address to <ident> (or committer ident if absent)"
msgstr ""
"definir o endereço From como <identidade> (ou como identidade do committer "
"se nΓ£o indicado)"
-#: builtin/log.c:1260
+#: builtin/log.c:1423
msgid "message-id"
msgstr "id-mensagem"
-#: builtin/log.c:1261
+#: builtin/log.c:1424
msgid "make first mail a reply to <message-id>"
msgstr "usar o primeiro email para responder a <id-mensagem>"
-#: builtin/log.c:1262 builtin/log.c:1265
+#: builtin/log.c:1425 builtin/log.c:1428
msgid "boundary"
msgstr "limite"
-#: builtin/log.c:1263
+#: builtin/log.c:1426
msgid "attach the patch"
msgstr "anexar o patch"
-#: builtin/log.c:1266
+#: builtin/log.c:1429
msgid "inline the patch"
msgstr "incorporar o patch"
-#: builtin/log.c:1270
+#: builtin/log.c:1433
msgid "enable message threading, styles: shallow, deep"
msgstr "ativar mensagens por tΓ³picos, estilos: shallow (raso), deep (profundo)"
-#: builtin/log.c:1272
+#: builtin/log.c:1435
msgid "signature"
msgstr "assinatura"
-#: builtin/log.c:1273
+#: builtin/log.c:1436
msgid "add a signature"
msgstr "adicionar uma assinatura"
-#: builtin/log.c:1275
+#: builtin/log.c:1437
+msgid "base-commit"
+msgstr "commit-base"
+
+#: builtin/log.c:1438
+msgid "add prerequisite tree info to the patch series"
+msgstr "adicionar informação pré-requisito da Ñrvore à série de patches"
+
+#: builtin/log.c:1440
msgid "add a signature from a file"
msgstr "adicionar uma assinatura de um ficheiro"
-#: builtin/log.c:1276
+#: builtin/log.c:1441
msgid "don't print the patch filenames"
msgstr "nΓ£o imprimir os nomes dos ficheiros de patch"
-#: builtin/log.c:1365
+#: builtin/log.c:1531
msgid "-n and -k are mutually exclusive."
msgstr "-n e -k sΓ£o mutuamente exclusivos."
-#: builtin/log.c:1367
+#: builtin/log.c:1533
msgid "--subject-prefix and -k are mutually exclusive."
msgstr "--subject-prefix e -k sΓ£o mutuamente exclusivos."
-#: builtin/log.c:1375
+#: builtin/log.c:1541
msgid "--name-only does not make sense"
msgstr "--name-only nΓ£o faz sentido"
-#: builtin/log.c:1377
+#: builtin/log.c:1543
msgid "--name-status does not make sense"
msgstr "--name-status nΓ£o faz sentido"
-#: builtin/log.c:1379
+#: builtin/log.c:1545
msgid "--check does not make sense"
msgstr "--check nΓ£o faz sentido"
-#: builtin/log.c:1407
+#: builtin/log.c:1573
msgid "standard output, or directory, which one?"
msgstr "saΓ­da padrΓ£o, ou diretΓ³rio, qual deles?"
-#: builtin/log.c:1409
+#: builtin/log.c:1575
#, c-format
msgid "Could not create directory '%s'"
msgstr "NΓ£o foi possΓ­vel criar o diretΓ³rio '%s'"
-#: builtin/log.c:1506
+#: builtin/log.c:1672
#, c-format
msgid "unable to read signature file '%s'"
msgstr "nΓ£o Γ© possΓ­vel ler o ficheiro de assinatura '%s'"
-#: builtin/log.c:1569
+#: builtin/log.c:1743
msgid "Failed to create output files"
msgstr "Falha ao criar os ficheiros de saΓ­da"
-#: builtin/log.c:1617
+#: builtin/log.c:1792
msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
msgstr "git cherry [-v] [<ramo-a-montante> [<head> [<limite>]]]"
-#: builtin/log.c:1671
+#: builtin/log.c:1846
#, c-format
msgid ""
"Could not find a tracked remote branch, please specify <upstream> manually.\n"
@@ -7622,11 +7968,6 @@ msgstr ""
"O ramo remoto seguido nΓ£o foi encontrado, especifique <ramo-a-montante> "
"manualmente.\n"
-#: builtin/log.c:1682 builtin/log.c:1684 builtin/log.c:1696
-#, c-format
-msgid "Unknown commit %s"
-msgstr "Commit desconhecido %s"
-
#: builtin/ls-files.c:378
msgid "git ls-files [<options>] [<file>...]"
msgstr "git ls-files [<opçáes>] [<ficheiro>...]"
@@ -7643,7 +7984,7 @@ msgstr ""
#: builtin/ls-files.c:431
msgid "show cached files in the output (default)"
-msgstr "mostrar ficheiros em cache na saΓ­da"
+msgstr "mostrar ficheiros em cache na saída (predefinição)"
#: builtin/ls-files.c:433
msgid "show deleted files in the output"
@@ -7684,11 +8025,11 @@ msgstr "nΓ£o mostrar diretΓ³rios vazios"
#: builtin/ls-files.c:453
msgid "show unmerged files in the output"
-msgstr "mostrar ficheiros com versΓ΅es nΓ£o conciliadas, na saΓ­da"
+msgstr "mostrar ficheiros nΓ£o integrados na saΓ­da"
#: builtin/ls-files.c:455
msgid "show resolve-undo information"
-msgstr "mostrar informação de resolver-anular"
+msgstr "mostrar informação de resolver-desfazer"
#: builtin/ls-files.c:457
msgid "skip files matching pattern"
@@ -7716,11 +8057,12 @@ msgstr "se um <ficheiro> nΓ£o estiver no Γ­ndice, tratar como erro"
#: builtin/ls-files.c:472
msgid "tree-ish"
-msgstr "Γ‘rvore"
+msgstr "Γ‘rvore-etc"
#: builtin/ls-files.c:473
msgid "pretend that paths removed since <tree-ish> are still present"
-msgstr "fingir que os caminhos removidos desde <Γ‘rvore> ainda estΓ£o presentes"
+msgstr ""
+"fingir que os caminhos removidos desde <Γ‘rvore-etc> ainda estΓ£o presentes"
#: builtin/ls-files.c:475
msgid "show debugging data"
@@ -7774,7 +8116,7 @@ msgstr "mostrar a referΓͺncia subjacente em adição ao objeto por ela apontado"
#: builtin/ls-tree.c:28
msgid "git ls-tree [<options>] <tree-ish> [<path>...]"
-msgstr "git ls-tree [<opçáes>] <Ñrvore> [<caminho>...]"
+msgstr "git ls-tree [<opçáes>] <Ñrvore-etc> [<caminho>...]"
#: builtin/ls-tree.c:128
msgid "only show trees"
@@ -7821,172 +8163,178 @@ msgstr "git merge [<opçáes>] <msg> HEAD <commit>"
msgid "git merge --abort"
msgstr "git merge --abort"
-#: builtin/merge.c:100
+#: builtin/merge.c:101
msgid "switch `m' requires a value"
msgstr "a opção 'm' requer um valor"
-#: builtin/merge.c:137
+#: builtin/merge.c:138
#, c-format
msgid "Could not find merge strategy '%s'.\n"
-msgstr "EstratΓ©gia de merge '%s' nΓ£o encontrada.\n"
+msgstr "Estratégia de integração '%s' não encontrada.\n"
-#: builtin/merge.c:138
+#: builtin/merge.c:139
#, c-format
msgid "Available strategies are:"
msgstr "EstratΓ©gias disponΓ­veis:"
-#: builtin/merge.c:143
+#: builtin/merge.c:144
#, c-format
msgid "Available custom strategies are:"
msgstr "EstratΓ©gias personalizadas disponΓ­veis:"
-#: builtin/merge.c:193 builtin/pull.c:123
+#: builtin/merge.c:194 builtin/pull.c:126
msgid "do not show a diffstat at the end of the merge"
-msgstr "nΓ£o apresentar um diffstat no final do merge"
+msgstr "não apresentar um diffstat ao fim da integração"
-#: builtin/merge.c:196 builtin/pull.c:126
+#: builtin/merge.c:197 builtin/pull.c:129
msgid "show a diffstat at the end of the merge"
-msgstr "mostrar um diffstat no final do merge"
+msgstr "mostrar um diffstat ao fim da integração"
-#: builtin/merge.c:197 builtin/pull.c:129
+#: builtin/merge.c:198 builtin/pull.c:132
msgid "(synonym to --stat)"
msgstr "(sinΓ³nimo de --stat)"
-#: builtin/merge.c:199 builtin/pull.c:132
+#: builtin/merge.c:200 builtin/pull.c:135
msgid "add (at most <n>) entries from shortlog to merge commit message"
msgstr ""
-"adicionar (no mΓ‘ximo <n>) entradas do shortlog Γ  mensagem de commit do merge"
+"adicionar (no mΓ‘ximo <n>) entradas do shortlog Γ  mensagem de commit da "
+"integração"
-#: builtin/merge.c:202 builtin/pull.c:135
+#: builtin/merge.c:203 builtin/pull.c:138
msgid "create a single commit instead of doing a merge"
-msgstr "criar um ΓΊnico commit em vez de realizar um merge"
+msgstr "criar um único commit em vez de realizar uma integração"
-#: builtin/merge.c:204 builtin/pull.c:138
+#: builtin/merge.c:205 builtin/pull.c:141
msgid "perform a commit if the merge succeeds (default)"
-msgstr "realizar um commit se o merge for bem sucedido (predefinição)"
+msgstr "realizar um commit se a integração for bem sucedida (predefinição)"
-#: builtin/merge.c:206 builtin/pull.c:141
+#: builtin/merge.c:207 builtin/pull.c:144
msgid "edit message before committing"
-msgstr "editar a mensagem antes de realizar commit"
+msgstr "editar a mensagem antes de submeter"
-#: builtin/merge.c:207
+#: builtin/merge.c:208
msgid "allow fast-forward (default)"
msgstr "permitir avanço rÑpido (predefinição)"
-#: builtin/merge.c:209 builtin/pull.c:147
+#: builtin/merge.c:210 builtin/pull.c:150
msgid "abort if fast-forward is not possible"
msgstr "abortar se não é possível efetuar avanço rÑpido"
-#: builtin/merge.c:213
+#: builtin/merge.c:214
msgid "Verify that the named commit has a valid GPG signature"
msgstr "verificar se o commit tem uma assinatura GPG vΓ‘lida"
-#: builtin/merge.c:214 builtin/notes.c:770 builtin/pull.c:152
+#: builtin/merge.c:215 builtin/notes.c:771 builtin/pull.c:157
#: builtin/revert.c:89
msgid "strategy"
msgstr "estratΓ©gia"
-#: builtin/merge.c:215 builtin/pull.c:153
+#: builtin/merge.c:216 builtin/pull.c:158
msgid "merge strategy to use"
-msgstr "estratΓ©gia de merge a usar"
+msgstr "estratégia de integração a usar"
-#: builtin/merge.c:216 builtin/pull.c:156
+#: builtin/merge.c:217 builtin/pull.c:161
msgid "option=value"
msgstr "opção=valor"
-#: builtin/merge.c:217 builtin/pull.c:157
+#: builtin/merge.c:218 builtin/pull.c:162
msgid "option for selected merge strategy"
-msgstr "opçáes para a estratégia de merge selecionada"
+msgstr "opçáes da estratégia de integração selecionada"
-#: builtin/merge.c:219
+#: builtin/merge.c:220
msgid "merge commit message (for a non-fast-forward merge)"
-msgstr "mensagem de commit (de merge não suscetível a avanço rÑpido)"
+msgstr "mensagem de commit (de integração não suscetível a avanço rÑpido)"
-#: builtin/merge.c:223
+#: builtin/merge.c:224
msgid "abort the current in-progress merge"
-msgstr "abortar merge em curso"
+msgstr "abortar integração em curso"
-#: builtin/merge.c:251
+#: builtin/merge.c:226 builtin/pull.c:169
+msgid "allow merging unrelated histories"
+msgstr "permitir integração de históricos não relacionados"
+
+#: builtin/merge.c:254
msgid "could not run stash."
msgstr "nΓ£o foi possΓ­vel executar o comando stash."
-#: builtin/merge.c:256
+#: builtin/merge.c:259
msgid "stash failed"
msgstr "falha ao executar o comando stash"
-#: builtin/merge.c:261
+#: builtin/merge.c:264
#, c-format
msgid "not a valid object: %s"
msgstr "nome de objeto invΓ‘lido: %s"
-#: builtin/merge.c:280 builtin/merge.c:297
+#: builtin/merge.c:283 builtin/merge.c:300
msgid "read-tree failed"
msgstr "falha ao executar o comando read-tree"
-#: builtin/merge.c:327
+#: builtin/merge.c:330
msgid " (nothing to squash)"
msgstr " (nΓ£o hΓ‘ nada para esmagar)"
-#: builtin/merge.c:340
+#: builtin/merge.c:343
#, c-format
msgid "Squash commit -- not updating HEAD\n"
msgstr "Commit esmagado -- HEAD nΓ£o atualizada\n"
-#: builtin/merge.c:344 builtin/merge.c:764 builtin/merge.c:976
-#: builtin/merge.c:989
+#: builtin/merge.c:347 builtin/merge.c:767 builtin/merge.c:987
+#: builtin/merge.c:1000
#, c-format
msgid "Could not write to '%s'"
msgstr "NΓ£o foi possΓ­vel escrever em '%s'"
-#: builtin/merge.c:372
+#: builtin/merge.c:375
msgid "Writing SQUASH_MSG"
msgstr "A escrever SQUASH_MSG"
-#: builtin/merge.c:374
+#: builtin/merge.c:377
msgid "Finishing SQUASH_MSG"
msgstr "A concluir SQUASH_MSG"
-#: builtin/merge.c:397
+#: builtin/merge.c:400
#, c-format
msgid "No merge message -- not updating HEAD\n"
-msgstr "Sem mensagem de merge -- HEAD nΓ£o atualizada\n"
+msgstr "Nenhuma mensagem de integração -- HEAD não atualizada\n"
-#: builtin/merge.c:448
+#: builtin/merge.c:451
#, c-format
msgid "'%s' does not point to a commit"
msgstr "'%s' nΓ£o aponta para um commit"
-#: builtin/merge.c:538
+#: builtin/merge.c:541
#, c-format
msgid "Bad branch.%s.mergeoptions string: %s"
msgstr "Valor de branch.%s.mergeoptions incorreto: %s"
-#: builtin/merge.c:657
+#: builtin/merge.c:660
msgid "Not handling anything other than two heads merge."
-msgstr "A processar exclusivamente merge de duas cabeças."
+msgstr "Não se processa outra coisa senão incorporação de duas cabeças."
-#: builtin/merge.c:671
+#: builtin/merge.c:674
#, c-format
msgid "Unknown option for merge-recursive: -X%s"
msgstr "Opção desconhecida de merge-recursive: -X%s"
-#: builtin/merge.c:684
+#: builtin/merge.c:687
#, c-format
msgid "unable to write %s"
msgstr "nΓ£o foi possΓ­vel escrever %s"
-#: builtin/merge.c:773
+#: builtin/merge.c:776
#, c-format
msgid "Could not read from '%s'"
msgstr "NΓ£o foi possΓ­vel ler '%s'"
-#: builtin/merge.c:782
+#: builtin/merge.c:785
#, c-format
msgid "Not committing merge; use 'git commit' to complete the merge.\n"
msgstr ""
-"Commit do merge nΓ£o realizado; use 'git commit' para concluir o merge.\n"
+"Commit de integração não realizado; use 'git commit' para concluir a "
+"integração.\n"
-#: builtin/merge.c:788
+#: builtin/merge.c:791
#, c-format
msgid ""
"Please enter a commit message to explain why this merge is necessary,\n"
@@ -7995,180 +8343,184 @@ msgid ""
"Lines starting with '%c' will be ignored, and an empty message aborts\n"
"the commit.\n"
msgstr ""
-"Introduza uma mensagem de commit, explicando por que este merge Γ© "
+"Introduza uma mensagem de commit, explicando por que esta integração é "
"necessΓ‘rio,\n"
-"sobretudo se incorpora um ramo a montante atualizado, com um ramo tΓ³pico.\n"
+"sobretudo se incorpora um ramo a montante atualizado, num ramo tΓ³pico.\n"
"\n"
-"Linhas começadas com '%c' são ignoradas, e uma mensagem vazia\n"
+"Linhas começadas com '%c' são ignoradas e uma mensagem vazia\n"
"aborta o commit.\n"
-#: builtin/merge.c:812
+#: builtin/merge.c:815
msgid "Empty commit message."
msgstr "Mensagem de commit vazia."
-#: builtin/merge.c:824
+#: builtin/merge.c:835
#, c-format
msgid "Wonderful.\n"
msgstr "Maravilhoso.\n"
-#: builtin/merge.c:879
+#: builtin/merge.c:890
#, c-format
msgid "Automatic merge failed; fix conflicts and then commit the result.\n"
msgstr ""
-"Falha ao realizar merge automÑtico; corrija os conflitos e faça commit do "
+"Falha ao realizar integração automÑtica; corrija os conflitos e submeta o "
"resultado.\n"
-#: builtin/merge.c:895
+#: builtin/merge.c:906
#, c-format
msgid "'%s' is not a commit"
msgstr "'%s' nΓ£o Γ© um commit"
-#: builtin/merge.c:936
+#: builtin/merge.c:947
msgid "No current branch."
msgstr "Nenhum ramo atual."
-#: builtin/merge.c:938
+#: builtin/merge.c:949
msgid "No remote for the current branch."
msgstr "NΓ£o hΓ‘ um remoto para o ramo atual."
-#: builtin/merge.c:940
+#: builtin/merge.c:951
msgid "No default upstream defined for the current branch."
msgstr "NΓ£o estΓ‘ definido nenhum ramo a montante para o ramo atual."
-#: builtin/merge.c:945
+#: builtin/merge.c:956
#, c-format
msgid "No remote-tracking branch for %s from %s"
-msgstr "Nenhum ramo remoto seguido por %s de %s"
+msgstr "Nenhum ramo de monitorização remoto seguido por %s de %s"
-#: builtin/merge.c:1080
+#: builtin/merge.c:1091
#, c-format
msgid "could not close '%s'"
msgstr "nΓ£o foi possΓ­vel fechar '%s'"
-#: builtin/merge.c:1207
+#: builtin/merge.c:1219
msgid "There is no merge to abort (MERGE_HEAD missing)."
-msgstr "NΓ£o hΓ‘ nenhum merge para abortar (MERGE_HEAD nΓ£o presente)."
+msgstr "Não hÑ nenhuma integração para se abortar (MERGE_HEAD não presente)."
-#: builtin/merge.c:1223
+#: builtin/merge.c:1235
msgid ""
"You have not concluded your merge (MERGE_HEAD exists).\n"
"Please, commit your changes before you merge."
msgstr ""
-"Merge nΓ£o concluΓ­do (MERGE_HEAD presente).\n"
-"Faça commit das suas alteraçáes antes de realizar merge."
+"Não concluiu a integração (MERGE_HEAD presente).\n"
+"Submeta as suas alteraçáes antes de integrar."
-#: builtin/merge.c:1230
+#: builtin/merge.c:1242
msgid ""
"You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
"Please, commit your changes before you merge."
msgstr ""
"Cherry-pick nΓ£o concluΓ­do (CHERRY_PICK_HEAD presente).\n"
-"Faça commit das suas alteraçáes antes de realizar merge."
+"Submeta as suas alteraçáes antes de integrar."
-#: builtin/merge.c:1233
+#: builtin/merge.c:1245
msgid "You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."
msgstr "Cherry-pick nΓ£o concluΓ­do (CHERRY_PICK_HEAD presente)."
-#: builtin/merge.c:1242
+#: builtin/merge.c:1254
msgid "You cannot combine --squash with --no-ff."
msgstr "NΓ£o Γ© possΓ­vel combinar --squash e --no-ff."
-#: builtin/merge.c:1250
+#: builtin/merge.c:1262
msgid "No commit specified and merge.defaultToUpstream not set."
msgstr "Nenhum commit especificado e merge.defaultToUpstream nΓ£o definido."
-#: builtin/merge.c:1267
+#: builtin/merge.c:1279
msgid "Squash commit into empty head not supported yet"
msgstr "Esmagar um commit numa cabeça vazia ainda não é suportado"
-#: builtin/merge.c:1269
+#: builtin/merge.c:1281
msgid "Non-fast-forward commit does not make sense into an empty head"
msgstr ""
-"Não faz sentido efetuar commit não suscetível a avanço rÑpido, numa cabeça "
+"Não faz sentido submeter de modo não suscetível a avanço rÑpido, numa cabeça "
"vazia"
-#: builtin/merge.c:1275
+#: builtin/merge.c:1286
#, c-format
msgid "%s - not something we can merge"
-msgstr "%s - nΓ£o Γ© algo suscetΓ­vel a merge"
+msgstr "%s - nΓ£o Γ© algo se possa integrar"
-#: builtin/merge.c:1277
+#: builtin/merge.c:1288
msgid "Can merge only exactly one commit into empty head"
-msgstr "Só é possível realizar merge de exatamente um commit numa cabeça vazia"
+msgstr "Só se pode integrar exatamente um commit numa cabeça vazia"
-#: builtin/merge.c:1332
+#: builtin/merge.c:1344
#, c-format
msgid "Commit %s has an untrusted GPG signature, allegedly by %s."
msgstr ""
"A assinatura GPG do commit %s, alegadamente assinada por %s, nΓ£o Γ© de "
"confiança."
-#: builtin/merge.c:1335
+#: builtin/merge.c:1347
#, c-format
msgid "Commit %s has a bad GPG signature allegedly by %s."
msgstr ""
"A assinatura GPG do commit %s, alegadamente assinada por %s, estΓ‘ incorreta."
-#: builtin/merge.c:1338
+#: builtin/merge.c:1350
#, c-format
msgid "Commit %s does not have a GPG signature."
msgstr "O commit %s nΓ£o tem uma assinatura GPG."
-#: builtin/merge.c:1341
+#: builtin/merge.c:1353
#, c-format
msgid "Commit %s has a good GPG signature by %s\n"
msgstr "A assinatura GPG do commit %s por %s estΓ‘ correta\n"
-#: builtin/merge.c:1424
+#: builtin/merge.c:1415
+msgid "refusing to merge unrelated histories"
+msgstr "integração de históricos não relacionados recusada"
+
+#: builtin/merge.c:1439
#, c-format
msgid "Updating %s..%s\n"
msgstr "A atualizar %s..%s\n"
-#: builtin/merge.c:1461
+#: builtin/merge.c:1476
#, c-format
msgid "Trying really trivial in-index merge...\n"
-msgstr "A tentar merge mesmo trivial no interior do Γ­ndice...\n"
+msgstr "A tentar integração mesmo trivial no interior do índice...\n"
-#: builtin/merge.c:1468
+#: builtin/merge.c:1483
#, c-format
msgid "Nope.\n"
msgstr "NΓ£o.\n"
-#: builtin/merge.c:1500
+#: builtin/merge.c:1515
msgid "Not possible to fast-forward, aborting."
msgstr "Não é possível avançar rapidamente, a abortar."
-#: builtin/merge.c:1523 builtin/merge.c:1602
+#: builtin/merge.c:1538 builtin/merge.c:1617
#, c-format
msgid "Rewinding the tree to pristine...\n"
msgstr "A recuar a Γ‘rvore ao seu estado original...\n"
-#: builtin/merge.c:1527
+#: builtin/merge.c:1542
#, c-format
msgid "Trying merge strategy %s...\n"
-msgstr "A tentar a estratΓ©gia de merge %s...\n"
+msgstr "A tentar a estratégia de integração %s...\n"
-#: builtin/merge.c:1593
+#: builtin/merge.c:1608
#, c-format
msgid "No merge strategy handled the merge.\n"
-msgstr "Nenhuma estratΓ©gia de merge conseguiu processar o merge.\n"
+msgstr "Nenhuma estratégia de integração conseguiu processar a integração.\n"
-#: builtin/merge.c:1595
+#: builtin/merge.c:1610
#, c-format
msgid "Merge with strategy %s failed.\n"
-msgstr "Falha ao realizar merge com a estratΓ©gia %s.\n"
+msgstr "Falha ao integrar com a estratΓ©gia %s.\n"
-#: builtin/merge.c:1604
+#: builtin/merge.c:1619
#, c-format
msgid "Using the %s to prepare resolving by hand.\n"
msgstr "A usar %s para preparar resolução manual.\n"
-#: builtin/merge.c:1616
+#: builtin/merge.c:1631
#, c-format
msgid "Automatic merge went well; stopped before committing as requested\n"
msgstr ""
-"O merge automΓ‘tico foi bem sucedido; interrompido antes de realizar commit "
-"como pretendido\n"
+"A integração automÑtica foi bem sucedida; interrompida antes de submeter "
+"como solicitado\n"
#: builtin/merge-base.c:29
msgid "git merge-base [-a | --all] <commit> <commit>..."
@@ -8196,7 +8548,7 @@ msgstr "mostrar todos os antecessores"
#: builtin/merge-base.c:216
msgid "find ancestors for a single n-way merge"
-msgstr "encontrar antecessores de um ΓΊnico merge com n pontos"
+msgstr "encontrar antecessores de uma única integração com n pontos"
#: builtin/merge-base.c:218
msgid "list revs not reachable from others"
@@ -8209,7 +8561,7 @@ msgstr "o primeiro Γ© antecessor do segundo?"
#: builtin/merge-base.c:222
msgid "find where <commit> forked from reflog of <ref>"
msgstr ""
-"descobrir aonde foi que o <commit> divergiu usando o reflog da <referΓͺncia>"
+"descobrir onde foi que o <commit> divergiu usando o reflog da <referΓͺncia>"
#: builtin/merge-file.c:8
msgid ""
@@ -8225,7 +8577,7 @@ msgstr "enviar resultados para a saΓ­da padrΓ£o"
#: builtin/merge-file.c:34
msgid "use a diff3 based merge"
-msgstr "usar merge baseado em diff3"
+msgstr "usar integração baseada em diff3"
#: builtin/merge-file.c:35
msgid "for conflicts, use our version"
@@ -8274,12 +8626,12 @@ msgstr "git mv [<opçáes>] <origem>... <destino>"
#: builtin/mv.c:70
#, fuzzy, c-format
msgid "Directory %s is in index and no submodule?"
-msgstr "O diretΓ³rio %s estΓ‘ no Γ­ndice mas nΓ£o no submΓ³dulo?"
+msgstr "O diretΓ³rio %s estΓ‘ no Γ­ndice mas nΓ£o em nenhum submΓ³dulo?"
-#: builtin/mv.c:72
+#: builtin/mv.c:72 builtin/rm.c:317
msgid "Please stage your changes to .gitmodules or stash them to proceed"
msgstr ""
-"Prepare as suas alteraçáes em .gitmodules ou esconda-as (stash) para "
+"Prepare as suas alteraçáes em .gitmodules ou empilhe-as (stash) para "
"prosseguir"
#: builtin/mv.c:90
@@ -8356,48 +8708,48 @@ msgstr "%s, origem=%s, destino=%s"
msgid "Renaming %s to %s\n"
msgstr "A mudar de nome de %s para %s\n"
-#: builtin/mv.c:257 builtin/remote.c:714 builtin/repack.c:365
+#: builtin/mv.c:260 builtin/remote.c:714 builtin/repack.c:365
#, c-format
msgid "renaming '%s' failed"
msgstr "falha ao mudar o nome de '%s'"
-#: builtin/name-rev.c:251
+#: builtin/name-rev.c:258
msgid "git name-rev [<options>] <commit>..."
msgstr "git name-rev [<opçáes>] <commit>..."
-#: builtin/name-rev.c:252
+#: builtin/name-rev.c:259
msgid "git name-rev [<options>] --all"
msgstr "git name-rev [<opçáes>] --all"
-#: builtin/name-rev.c:253
+#: builtin/name-rev.c:260
msgid "git name-rev [<options>] --stdin"
msgstr "git name-rev [<opçáes>] --stdin"
-#: builtin/name-rev.c:305
+#: builtin/name-rev.c:312
msgid "print only names (no SHA-1)"
msgstr "imprimir apenas nomes (sem SHA-1)"
-#: builtin/name-rev.c:306
+#: builtin/name-rev.c:313
msgid "only use tags to name the commits"
msgstr "usar apenas tags para designar commits"
-#: builtin/name-rev.c:308
+#: builtin/name-rev.c:315
msgid "only use refs matching <pattern>"
msgstr "usar apenas referΓͺncia que correspondam ao <padrΓ£o>"
-#: builtin/name-rev.c:310
+#: builtin/name-rev.c:317
msgid "list all commits reachable from all refs"
msgstr "listar todos os commits alcançÑveis a partir de todas as referΓͺncias"
-#: builtin/name-rev.c:311
+#: builtin/name-rev.c:318
msgid "read from stdin"
msgstr "ler da entrada padrΓ£o"
-#: builtin/name-rev.c:312
+#: builtin/name-rev.c:319
msgid "allow to print `undefined` names (default)"
msgstr "permitir imprimir nomes 'indefinidos' (predefinição)"
-#: builtin/name-rev.c:318
+#: builtin/name-rev.c:325
msgid "dereference tags in the input (internal use)"
msgstr "desreferenciar tags na entrada (uso interno)"
@@ -8505,7 +8857,7 @@ msgstr "git notes remove [<objeto>]"
#: builtin/notes.c:84
msgid "git notes prune [<options>]"
-msgstr "git notes prune [<optçáes>]"
+msgstr "git notes prune [<opçáes>]"
#: builtin/notes.c:89
msgid "git notes get-ref"
@@ -8543,24 +8895,16 @@ msgstr "nΓ£o Γ© possΓ­vel escrever o objeto de nota"
msgid "The note contents have been left in %s"
msgstr "O conteΓΊdo da nota foi guardado em %s"
-#: builtin/notes.c:232 builtin/tag.c:440
+#: builtin/notes.c:232 builtin/tag.c:439
#, c-format
msgid "cannot read '%s'"
msgstr "nΓ£o Γ© possΓ­vel ler '%s'"
-#: builtin/notes.c:234 builtin/tag.c:443
+#: builtin/notes.c:234 builtin/tag.c:442
#, c-format
msgid "could not open or read '%s'"
msgstr "nΓ£o foi possΓ­vel abrir ou ler '%s'"
-#: builtin/notes.c:253 builtin/notes.c:304 builtin/notes.c:306
-#: builtin/notes.c:369 builtin/notes.c:424 builtin/notes.c:510
-#: builtin/notes.c:515 builtin/notes.c:593 builtin/notes.c:656
-#: builtin/notes.c:880 builtin/tag.c:456
-#, c-format
-msgid "Failed to resolve '%s' as a valid ref."
-msgstr "Falha ao resolver '%s' numa referΓͺncia vΓ‘lida."
-
#: builtin/notes.c:256
#, c-format
msgid "Failed to read object '%s'."
@@ -8573,7 +8917,7 @@ msgstr "NΓ£o Γ© possΓ­vel ler os dados da nota de um objeto nΓ£o-blob '%s'."
#: builtin/notes.c:362 builtin/notes.c:417 builtin/notes.c:493
#: builtin/notes.c:505 builtin/notes.c:581 builtin/notes.c:649
-#: builtin/notes.c:945
+#: builtin/notes.c:946
msgid "too many parameters"
msgstr "demasiados parΓ’metros"
@@ -8620,7 +8964,7 @@ msgstr ""
msgid "Overwriting existing notes for object %s\n"
msgstr "A substituir as notas existentes do objeto %s\n"
-#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:885
+#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:886
#, c-format
msgid "Removing note for object %s\n"
msgstr "A remover a nota do objeto %s\n"
@@ -8660,65 +9004,65 @@ msgstr ""
"As opçáes -m/-F/-c/-C são obsoletas no subcomando 'edit'.\n"
"Use 'git notes add -f -m/-F/-c/-C' em seu lugar.\n"
-#: builtin/notes.c:767
+#: builtin/notes.c:768
msgid "General options"
msgstr "Opçáes gerais"
-#: builtin/notes.c:769
+#: builtin/notes.c:770
msgid "Merge options"
-msgstr "Opçáes de merge"
+msgstr "Opçáes de integração"
-#: builtin/notes.c:771
+#: builtin/notes.c:772
msgid ""
"resolve notes conflicts using the given strategy (manual/ours/theirs/union/"
"cat_sort_uniq)"
msgstr ""
-"resolver conflitos nas notas usando a estratΓ©gia indicada (manual/ours/"
-"theirs/union/cat_sort_uniq)"
+"resolver conflitos nas notas usando a estratΓ©gia indicada "
+"(manual/ours/theirs/union/cat_sort_uniq)"
-#: builtin/notes.c:773
+#: builtin/notes.c:774
msgid "Committing unmerged notes"
-msgstr "Efetuar commit de notas nΓ£o integradas"
+msgstr "A submeter notas nΓ£o integradas"
-#: builtin/notes.c:775
+#: builtin/notes.c:776
msgid "finalize notes merge by committing unmerged notes"
-msgstr "concluir merge de notas, fazendo commit de notas nΓ£o integradas"
+msgstr "concluir integração de notas, submetendo notas não integradas"
-#: builtin/notes.c:777
+#: builtin/notes.c:778
msgid "Aborting notes merge resolution"
-msgstr "Abortar resoluçáes de merge das notas"
+msgstr "A abortar resolução de integração das notas"
-#: builtin/notes.c:779
+#: builtin/notes.c:780
msgid "abort notes merge"
-msgstr "abortar merge das notas"
+msgstr "abortar integração das notas"
-#: builtin/notes.c:856
+#: builtin/notes.c:857
#, c-format
msgid "A notes merge into %s is already in-progress at %s"
-msgstr "Merge das notas em %s jΓ‘ estΓ‘ em curso em %s"
+msgstr "Uma integração das notas em %s jÑ estÑ em curso em %s"
-#: builtin/notes.c:883
+#: builtin/notes.c:884
#, c-format
msgid "Object %s has no note\n"
msgstr "O objeto %s nΓ£o tem nenhuma nota\n"
-#: builtin/notes.c:895
+#: builtin/notes.c:896
msgid "attempt to remove non-existent note is not an error"
msgstr "não considerar como erro a remoção de uma nota não existente"
-#: builtin/notes.c:898
+#: builtin/notes.c:899
msgid "read object names from the standard input"
msgstr "ler nome dos objetos da entrada padrΓ£o"
-#: builtin/notes.c:979
+#: builtin/notes.c:980
msgid "notes-ref"
msgstr "notes-ref"
-#: builtin/notes.c:980
+#: builtin/notes.c:981
msgid "use notes from <notes-ref>"
msgstr "usar notas de <notes-ref>"
-#: builtin/notes.c:1015 builtin/remote.c:1626
+#: builtin/notes.c:1016 builtin/remote.c:1628
#, c-format
msgid "Unknown subcommand: %s"
msgstr "Subcomando desconhecido: %s"
@@ -8742,171 +9086,177 @@ msgstr ""
msgid "deflate error (%d)"
msgstr "erro ao compactar (%d)"
-#: builtin/pack-objects.c:772
+#: builtin/pack-objects.c:763
+msgid "disabling bitmap writing, packs are split due to pack.packSizeLimit"
+msgstr ""
+"a desativar escrita de mapa de bits, os pacotes sΓ£o divididos devido a "
+"pack.packSizeLimit"
+
+#: builtin/pack-objects.c:776
msgid "Writing objects"
msgstr "A escrever objetos"
-#: builtin/pack-objects.c:1012
+#: builtin/pack-objects.c:1017
msgid "disabling bitmap writing, as some objects are not being packed"
msgstr ""
"a desativar escrita de mapa de bits, visto que alguns objetos nΓ£o estΓ£o a "
"ser compactados"
-#: builtin/pack-objects.c:2172
+#: builtin/pack-objects.c:2177
msgid "Compressing objects"
msgstr "A comprimir objetos"
-#: builtin/pack-objects.c:2558
+#: builtin/pack-objects.c:2563
#, c-format
msgid "unsupported index version %s"
msgstr "versΓ£o de Γ­ndice %s nΓ£o suportada"
-#: builtin/pack-objects.c:2562
+#: builtin/pack-objects.c:2567
#, c-format
msgid "bad index version '%s'"
msgstr "versΓ£o de Γ­ndice '%s' incorreta"
-#: builtin/pack-objects.c:2592
+#: builtin/pack-objects.c:2597
msgid "do not show progress meter"
msgstr "nΓ£o mostrar medidor de progresso"
-#: builtin/pack-objects.c:2594
+#: builtin/pack-objects.c:2599
msgid "show progress meter"
msgstr "mostrar medidor de progresso"
-#: builtin/pack-objects.c:2596
+#: builtin/pack-objects.c:2601
msgid "show progress meter during object writing phase"
msgstr "mostrar medidor de progresso durante a fase de escrita de objetos"
-#: builtin/pack-objects.c:2599
+#: builtin/pack-objects.c:2604
msgid "similar to --all-progress when progress meter is shown"
msgstr "semelhante a --all-progress quando o medidor de progresso Γ© mostrado"
-#: builtin/pack-objects.c:2600
+#: builtin/pack-objects.c:2605
msgid "version[,offset]"
msgstr "versΓ£o[,offset]"
-#: builtin/pack-objects.c:2601
+#: builtin/pack-objects.c:2606
msgid "write the pack index file in the specified idx format version"
msgstr ""
"escrever o ficheiro de Γ­ndice do pacote na versΓ£o de formato especificada"
-#: builtin/pack-objects.c:2604
+#: builtin/pack-objects.c:2609
msgid "maximum size of each output pack file"
msgstr "tamanho mΓ‘ximo de cada ficheiro de pacote gerado"
-#: builtin/pack-objects.c:2606
+#: builtin/pack-objects.c:2611
msgid "ignore borrowed objects from alternate object store"
-msgstr "ignorar objetos emprestados do arquivo de objetos alternate"
+msgstr "ignorar objetos emprestados do arquivo de objetos sobressalentes"
-#: builtin/pack-objects.c:2608
+#: builtin/pack-objects.c:2613
msgid "ignore packed objects"
msgstr "ignorar objetos compactados"
-#: builtin/pack-objects.c:2610
+#: builtin/pack-objects.c:2615
msgid "limit pack window by objects"
msgstr "limitar a janela de compactação por objetos"
-#: builtin/pack-objects.c:2612
+#: builtin/pack-objects.c:2617
msgid "limit pack window by memory in addition to object limit"
msgstr ""
"limitar a janela de compactação por memória em adição ao limite por objetos"
-#: builtin/pack-objects.c:2614
+#: builtin/pack-objects.c:2619
msgid "maximum length of delta chain allowed in the resulting pack"
msgstr "tamanho mΓ‘ximo de cadeias delta permitidas no pacote resultante"
-#: builtin/pack-objects.c:2616
+#: builtin/pack-objects.c:2621
msgid "reuse existing deltas"
msgstr "reutilizar deltas existentes"
-#: builtin/pack-objects.c:2618
+#: builtin/pack-objects.c:2623
msgid "reuse existing objects"
msgstr "reutilizar objetos existentes"
-#: builtin/pack-objects.c:2620
+#: builtin/pack-objects.c:2625
msgid "use OFS_DELTA objects"
msgstr "usar objetos OFS_DELTA"
-#: builtin/pack-objects.c:2622
+#: builtin/pack-objects.c:2627
msgid "use threads when searching for best delta matches"
msgstr "usar threads ao procurar pela melhor correspondΓͺncia delta"
-#: builtin/pack-objects.c:2624
+#: builtin/pack-objects.c:2629
msgid "do not create an empty pack output"
msgstr "nΓ£o criar um pacote vazio"
-#: builtin/pack-objects.c:2626
+#: builtin/pack-objects.c:2631
msgid "read revision arguments from standard input"
msgstr "ler argumentos de revisΓ£o da entrada padrΓ£o"
-#: builtin/pack-objects.c:2628
+#: builtin/pack-objects.c:2633
msgid "limit the objects to those that are not yet packed"
msgstr "restringir-se aos objetos que ainda nΓ£o foram compactados"
-#: builtin/pack-objects.c:2631
+#: builtin/pack-objects.c:2636
msgid "include objects reachable from any reference"
msgstr "incluir objetos alcançÑveis a partir de qualquer referΓͺncia"
-#: builtin/pack-objects.c:2634
+#: builtin/pack-objects.c:2639
msgid "include objects referred by reflog entries"
msgstr "incluir objetos referenciados por entradas do reflog"
-#: builtin/pack-objects.c:2637
+#: builtin/pack-objects.c:2642
msgid "include objects referred to by the index"
msgstr "incluir objetos referenciados pelo Γ­ndice"
-#: builtin/pack-objects.c:2640
+#: builtin/pack-objects.c:2645
msgid "output pack to stdout"
msgstr "gerar pacote para a saΓ­da padrΓ£o"
-#: builtin/pack-objects.c:2642
+#: builtin/pack-objects.c:2647
msgid "include tag objects that refer to objects to be packed"
msgstr "incluir objetos tag que refiram objetos a compactar"
-#: builtin/pack-objects.c:2644
+#: builtin/pack-objects.c:2649
msgid "keep unreachable objects"
msgstr "manter objetos inalcançÑveis"
-#: builtin/pack-objects.c:2645 parse-options.h:142
+#: builtin/pack-objects.c:2650 parse-options.h:142
msgid "time"
msgstr "hora"
-#: builtin/pack-objects.c:2646
+#: builtin/pack-objects.c:2651
msgid "unpack unreachable objects newer than <time>"
msgstr "descompactar objetos inalcançÑveis mais recentes que <hora>"
-#: builtin/pack-objects.c:2649
+#: builtin/pack-objects.c:2654
msgid "create thin packs"
msgstr "criar pacotes finos"
-#: builtin/pack-objects.c:2651
+#: builtin/pack-objects.c:2656
msgid "create packs suitable for shallow fetches"
msgstr "criar pacotes adequados para obter em repositΓ³rios pouco profundos"
-#: builtin/pack-objects.c:2653
+#: builtin/pack-objects.c:2658
msgid "ignore packs that have companion .keep file"
msgstr "ignorar pacotes que tenham um ficheiro .keep"
-#: builtin/pack-objects.c:2655
+#: builtin/pack-objects.c:2660
msgid "pack compression level"
msgstr "nível de compactação do pacote"
-#: builtin/pack-objects.c:2657
+#: builtin/pack-objects.c:2662
msgid "do not hide commits by grafts"
msgstr "nΓ£o esconder commits introduzidos por enxertos"
-#: builtin/pack-objects.c:2659
+#: builtin/pack-objects.c:2664
msgid "use a bitmap index if available to speed up counting objects"
msgstr ""
"usar um Γ­ndice de mapa de bits se disponΓ­vel, para acelerar a contagem de "
"objetos"
-#: builtin/pack-objects.c:2661
+#: builtin/pack-objects.c:2666
msgid "write a bitmap index together with the pack index"
msgstr "escrever um Γ­ndice de mapa de bits juntamente com o Γ­ndice do pacote"
-#: builtin/pack-objects.c:2752
+#: builtin/pack-objects.c:2757
msgid "Counting objects"
msgstr "A contar objetos"
@@ -8934,15 +9284,15 @@ msgstr "A remover objetos duplicados"
msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
msgstr "git prune [-n] [-v] [--expire <hora>] [--] [<head>...]"
-#: builtin/prune.c:105 builtin/worktree.c:124
+#: builtin/prune.c:105 builtin/worktree.c:125
msgid "do not remove, show only"
msgstr "nΓ£o remover, mostrar apenas"
-#: builtin/prune.c:106 builtin/worktree.c:125
+#: builtin/prune.c:106 builtin/worktree.c:126
msgid "report pruned objects"
msgstr "apresentar objetos eliminados"
-#: builtin/prune.c:109 builtin/worktree.c:127
+#: builtin/prune.c:109 builtin/worktree.c:128
msgid "expire objects older than <time>"
msgstr "expirar objetos mais antigos que <hora>"
@@ -8954,50 +9304,53 @@ msgstr "nΓ£o Γ© possΓ­vel limpar num repositΓ³rio de objetos-preciosos"
msgid "git pull [<options>] [<repository> [<refspec>...]]"
msgstr "git pull [<opçáes>] [<repositΓ³rio> [<especificador-de-referΓͺncia>...]]"
-#: builtin/pull.c:117
+#: builtin/pull.c:120
msgid "Options related to merging"
-msgstr "Opçáes relacionadas com merge"
+msgstr "Opçáes relativas a integração"
-#: builtin/pull.c:120
+#: builtin/pull.c:123
msgid "incorporate changes by rebasing rather than merging"
-msgstr "incorporar alteraçáes por rebase em vez de merge"
+msgstr "incorporar alteraçáes por rebase em vez de integrar"
-#: builtin/pull.c:144 builtin/revert.c:105
+#: builtin/pull.c:147 builtin/revert.c:105
msgid "allow fast-forward"
msgstr "permitir avanço rÑpido"
-#: builtin/pull.c:150
+#: builtin/pull.c:153
msgid "verify that the named commit has a valid GPG signature"
msgstr "verificar se o commit tem uma assinatura GPG vΓ‘lida"
-#: builtin/pull.c:164
+#: builtin/pull.c:156
+msgid "automatically stash/stash pop before and after rebase"
+msgstr "empilhar/desempilhar automaticamente antes de depois de rebase"
+
+#: builtin/pull.c:172
msgid "Options related to fetching"
msgstr "Opçáes relacionadas com obtenção de objetos"
-#: builtin/pull.c:186
+#: builtin/pull.c:194
msgid "number of submodules pulled in parallel"
-msgstr "nΓΊmero de submΓ³dulos obtidos em paralelo"
+msgstr "nΓΊmero de submΓ³dulos puxados em paralelo"
-#: builtin/pull.c:275
+#: builtin/pull.c:283
#, c-format
msgid "Invalid value for pull.ff: %s"
msgstr "Valor invΓ‘lido de pull.ff: %s"
-#: builtin/pull.c:359
+#: builtin/pull.c:379
msgid "Cannot pull with rebase: You have unstaged changes."
-msgstr "Não é possível efetuar pull com rebase: tem alteraçáes não preparadas."
+msgstr "Não é possível puxar com rebase: tem alteraçáes não preparadas."
-#: builtin/pull.c:365
+#: builtin/pull.c:385
msgid "Additionally, your index contains uncommitted changes."
-msgstr "Além disso, o índice contém alteraçáes pendentes para commit."
+msgstr "Além disso, o índice contém alteraçáes não submetidas."
-#: builtin/pull.c:367
+#: builtin/pull.c:387
msgid "Cannot pull with rebase: Your index contains uncommitted changes."
msgstr ""
-"Não é possível efetuar pull com rebase: o índice contém alteraçáes pendentes "
-"para commit."
+"Não é possível puxar com rebase: o índice contém alteraçáes não submetidas."
-#: builtin/pull.c:443
+#: builtin/pull.c:463
msgid ""
"There is no candidate for rebasing against among the refs that you just "
"fetched."
@@ -9005,14 +9358,14 @@ msgstr ""
"NΓ£o hΓ‘ nenhum candidato com o qual realizar rebase de entre as referΓͺncias "
"que se acabaram de obter."
-#: builtin/pull.c:445
+#: builtin/pull.c:465
msgid ""
"There are no candidates for merging among the refs that you just fetched."
msgstr ""
-"NΓ£o hΓ‘ nenhum candidato com o qual realizar merge de entre as referΓͺncias "
-"que se acabaram obter."
+"NΓ£o hΓ‘ nenhum candidato com o qual integrar de entre as referΓͺncias que se "
+"acabaram obter."
-#: builtin/pull.c:446
+#: builtin/pull.c:466
msgid ""
"Generally this means that you provided a wildcard refspec which had no\n"
"matches on the remote end."
@@ -9020,64 +9373,74 @@ msgstr ""
"Geralmente, significa que forneceu um especificador de referΓͺncia\n"
"com um carΓ‘cter universal (wildcard) que nΓ£o corresponde a nenhum remoto."
-#: builtin/pull.c:449
+#: builtin/pull.c:469
#, c-format
msgid ""
"You asked to pull from the remote '%s', but did not specify\n"
"a branch. Because this is not the default configured remote\n"
"for your current branch, you must specify a branch on the command line."
msgstr ""
-"Solicitou pull do remoto '%s', mas nΓ£o especificou um ramo.\n"
-"Uma vez que este nΓ£o Γ© o remoto configurado por omissΓ£o,\n"
-"deve especificar um ramo na linha de comandos."
+"Solicitou puxar o remoto '%s', mas nΓ£o especificou um ramo.\n"
+"Uma vez que este não é o remoto configurado por predefinição\n"
+"do ramo atual, deve especificar um ramo na linha de comandos."
-#: builtin/pull.c:454
+#: builtin/pull.c:474 git-parse-remote.sh:73
msgid "You are not currently on a branch."
msgstr "NΓ£o se encontra em nenhum ramo de momento."
-#: builtin/pull.c:456 builtin/pull.c:471
+#: builtin/pull.c:476 builtin/pull.c:491 git-parse-remote.sh:79
msgid "Please specify which branch you want to rebase against."
msgstr "Especifique o ramo sobre o qual pretende realizar rebase."
-#: builtin/pull.c:458 builtin/pull.c:473
+#: builtin/pull.c:478 builtin/pull.c:493 git-parse-remote.sh:82
msgid "Please specify which branch you want to merge with."
-msgstr "Especifique o ramo com o qual pretende realizar merge."
+msgstr "Especifique o ramo com o qual pretende integrar."
-#: builtin/pull.c:459 builtin/pull.c:474
+#: builtin/pull.c:479 builtin/pull.c:494
msgid "See git-pull(1) for details."
msgstr "Consulte git-pull(1) para obter mais detalhes."
-#: builtin/pull.c:469
+#: builtin/pull.c:481 builtin/pull.c:487 builtin/pull.c:496
+#: git-parse-remote.sh:64
+msgid "<remote>"
+msgstr "<remoto>"
+
+#: builtin/pull.c:481 builtin/pull.c:496 builtin/pull.c:501
+#: git-parse-remote.sh:65
+msgid "<branch>"
+msgstr "<ramo>"
+
+#: builtin/pull.c:489 git-parse-remote.sh:75
msgid "There is no tracking information for the current branch."
msgstr "O ramo atual nΓ£o segue nenhum ramo."
-#: builtin/pull.c:478
-#, c-format
+#: builtin/pull.c:498 git-parse-remote.sh:95
msgid ""
-"If you wish to set tracking information for this branch you can do so with:\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
+"If you wish to set tracking information for this branch you can do so with:"
msgstr ""
-"Se deseja definir um ramo para este ramo seguir, pode fazΓͺ-lo com:\n"
-"\n"
-" git branch --set-upstream-to=%s/<ramo> %s\n"
+"Se deseja definir o ramo que deve ser seguido por este ramo, pode fazΓͺ-lo "
+"com:"
-#: builtin/pull.c:483
+#: builtin/pull.c:503
#, c-format
msgid ""
"Your configuration specifies to merge with the ref '%s'\n"
"from the remote, but no such ref was fetched."
msgstr ""
-"A configuração indica para efetuar merge com a referΓͺncia '%s'\n"
-"do remoto, mas esta ainda nΓ£o foi obtida."
+"A configuração indica para integrar com a referΓͺncia '%s'\n"
+"do remoto, mas aquela referΓͺncia nΓ£o foi obtida."
+
+#: builtin/pull.c:864
+msgid "--[no-]autostash option is only valid with --rebase."
+msgstr "a opção --[no-]autostash só é vÑlida com --rebase."
-#: builtin/pull.c:841
+#: builtin/pull.c:872
msgid "Updating an unborn branch with changes added to the index."
msgstr ""
"A atualizar um ramo que ainda não foi criado e com alteraçáes adicionadas ao "
"Γ­ndice."
-#: builtin/pull.c:870
+#: builtin/pull.c:900
#, c-format
msgid ""
"fetch updated the current branch head.\n"
@@ -9088,7 +9451,7 @@ msgstr ""
"a avançar a Ñrvore de trabalho a partir do\n"
"commit %s."
-#: builtin/pull.c:875
+#: builtin/pull.c:905
#, c-format
msgid ""
"Cannot fast-forward your working tree.\n"
@@ -9105,11 +9468,11 @@ msgstr ""
"$ git reset --hard\n"
"para recuperar."
-#: builtin/pull.c:890
+#: builtin/pull.c:920
msgid "Cannot merge multiple branches into empty head."
-msgstr "Não é possível efetuar merge de múltiplos ramos numa cabeça vazia."
+msgstr "Não é possível integrar múltiplos ramos numa cabeça vazia."
-#: builtin/pull.c:894
+#: builtin/pull.c:924
msgid "Cannot rebase onto multiple branches."
msgstr "NΓ£o Γ© possΓ­vel efetuar rebase sobre mΓΊltiplos ramos."
@@ -9189,8 +9552,7 @@ msgstr ""
#: builtin/push.c:183
#, c-format
msgid "The current branch %s has multiple upstream branches, refusing to push."
-msgstr ""
-"O ramo atual %s tem mΓΊltiplos ramos a montante, recusando-se a publicar."
+msgstr "O ramo atual %s tem múltiplos ramos a montante, publicação recusada."
#: builtin/push.c:186
#, c-format
@@ -9403,10 +9765,10 @@ msgid ""
"[-u [--exclude-per-directory=<gitignore>] | -i]] [--no-sparse-checkout] [--"
"index-output=<file>] (--empty | <tree-ish1> [<tree-ish2> [<tree-ish3>]])"
msgstr ""
-"git read-tree [(-m [--trivial] [--aggressive] | --reset | --"
-"prefix=<prefixo>) [-u [--exclude-per-directory=<gitignore>] | -i]] [--no-"
-"sparse-checkout] [--index-output=<ficheiro>] (--empty | <Γ‘rvore1> [<Γ‘rvore2> "
-"[<Γ‘rvore3>]])"
+"git read-tree [(-m [--trivial] [--aggressive] | --reset | --prefix=<prefixo>)"
+" [-u [--exclude-per-directory=<gitignore>] | -i]] [--no-sparse-checkout] "
+"[--index-output=<ficheiro>] (--empty | <Γ‘rvore-etc1> [<Γ‘rvore-etc2> [<Γ‘rvore-"
+"etc3>]])"
#: builtin/read-tree.c:110
msgid "write resulting index to <file>"
@@ -9418,21 +9780,21 @@ msgstr "apenas esvaziar o Γ­ndice"
#: builtin/read-tree.c:115
msgid "Merging"
-msgstr "A realizar merge"
+msgstr "A integrar"
#: builtin/read-tree.c:117
msgid "perform a merge in addition to a read"
-msgstr "realizar um merge em adição a uma leitura"
+msgstr "realizar uma integração em adição a uma leitura"
#: builtin/read-tree.c:119
msgid "3-way merge if no file level merging required"
msgstr ""
-"realizar merge com 3 pontos se o merge ao nΓ­vel dos ficheiros nΓ£o for "
-"necessΓ‘rio"
+"integrar com 3 pontos se a integração ao nível de ficheiros não for "
+"necessΓ‘ria"
#: builtin/read-tree.c:121
msgid "3-way merge in presence of adds and removes"
-msgstr "realizar merge com 3 ponto na presença de adiçáes e remoçáes"
+msgstr "integrar com 3 ponto na presença de adiçáes e remoçáes"
#: builtin/read-tree.c:123
msgid "same as -m, but discard unmerged entries"
@@ -9448,7 +9810,7 @@ msgstr "ler a Γ‘rvore em <subdiretΓ³rio>/ para o Γ­ndice"
#: builtin/read-tree.c:128
msgid "update working tree with merge result"
-msgstr "atualizar a Γ‘rvore de trabalho com os resultados do merge"
+msgstr "atualizar a Ñrvore de trabalho com os resultados da integração"
#: builtin/read-tree.c:130
msgid "gitignore"
@@ -9460,7 +9822,7 @@ msgstr "permitir que os ficheiros explicitamente ignorados sejam substituΓ­dos"
#: builtin/read-tree.c:134
msgid "don't check the working tree after merging"
-msgstr "nΓ£o verificar a Γ‘rvore de trabalho depois de efetuar merge"
+msgstr "nΓ£o verificar a Γ‘rvore de trabalho depois de integrar"
#: builtin/read-tree.c:135
msgid "don't update the index or the work tree"
@@ -9474,6 +9836,18 @@ msgstr "ignorar a aplicação do filtro de extração esparsa"
msgid "debug unpack-trees"
msgstr "depurar unpack-trees"
+#: builtin/receive-pack.c:25
+msgid "git receive-pack <git-dir>"
+msgstr "git receive-pack <git-dir>"
+
+#: builtin/receive-pack.c:1719
+msgid "quiet"
+msgstr "silencioso"
+
+#: builtin/receive-pack.c:1733
+msgid "You must specify a directory."
+msgstr "Deve especificar um diretΓ³rio."
+
#: builtin/reflog.c:423
#, c-format
msgid "'%s' for '%s' is not a valid timestamp"
@@ -9493,8 +9867,8 @@ msgid ""
"git remote add [-t <branch>] [-m <master>] [-f] [--tags | --no-tags] [--"
"mirror=<fetch|push>] <name> <url>"
msgstr ""
-"git remote add [-t <ramo>] [-m <master>] [-f] [--tags | --no-tags] [--"
-"mirror=<fetch|push>] <nome> <url>"
+"git remote add [-t <ramo>] [-m <mestre>] [-f] [--tags | --no-tags] "
+"[--mirror=<fetch|push>] <nome> <url>"
#: builtin/remote.c:14 builtin/remote.c:34
msgid "git remote rename <old> <new>"
@@ -9733,7 +10107,7 @@ msgstr "realiza rebase interativo sobre %s do remoto"
#: builtin/remote.c:971
#, c-format
msgid " merges with remote %s"
-msgstr " realiza merge com %s do remoto"
+msgstr " integra com %s do remoto"
#: builtin/remote.c:972
msgid " and with remote"
@@ -9742,7 +10116,7 @@ msgstr " e com o remoto"
#: builtin/remote.c:974
#, c-format
msgid "merges with remote %s"
-msgstr "realiza merge com %s do remoto"
+msgstr "integra com %s do remoto"
#: builtin/remote.c:975
msgid " and with remote"
@@ -9802,176 +10176,178 @@ msgstr "* remoto %s"
msgid " Fetch URL: %s"
msgstr " Obter do URL: %s"
-#: builtin/remote.c:1148 builtin/remote.c:1299
+#: builtin/remote.c:1148 builtin/remote.c:1301
msgid "(no URL)"
msgstr "(nenhum URL)"
-#: builtin/remote.c:1157 builtin/remote.c:1159
+#. TRANSLATORS: the colon ':' should align with
+#. the one in " Fetch URL: %s" translation
+#: builtin/remote.c:1159 builtin/remote.c:1161
#, c-format
msgid " Push URL: %s"
msgstr " Publicar no URL: %s"
-#: builtin/remote.c:1161 builtin/remote.c:1163 builtin/remote.c:1165
+#: builtin/remote.c:1163 builtin/remote.c:1165 builtin/remote.c:1167
#, c-format
msgid " HEAD branch: %s"
msgstr " Ramo HEAD: %s"
-#: builtin/remote.c:1167
+#: builtin/remote.c:1169
#, c-format
msgid ""
" HEAD branch (remote HEAD is ambiguous, may be one of the following):\n"
msgstr " Ramo HEAD (o remoto HEAD Γ© ambΓ­guo, pode ser um dos seguintes):\n"
-#: builtin/remote.c:1179
+#: builtin/remote.c:1181
#, c-format
msgid " Remote branch:%s"
msgid_plural " Remote branches:%s"
msgstr[0] " Ramo remoto:%s"
msgstr[1] " Ramos remotos:%s"
-#: builtin/remote.c:1182 builtin/remote.c:1209
+#: builtin/remote.c:1184 builtin/remote.c:1211
msgid " (status not queried)"
msgstr " (estado nΓ£o consultado)"
-#: builtin/remote.c:1191
+#: builtin/remote.c:1193
msgid " Local branch configured for 'git pull':"
msgid_plural " Local branches configured for 'git pull':"
msgstr[0] " Ramo local configurado para 'git pull':"
msgstr[1] " Ramos locais configurados para 'git pull':"
-#: builtin/remote.c:1199
+#: builtin/remote.c:1201
msgid " Local refs will be mirrored by 'git push'"
msgstr " ReferΓͺncias locais serΓ£o refletidas (mirror) por 'git push'"
-#: builtin/remote.c:1206
+#: builtin/remote.c:1208
#, c-format
msgid " Local ref configured for 'git push'%s:"
msgid_plural " Local refs configured for 'git push'%s:"
msgstr[0] " ReferΓͺncia local configurada para 'git push'%s:"
msgstr[1] " ReferΓͺncias locais configuradas para 'git push'%s:"
-#: builtin/remote.c:1227
+#: builtin/remote.c:1229
msgid "set refs/remotes/<name>/HEAD according to remote"
msgstr "definir refs/remotes/<nome>/HEAD de acordo com o remoto"
-#: builtin/remote.c:1229
+#: builtin/remote.c:1231
msgid "delete refs/remotes/<name>/HEAD"
msgstr "eliminar refs/remotes/<nome>/HEAD"
-#: builtin/remote.c:1244
+#: builtin/remote.c:1246
msgid "Cannot determine remote HEAD"
msgstr "NΓ£o Γ© possΓ­vel determinar o remoto HEAD"
-#: builtin/remote.c:1246
+#: builtin/remote.c:1248
msgid "Multiple remote HEAD branches. Please choose one explicitly with:"
msgstr "MΓΊltiplos ramos HEAD remotos. Escolha um explicitamente com:"
-#: builtin/remote.c:1256
+#: builtin/remote.c:1258
#, c-format
msgid "Could not delete %s"
msgstr "NΓ£o foi possΓ­vel eliminar %s"
-#: builtin/remote.c:1264
+#: builtin/remote.c:1266
#, c-format
msgid "Not a valid ref: %s"
msgstr "ReferΓͺncia invΓ‘lida: %s"
-#: builtin/remote.c:1266
+#: builtin/remote.c:1268
#, c-format
msgid "Could not setup %s"
msgstr "NΓ£o foi possΓ­vel configurar %s"
-#: builtin/remote.c:1284
+#: builtin/remote.c:1286
#, c-format
msgid " %s will become dangling!"
msgstr " %s ficarΓ‘ suspenso!"
-#: builtin/remote.c:1285
+#: builtin/remote.c:1287
#, c-format
msgid " %s has become dangling!"
msgstr " %s ficou suspenso!"
-#: builtin/remote.c:1295
+#: builtin/remote.c:1297
#, c-format
msgid "Pruning %s"
msgstr "A eliminar %s"
-#: builtin/remote.c:1296
+#: builtin/remote.c:1298
#, c-format
msgid "URL: %s"
msgstr "URL: %s"
-#: builtin/remote.c:1312
+#: builtin/remote.c:1314
#, c-format
msgid " * [would prune] %s"
msgstr " * [eliminaria] %s"
-#: builtin/remote.c:1315
+#: builtin/remote.c:1317
#, c-format
msgid " * [pruned] %s"
msgstr " * [eliminado] %s"
-#: builtin/remote.c:1360
+#: builtin/remote.c:1362
msgid "prune remotes after fetching"
msgstr "eliminar remotos depois de obter"
-#: builtin/remote.c:1423 builtin/remote.c:1477 builtin/remote.c:1545
+#: builtin/remote.c:1425 builtin/remote.c:1479 builtin/remote.c:1547
#, c-format
msgid "No such remote '%s'"
msgstr "Remoto inexistente '%s'"
-#: builtin/remote.c:1439
+#: builtin/remote.c:1441
msgid "add branch"
msgstr "adicionar ramo"
-#: builtin/remote.c:1446
+#: builtin/remote.c:1448
msgid "no remote specified"
msgstr "nenhum remoto especificado"
-#: builtin/remote.c:1463
+#: builtin/remote.c:1465
msgid "query push URLs rather than fetch URLs"
msgstr "consultar URLs de publicação em vez de URLs utilizados para obter"
-#: builtin/remote.c:1465
+#: builtin/remote.c:1467
msgid "return all URLs"
msgstr "retornar todos os URLs"
-#: builtin/remote.c:1493
+#: builtin/remote.c:1495
#, c-format
msgid "no URLs configured for remote '%s'"
msgstr "o remoto '%s' nΓ£o tem nenhum URL configurado"
-#: builtin/remote.c:1519
+#: builtin/remote.c:1521
msgid "manipulate push URLs"
msgstr "manipular URLs de publicação"
-#: builtin/remote.c:1521
+#: builtin/remote.c:1523
msgid "add URL"
msgstr "adicionar URL"
-#: builtin/remote.c:1523
+#: builtin/remote.c:1525
msgid "delete URLs"
msgstr "eliminar URLs"
-#: builtin/remote.c:1530
+#: builtin/remote.c:1532
msgid "--add --delete doesn't make sense"
msgstr "--add --delete nΓ£o faz sentido"
-#: builtin/remote.c:1571
+#: builtin/remote.c:1573
#, c-format
msgid "Invalid old URL pattern: %s"
msgstr "PadrΓ£o de URL antigo invΓ‘lido: %s"
-#: builtin/remote.c:1579
+#: builtin/remote.c:1581
#, c-format
msgid "No such URL found: %s"
msgstr "URL nΓ£o encontrado: %s"
-#: builtin/remote.c:1581
+#: builtin/remote.c:1583
msgid "Will not delete all non-push URLs"
msgstr "Não é possível remover todos os URLs de não publicação"
-#: builtin/remote.c:1595
+#: builtin/remote.c:1597
msgid "be verbose; must be placed before a subcommand"
msgstr "ser verboso; deve ser colocado antes de um subcomando"
@@ -10087,7 +10463,7 @@ msgstr "mergetag incorreta no commit '%s'"
#: builtin/replace.c:357
#, c-format
msgid "malformed mergetag in commit '%s'"
-msgstr "mergetag malformada no commit '%s' "
+msgstr "mergetag malformada no commit '%s'"
#: builtin/replace.c:368
#, c-format
@@ -10105,12 +10481,12 @@ msgstr "o commit original '%s' tem uma assinatura gpg."
#: builtin/replace.c:402
msgid "the signature will be removed in the replacement commit!"
-msgstr "a assinatura serΓ‘ removida do commit substituto!"
+msgstr "a assinatura serΓ‘ removida do commit suplente!"
#: builtin/replace.c:408
#, c-format
msgid "could not write replacement commit for: '%s'"
-msgstr "nΓ£o foi possΓ­vel escrever o commit substituto de: '%s'"
+msgstr "nΓ£o foi possΓ­vel escrever o commit suplente de: '%s'"
#: builtin/replace.c:432
msgid "list replace refs"
@@ -10157,11 +10533,11 @@ msgstr ""
#: builtin/reset.c:27
msgid "git reset [-q] <tree-ish> [--] <paths>..."
-msgstr "git reset [-q] <Γ‘rvore> [--] <caminhos>..."
+msgstr "git reset [-q] <Γ‘rvore-etc> [--] <caminhos>..."
#: builtin/reset.c:28
msgid "git reset --patch [<tree-ish>] [--] [<paths>...]"
-msgstr "git reset --patch [<Γ‘rvore>] [--] [<caminhos>...]"
+msgstr "git reset --patch [<Γ‘rvore-etc>] [--] [<caminhos>...]"
#: builtin/reset.c:34
msgid "mixed"
@@ -10204,7 +10580,7 @@ msgstr "HEAD estΓ‘ agora em %s"
#: builtin/reset.c:183
#, c-format
msgid "Cannot do a %s reset in the middle of a merge."
-msgstr "NΓ£o Γ© possΓ­vel repor de modo %s durante um merge."
+msgstr "Não é possível repor de modo %s durante uma integração."
#: builtin/reset.c:276
msgid "be quiet, only report errors"
@@ -10286,7 +10662,7 @@ msgstr "git rev-parse --parseopt [<opçáes>] -- [<argumentos>...]"
#: builtin/rev-parse.c:363
msgid "keep the `--` passed as an arg"
-msgstr "Conservar '--' passado como argumento"
+msgstr "conservar '--' passado como argumento"
#: builtin/rev-parse.c:365
msgid "stop parsing after the first non-option argument"
@@ -10313,7 +10689,7 @@ msgstr ""
#: builtin/revert.c:22
msgid "git revert [<options>] <commit-ish>..."
-msgstr "git revert [<opçáes>] <commit-ish>..."
+msgstr "git revert [<opçáes>] <commit-etc>..."
#: builtin/revert.c:23
msgid "git revert <subcommand>"
@@ -10321,7 +10697,7 @@ msgstr "git revert <subcommando>"
#: builtin/revert.c:28
msgid "git cherry-pick [<options>] <commit-ish>..."
-msgstr "git cherry-pick [<opçáes>] <commit-ish>..."
+msgstr "git cherry-pick [<opçáes>] <commit-etc>..."
#: builtin/revert.c:29
msgid "git cherry-pick <subcommand>"
@@ -10346,7 +10722,7 @@ msgstr "cancelar reversΓ£o ou cherry-pick"
#: builtin/revert.c:83
msgid "don't automatically commit"
-msgstr "nΓ£o efetuar commit automaticamente"
+msgstr "nΓ£o submeter automaticamente"
#: builtin/revert.c:84
msgid "edit the commit message"
@@ -10358,7 +10734,7 @@ msgstr "nΓΊmero de pai"
#: builtin/revert.c:89
msgid "merge strategy"
-msgstr "estratΓ©gia de merge"
+msgstr "estratégia de integração"
#: builtin/revert.c:90
msgid "option"
@@ -10366,7 +10742,7 @@ msgstr "opção"
#: builtin/revert.c:91
msgid "option for merge strategy"
-msgstr "opção de estratégia de merge"
+msgstr "opção de estratégia de integração"
#: builtin/revert.c:104
msgid "append commit name"
@@ -10420,7 +10796,7 @@ msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
msgstr ""
"\n"
-"(use 'rm -rf' se quer mesmo removΓͺ-lo, incluindo todo o seu histΓ³rico)"
+"(use 'rm -rf' se pretende mesmo removΓͺ-lo, incluindo todo o seu histΓ³rico)"
#: builtin/rm.c:230
msgid ""
@@ -10484,12 +10860,6 @@ msgstr "permitir remoção recursiva"
msgid "exit with a zero status even if nothing matched"
msgstr "sair com valor zero mesmo quando nΓ£o hΓ‘ correspondΓͺncia"
-#: builtin/rm.c:317
-msgid "Please, stage your changes to .gitmodules or stash them to proceed"
-msgstr ""
-"Prepare as suas alteraçáes em .gitmodules ou esconda-as (stash) para "
-"prosseguir"
-
#: builtin/rm.c:335
#, c-format
msgid "not removing '%s' recursively without -r"
@@ -10531,8 +10901,7 @@ msgstr "imprimir estado do programa auxiliar remoto"
#: builtin/shortlog.c:13
msgid "git shortlog [<options>] [<revision-range>] [[--] [<path>...]]"
-msgstr ""
-"git shortlog [<opçáes>] [<intervalo-de-revisáes>] [[--] [<caminho>...]]"
+msgstr "git shortlog [<opçáes>] [<intervalo-de-revisáes>] [[--] [<caminho>...]]"
#: builtin/shortlog.c:242
msgid "sort output according to the number of commits per author"
@@ -10572,11 +10941,11 @@ msgstr "git show-branch (-g | --reflog)[=<n>[,<base>]] [--list] [<referΓͺncia>]"
#: builtin/show-branch.c:640
msgid "show remote-tracking and local branches"
-msgstr "mostrar os ramos remotos seguidos e os ramos locais"
+msgstr "mostrar os ramos de monitorização remotos e os ramos locais"
#: builtin/show-branch.c:642
msgid "show remote-tracking branches"
-msgstr "mostrar os ramos remotos seguidos"
+msgstr "mostrar os ramos de monitorização remotos"
#: builtin/show-branch.c:644
msgid "color '*!+-' corresponding to the branch"
@@ -10604,7 +10973,7 @@ msgstr "designar commits pelos seus nomes de objeto"
#: builtin/show-branch.c:655
msgid "show possible merge bases"
-msgstr "mostrar possΓ­veis bases de merge"
+msgstr "mostrar possíveis bases de integração"
#: builtin/show-branch.c:657
msgid "show refs unreachable from any other ref"
@@ -10620,7 +10989,7 @@ msgstr "mostrar apenas commits nΓ£o presentes no primeiro ramo"
#: builtin/show-branch.c:664
msgid "show merges reachable from only one tip"
-msgstr "mostrar merges alcançÑveis a partir duma única ponta"
+msgstr "mostrar integraçáes alcançÑveis a partir duma única ponta"
#: builtin/show-branch.c:666
msgid "topologically sort, maintaining date order where possible"
@@ -10640,8 +11009,8 @@ msgid ""
"git show-ref [-q | --quiet] [--verify] [--head] [-d | --dereference] [-s | --"
"hash[=<n>]] [--abbrev[=<n>]] [--tags] [--heads] [--] [<pattern>...]"
msgstr ""
-"git show-ref [-q | --quiet] [--verify] [--head] [-d | --dereference] [-s | --"
-"hash[=<n>]] [--abbrev[=<n>]] [--tags] [--heads] [--] [<padrΓ£o>...]"
+"git show-ref [-q | --quiet] [--verify] [--head] [-d | --dereference] [-s | "
+"--hash[=<n>]] [--abbrev[=<n>]] [--tags] [--heads] [--] [<padrΓ£o>...]"
#: builtin/show-ref.c:11
msgid "git show-ref --exclude-existing[=<pattern>]"
@@ -10698,84 +11067,183 @@ msgstr ""
msgid "prepend comment character and space to each line"
msgstr "preceder cada linha com um carÑcter de comentÑrio e um espaço"
-#: builtin/submodule--helper.c:73 builtin/submodule--helper.c:161
+#: builtin/submodule--helper.c:24
+#, c-format
+msgid "No such ref: %s"
+msgstr "ReferΓͺncia inexistente: %s"
+
+#: builtin/submodule--helper.c:31
+#, c-format
+msgid "Expecting a full ref name, got %s"
+msgstr "Esperava-se um nome completo de uma referΓͺncia, obteve-se %s"
+
+#: builtin/submodule--helper.c:71
+#, c-format
+msgid "cannot strip one component off url '%s'"
+msgstr "nΓ£o Γ© possΓ­vel tirar um componente do URL '%s'"
+
+#: builtin/submodule--helper.c:278 builtin/submodule--helper.c:405
+#: builtin/submodule--helper.c:486
msgid "alternative anchor for relative paths"
msgstr "Γ’ncora alternativa para caminhos relativos"
-#: builtin/submodule--helper.c:78
+#: builtin/submodule--helper.c:283
msgid "git submodule--helper list [--prefix=<path>] [<path>...]"
msgstr "git submodule--helper list [--prefix=<caminho>] [<caminho>...]"
-#: builtin/submodule--helper.c:108
+#: builtin/submodule--helper.c:326 builtin/submodule--helper.c:340
+#, c-format
+msgid "No url found for submodule path '%s' in .gitmodules"
+msgstr "Nenhum URL encontrado para o caminho de submΓ³dulo '%s' em .gitmodules"
+
+#: builtin/submodule--helper.c:366
+#, c-format
+msgid "Failed to register url for submodule path '%s'"
+msgstr "Falha ao registar o URL do caminho de submΓ³dulo '%s'"
+
+#: builtin/submodule--helper.c:370
+#, c-format
+msgid "Submodule '%s' (%s) registered for path '%s'\n"
+msgstr "SubmΓ³dulo '%s' (%s) registado com caminho '%s'\n"
+
+#: builtin/submodule--helper.c:380
+#, c-format
+msgid "warning: command update mode suggested for submodule '%s'\n"
+msgstr "aviso: modo de atualização do comando sugerido para o submódulo '%s'\n"
+
+#: builtin/submodule--helper.c:387
+#, c-format
+msgid "Failed to register update mode for submodule path '%s'"
+msgstr "Falha ao registar o modo de atualização do caminho de submódulo '%s'"
+
+#: builtin/submodule--helper.c:406
+msgid "Suppress output for initializing a submodule"
+msgstr "Suprimir a saΓ­da ao inicializar um submΓ³dulo"
+
+#: builtin/submodule--helper.c:411
+msgid "git submodule--helper init [<path>]"
+msgstr "git submodule--helper init [<caminho>]"
+
+#: builtin/submodule--helper.c:432
msgid "git submodule--helper name <path>"
msgstr "git submodule--helper name <caminho>"
-#: builtin/submodule--helper.c:114
+#: builtin/submodule--helper.c:438
#, c-format
msgid "no submodule mapping found in .gitmodules for path '%s'"
msgstr ""
"nenhum mapeamento de submΓ³dulo do caminho '%s' encontrado em .gitmodules"
-#: builtin/submodule--helper.c:164
+#: builtin/submodule--helper.c:489
msgid "where the new submodule will be cloned to"
msgstr "sΓ­tio para aonde o novo submΓ³dulo serΓ‘ clonado"
-#: builtin/submodule--helper.c:167
+#: builtin/submodule--helper.c:492
msgid "name of the new submodule"
msgstr "nome do novo submΓ³dulo"
-#: builtin/submodule--helper.c:170
+#: builtin/submodule--helper.c:495
msgid "url where to clone the submodule from"
msgstr "url donde clonar o submΓ³dulos"
-#: builtin/submodule--helper.c:176
+#: builtin/submodule--helper.c:501
msgid "depth for shallow clones"
msgstr "profundidade de clones rasos"
-#: builtin/submodule--helper.c:182
+#: builtin/submodule--helper.c:507
msgid ""
"git submodule--helper clone [--prefix=<path>] [--quiet] [--reference "
-"<repository>] [--name <name>] [--url <url>][--depth <depth>] [--] [<path>...]"
+"<repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>"
msgstr ""
"git submodule--helper clone [--prefix=<caminho>] [--quiet] [--reference "
-"<repositΓ³rio>] [--name <nome>] [--url <url>][--depth <profundidade>] [--] "
-"[<caminho>...]"
+"<repositΓ³rio>] [--name <nome>] [--depth <depth>] --url <url> --path <caminho>"
-#: builtin/submodule--helper.c:196 builtin/submodule--helper.c:202
-#: builtin/submodule--helper.c:210
+#: builtin/submodule--helper.c:532 builtin/submodule--helper.c:538
#, c-format
msgid "could not create directory '%s'"
msgstr "nΓ£o foi possΓ­vel criar o diretΓ³rio '%s'"
-#: builtin/submodule--helper.c:198
+#: builtin/submodule--helper.c:534
#, c-format
msgid "clone of '%s' into submodule path '%s' failed"
-msgstr "falha ao clonar '%s' no caminho do submΓ³dulo '%s'"
+msgstr "falha ao clonar '%s' no caminho de submΓ³dulo '%s'"
-#: builtin/submodule--helper.c:221
+#: builtin/submodule--helper.c:550
#, c-format
msgid "cannot open file '%s'"
msgstr "nΓ£o Γ© possΓ­vel abrir o ficheiro '%s'"
-#: builtin/submodule--helper.c:226
+#: builtin/submodule--helper.c:555
#, c-format
msgid "could not close file %s"
msgstr "nΓ£o Γ© possΓ­vel fechar o ficheiro %s"
-#: builtin/submodule--helper.c:241
+#: builtin/submodule--helper.c:562
#, c-format
msgid "could not get submodule directory for '%s'"
-msgstr "nΓ£o foi possΓ­vel obter o o diretΓ³rio do submΓ³dulo de '%s'"
+msgstr "nΓ£o foi possΓ­vel obter o diretΓ³rio do submΓ³dulo de '%s'"
+
+#: builtin/submodule--helper.c:609
+#, c-format
+msgid "Submodule path '%s' not initialized"
+msgstr "Caminho de submΓ³dulo '%s' nΓ£o inicializado"
+
+#: builtin/submodule--helper.c:613
+msgid "Maybe you want to use 'update --init'?"
+msgstr "Pretendia usar 'update --init'?"
-#: builtin/submodule--helper.c:267
-msgid "fatal: submodule--helper subcommand must be called with a subcommand"
+#: builtin/submodule--helper.c:639
+#, c-format
+msgid "Skipping unmerged submodule %s"
+msgstr "A ignorar submΓ³dulo %s nΓ£o integrado"
+
+#: builtin/submodule--helper.c:660
+#, c-format
+msgid "Skipping submodule '%s'"
+msgstr "A ignorar submΓ³dulo '%s'"
+
+#: builtin/submodule--helper.c:768
+msgid "path into the working tree"
+msgstr "caminho para a Γ‘rvore de trabalho"
+
+#: builtin/submodule--helper.c:771
+msgid "path into the working tree, across nested submodule boundaries"
msgstr ""
-"fatal: o subcomando submodule--helper deve ser invocado com um subcomando"
+"caminho para a Γ‘rvore de trabalho, atravessando limites de submΓ³dulos "
+"aninhados"
+
+#: builtin/submodule--helper.c:775
+msgid "rebase, merge, checkout or none"
+msgstr "rebase, merge, checkout ou none"
+
+#: builtin/submodule--helper.c:779
+msgid "Create a shallow clone truncated to the specified number of revisions"
+msgstr "criar um clone raso, truncado ao nΓΊmero especificado de revisΓ΅es"
+
+#: builtin/submodule--helper.c:782
+msgid "parallel jobs"
+msgstr "trabalhos em paralelo"
+
+#: builtin/submodule--helper.c:783
+msgid "don't print cloning progress"
+msgstr "nΓ£o imprimir progresso da clonagem"
+
+#: builtin/submodule--helper.c:788
+msgid "git submodule--helper update_clone [--prefix=<path>] [<path>...]"
+msgstr "git submodule--helper update_clone [--prefix=<caminho>] [<caminho>...]"
-#: builtin/submodule--helper.c:274
+#: builtin/submodule--helper.c:798
+msgid "bad value for update parameter"
+msgstr "valor incorreto no parΓ’metro update"
+
+#: builtin/submodule--helper.c:855
+msgid "submodule--helper subcommand must be called with a subcommand"
+msgstr "o subcomando submodule--helper deve ser invocado com um subcomando"
+
+#: builtin/submodule--helper.c:862
#, c-format
-msgid "fatal: '%s' is not a valid submodule--helper subcommand"
-msgstr "fatal: '%s' nΓ£o Γ© um subcomando de submodule--helper vΓ‘lido"
+msgid "'%s' is not a valid submodule--helper subcommand"
+msgstr "'%s' nΓ£o Γ© um subcomando vΓ‘lido de submodule--helper"
#: builtin/symbolic-ref.c:7
msgid "git symbolic-ref [<options>] <name> [<ref>]"
@@ -10830,27 +11298,22 @@ msgstr ""
msgid "git tag -v <tagname>..."
msgstr "git tag -v <nome-da-tag>..."
-#: builtin/tag.c:80
+#: builtin/tag.c:81
#, c-format
msgid "tag name too long: %.*s..."
msgstr "o nome da tag Γ© demasiado longo: %.*s..."
-#: builtin/tag.c:85
+#: builtin/tag.c:86
#, c-format
msgid "tag '%s' not found."
msgstr "tag '%s' nΓ£o encontrada."
-#: builtin/tag.c:100
+#: builtin/tag.c:101
#, c-format
msgid "Deleted tag '%s' (was %s)\n"
msgstr "Tag '%s' eliminada (era %s)\n"
-#: builtin/tag.c:112
-#, c-format
-msgid "could not verify the tag '%s'"
-msgstr "nΓ£o foi possΓ­vel validar a tag '%s'"
-
-#: builtin/tag.c:122
+#: builtin/tag.c:117
#, c-format
msgid ""
"\n"
@@ -10863,7 +11326,7 @@ msgstr ""
" %s\n"
"Linha começadas com '%c' serão ignoradas.\n"
-#: builtin/tag.c:126
+#: builtin/tag.c:121
#, c-format
msgid ""
"\n"
@@ -10960,11 +11423,11 @@ msgstr "imprimir apenas tags que contenham o commit"
#: builtin/tag.c:364
msgid "print only tags that are merged"
-msgstr "imprimir apenas as tags que foram incorporadas"
+msgstr "imprimir apenas as tags que foram integradas"
#: builtin/tag.c:365
msgid "print only tags that are not merged"
-msgstr "imprimir apenas as tags que nΓ£o foram incorporadas"
+msgstr "imprimir apenas as tags que nΓ£o foram integradas"
#: builtin/tag.c:370
msgid "print only tags of the object"
@@ -10994,21 +11457,21 @@ msgstr "as opçáes --merged e --no-merged só são permitidas com -l"
msgid "only one -F or -m option is allowed."
msgstr "só é permitido um opção -F ou -m."
-#: builtin/tag.c:453
+#: builtin/tag.c:452
msgid "too many params"
msgstr "demasiado parΓ’metros"
-#: builtin/tag.c:459
+#: builtin/tag.c:458
#, c-format
msgid "'%s' is not a valid tag name."
msgstr "'%s' nΓ£o Γ© um nome de tag vΓ‘lido."
-#: builtin/tag.c:464
+#: builtin/tag.c:463
#, c-format
msgid "tag '%s' already exists"
msgstr "a tag '%s' jΓ‘ existe"
-#: builtin/tag.c:489
+#: builtin/tag.c:491
#, c-format
msgid "Updated tag '%s' (was %s)\n"
msgstr "Tag '%s' atualizada (era %s)\n"
@@ -11025,7 +11488,7 @@ msgstr "falha ao criar o diretΓ³rio %s"
#: builtin/update-index.c:85
#, c-format
msgid "failed to stat %s"
-msgstr "falha ao efetuar stat de %s"
+msgstr "falha ao invocar stat de %s"
#: builtin/update-index.c:95
#, c-format
@@ -11040,7 +11503,7 @@ msgstr "falha ao eliminar o ficheiro %s"
#: builtin/update-index.c:110 builtin/update-index.c:212
#, c-format
msgid "failed to delete directory %s"
-msgstr "falha ao criar o diretΓ³rio %s"
+msgstr "falha ao eliminar o diretΓ³rio %s"
#: builtin/update-index.c:133
#, c-format
@@ -11109,7 +11572,7 @@ msgstr "avisar sobre ficheiros que faltem na Γ‘rvore de trabalho"
#: builtin/update-index.c:942
msgid "refresh even if index contains unmerged entries"
-msgstr "refrescar mesmo que o Γ­ndice contenha entradas nΓ£o incorporadas"
+msgstr "refrescar mesmo que o Γ­ndice contenha entradas nΓ£o integradas"
#: builtin/update-index.c:945
msgid "refresh stat information"
@@ -11272,7 +11735,7 @@ msgstr "git verify-commit [-v | --verbose] <commit>..."
msgid "print commit contents"
msgstr "imprimir conteΓΊdo do commit"
-#: builtin/verify-commit.c:73 builtin/verify-tag.c:84
+#: builtin/verify-commit.c:73 builtin/verify-tag.c:35
msgid "print raw gpg status output"
msgstr "imprimir informação do gpg em bruto"
@@ -11292,7 +11755,7 @@ msgstr "mostrar apenas estatΓ­sticas"
msgid "git verify-tag [-v | --verbose] <tag>..."
msgstr "git verify-tag [-v | --verbose] <tag>..."
-#: builtin/verify-tag.c:83
+#: builtin/verify-tag.c:34
msgid "print tag contents"
msgstr "imprimir conteΓΊdo da tag"
@@ -11308,71 +11771,75 @@ msgstr "git worktree prune [<opçáes>]"
msgid "git worktree list [<options>]"
msgstr "git worktree list [<opçáes>]"
-#: builtin/worktree.c:39
+#: builtin/worktree.c:40
#, c-format
msgid "Removing worktrees/%s: not a valid directory"
msgstr "A remover worktrees/%s: diretΓ³rio invΓ‘lido"
-#: builtin/worktree.c:45
+#: builtin/worktree.c:46
#, c-format
msgid "Removing worktrees/%s: gitdir file does not exist"
msgstr "A remover worktrees/%s: o ficheiro gitdir nΓ£o existe"
-#: builtin/worktree.c:50
+#: builtin/worktree.c:51
#, c-format
msgid "Removing worktrees/%s: unable to read gitdir file (%s)"
msgstr "A remover worktrees/%s: nΓ£o Γ© possΓ­vel ler o ficheiro gitdir (%s)"
-#: builtin/worktree.c:61
+#: builtin/worktree.c:62
#, c-format
msgid "Removing worktrees/%s: invalid gitdir file"
msgstr "A remover worktrees/%s: ficheiro gitdir invΓ‘lido"
-#: builtin/worktree.c:77
+#: builtin/worktree.c:78
#, c-format
msgid "Removing worktrees/%s: gitdir file points to non-existent location"
msgstr ""
"A remover worktrees/%s: o ficheiro gitdir aponta para uma localização "
"inexistente"
-#: builtin/worktree.c:112
+#: builtin/worktree.c:113
#, c-format
-msgid "failed to remove: %s"
-msgstr "falha ao remover: %s"
+msgid "failed to remove '%s'"
+msgstr "falha ao remover '%s'"
-#: builtin/worktree.c:201
+#: builtin/worktree.c:202
#, c-format
msgid "'%s' already exists"
msgstr "'%s' jΓ‘ existe"
-#: builtin/worktree.c:233
+#: builtin/worktree.c:234
#, c-format
msgid "could not create directory of '%s'"
msgstr "nΓ£o foi possΓ­vel criar o diretΓ³rio de '%s'"
-#: builtin/worktree.c:269
+#: builtin/worktree.c:270
#, c-format
msgid "Preparing %s (identifier %s)"
msgstr "A preparar %s (identificador %s)"
-#: builtin/worktree.c:317
+#: builtin/worktree.c:322
msgid "checkout <branch> even if already checked out in other worktree"
msgstr ""
"extrair o <ramo> mesmo se jΓ‘ tenha sido extraΓ­do noutra Γ‘rvore de trabalho"
-#: builtin/worktree.c:319
+#: builtin/worktree.c:324
msgid "create a new branch"
msgstr "criar um novo ramo"
-#: builtin/worktree.c:321
+#: builtin/worktree.c:326
msgid "create or reset a branch"
msgstr "criar ou repor um ramo"
-#: builtin/worktree.c:322
+#: builtin/worktree.c:327
msgid "detach HEAD at named commit"
msgstr "destacar HEAD no commit indicado"
-#: builtin/worktree.c:329
+#: builtin/worktree.c:328
+msgid "populate the new working tree"
+msgstr "povoar a nova Γ‘rvore de trabalho"
+
+#: builtin/worktree.c:336
msgid "-b, -B, and --detach are mutually exclusive"
msgstr "-b, -B e --detach sΓ£o mutuamente exclusivos"
@@ -11392,7 +11859,7 @@ msgstr "escrever objeto Γ‘rvore do subdiretΓ³rio <prefixo>"
msgid "only useful for debugging"
msgstr "apenas útil para depuração"
-#: credential-cache--daemon.c:262
+#: credential-cache--daemon.c:271
msgid "print debugging messages to stderr"
msgstr "imprimir mensagens de depuração no stderr"
@@ -11406,9 +11873,9 @@ msgstr ""
"guias de conceitos. Consulte 'git help <comando>' ou 'git help <conceito>'\n"
"para ler sobre um subcomando ou conceito especΓ­fico."
-#: http.c:321
+#: http.c:322
msgid "Public key pinning not supported with cURL < 7.44.0"
-msgstr ""
+msgstr "NΓ£o Γ© suportado afixar chaves pΓΊblicas com cURL < 7.44.0"
#: common-cmds.h:9
msgid "start a working area (see also: git help tutorial)"
@@ -11473,7 +11940,7 @@ msgstr "Criar um repositΓ³rio Git vazio ou reinicializar um jΓ‘ existente"
#: common-cmds.h:27
msgid "Show commit logs"
-msgstr "Mostrado logs de commits"
+msgstr "Mostrar histΓ³rico de commits"
#: common-cmds.h:28
msgid "Join two or more development histories together"
@@ -11535,7 +12002,7 @@ msgstr "ser mais silencioso"
msgid "use <n> digits to display SHA-1s"
msgstr "usar <n> dΓ­gitos para mostrar SHA-1s"
-#: rerere.h:38
+#: rerere.h:40
msgid "update the index with reused conflict resolution if possible"
msgstr ""
"atualizar o índice com resoluçáes de conflitos reutilizadas se possível"
@@ -11569,12 +12036,11 @@ msgstr "HEAD incorreta - Γ© necessΓ‘rio uma HEAD"
#, sh-format
msgid ""
"Checking out '$start_head' failed. Try 'git bisect reset <valid-branch>'."
-msgstr ""
-"Falha ao extrair '$start_head'. Tente 'git bisect reset <ramo-vΓ‘lido>'."
+msgstr "Falha ao extrair '$start_head'. Tente 'git bisect reset <ramo-vΓ‘lido>'."
#: git-bisect.sh:178
msgid "won't bisect on cg-seek'ed tree"
-msgstr "nΓ£o Γ© possΓ­vel bisseccionar numa Γ‘rvore \"cg-seek'ed\""
+msgstr "nΓ£o Γ© possΓ­vel bissetar numa Γ‘rvore \"cg-seek'ed\""
#: git-bisect.sh:182
msgid "Bad HEAD - strange symbolic ref"
@@ -11607,7 +12073,7 @@ msgstr "'git bisect $TERM_BAD' sΓ³ leva um argumento."
#: git-bisect.sh:322
#, sh-format
msgid "Warning: bisecting only with a $TERM_BAD commit."
-msgstr "Aviso: a bisseccionar sΓ³ com um commit $TERM_BAD."
+msgstr "Aviso: a bissetar sΓ³ com um commit $TERM_BAD."
#. TRANSLATORS: Make sure to include [Y] and [n] in your
#. translation. The program will only accept English input
@@ -11638,7 +12104,7 @@ msgstr ""
#: git-bisect.sh:414 git-bisect.sh:546
msgid "We are not bisecting."
-msgstr "NΓ£o estamos a bisseccionar."
+msgstr "NΓ£o se estΓ‘ a bissetar."
#: git-bisect.sh:421
#, sh-format
@@ -11678,12 +12144,12 @@ msgid ""
"bisect run failed:\n"
"exit code $res from '$command' is < 0 or >= 128"
msgstr ""
-"falha bisseccionar:\n"
+"falha ao bissetar:\n"
"cΓ³digo de saΓ­da $res de '$command' Γ© < 0 ou >= 128"
#: git-bisect.sh:525
msgid "bisect run cannot continue any more"
-msgstr "nΓ£o Γ© possΓ­vel continuar a bisseccionar"
+msgstr "nΓ£o Γ© possΓ­vel continuar a bissetar"
#: git-bisect.sh:531
#, sh-format
@@ -11691,7 +12157,7 @@ msgid ""
"bisect run failed:\n"
"'bisect_state $state' exited with error code $res"
msgstr ""
-"falha ao bisseccionar:\n"
+"falha ao bissetar:\n"
"'bisect_state $state' retornou com o cΓ³digo de erro $res"
#: git-bisect.sh:538
@@ -11721,7 +12187,7 @@ msgstr "nΓ£o Γ© possΓ­vel alterar o significado do termo '$term'"
#, sh-format
msgid "Invalid command: you're currently in a $TERM_BAD/$TERM_GOOD bisect."
msgstr ""
-"Comando invÑlido: bissecção em curso usando os termo $TERM_BAD/$TERM_GOOD."
+"Comando invΓ‘lido: estΓ‘-se a bissetar usando os termos $TERM_BAD/$TERM_GOOD."
#: git-bisect.sh:636
msgid "no terms defined"
@@ -11748,63 +12214,59 @@ msgstr ""
"Para extrair o ramo original e interromper o rebase, execute \"git rebase --"
"abort\"."
-#: git-rebase.sh:165
+#: git-rebase.sh:168
msgid "Applied autostash."
-msgstr "Autostash aplicado."
+msgstr "Pilha automΓ‘tica (autostash) aplicada."
-#: git-rebase.sh:168
+#: git-rebase.sh:171
#, sh-format
msgid "Cannot store $stash_sha1"
msgstr "NΓ£o Γ© possΓ­vel guardar $stash_sha1"
-#: git-rebase.sh:169
+#: git-rebase.sh:172
msgid ""
"Applying autostash resulted in conflicts.\n"
"Your changes are safe in the stash.\n"
"You can run \"git stash pop\" or \"git stash drop\" at any time.\n"
msgstr ""
-"Surgiram conflitos ao aplicar autostash.\n"
-"As suas alteraçáes estão guardadas no stash.\n"
+"Surgiram conflitos ao aplicar a pilha automΓ‘tica (autostash).\n"
+"As suas alteraçáes estão guardadas na pilha.\n"
"Pode executar \"git stash pop\" ou \"git stash drop\" oportunamente.\n"
-#: git-rebase.sh:208
+#: git-rebase.sh:211
msgid "The pre-rebase hook refused to rebase."
msgstr "Rebase recusado pelo hook pre-rebase."
-#: git-rebase.sh:213
+#: git-rebase.sh:216
msgid "It looks like git-am is in progress. Cannot rebase."
msgstr "Parece que o git-am estΓ‘ em curso. NΓ£o Γ© possΓ­vel efetuar rebase."
-#: git-rebase.sh:354
-msgid "The --exec option must be used with the --interactive option"
-msgstr "A opção --exec deve ser usada com a opção --interactive"
-
-#: git-rebase.sh:359
+#: git-rebase.sh:357
msgid "No rebase in progress?"
msgstr "Rebase nΓ£o estΓ‘ em curso?"
-#: git-rebase.sh:370
+#: git-rebase.sh:368
msgid "The --edit-todo action can only be used during interactive rebase."
msgstr "A ação --edit-todo só pode ser usada durante um rebase interativo."
-#: git-rebase.sh:377
+#: git-rebase.sh:375
msgid "Cannot read HEAD"
msgstr "NΓ£o Γ© possΓ­vel ler HEAD"
-#: git-rebase.sh:380
+#: git-rebase.sh:378
msgid ""
"You must edit all merge conflicts and then\n"
"mark them as resolved using git add"
msgstr ""
-"Deve editar todos os conflitos do merge e\n"
-"marcΓ‘-los como resolvidos usando git add"
+"Deve editar todos os conflitos da integração\n"
+"e marcΓ‘-los como resolvidos usando git add"
-#: git-rebase.sh:398
+#: git-rebase.sh:396
#, sh-format
msgid "Could not move back to $head_name"
msgstr "NΓ£o foi possΓ­vel voltar para $head_name"
-#: git-rebase.sh:417
+#: git-rebase.sh:415
#, sh-format
msgid ""
"It seems that there is already a $state_dir_base directory, and\n"
@@ -11825,65 +12287,65 @@ msgstr ""
"e execute o comando de novo. A execução foi interrompida no caso de\n"
"ainda ter algo importante nesse sΓ­tio."
-#: git-rebase.sh:468
+#: git-rebase.sh:466
#, sh-format
msgid "invalid upstream $upstream_name"
msgstr "$upstream_name a montante invΓ‘lido"
-#: git-rebase.sh:492
+#: git-rebase.sh:490
#, sh-format
msgid "$onto_name: there are more than one merge bases"
-msgstr "$onto_name: hΓ‘ mais do que uma base de merge"
+msgstr "$onto_name: hÑ mais do que uma base de integração"
-#: git-rebase.sh:495 git-rebase.sh:499
+#: git-rebase.sh:493 git-rebase.sh:497
#, sh-format
msgid "$onto_name: there is no merge base"
-msgstr "$onto_name: nΓ£o hΓ‘ nenhuma base de merge"
+msgstr "$onto_name: não hÑ nenhuma base de integração"
-#: git-rebase.sh:504
+#: git-rebase.sh:502
#, sh-format
msgid "Does not point to a valid commit: $onto_name"
msgstr "NΓ£o aponta para um commit vΓ‘lido: $onto_name"
-#: git-rebase.sh:527
+#: git-rebase.sh:525
#, sh-format
msgid "fatal: no such branch: $branch_name"
msgstr "fatal: ramo inexistente: $branch_name"
-#: git-rebase.sh:560
+#: git-rebase.sh:558
msgid "Cannot autostash"
-msgstr "NΓ£o Γ© possΓ­vel efetuar autostash"
+msgstr "NΓ£o Γ© possΓ­vel empilhar automaticamente (autostash)"
-#: git-rebase.sh:565
+#: git-rebase.sh:563
#, sh-format
msgid "Created autostash: $stash_abbrev"
-msgstr "Autostash criado: $stash_abbrev"
+msgstr "Pilha automΓ‘tica (autostash) criada: $stash_abbrev"
-#: git-rebase.sh:569
+#: git-rebase.sh:567
msgid "Please commit or stash them."
-msgstr "Faça commit ou stash delas."
+msgstr "Submeta ou empilhe-as (stash)."
-#: git-rebase.sh:589
+#: git-rebase.sh:587
#, sh-format
msgid "Current branch $branch_name is up to date."
msgstr "O ramo atual $branch_name estΓ‘ atualizado."
-#: git-rebase.sh:593
+#: git-rebase.sh:591
#, sh-format
msgid "Current branch $branch_name is up to date, rebase forced."
msgstr "O ramo atual $branch_name estÑ atualizado, rebase forçado."
-#: git-rebase.sh:604
+#: git-rebase.sh:602
#, sh-format
msgid "Changes from $mb to $onto:"
msgstr "Alteraçáes de $mb para $onto:"
-#: git-rebase.sh:613
+#: git-rebase.sh:611
msgid "First, rewinding head to replay your work on top of it..."
msgstr ""
"Primeiro, a recuar a cabeça para replicar as suas alteraçáes no topo desta..."
-#: git-rebase.sh:623
+#: git-rebase.sh:621
#, sh-format
msgid "Fast-forwarded $branch_name to $onto_name."
msgstr "$branch_name avançado rapidamente para $onto_name."
@@ -11946,7 +12408,7 @@ msgstr "Não hÑ alteraçáes locais para guardar"
#: git-stash.sh:264
msgid "Cannot initialize stash"
-msgstr "NΓ£o Γ© possΓ­vel inicializar o stash"
+msgstr "NΓ£o Γ© possΓ­vel inicializar a pilha"
#: git-stash.sh:268
msgid "Cannot save the current status"
@@ -11963,7 +12425,7 @@ msgstr "opção desconhecido: $opt"
#: git-stash.sh:415
msgid "No stash found."
-msgstr "Nenhum stash encontrado."
+msgstr "Nenhuma pilha encontrada."
#: git-stash.sh:422
#, sh-format
@@ -11978,12 +12440,12 @@ msgstr "$reference nΓ£o Γ© uma referΓͺncia vΓ‘lida"
#: git-stash.sh:456
#, sh-format
msgid "'$args' is not a stash-like commit"
-msgstr "'$args' nΓ£o Γ© um commit do tipo stash"
+msgstr "'$args' nΓ£o Γ© um commit semelhante a pilha"
#: git-stash.sh:467
#, sh-format
msgid "'$args' is not a stash reference"
-msgstr "'$args' nΓ£o Γ© uma referΓͺncia de stash"
+msgstr "'$args' nΓ£o Γ© uma referΓͺncia de pilha"
#: git-stash.sh:475
msgid "unable to refresh index"
@@ -11991,7 +12453,7 @@ msgstr "nΓ£o foi possΓ­vel refrescar o Γ­ndice"
#: git-stash.sh:479
msgid "Cannot apply a stash in the middle of a merge"
-msgstr "NΓ£o Γ© possΓ­vel aplicar um stash durante um merge"
+msgstr "Não é possível aplicar uma pilha durante uma integração"
#: git-stash.sh:487
msgid "Conflicts in index. Try without --index."
@@ -12003,7 +12465,7 @@ msgstr "NΓ£o foi possΓ­vel guardar Γ‘rvore do Γ­ndice"
#: git-stash.sh:523
msgid "Cannot unstage modified files"
-msgstr "NΓ£o Γ© possΓ­vel retirar os ficheiros modificado do Γ­ndice"
+msgstr "NΓ£o Γ© possΓ­vel despreparar os ficheiros modificado"
#: git-stash.sh:538
msgid "Index was not unstashed."
@@ -12017,7 +12479,7 @@ msgstr "A descartar ${REV} ($s)"
#: git-stash.sh:562
#, sh-format
msgid "${REV}: Could not drop stash entry"
-msgstr "${REV}: NΓ£o foi possΓ­vel descartar elemento do stash"
+msgstr "${REV}: NΓ£o foi possΓ­vel descartar elemento da pilha"
#: git-stash.sh:570
msgid "No branch name specified"
@@ -12027,28 +12489,23 @@ msgstr "Nenhum nome de ramo especificado"
msgid "(To restore them type \"git stash apply\")"
msgstr "(Para os restaurar execute \"git stash apply\")"
-#: git-submodule.sh:104
-#, sh-format
-msgid "cannot strip one component off url '$remoteurl'"
-msgstr "nΓ£o Γ© possΓ­vel tirar um componente do URL '$remoteurl'"
-
-#: git-submodule.sh:281
+#: git-submodule.sh:219
msgid "Relative path can only be used from the toplevel of the working tree"
msgstr ""
"Os caminhos relativos sΓ³ podem ser usados a partir do topo da Γ‘rvore de "
"trabalho"
-#: git-submodule.sh:291
+#: git-submodule.sh:229
#, sh-format
msgid "repo URL: '$repo' must be absolute or begin with ./|../"
msgstr "URL do repositório: '$repo' deve ser absoluto ou começar com ./|../"
-#: git-submodule.sh:308
+#: git-submodule.sh:246
#, sh-format
msgid "'$sm_path' already exists in the index"
msgstr "'$sm_path' jΓ‘ existe no Γ­ndice"
-#: git-submodule.sh:312
+#: git-submodule.sh:250
#, sh-format
msgid ""
"The following path is ignored by one of your .gitignore files:\n"
@@ -12059,255 +12516,280 @@ msgstr ""
"$sm_path\n"
"Use -f se pretende mesmo adicionΓ‘-lo."
-#: git-submodule.sh:330
+#: git-submodule.sh:268
#, sh-format
msgid "Adding existing repo at '$sm_path' to the index"
msgstr "A adicionar repositΓ³rio existente em '$sm_path' ao Γ­ndice"
-#: git-submodule.sh:332
+#: git-submodule.sh:270
#, sh-format
msgid "'$sm_path' already exists and is not a valid git repo"
msgstr "'$sm_path' jΓ‘ existe e nΓ£o Γ© uma repositΓ³rio git vΓ‘lido"
-#: git-submodule.sh:340
+#: git-submodule.sh:278
#, sh-format
msgid "A git directory for '$sm_name' is found locally with remote(s):"
msgstr ""
"Um diretΓ³rio git de '$sm_name' foi encontrado localmente com os remotos:"
-#: git-submodule.sh:342
+#: git-submodule.sh:280
#, sh-format
msgid ""
"If you want to reuse this local git directory instead of cloning again from"
msgstr ""
"Se deseja reutilizar este diretΓ³rio git local em vez de clonar de novo de"
-#: git-submodule.sh:344
+#: git-submodule.sh:282
#, sh-format
msgid ""
"use the '--force' option. If the local git directory is not the correct repo"
msgstr ""
"use a opção '--force'. Se o diretório git local não é o repositório correto"
-#: git-submodule.sh:345
+#: git-submodule.sh:283
#, sh-format
msgid ""
"or you are unsure what this means choose another name with the '--name' "
"option."
msgstr ""
-"ou não tem a certeza do que isto significa, escolha outro nome com a opção "
-"'--name'."
+"ou se nΓ£o tem a certeza do que isto significa, escolha outro nome com a "
+"opção '--name'."
-#: git-submodule.sh:347
+#: git-submodule.sh:285
#, sh-format
msgid "Reactivating local git directory for submodule '$sm_name'."
msgstr "A reativar o diretΓ³rio git local do submΓ³dulo '$sm_name'."
-#: git-submodule.sh:359
+#: git-submodule.sh:297
#, sh-format
msgid "Unable to checkout submodule '$sm_path'"
msgstr "NΓ£o foi possΓ­vel extrair o submΓ³dulo '$sm_path'"
-#: git-submodule.sh:364
+#: git-submodule.sh:302
#, sh-format
msgid "Failed to add submodule '$sm_path'"
msgstr "Falha ao adicionar o submΓ³dulo '$sm_path'"
-#: git-submodule.sh:373
+#: git-submodule.sh:311
#, sh-format
msgid "Failed to register submodule '$sm_path'"
msgstr "Falha ao registar o submΓ³dulo '$sm_path'"
-#: git-submodule.sh:417
+#: git-submodule.sh:355
#, sh-format
-msgid "Entering '$prefix$displaypath'"
-msgstr "A entrar em '$prefix$displaypath'"
+msgid "Entering '$displaypath'"
+msgstr "A entrar em '$displaypath'"
-#: git-submodule.sh:437
+#: git-submodule.sh:375
#, sh-format
-msgid "Stopping at '$prefix$displaypath'; script returned non-zero status."
+msgid "Stopping at '$displaypath'; script returned non-zero status."
msgstr ""
-"Interrompido em '$prefix$displaypath'; o script retornou um valor diferente "
-"de zero."
-
-#: git-submodule.sh:483
-#, sh-format
-msgid "No url found for submodule path '$displaypath' in .gitmodules"
-msgstr "Nenhum URL encontrado no submΓ³dulo '$displaypath' em .gitmodules"
-
-#: git-submodule.sh:492
-#, sh-format
-msgid "Failed to register url for submodule path '$displaypath'"
-msgstr "Falha ao registar o URL do submΓ³dulo '$displaypath'"
-
-#: git-submodule.sh:494
-#, sh-format
-msgid "Submodule '$name' ($url) registered for path '$displaypath'"
-msgstr "SubmΓ³dulo '$name' ($url) registado em '$displaypath'"
+"Interrompido em '$displaypath'; o script retornou um valor diferente de zero."
-#: git-submodule.sh:511
+#: git-submodule.sh:448
#, sh-format
-msgid "Failed to register update mode for submodule path '$displaypath'"
-msgstr "Falha ao registar o modo de atualização do submódulo em '$displaypath'"
+msgid "pathspec and --all are incompatible"
+msgstr "especificador de caminho e --all sΓ£o incompatΓ­veis"
-#: git-submodule.sh:549
+#: git-submodule.sh:453
#, sh-format
-msgid "Use '.' if you really want to deinitialize all submodules"
-msgstr "Use '.' se pretende mesmo anular a inicialização todos os submódulos"
+msgid "Use '--all' if you really want to deinitialize all submodules"
+msgstr ""
+"Use '--all' se pretende mesmo anular a inicialização todos os submódulos"
-#: git-submodule.sh:566
+#: git-submodule.sh:470
#, sh-format
msgid "Submodule work tree '$displaypath' contains a .git directory"
msgstr ""
-"A Γ‘rvore de trabalho do submΓ³dulo em '$displaypath' contΓ©m um diretΓ³rio .git"
+"A Γ‘rvore de trabalho do submΓ³dulo '$displaypath' contΓ©m um diretΓ³rio .git"
-#: git-submodule.sh:567
+#: git-submodule.sh:471
#, sh-format
msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
msgstr ""
"(use 'rm -rf' se pretende mesmo removΓͺ-lo, incluindo todo o seu histΓ³rico)"
-#: git-submodule.sh:573
+#: git-submodule.sh:477
#, sh-format
msgid ""
"Submodule work tree '$displaypath' contains local modifications; use '-f' to "
"discard them"
msgstr ""
-"A Ñrvore de trabalho do submódulo em '$displaypath' contém alteraçáes "
-"locais; use '-f' para as descartar"
+"A Ñrvore de trabalho do submódulo '$displaypath' contém alteraçáes locais; "
+"use '-f' para as descartar"
-#: git-submodule.sh:576
+#: git-submodule.sh:480
#, sh-format
msgid "Cleared directory '$displaypath'"
msgstr "DiretΓ³rio '$displaypath' limpo"
-#: git-submodule.sh:577
+#: git-submodule.sh:481
#, sh-format
msgid "Could not remove submodule work tree '$displaypath'"
msgstr ""
-"NΓ£o foi possΓ­vel remover a Γ‘rvore de trabalho do submΓ³dulo em '$displaypath'"
+"NΓ£o foi possΓ­vel remover a Γ‘rvore de trabalho do submΓ³dulo '$displaypath'"
-#: git-submodule.sh:580
+#: git-submodule.sh:484
#, sh-format
msgid "Could not create empty submodule directory '$displaypath'"
msgstr "NΓ£o foi possΓ­vel criar o diretΓ³rio vazio do submΓ³dulo '$displaypath'"
-#: git-submodule.sh:589
+#: git-submodule.sh:493
#, sh-format
msgid "Submodule '$name' ($url) unregistered for path '$displaypath'"
msgstr ""
"O registo do submΓ³dulo '$name' ($url) foi removido do caminho '$displaypath'"
-#: git-submodule.sh:723
-#, sh-format
-msgid ""
-"Submodule path '$displaypath' not initialized\n"
-"Maybe you want to use 'update --init'?"
-msgstr ""
-"SubmΓ³dulo em '$displaypath' nΓ£o inicializado\n"
-"Talvez queira usar 'update --init'?"
-
-#: git-submodule.sh:736
+#: git-submodule.sh:635
#, sh-format
msgid "Unable to find current revision in submodule path '$displaypath'"
msgstr ""
-"NΓ£o foi possΓ­vel encontrar a revisΓ£o atual no submΓ³dulo em '$displaypath'"
+"NΓ£o foi possΓ­vel encontrar a revisΓ£o atual no caminho de submΓ³dulo "
+"'$displaypath'"
-#: git-submodule.sh:745
+#: git-submodule.sh:644
#, sh-format
msgid "Unable to fetch in submodule path '$sm_path'"
-msgstr "NΓ£o foi possΓ­vel obter no submΓ³dulo '$sm_path'"
+msgstr "NΓ£o foi possΓ­vel obter no caminho de submΓ³dulo '$sm_path'"
-#: git-submodule.sh:768
+#: git-submodule.sh:667
#, sh-format
msgid "Unable to fetch in submodule path '$displaypath'"
-msgstr "NΓ£o Γ© possΓ­vel obter no submΓ³dulo '$displaypath'"
+msgstr "NΓ£o Γ© possΓ­vel obter no caminho de submΓ³dulo '$displaypath'"
-#: git-submodule.sh:788
+#: git-submodule.sh:680
#, sh-format
msgid "Unable to checkout '$sha1' in submodule path '$displaypath'"
-msgstr "NΓ£o foi possΓ­vel extrair '$sha1' no submΓ³dulo em '$displaypath'"
+msgstr "NΓ£o Γ© possΓ­vel extrair '$sha1' no caminho de submΓ³dulo '$displaypath'"
-#: git-submodule.sh:789
+#: git-submodule.sh:681
#, sh-format
msgid "Submodule path '$displaypath': checked out '$sha1'"
-msgstr "SubmΓ³dulo em '$displaypath': '$sha1' extraΓ­do"
+msgstr "Caminho de submΓ³dulo '$displaypath': '$sha1' extraΓ­do"
-#: git-submodule.sh:793
+#: git-submodule.sh:685
#, sh-format
msgid "Unable to rebase '$sha1' in submodule path '$displaypath'"
msgstr ""
-"NΓ£o foi possΓ­vel efetuar rebase de '$sha1' no submΓ³dulo em '$displaypath'"
+"NΓ£o foi possΓ­vel efetuar rebase de '$sha1' no caminho de submΓ³dulo "
+"'$displaypath'"
-#: git-submodule.sh:794
+#: git-submodule.sh:686
#, sh-format
msgid "Submodule path '$displaypath': rebased into '$sha1'"
-msgstr "SubmΓ³dulo em '$displaypath': rebase concluΓ­do em '$sha1'"
+msgstr "Caminho de submΓ³dulo '$displaypath': rebase concluΓ­do em '$sha1'"
-#: git-submodule.sh:799
+#: git-submodule.sh:691
#, sh-format
msgid "Unable to merge '$sha1' in submodule path '$displaypath'"
-msgstr "NΓ£o Γ© possΓ­vel efetuar merge de '$sha1' no submΓ³dulo em '$displaypath'"
+msgstr "NΓ£o Γ© possΓ­vel integrar '$sha1' no caminho de submΓ³dulo '$displaypath'"
-#: git-submodule.sh:800
+#: git-submodule.sh:692
#, sh-format
msgid "Submodule path '$displaypath': merged in '$sha1'"
-msgstr "SubmΓ³dulo em '$displaypath': merge em '$sha1' concluΓ­do"
+msgstr "Caminho de submΓ³dulo '$displaypath': integrado em '$sha1'"
-#: git-submodule.sh:805
+#: git-submodule.sh:697
#, sh-format
-msgid ""
-"Execution of '$command $sha1' failed in submodule path '$prefix$sm_path'"
-msgstr "Falha ao executar '$command $sha1' no submΓ³dulo em '$prefix$sm_path'"
+msgid "Execution of '$command $sha1' failed in submodule path '$displaypath'"
+msgstr ""
+"Falha ao executar '$command $sha1' no caminho de submΓ³dulo '$displaypath'"
-#: git-submodule.sh:806
+#: git-submodule.sh:698
#, sh-format
-msgid "Submodule path '$prefix$sm_path': '$command $sha1'"
-msgstr "SubmΓ³dulo em '$prefix$sm_path': '$command $sha1'"
+msgid "Submodule path '$displaypath': '$command $sha1'"
+msgstr "Caminho de submΓ³dulo '$displaypath': '$command $sha1'"
-#: git-submodule.sh:836
+#: git-submodule.sh:729
#, sh-format
msgid "Failed to recurse into submodule path '$displaypath'"
-msgstr "Falha ao percorrer o submΓ³dulo em '$displaypath'"
+msgstr "Falha ao percorrer o caminho de submΓ³dulo '$displaypath'"
-#: git-submodule.sh:944
+#: git-submodule.sh:837
msgid "The --cached option cannot be used with the --files option"
msgstr "A opção --cached não pode ser usada com a opção --files"
-#: git-submodule.sh:996
+#: git-submodule.sh:889
#, sh-format
msgid "unexpected mode $mod_dst"
msgstr "modo inesperado $mod_dst"
-#: git-submodule.sh:1016
+#: git-submodule.sh:909
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_src"
msgstr " Aviso: $display_name nΓ£o contΓ©m o commit $sha1_src"
-#: git-submodule.sh:1019
+#: git-submodule.sh:912
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_dst"
msgstr " Warn: $display_name nΓ£o contΓ©m o commit $sha1_dst"
-#: git-submodule.sh:1022
+#: git-submodule.sh:915
#, sh-format
msgid " Warn: $display_name doesn't contain commits $sha1_src and $sha1_dst"
msgstr " Warn: $display_name contΓ©m os commits $sha1_src e $sha1_dst"
-#: git-submodule.sh:1047
+#: git-submodule.sh:940
msgid "blob"
msgstr "blob"
-#: git-submodule.sh:1165
+#: git-submodule.sh:1059
#, sh-format
msgid "Failed to recurse into submodule path '$sm_path'"
-msgstr "Falha ao percorrer recursivamente o submΓ³dulo em '$sm_path'"
+msgstr "Falha ao percorrer recursivamente o caminho de submΓ³dulo '$sm_path'"
-#: git-submodule.sh:1229
+#: git-submodule.sh:1123
#, sh-format
msgid "Synchronizing submodule url for '$displaypath'"
-msgstr "A sincronizar o URL do submΓ³dulo em '$displaypath'"
+msgstr "A sincronizar o URL do submΓ³dulo '$displaypath'"
+
+#: git-parse-remote.sh:89
+#, sh-format
+msgid "See git-${cmd}(1) for details."
+msgstr "Consulte git-${cmd}(1) para obter mais detalhes."
+
+#~ msgid "'%s': %s"
+#~ msgstr "'%s': %s"
+
+#~ msgid "unable to access '%s': %s"
+#~ msgstr "nΓ£o Γ© possΓ­vel aceder a '%s': %s"
+
+#~ msgid "could not open '%s' for reading: %s"
+#~ msgstr "nΓ£o foi possΓ­vel abrir '%s' para leitura: %s"
+
+#~ msgid "could not open '%s' for writing: %s"
+#~ msgstr "nΓ£o foi possΓ­vel abrir '%s' para escrita: %s"
+
+#~ msgid " git branch -d %s\n"
+#~ msgstr " git branch -d %s\n"
+
+#~ msgid " git branch --set-upstream-to %s\n"
+#~ msgstr " git branch --set-upstream-to %s\n"
+
+#~ msgid "cannot open %s: %s\n"
+#~ msgstr "nΓ£o Γ© possΓ­vel abrir %s: %s\n"
+
+#~ msgid "Please, stage your changes to .gitmodules or stash them to proceed"
+#~ msgstr ""
+#~ "Prepare as suas alteraçáes em .gitmodules ou esconda-as (stash) para "
+#~ "prosseguir"
+
+#~ msgid "could not verify the tag '%s'"
+#~ msgstr "nΓ£o foi possΓ­vel validar a tag '%s'"
+
+#~ msgid "failed to remove: %s"
+#~ msgstr "falha ao remover: %s"
+
+#~ msgid "The --exec option must be used with the --interactive option"
+#~ msgstr "A opção --exec deve ser usada com a opção --interactive"
+
+#~ msgid ""
+#~ "Submodule path '$displaypath' not initialized\n"
+#~ "Maybe you want to use 'update --init'?"
+#~ msgstr ""
+#~ "SubmΓ³dulo em '$displaypath' nΓ£o inicializado\n"
+#~ "Talvez queira usar 'update --init'?"
#~ msgid "unable to parse format"
#~ msgstr "nΓ£o foi possΓ­vel analisar o formato"
@@ -12354,8 +12836,8 @@ msgstr "A sincronizar o URL do submΓ³dulo em '$displaypath'"
#~ "Quando push.default estΓ‘ definido como 'matching', o Git publica\n"
#~ "os ramos locais nos ramos remotos que jΓ‘ existam com o mesmo nome.\n"
#~ "\n"
-#~ "Desde a versΓ£o 2.0, o Git assume o comportamento mais conservativo "
-#~ "'simple',\n"
+#~ "Desde a versΓ£o 2.0, o Git assume o comportamento mais conservativo 'simple',"
+#~ "\n"
#~ "publicando sΓ³ o ramo atual no ramo remoto correspondente, que Γ© usado\n"
#~ "para atualizar o ramo atual com 'git pull'.\n"
#~ "Consulte 'git help config' e procure por 'push.default' para mais "
@@ -12369,9 +12851,6 @@ msgstr "A sincronizar o URL do submΓ³dulo em '$displaypath'"
#~ msgid "Could not append '%s'"
#~ msgstr "NΓ£o foi possΓ­vel acrescentar '%s'"
-#~ msgid "Could not set '%s'"
-#~ msgstr "NΓ£o foi possΓ­vel definir '%s'"
-
#~ msgid "Missing author: %s"
#~ msgstr "Autor em falta: %s"
diff --git a/po/ru.po b/po/ru.po
index c0a838b33b..617e5f54f0 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -4,14 +4,14 @@
#
# Translators:
# Dimitriy Ryazantcev <DJm00n@mail.ru>, 2014-2016
-# insolor <insolor@gmail.com>, 2014
-# insolor <insolor@gmail.com>, 2014
+# insolor, 2014
+# insolor, 2014
msgid ""
msgstr ""
"Project-Id-Version: Git Russian Localization Project\n"
"Report-Msgid-Bugs-To: Git Mailing List <git@vger.kernel.org>\n"
-"POT-Creation-Date: 2016-03-16 00:16+0800\n"
-"PO-Revision-Date: 2016-03-15 18:54+0000\n"
+"POT-Creation-Date: 2016-05-24 23:42+0800\n"
+"PO-Revision-Date: 2016-06-11 09:37+0000\n"
"Last-Translator: Dimitriy Ryazantcev <DJm00n@mail.ru>\n"
"Language-Team: Russian (http://www.transifex.com/djm00n/git-po-ru/language/ru/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgid ""
"as appropriate to mark resolution and make a commit."
msgstr "Π˜ΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΈΡ… Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π·Π°Ρ‚Π΅ΠΌ запуститС Β«git add/rm <Ρ„Π°ΠΉΠ»>Β»,\nΡ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ исправлСниС ΠΈ сдСлайтС ΠΊΠΎΠΌΠΌΠΈΡ‚."
-#: advice.c:101 builtin/merge.c:1226
+#: advice.c:101 builtin/merge.c:1238
msgid "You have not concluded your merge (MERGE_HEAD exists)."
msgstr "Π’Ρ‹ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ слияниС (присутствуСт Ρ„Π°ΠΉΠ» MERGE_HEAD)."
@@ -74,7 +74,7 @@ msgstr "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚"
msgid "archive format"
msgstr "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π°Ρ€Ρ…ΠΈΠ²Π°"
-#: archive.c:430 builtin/log.c:1232
+#: archive.c:430 builtin/log.c:1395
msgid "prefix"
msgstr "прСфикс"
@@ -82,9 +82,9 @@ msgstr "прСфикс"
msgid "prepend prefix to each pathname in the archive"
msgstr "Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ прСфикс ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° Π² Π°Ρ€Ρ…ΠΈΠ²Π΅"
-#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2547
-#: builtin/blame.c:2548 builtin/config.c:60 builtin/fast-export.c:987
-#: builtin/fast-export.c:989 builtin/grep.c:720 builtin/hash-object.c:100
+#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2548
+#: builtin/blame.c:2549 builtin/config.c:60 builtin/fast-export.c:987
+#: builtin/fast-export.c:989 builtin/grep.c:722 builtin/hash-object.c:100
#: builtin/ls-files.c:459 builtin/ls-files.c:462 builtin/notes.c:398
#: builtin/notes.c:561 builtin/read-tree.c:109 parse-options.h:153
msgid "file"
@@ -118,7 +118,8 @@ msgstr "ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅"
msgid "list supported archive formats"
msgstr "ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ²"
-#: archive.c:451 builtin/archive.c:90 builtin/clone.c:78
+#: archive.c:451 builtin/archive.c:90 builtin/clone.c:82
+#: builtin/submodule--helper.c:776
msgid "repo"
msgstr "Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ"
@@ -255,11 +256,16 @@ msgstr "НСоднозначноС имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: Β«%sΒ»."
msgid "Not a valid branch point: '%s'."
msgstr "НСдопустимая Ρ‚ΠΎΡ‡ΠΊΠ° Π²Π΅Ρ‚ΠΊΠΈ: Β«%sΒ»."
-#: branch.c:344
+#: branch.c:345
#, c-format
msgid "'%s' is already checked out at '%s'"
msgstr "Β«%sΒ» ΡƒΠΆΠ΅ находится Π½Π° Β«%sΒ»"
+#: branch.c:364
+#, c-format
+msgid "HEAD of working tree %s is not updated"
+msgstr "HEAD Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° %s Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½"
+
#: bundle.c:34
#, c-format
msgid "'%s' does not look like a v2 bundle file"
@@ -270,7 +276,7 @@ msgstr "Β«%sΒ» Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ„Π°ΠΉΠ» ΠΏΠ°ΠΊΠ΅Ρ‚Π° вСрсии 2"
msgid "unrecognized header: %s%s (%d)"
msgstr "Π½Π΅ΠΎΠΏΠΎΠ·Π½Π°Π½Π½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: %s%s (%d)"
-#: bundle.c:87 builtin/commit.c:766
+#: bundle.c:87 builtin/commit.c:777
#, c-format
msgid "could not open '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ»"
@@ -279,10 +285,10 @@ msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ»"
msgid "Repository lacks these prerequisite commits:"
msgstr "Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹:"
-#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1074
-#: builtin/blame.c:2754 builtin/commit.c:1045 builtin/log.c:334
-#: builtin/log.c:852 builtin/log.c:1467 builtin/log.c:1700 builtin/merge.c:358
-#: builtin/shortlog.c:170
+#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1073
+#: builtin/blame.c:2755 builtin/commit.c:1056 builtin/log.c:340
+#: builtin/log.c:863 builtin/log.c:1308 builtin/log.c:1633 builtin/log.c:1875
+#: builtin/merge.c:361 builtin/shortlog.c:170
msgid "revision walk setup failed"
msgstr "сбой ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° ΠΏΠΎ рСдакциям"
@@ -325,21 +331,21 @@ msgstr "критичСская ошибка rev-list"
msgid "ref '%s' is excluded by the rev-list options"
msgstr "ссылка Β«%sΒ» ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² соотвСтствии с опциями rev-list"
-#: bundle.c:443 builtin/log.c:157 builtin/log.c:1372 builtin/shortlog.c:273
+#: bundle.c:443 builtin/log.c:163 builtin/log.c:1538 builtin/shortlog.c:273
#, c-format
msgid "unrecognized argument: %s"
msgstr "Π½Π΅ΠΎΠΏΠΎΠ·Π½Π°Π½Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚: %s"
-#: bundle.c:449
+#: bundle.c:451
msgid "Refusing to create empty bundle."
msgstr "ΠžΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ создания пустого ΠΏΠ°ΠΊΠ΅Ρ‚Π°."
-#: bundle.c:459
+#: bundle.c:463
#, c-format
msgid "cannot create '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Β«%sΒ»"
-#: bundle.c:480
+#: bundle.c:491
msgid "index-pack died"
msgstr "критичСская ошибка index-pack"
@@ -348,8 +354,8 @@ msgstr "критичСская ошибка index-pack"
msgid "invalid color value: %.*s"
msgstr "нСдопустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π°: %.*s"
-#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1505
-#: builtin/am.c:2135
+#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1504
+#: builtin/am.c:2134
#, c-format
msgid "could not parse %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ %s"
@@ -383,21 +389,21 @@ msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«%sΒ» для
msgid "failed to expand user dir in: '%s'"
msgstr "сбой разворачивания ΠΏΡƒΡ‚ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: Β«%sΒ»"
-#: config.c:758 config.c:769
+#: config.c:761 config.c:772
#, c-format
msgid "bad zlib compression level %d"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сТатия zlib %d"
-#: config.c:891
+#: config.c:890
#, c-format
msgid "invalid mode for object creation: %s"
msgstr "нСдопустимый Ρ€Π΅ΠΆΠΈΠΌ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: %s"
-#: config.c:1220
+#: config.c:1228
msgid "unable to parse command-line config"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки"
-#: config.c:1281
+#: config.c:1284
msgid "unknown error occured while reading the configuration files"
msgstr "ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° нСизвСстная ошибка ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"
@@ -416,24 +422,27 @@ msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ пСрСмСнная ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Β
msgid "%s has multiple values"
msgstr "%s ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ"
+#: config.c:2224
+#, c-format
+msgid "could not set '%s' to '%s'"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Β«%sΒ» Π² Β«%sΒ»"
+
#: config.c:2226
#, c-format
-msgid "Could not set '%s' to '%s'"
-msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Β«%sΒ» Π² Β«%sΒ»"
+msgid "could not unset '%s'"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для Β«%sΒ»"
#: connected.c:69
msgid "Could not run 'git rev-list'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Β«git rev-listΒ»"
#: connected.c:89
-#, c-format
-msgid "failed write to rev-list: %s"
-msgstr "сбой записи в rev-list: %s"
+msgid "failed write to rev-list"
+msgstr "сбой записи в rev-list"
-#: connected.c:97
-#, c-format
-msgid "failed to close rev-list's stdin: %s"
-msgstr "сбой закрытия стандартного Π²Π²ΠΎΠ΄Π° Ρƒ rev-list: %s"
+#: connected.c:96
+msgid "failed to close rev-list's stdin"
+msgstr "сбой закрытия стандартного Π²Π²ΠΎΠ΄Π° Ρƒ rev-list"
#: date.c:95
msgid "in the future"
@@ -526,62 +535,62 @@ msgstr[3] "%lu Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄"
msgid "failed to read orderfile '%s'"
msgstr "сбой чтСния orderfile Β«%sΒ»"
-#: diffcore-rename.c:536
+#: diffcore-rename.c:538
msgid "Performing inexact rename detection"
msgstr "ВыполняСтся Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пСрСимСнования"
-#: diff.c:115
+#: diff.c:116
#, c-format
msgid " Failed to parse dirstat cut-off percentage '%s'\n"
msgstr " Π‘Π±ΠΎΠΉ Ρ€Π°Π·Π±ΠΎΡ€Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ срСза (cut-off) Ρƒ dirstat Β«%sΒ»\n"
-#: diff.c:120
+#: diff.c:121
#, c-format
msgid " Unknown dirstat parameter '%s'\n"
msgstr "НСизвСстный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ dirstat: Β«%sΒ»\n"
-#: diff.c:215
+#: diff.c:225
#, c-format
msgid "Unknown value for 'diff.submodule' config variable: '%s'"
msgstr "НСизвСстноС значСния для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«diff.submoduleΒ»: Β«%sΒ»"
-#: diff.c:267
+#: diff.c:277
#, c-format
msgid ""
"Found errors in 'diff.dirstat' config variable:\n"
"%s"
msgstr "НайдСны ошибки Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«diff.dirstatΒ»:\n%s"
-#: diff.c:2997
+#: diff.c:3007
#, c-format
msgid "external diff died, stopping at %s"
msgstr "критичСская ошибка ΠΏΡ€ΠΈ внСшнСм сравнСнии, останов Π½Π° %s"
-#: diff.c:3393
+#: diff.c:3405
msgid "--follow requires exactly one pathspec"
msgstr "--follow Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ спСцификации ΠΏΡƒΡ‚ΠΈ"
-#: diff.c:3556
+#: diff.c:3568
#, c-format
msgid ""
"Failed to parse --dirstat/-X option parameter:\n"
"%s"
msgstr "Π‘Π±ΠΎΠΉ Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΎΠΏΡ†ΠΈΠΈ --dirstat/-X :\n%s"
-#: diff.c:3570
+#: diff.c:3582
#, c-format
msgid "Failed to parse --submodule option parameter: '%s'"
msgstr "Π‘Π±ΠΎΠΉ Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΎΠΏΡ†ΠΈΠΈ --submodule: Β«%sΒ»"
-#: dir.c:2004
+#: dir.c:1823
msgid "failed to get kernel name and information"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ имя ядра ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ"
-#: dir.c:2123
+#: dir.c:1942
msgid "Untracked cache is disabled on this system or location."
msgstr "Кэш нСотслСТиваСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ Π½Π° этой систСмС ΠΈΠ»ΠΈ Π² этом мСстС."
-#: gpg-interface.c:166 gpg-interface.c:237
+#: gpg-interface.c:166 gpg-interface.c:235
msgid "could not run gpg."
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ gpg."
@@ -595,28 +604,28 @@ msgstr "gpg Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅"
#: gpg-interface.c:222
#, c-format
-msgid "could not create temporary file '%s': %s"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Β«%sΒ»: %s"
+msgid "could not create temporary file '%s'"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Β«%sΒ»"
-#: gpg-interface.c:225
+#: gpg-interface.c:224
#, c-format
-msgid "failed writing detached signature to '%s': %s"
-msgstr "сбой записи отсоСдинСнной подписи Π² Β«%sΒ»: %s"
+msgid "failed writing detached signature to '%s'"
+msgstr "сбой записи отсоСдинСнной подписи Π² Β«%sΒ»"
#: grep.c:1718
#, c-format
msgid "'%s': unable to read %s"
msgstr "Β«%sΒ»: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ %s"
-#: grep.c:1735
+#: grep.c:1735 builtin/clone.c:382 builtin/diff.c:84 builtin/rm.c:155
#, c-format
-msgid "'%s': %s"
-msgstr "Β«%sΒ»: %s"
+msgid "failed to stat '%s'"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ stat Β«%sΒ»"
#: grep.c:1746
#, c-format
-msgid "'%s': short read %s"
-msgstr "Β«%sΒ»: слишком ΠΌΠ°Π»ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ %s"
+msgid "'%s': short read"
+msgstr "Β«%sΒ»: слишком ΠΌΠ°Π»ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ"
#: help.c:205
#, c-format
@@ -676,12 +685,29 @@ msgstr[3] "\nΠ’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΈΠΌΠ΅Π»ΠΈ Π² Π²ΠΈΠ΄Ρƒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· эт
msgid "%s: %s - %s"
msgstr "%s: %s β€” %s"
+#: lockfile.c:152
+#, c-format
+msgid ""
+"Unable to create '%s.lock': %s.\n"
+"\n"
+"Another git process seems to be running in this repository, e.g.\n"
+"an editor opened by 'git commit'. Please make sure all processes\n"
+"are terminated then try again. If it still fails, a git process\n"
+"may have crashed in this repository earlier:\n"
+"remove the file manually to continue."
+msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Β«%s.lockΒ»: %s.\n\nΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ процСсс git Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π² этом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ,\nΠ½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΈΠ· Β«git commitΒ». ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ,\nΡ‡Ρ‚ΠΎ всС процСссы Π±Ρ‹Π»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Ρ‹ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова.\nЕсли это Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ процСсс git Π±Ρ‹Π» Ρ€Π°Π½Π΅Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½\nс ошибкой Π² этом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: \nΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ для продолТСния."
+
+#: lockfile.c:160
+#, c-format
+msgid "Unable to create '%s.lock': %s"
+msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Β«%s.lockΒ»: %s"
+
#: merge.c:41
msgid "failed to read the cache"
msgstr "сбой чтСния кэша"
-#: merge.c:94 builtin/am.c:2008 builtin/am.c:2043 builtin/checkout.c:376
-#: builtin/checkout.c:587 builtin/clone.c:730
+#: merge.c:94 builtin/am.c:2007 builtin/am.c:2042 builtin/checkout.c:375
+#: builtin/checkout.c:586 builtin/clone.c:732
msgid "unable to write new index file"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» индСкса"
@@ -728,7 +754,7 @@ msgstr "Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ %s Β«%sΒ»"
msgid "blob expected for %s '%s'"
msgstr "оТидаСтся Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ для %s Β«%sΒ»"
-#: merge-recursive.c:790 builtin/clone.c:374
+#: merge-recursive.c:790 builtin/clone.c:376
#, c-format
msgid "failed to open '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ»"
@@ -855,7 +881,7 @@ msgstr "ΠŸΡ€ΠΎΠΏΡƒΡΠΊ %s (слиты ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ измСнСния ΠΊ
msgid "Auto-merging %s"
msgstr "АвтослияниС %s"
-#: merge-recursive.c:1650 git-submodule.sh:1048
+#: merge-recursive.c:1650 git-submodule.sh:941
msgid "submodule"
msgstr "ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ"
@@ -883,34 +909,34 @@ msgid ""
"CONFLICT (%s): There is a directory with name %s in %s. Adding %s as %s"
msgstr "ΠšΠžΠΠ€Π›Π˜ΠšΠ’ (%s): Π£ΠΆΠ΅ сущСствуСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«%sΒ» Π² Β«%sΒ». Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Β«%sΒ» ΠΊΠ°ΠΊ Β«%sΒ»"
-#: merge-recursive.c:1783
+#: merge-recursive.c:1781
#, c-format
msgid "Adding %s"
msgstr "Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ %s"
-#: merge-recursive.c:1800
+#: merge-recursive.c:1798
msgid "Fatal merge failure, shouldn't happen."
msgstr "ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ошибка слияния, Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ‚ΡŒΡΡ."
-#: merge-recursive.c:1819
+#: merge-recursive.c:1817
msgid "Already up-to-date!"
msgstr "Π£ΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ!"
-#: merge-recursive.c:1828
+#: merge-recursive.c:1826
#, c-format
msgid "merging of trees %s and %s failed"
msgstr "сбой слияния Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² Β«%sΒ» ΠΈ Β«%sΒ»"
-#: merge-recursive.c:1858
+#: merge-recursive.c:1856
#, c-format
msgid "Unprocessed path??? %s"
msgstr "НСобработанный ΠΏΡƒΡ‚ΡŒ??? %s"
-#: merge-recursive.c:1906
+#: merge-recursive.c:1904
msgid "Merging:"
msgstr "БлияниС:"
-#: merge-recursive.c:1919
+#: merge-recursive.c:1917
#, c-format
msgid "found %u common ancestor:"
msgid_plural "found %u common ancestors:"
@@ -919,16 +945,16 @@ msgstr[1] "Π½Π°ΠΉΠ΄Π΅Π½ΠΎ %u ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΊΠ°:"
msgstr[2] "Π½Π°ΠΉΠ΄Π΅Π½ΠΎ %u ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΊΠΎΠ²:"
msgstr[3] "Π½Π°ΠΉΠ΄Π΅Π½ΠΎ %u ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΊΠΎΠ²:"
-#: merge-recursive.c:1956
+#: merge-recursive.c:1954
msgid "merge returned no commit"
msgstr "слияниС Π½Π΅ Π²Π΅Ρ€Π½ΡƒΠ»ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: merge-recursive.c:2013
+#: merge-recursive.c:2011
#, c-format
msgid "Could not parse object '%s'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«%sΒ»"
-#: merge-recursive.c:2024 builtin/merge.c:646
+#: merge-recursive.c:2022 builtin/merge.c:649 builtin/merge.c:831
msgid "Unable to write index."
msgstr "НС удаСтся Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ индСкс."
@@ -958,28 +984,28 @@ msgstr "ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ %s: Β«%sΒ
msgid "unable to parse object: %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚: %s"
-#: parse-options.c:570
+#: parse-options.c:572
msgid "..."
msgstr "…"
-#: parse-options.c:588
+#: parse-options.c:590
#, c-format
msgid "usage: %s"
msgstr "использованиС: %s"
#. TRANSLATORS: the colon here should align with the
#. one in "usage: %s" translation
-#: parse-options.c:592
+#: parse-options.c:594
#, c-format
msgid " or: %s"
msgstr " ΠΈΠ»ΠΈ: %s"
-#: parse-options.c:595
+#: parse-options.c:597
#, c-format
msgid " %s"
msgstr " %s"
-#: parse-options.c:629
+#: parse-options.c:631
msgid "-NUM"
msgstr "-ΠšΠžΠ›Π˜Π§Π•Π‘Π’Π’Πž"
@@ -988,7 +1014,7 @@ msgstr "-ΠšΠžΠ›Π˜Π§Π•Π‘Π’Π’Πž"
msgid "malformed object name '%s'"
msgstr "ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Β«%sΒ»"
-#: path.c:752
+#: path.c:796
#, c-format
msgid "Could not make %s writable by group"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ ΠΊ %s Π½Π° запись"
@@ -1053,7 +1079,7 @@ msgid ""
"Perhaps you forgot to add either ':/' or '.' ?"
msgstr "НС ΡƒΠΊΠ°Π·Π°Π½ шаблон для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ :(exclude).\nΠ’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°Π±Ρ‹Π»ΠΈ Β«:/Β» ΠΈΠ»ΠΈ Β«.Β» ?"
-#: pretty.c:969
+#: pretty.c:971
msgid "unable to parse --pretty format"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для --pretty"
@@ -1075,23 +1101,23 @@ msgid ""
"Using version %i"
msgstr "GIT_INDEX_VERSION ΡƒΠΊΠ°Π·Π°Π½, Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅.\nΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ %i"
-#: refs.c:543 builtin/merge.c:761 builtin/merge.c:872 builtin/merge.c:974
-#: builtin/merge.c:984
+#: refs.c:543 builtin/merge.c:764 builtin/merge.c:883 builtin/merge.c:985
+#: builtin/merge.c:995
#, c-format
msgid "Could not open '%s' for writing"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ» для записи"
-#: refs/files-backend.c:2374
+#: refs/files-backend.c:2243
#, c-format
msgid "could not delete reference %s: %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ссылку %s: %s"
-#: refs/files-backend.c:2377
+#: refs/files-backend.c:2246
#, c-format
msgid "could not delete references: %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ссылки: %s"
-#: refs/files-backend.c:2386
+#: refs/files-backend.c:2255
#, c-format
msgid "could not remove reference %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ссылки %s"
@@ -1230,82 +1256,82 @@ msgstr "format: ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π° частица %%(end)"
msgid "malformed object name %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° %s"
-#: remote.c:745
+#: remote.c:746
#, c-format
msgid "Cannot fetch both %s and %s to %s"
msgstr "НСльзя ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ %s ΠΈ %s Π² %s"
-#: remote.c:749
+#: remote.c:750
#, c-format
msgid "%s usually tracks %s, not %s"
msgstr "%s ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ отслСТиваСт %s, Π° Π½Π΅ %s"
-#: remote.c:753
+#: remote.c:754
#, c-format
msgid "%s tracks both %s and %s"
msgstr "%s отслСТиваСт ΠΈ %s ΠΈ %s"
-#: remote.c:761
+#: remote.c:762
msgid "Internal error"
msgstr "ВнутрСнняя ошибка"
-#: remote.c:1677 remote.c:1720
+#: remote.c:1678 remote.c:1721
msgid "HEAD does not point to a branch"
msgstr "HEAD Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ"
-#: remote.c:1686
+#: remote.c:1687
#, c-format
msgid "no such branch: '%s'"
msgstr "Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ: Β«%sΒ»"
-#: remote.c:1689
+#: remote.c:1690
#, c-format
msgid "no upstream configured for branch '%s'"
msgstr "Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π°Ρ Π²Π΅Ρ‚ΠΊΠ° Π½Π΅ настроСна для Π²Π΅Ρ‚ΠΊΠΈ Β«%sΒ»"
-#: remote.c:1695
+#: remote.c:1696
#, c-format
msgid "upstream branch '%s' not stored as a remote-tracking branch"
msgstr "Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π°Ρ Π²Π΅Ρ‚ΠΊΠ° Β«%sΒ» Π½Π΅ сохранСна ΠΊΠ°ΠΊ отслСТиваСмая Π²Π΅Ρ‚ΠΊΠ°"
-#: remote.c:1710
+#: remote.c:1711
#, c-format
msgid "push destination '%s' on remote '%s' has no local tracking branch"
msgstr "Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Β«%sΒ» Π½Π° внСшнСм сСрвСрС Β«%sΒ» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ локальной отслСТиваСмой Π²Π΅Ρ‚ΠΊΠΈ"
-#: remote.c:1725
+#: remote.c:1726
#, c-format
msgid "branch '%s' has no remote for pushing"
msgstr "Π²Π΅Ρ‚ΠΊΠ° Β«%sΒ» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ внСшнСго сСрвСра для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ"
-#: remote.c:1736
+#: remote.c:1737
#, c-format
msgid "push refspecs for '%s' do not include '%s'"
msgstr "спСцификации ΠΏΡƒΡ‚ΠΈ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Β«%sΒ» Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя Β«%sΒ»"
-#: remote.c:1749
+#: remote.c:1750
msgid "push has no destination (push.default is 'nothing')"
msgstr "ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ назначСния (push.default выставлСн Π² Β«nothingΒ»)"
-#: remote.c:1771
+#: remote.c:1772
msgid "cannot resolve 'simple' push to a single destination"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Β«simpleΒ» ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π² Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ назначСния"
-#: remote.c:2073
+#: remote.c:2074
#, c-format
msgid "Your branch is based on '%s', but the upstream is gone.\n"
msgstr "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° базируСтся Π½Π° Β«%sΒ», Π½ΠΎ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ исчСз.\n"
-#: remote.c:2077
+#: remote.c:2078
msgid " (use \"git branch --unset-upstream\" to fixup)\n"
msgstr "(для исправлСния запуститС Β«git branch --unset-upstreamΒ»)\n"
-#: remote.c:2080
+#: remote.c:2081
#, c-format
msgid "Your branch is up-to-date with '%s'.\n"
msgstr "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° Π² соотвСтствии с Β«%sΒ».\n"
-#: remote.c:2084
+#: remote.c:2085
#, c-format
msgid "Your branch is ahead of '%s' by %d commit.\n"
msgid_plural "Your branch is ahead of '%s' by %d commits.\n"
@@ -1314,11 +1340,11 @@ msgstr[1] "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°Π΅Ρ‚ Β«%sΒ» Π½Π° %d ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.
msgstr[2] "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°Π΅Ρ‚ Β«%sΒ» Π½Π° %d ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².\n"
msgstr[3] "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°Π΅Ρ‚ Β«%sΒ» Π½Π° %d ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².\n"
-#: remote.c:2090
+#: remote.c:2091
msgid " (use \"git push\" to publish your local commits)\n"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git pushΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ваши Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹)\n"
-#: remote.c:2093
+#: remote.c:2094
#, c-format
msgid "Your branch is behind '%s' by %d commit, and can be fast-forwarded.\n"
msgid_plural ""
@@ -1328,11 +1354,11 @@ msgstr[1] "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° отстаСт ΠΎΡ‚ Β«%sΒ» Π½Π° %d ΠΊΠΎΠΌΠΌΠΈΡ‚Π°
msgstr[2] "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° отстаСт ΠΎΡ‚ Β«%sΒ» Π½Π° %d ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚Π°Π½Π° Π²ΠΏΠ΅Ρ€Π΅Π΄.\n"
msgstr[3] "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° отстаСт ΠΎΡ‚ Β«%sΒ» Π½Π° %d ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚Π°Π½Π° Π²ΠΏΠ΅Ρ€Π΅Π΄.\n"
-#: remote.c:2101
+#: remote.c:2102
msgid " (use \"git pull\" to update your local branch)\n"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git pullΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ)\n"
-#: remote.c:2104
+#: remote.c:2105
#, c-format
msgid ""
"Your branch and '%s' have diverged,\n"
@@ -1345,20 +1371,20 @@ msgstr[1] "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° ΠΈ Β«%sΒ» Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ\nΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ
msgstr[2] "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° ΠΈ Β«%sΒ» Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ\nΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅ΡŽΡ‚ %d ΠΈ %d Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ соотвСтствСнно.\n"
msgstr[3] "Π’Π°ΡˆΠ° Π²Π΅Ρ‚ΠΊΠ° ΠΈ Β«%sΒ» Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ\nΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅ΡŽΡ‚ %d ΠΈ %d Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ соотвСтствСнно.\n"
-#: remote.c:2114
+#: remote.c:2115
msgid " (use \"git pull\" to merge the remote branch into yours)\n"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git pullΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ»ΠΈΡ‚ΡŒ внСшнюю Π²Π΅Ρ‚ΠΊΡƒ Π² Π²Π°ΡˆΡƒ)\n"
-#: revision.c:2131
+#: revision.c:2142
msgid "your current branch appears to be broken"
msgstr "ΠΏΠΎΡ…ΠΎΠΆΠ΅, ваша тСкущая Π²Π΅Ρ‚ΠΊΠ° ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π°"
-#: revision.c:2134
+#: revision.c:2145
#, c-format
msgid "your current branch '%s' does not have any commits yet"
msgstr "ваша тСкущая Π²Π΅Ρ‚ΠΊΠ° Β«%sΒ» Π΅Ρ‰Π΅ Π½Π΅ содСрТит Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: revision.c:2328
+#: revision.c:2339
msgid "--first-parent is incompatible with --bisect"
msgstr "ΠΎΠΏΡ†ΠΈΡŽ --first-parent нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с --bisect"
@@ -1402,7 +1428,7 @@ msgid ""
"and commit the result with 'git commit'"
msgstr "послС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ², ΠΏΠΎΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ исправлСнныС ΠΏΡƒΡ‚ΠΈ\nс ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«git add <ΠΏΡƒΡ‚ΠΈ>Β» ΠΈΠ»ΠΈ Β«git rm <ΠΏΡƒΡ‚ΠΈ>Β»\nΠΈ сдСлайтС ΠΊΠΎΠΌΠΌΠΈΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«git commitΒ»"
-#: sequencer.c:190 sequencer.c:833 sequencer.c:913
+#: sequencer.c:190 sequencer.c:833 sequencer.c:912
#, c-format
msgid "Could not write to %s"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² %s"
@@ -1560,12 +1586,12 @@ msgstr "ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Β«git cherry-pick (--continue | --quit | --abort)Β»
msgid "Could not create sequencer directory %s"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для указатСля слСдования ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² %s"
-#: sequencer.c:835 sequencer.c:917
+#: sequencer.c:835 sequencer.c:916
#, c-format
msgid "Error wrapping up %s."
msgstr "Ошибка оборачивания %s."
-#: sequencer.c:854 sequencer.c:987
+#: sequencer.c:854 sequencer.c:986
msgid "no cherry-pick or revert in progress"
msgstr "ΠΎΡ‚Π±ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Π½Π΅ выполняСтся"
@@ -1577,63 +1603,72 @@ msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ HEAD"
msgid "cannot abort from a branch yet to be born"
msgstr "нСльзя ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния с Π²Π΅Ρ‚ΠΊΠΈ, которая Π΅Ρ‰Π΅ Π½Π΅ создана"
-#: sequencer.c:878 builtin/apply.c:4287
+#: sequencer.c:878 builtin/fetch.c:610 builtin/fetch.c:851
#, c-format
-msgid "cannot open %s: %s"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ %s: %s"
+msgid "cannot open %s"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ %s"
-#: sequencer.c:881
+#: sequencer.c:880
#, c-format
msgid "cannot read %s: %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ %s: %s"
-#: sequencer.c:882
+#: sequencer.c:881
msgid "unexpected end of file"
msgstr "Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°"
-#: sequencer.c:888
+#: sequencer.c:887
#, c-format
msgid "stored pre-cherry-pick HEAD file '%s' is corrupt"
msgstr "сохранСнный Ρ„Π°ΠΉΠ» с HEAD ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚Π±ΠΎΡ€ΠΎΠΌ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Β«%sΒ» ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½"
-#: sequencer.c:910
+#: sequencer.c:909
#, c-format
msgid "Could not format %s."
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ %s."
-#: sequencer.c:1055
+#: sequencer.c:1054
#, c-format
msgid "%s: can't cherry-pick a %s"
msgstr "%s: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Ρ‚ΡŒ %s"
-#: sequencer.c:1058
+#: sequencer.c:1057
#, c-format
msgid "%s: bad revision"
msgstr "%s: плохая рСдакция"
-#: sequencer.c:1092
+#: sequencer.c:1091
msgid "Can't revert as initial commit"
msgstr "НСльзя Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: sequencer.c:1093
+#: sequencer.c:1092
msgid "Can't cherry-pick into empty head"
msgstr "НСльзя ΠΎΡ‚ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Π² ΠΏΡƒΡΡ‚ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ"
-#: setup.c:246
+#: setup.c:248
#, c-format
msgid "failed to read %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ %s"
+#: setup.c:468
+#, c-format
+msgid "Expected git repo version <= %d, found %d"
+msgstr "ОТидаСмая вСрсия git рСпозитория <= %d, Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° %d"
+
+#: setup.c:476
+msgid "unknown repository extensions found:"
+msgstr "ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ нСизвСстныС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ рСпозитория:"
+
#: sha1_file.c:1080
msgid "offset before end of packfile (broken .idx?)"
msgstr "сдвиг Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½ Ρ„Π°ΠΉΠ» .idx?)"
-#: sha1_file.c:2459
+#: sha1_file.c:2458
#, c-format
msgid "offset before start of pack index for %s (corrupt index?)"
msgstr "сдвиг Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° индСкса ΠΏΠ°ΠΊΠ΅Ρ‚Π° для %s (ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½ индСкс?)"
-#: sha1_file.c:2463
+#: sha1_file.c:2462
#, c-format
msgid "offset beyond end of pack index for %s (truncated index?)"
msgstr "сдвиг Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ индСкса ΠΏΠ°ΠΊΠ΅Ρ‚Π° для %s (ΠΎΠ±Ρ€Π΅Π·Π°Π½ индСкс?)"
@@ -1651,29 +1686,38 @@ msgid ""
"running \"git config advice.objectNameWarning false\""
msgstr "ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Git Π½Π΅ создаСт ссылки, ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° 40 ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ…\nсимволов, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ просто\nΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ это 40-символьноС ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ число. Π’Π°ΠΊΠΈΠ΅ ссылки\nΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ созданы ΠΏΠΎ ошибкС. НапримСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:\n\n git checkout -b $br $(git rev-parse …)\n\n, Ссли Β«$brΒ» оказался пустым, Ρ‚ΠΎ ссылка с 40-ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ\nΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ числом Π±ΡƒΠ΄Π΅Ρ‚ создана. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, просмотритС эти\nссылки ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΈΡ…. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ это сообщСниС\nзапустив Β«git config advice.objectNameWarning falseΒ»"
-#: submodule.c:62 submodule.c:96
+#: submodule.c:64 submodule.c:98
msgid "Cannot change unmerged .gitmodules, resolve merge conflicts first"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π΅ слитый .gitmodules, сначала Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹"
-#: submodule.c:66 submodule.c:100
+#: submodule.c:68 submodule.c:102
#, c-format
msgid "Could not find section in .gitmodules where path=%s"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°Π·Π΄Π΅Π» Π² .gitmodules, Π³Π΄Π΅ ΠΏΡƒΡ‚ΡŒ Ρ€Π°Π²Π΅Π½ %s"
-#: submodule.c:74
+#: submodule.c:76
#, c-format
msgid "Could not update .gitmodules entry %s"
msgstr " НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ .gitmodules запись %s"
-#: submodule.c:107
+#: submodule.c:109
#, c-format
msgid "Could not remove .gitmodules entry for %s"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ запись Π² .gitmodules для %s"
-#: submodule.c:118
+#: submodule.c:120
msgid "staging updated .gitmodules failed"
msgstr "сбой индСксирования ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ .gitmodules"
+#: submodule.c:177
+msgid "negative values not allowed for submodule.fetchJobs"
+msgstr "нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния для submodule.fetchJobs"
+
+#: submodule-config.c:355
+#, c-format
+msgid "invalid value for %s"
+msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ %s"
+
#: trailer.c:237
#, c-format
msgid "running trailer command '%s' failed"
@@ -1733,7 +1777,171 @@ msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉ
msgid "Could not read ref %s"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ссылку %s"
-#: unpack-trees.c:203
+#: unpack-trees.c:64
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%sPlease commit your changes or stash them before you can switch branches."
+msgstr "Π’Π°ΡˆΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° состояниС:\n%%sΠ‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ»ΠΈ ΡΠΏΡ€ΡΡ‡ΡŒΡ‚Π΅ ваши измСнСния ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅Ρ‚ΠΎΠΊ."
+
+#: unpack-trees.c:66
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%s"
+msgstr "Π’Π°ΡˆΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° состояниС:\n%%s"
+
+#: unpack-trees.c:69
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%sPlease commit your changes or stash them before you can merge."
+msgstr "Π’Π°ΡˆΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ слиянии:\n%%sΠ‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ»ΠΈ ΡΠΏΡ€ΡΡ‡ΡŒΡ‚Π΅ ваши измСнСния ΠΏΠ΅Ρ€Π΅Π΄ слияниСм Π²Π΅Ρ‚ΠΎΠΊ."
+
+#: unpack-trees.c:71
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%s"
+msgstr "Π’Π°ΡˆΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ слиянии:\n%%s"
+
+#: unpack-trees.c:74
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%sPlease commit your changes or stash them before you can %s."
+msgstr "Π’Π°ΡˆΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ %s:\n%%sΠ‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ»ΠΈ ΡΠΏΡ€ΡΡ‡ΡŒΡ‚Π΅ ваши измСнСния ΠΏΠ΅Ρ€Π΅Π΄ %s."
+
+#: unpack-trees.c:76
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%s"
+msgstr "Π’Π°ΡˆΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ %s:\n%%s"
+
+#: unpack-trees.c:81
+#, c-format
+msgid ""
+"Updating the following directories would lose untracked files in it:\n"
+"%s"
+msgstr "ОбновлСниС ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ нСотслСТиваСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π½ΠΈΡ…:\n%s"
+
+#: unpack-trees.c:85
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° состояниС:\n%%sΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅Ρ‚ΠΎΠΊ."
+
+#: unpack-trees.c:87
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%s"
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° состояниС:\n%%s"
+
+#: unpack-trees.c:90
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ слиянии:\n%%sΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅Ρ‚ΠΎΠΊ."
+
+#: unpack-trees.c:92
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%s"
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ слиянии:\n%%s"
+
+#: unpack-trees.c:95
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ %s:\n%%sΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ %s."
+
+#: unpack-trees.c:97
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%s"
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ %s:\n%%s"
+
+#: unpack-trees.c:102
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° состояниС:\n%%sΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅Ρ‚ΠΎΠΊ."
+
+#: unpack-trees.c:104
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by checkout:\n"
+"%%s"
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° состояниС:\n%%s"
+
+#: unpack-trees.c:107
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ слиянии:\n%%sΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅Ρ‚ΠΎΠΊ."
+
+#: unpack-trees.c:109
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%s"
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ слиянии:\n%%s"
+
+#: unpack-trees.c:112
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ %s:\n%%sΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ %s."
+
+#: unpack-trees.c:114
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%s"
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ %s:\n%%s"
+
+#: unpack-trees.c:121
+#, c-format
+msgid "Entry '%s' overlaps with '%s'. Cannot bind."
+msgstr "Π—Π°ΠΏΠΈΡΡŒ Β«%sΒ» частично совпадаСт с Β«%sΒ». НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ соотвСтствиС."
+
+#: unpack-trees.c:124
+#, c-format
+msgid ""
+"Cannot update sparse checkout: the following entries are not up-to-date:\n"
+"%s"
+msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ частичноС состояниС: ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты Π½Π΅ послСднСй вСрсии:\n%s"
+
+#: unpack-trees.c:126
+#, c-format
+msgid ""
+"The following Working tree files would be overwritten by sparse checkout update:\n"
+"%s"
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ частичного состояния:\n%s"
+
+#: unpack-trees.c:128
+#, c-format
+msgid ""
+"The following Working tree files would be removed by sparse checkout update:\n"
+"%s"
+msgstr "Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ частичного состояния:\n%s"
+
+#: unpack-trees.c:205
+#, c-format
+msgid "Aborting\n"
+msgstr "ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°ΡŽ\n"
+
+#: unpack-trees.c:237
msgid "Checking out files"
msgstr "Распаковка Ρ„Π°ΠΉΠ»ΠΎΠ²"
@@ -1771,231 +1979,227 @@ msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ Β«..Β»"
msgid "could not open '%s' for reading and writing"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ» для чтСния ΠΈ записи"
-#: wrapper.c:224 wrapper.c:383
+#: wrapper.c:224 wrapper.c:383 builtin/am.c:779
#, c-format
msgid "could not open '%s' for writing"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ» для записи"
-#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/commit.c:1691
-#: builtin/merge.c:1075 builtin/pull.c:387
+#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/am.c:772
+#: builtin/am.c:860 builtin/commit.c:1711 builtin/merge.c:1086
+#: builtin/pull.c:407
#, c-format
msgid "could not open '%s' for reading"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ» для чтСния"
-#: wrapper.c:611
-#, c-format
-msgid "unable to access '%s': %s"
-msgstr "Β«%sΒ» нСдоступно: %s"
-
-#: wrapper.c:632
+#: wrapper.c:594 wrapper.c:615
#, c-format
msgid "unable to access '%s'"
msgstr "Β«%sΒ» нСдоступно"
-#: wrapper.c:640
+#: wrapper.c:623
msgid "unable to get current working directory"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³"
-#: wrapper.c:667
+#: wrapper.c:650
#, c-format
msgid "could not open %s for writing"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ» для записи"
-#: wrapper.c:678 builtin/am.c:410
+#: wrapper.c:661 builtin/am.c:410
#, c-format
msgid "could not write to %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² %s"
-#: wrapper.c:684
+#: wrapper.c:667
#, c-format
msgid "could not close %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ %s"
-#: wt-status.c:149
+#: wt-status.c:150
msgid "Unmerged paths:"
msgstr "НС слитыС ΠΏΡƒΡ‚ΠΈ:"
-#: wt-status.c:176 wt-status.c:203
+#: wt-status.c:177 wt-status.c:204
#, c-format
msgid " (use \"git reset %s <file>...\" to unstage)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git reset %s <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· индСкса)"
-#: wt-status.c:178 wt-status.c:205
+#: wt-status.c:179 wt-status.c:206
msgid " (use \"git rm --cached <file>...\" to unstage)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git rm --cached <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· индСкса)"
-#: wt-status.c:182
+#: wt-status.c:183
msgid " (use \"git add <file>...\" to mark resolution)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git add <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°)"
-#: wt-status.c:184 wt-status.c:188
+#: wt-status.c:185 wt-status.c:189
msgid " (use \"git add/rm <file>...\" as appropriate to mark resolution)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git add/rm <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°)"
-#: wt-status.c:186
+#: wt-status.c:187
msgid " (use \"git rm <file>...\" to mark resolution)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git rm <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°)"
-#: wt-status.c:197 wt-status.c:880
+#: wt-status.c:198 wt-status.c:881
msgid "Changes to be committed:"
msgstr "ИзмСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚:"
-#: wt-status.c:215 wt-status.c:889
+#: wt-status.c:216 wt-status.c:890
msgid "Changes not staged for commit:"
msgstr "ИзмСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π² индСксС для ΠΊΠΎΠΌΠΌΠΈΡ‚Π°:"
-#: wt-status.c:219
+#: wt-status.c:220
msgid " (use \"git add <file>...\" to update what will be committed)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git add <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² индСкс)"
-#: wt-status.c:221
+#: wt-status.c:222
msgid " (use \"git add/rm <file>...\" to update what will be committed)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git add/rm <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· индСкса)"
-#: wt-status.c:222
+#: wt-status.c:223
msgid ""
" (use \"git checkout -- <file>...\" to discard changes in working "
"directory)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git checkout -- <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния\n Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅)"
-#: wt-status.c:224
+#: wt-status.c:225
msgid " (commit or discard the untracked or modified content in submodules)"
msgstr " (сдСлайтС ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ измСнСния Π² нСотслСТиваСмом ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΌ содСрТимом Π² подмодулях)"
-#: wt-status.c:236
+#: wt-status.c:237
#, c-format
msgid " (use \"git %s <file>...\" to include in what will be committed)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git %s <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚)"
-#: wt-status.c:251
+#: wt-status.c:252
msgid "both deleted:"
msgstr "ΠΎΠ±Π° ΡƒΠ΄Π°Π»Π΅Π½Ρ‹:"
-#: wt-status.c:253
+#: wt-status.c:254
msgid "added by us:"
msgstr "Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½Π°ΠΌΠΈ:"
-#: wt-status.c:255
+#: wt-status.c:256
msgid "deleted by them:"
msgstr "ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠΌΠΈ:"
-#: wt-status.c:257
+#: wt-status.c:258
msgid "added by them:"
msgstr "Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΈΠΌΠΈ:"
-#: wt-status.c:259
+#: wt-status.c:260
msgid "deleted by us:"
msgstr "ΡƒΠ΄Π°Π»Π΅Π½ΠΎ Π½Π°ΠΌΠΈ:"
-#: wt-status.c:261
+#: wt-status.c:262
msgid "both added:"
msgstr "ΠΎΠ±Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹:"
-#: wt-status.c:263
+#: wt-status.c:264
msgid "both modified:"
msgstr "ΠΎΠ±Π° ΠΈΠ·ΠΌΠ΅Π½Ρ‹:"
-#: wt-status.c:265
+#: wt-status.c:266
#, c-format
msgid "bug: unhandled unmerged status %x"
msgstr "ошибка: Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ статус Π½Π΅ слитых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ %x"
-#: wt-status.c:273
+#: wt-status.c:274
msgid "new file:"
msgstr "Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»:"
-#: wt-status.c:275
+#: wt-status.c:276
msgid "copied:"
msgstr "скопировано:"
-#: wt-status.c:277
+#: wt-status.c:278
msgid "deleted:"
msgstr "ΡƒΠ΄Π°Π»Π΅Π½ΠΎ:"
-#: wt-status.c:279
+#: wt-status.c:280
msgid "modified:"
msgstr "ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ:"
-#: wt-status.c:281
+#: wt-status.c:282
msgid "renamed:"
msgstr "ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΎ:"
-#: wt-status.c:283
+#: wt-status.c:284
msgid "typechange:"
msgstr "ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Ρ‚ΠΈΠΏ:"
-#: wt-status.c:285
+#: wt-status.c:286
msgid "unknown:"
msgstr "нСизвСстно:"
-#: wt-status.c:287
+#: wt-status.c:288
msgid "unmerged:"
msgstr "Π½Π΅ слитыС:"
-#: wt-status.c:369
+#: wt-status.c:370
msgid "new commits, "
msgstr "Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹, "
-#: wt-status.c:371
+#: wt-status.c:372
msgid "modified content, "
msgstr "ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ содСрТимоС, "
-#: wt-status.c:373
+#: wt-status.c:374
msgid "untracked content, "
msgstr "нСотслСТиваСмоС содСрТимоС, "
-#: wt-status.c:390
+#: wt-status.c:391
#, c-format
msgid "bug: unhandled diff status %c"
msgstr "ошибка: Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ статус ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ %c"
-#: wt-status.c:754
+#: wt-status.c:755
msgid "Submodules changed but not updated:"
msgstr "Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅, Π½ΠΎ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ:"
-#: wt-status.c:756
+#: wt-status.c:757
msgid "Submodule changes to be committed:"
msgstr "ИзмСнСния Π² подмодулях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Ρ‹:"
-#: wt-status.c:837
+#: wt-status.c:838
msgid ""
"Do not touch the line above.\n"
"Everything below will be removed."
msgstr "НС Ρ‚Ρ€ΠΎΠ³Π°ΠΉΡ‚Π΅ строку Π²Ρ‹ΡˆΠ΅ этой.\nВсё, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΆΠ΅ β€” Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ."
-#: wt-status.c:948
+#: wt-status.c:949
msgid "You have unmerged paths."
msgstr "Π£ вас Π΅ΡΡ‚ΡŒ Π½Π΅ слитыС ΠΏΡƒΡ‚ΠΈ."
-#: wt-status.c:951
+#: wt-status.c:952
msgid " (fix conflicts and run \"git commit\")"
msgstr " (Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹, Π·Π°Ρ‚Π΅ΠΌ запуститС Β«git commitΒ»)"
-#: wt-status.c:954
+#: wt-status.c:956
msgid "All conflicts fixed but you are still merging."
msgstr "ВсС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ исправлСны, Π½ΠΎ Π²Ρ‹ всС Π΅Ρ‰Π΅ Π² процСссС слияния."
-#: wt-status.c:957
+#: wt-status.c:959
msgid " (use \"git commit\" to conclude merge)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git commitΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ слияниС)"
-#: wt-status.c:967
+#: wt-status.c:969
msgid "You are in the middle of an am session."
msgstr "Π’Ρ‹ Π² процСссС сСссии am."
-#: wt-status.c:970
+#: wt-status.c:972
msgid "The current patch is empty."
msgstr "Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠ°Ρ‚Ρ‡ пустой."
-#: wt-status.c:974
+#: wt-status.c:976
msgid " (fix conflicts and then run \"git am --continue\")"
msgstr " (Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹, Π·Π°Ρ‚Π΅ΠΌ запуститС Β«git am --continueΒ»)"
-#: wt-status.c:976
+#: wt-status.c:978
msgid " (use \"git am --skip\" to skip this patch)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git am --skipΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΠΏΠ°Ρ‚Ρ‡)"
-#: wt-status.c:978
+#: wt-status.c:980
msgid " (use \"git am --abort\" to restore the original branch)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git am --abortΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ)"
@@ -2137,43 +2341,43 @@ msgstr "Π’Ρ‹ сСйчас Π² процСссС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ поиска."
msgid " (use \"git bisect reset\" to get back to the original branch)"
msgstr " (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git bisect resetΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ)"
-#: wt-status.c:1438
+#: wt-status.c:1460
msgid "On branch "
msgstr "На Π²Π΅Ρ‚ΠΊΠ΅ "
-#: wt-status.c:1444
+#: wt-status.c:1466
msgid "interactive rebase in progress; onto "
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² процСссС; Π½Π°Π΄ "
-#: wt-status.c:1446
+#: wt-status.c:1468
msgid "rebase in progress; onto "
msgstr "ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² процСссС; Π½Π°Π΄ "
-#: wt-status.c:1451
+#: wt-status.c:1473
msgid "HEAD detached at "
msgstr "HEAD ΠΎΡ‚Π΄Π΅Π»Ρ‘Π½ Π½Π° "
-#: wt-status.c:1453
+#: wt-status.c:1475
msgid "HEAD detached from "
msgstr "HEAD ΠΎΡ‚Π΄Π΅Π»Ρ‘Π½ начиная с "
-#: wt-status.c:1456
+#: wt-status.c:1478
msgid "Not currently on any branch."
msgstr "БСйчас Π½ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅Ρ‚ΠΎΠΊ"
-#: wt-status.c:1474
+#: wt-status.c:1496
msgid "Initial commit"
msgstr "ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: wt-status.c:1488
+#: wt-status.c:1510
msgid "Untracked files"
msgstr "НСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹"
-#: wt-status.c:1490
+#: wt-status.c:1512
msgid "Ignored files"
msgstr "Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹"
-#: wt-status.c:1494
+#: wt-status.c:1516
#, c-format
msgid ""
"It took %.2f seconds to enumerate untracked files. 'status -uno'\n"
@@ -2181,82 +2385,82 @@ msgid ""
"new files yourself (see 'git help status')."
msgstr "%.2f сСкунды занял Π²Ρ‹Π²ΠΎΠ΄ списка нСотслСТиваСмых Ρ„Π°ΠΉΠ»ΠΎΠ². Β«status -unoΒ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ это, Π½ΠΎ Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, ΠΈ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (смотритС Β«git help statusΒ» для подробностСй)."
-#: wt-status.c:1500
+#: wt-status.c:1522
#, c-format
msgid "Untracked files not listed%s"
msgstr "НСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹%s"
-#: wt-status.c:1502
+#: wt-status.c:1524
msgid " (use -u option to show untracked files)"
msgstr "(ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Β«-uΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹)"
-#: wt-status.c:1508
+#: wt-status.c:1530
msgid "No changes"
msgstr "НСт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"
-#: wt-status.c:1513
+#: wt-status.c:1535
#, c-format
msgid "no changes added to commit (use \"git add\" and/or \"git commit -a\")\n"
msgstr "Π½Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… для ΠΊΠΎΠΌΠΌΠΈΡ‚Π°\n(ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git addΒ» ΠΈ/ΠΈΠ»ΠΈ Β«git commit -aΒ»)\n"
-#: wt-status.c:1516
+#: wt-status.c:1538
#, c-format
msgid "no changes added to commit\n"
msgstr "Π½Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… для ΠΊΠΎΠΌΠΌΠΈΡ‚Π°\n"
-#: wt-status.c:1519
+#: wt-status.c:1541
#, c-format
msgid ""
"nothing added to commit but untracked files present (use \"git add\" to "
"track)\n"
msgstr "Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git addΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ…)\n"
-#: wt-status.c:1522
+#: wt-status.c:1544
#, c-format
msgid "nothing added to commit but untracked files present\n"
msgstr "Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹\n"
-#: wt-status.c:1525
+#: wt-status.c:1547
#, c-format
msgid "nothing to commit (create/copy files and use \"git add\" to track)\n"
msgstr "Π½Π΅Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ (создайтС/скопируйтС Ρ„Π°ΠΉΠ»Ρ‹, Π·Π°Ρ‚Π΅ΠΌ запуститС Β«git addΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ…)\n"
-#: wt-status.c:1528 wt-status.c:1533
+#: wt-status.c:1550 wt-status.c:1555
#, c-format
msgid "nothing to commit\n"
msgstr "Π½Π΅Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ\n"
-#: wt-status.c:1531
+#: wt-status.c:1553
#, c-format
msgid "nothing to commit (use -u to show untracked files)\n"
msgstr "Π½Π΅Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Β«-uΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹)\n"
-#: wt-status.c:1535
+#: wt-status.c:1557
#, c-format
msgid "nothing to commit, working directory clean\n"
msgstr "Π½Π΅Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ, Π½Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅\n"
-#: wt-status.c:1642
+#: wt-status.c:1664
msgid "Initial commit on "
msgstr "ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π½Π° "
-#: wt-status.c:1646
+#: wt-status.c:1668
msgid "HEAD (no branch)"
msgstr "HEAD (Π½Π΅Ρ‚ Π²Π΅Ρ‚ΠΊΠΈ)"
-#: wt-status.c:1675
+#: wt-status.c:1697
msgid "gone"
msgstr "исчСз"
-#: wt-status.c:1677 wt-status.c:1685
+#: wt-status.c:1699 wt-status.c:1707
msgid "behind "
msgstr "ΠΏΠΎΠ·Π°Π΄ΠΈ"
-#: wt-status.c:1680 wt-status.c:1683
+#: wt-status.c:1702 wt-status.c:1705
msgid "ahead "
msgstr "Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ "
-#: compat/precompose_utf8.c:57 builtin/clone.c:413
+#: compat/precompose_utf8.c:57 builtin/clone.c:415
#, c-format
msgid "failed to unlink '%s'"
msgstr "сбой отсоСдинСния Β«%sΒ»"
@@ -2270,7 +2474,7 @@ msgstr "git add [<ΠΎΠΏΡ†ΠΈΠΈ>] [--] <спСцификация-ΠΏΡƒΡ‚ΠΈ>…"
msgid "unexpected diff status %c"
msgstr "Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ статус Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ %c"
-#: builtin/add.c:70 builtin/commit.c:278
+#: builtin/add.c:70 builtin/commit.c:280
msgid "updating files failed"
msgstr "сбой ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²"
@@ -2283,7 +2487,7 @@ msgstr "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Β«%sΒ»\n"
msgid "Unstaged changes after refreshing the index:"
msgstr "НСпроиндСксированныС измСнСния послС обновлСния индСкса:"
-#: builtin/add.c:194 builtin/rev-parse.c:797
+#: builtin/add.c:194 builtin/rev-parse.c:811
msgid "Could not read the index"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ индСкс"
@@ -2319,14 +2523,14 @@ msgid "The following paths are ignored by one of your .gitignore files:\n"
msgstr "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² .gitignore:\n"
#: builtin/add.c:249 builtin/clean.c:870 builtin/fetch.c:112 builtin/mv.c:111
-#: builtin/prune-packed.c:55 builtin/pull.c:189 builtin/push.c:511
-#: builtin/remote.c:1330 builtin/rm.c:268 builtin/send-pack.c:162
+#: builtin/prune-packed.c:55 builtin/pull.c:197 builtin/push.c:511
+#: builtin/remote.c:1332 builtin/rm.c:268 builtin/send-pack.c:162
msgid "dry run"
msgstr "ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΉ запуск"
-#: builtin/add.c:250 builtin/apply.c:4561 builtin/check-ignore.c:19
-#: builtin/commit.c:1322 builtin/count-objects.c:85 builtin/fsck.c:558
-#: builtin/log.c:1651 builtin/mv.c:110 builtin/read-tree.c:114
+#: builtin/add.c:250 builtin/apply.c:4563 builtin/check-ignore.c:19
+#: builtin/commit.c:1333 builtin/count-objects.c:85 builtin/fsck.c:557
+#: builtin/log.c:1826 builtin/mv.c:110 builtin/read-tree.c:114
msgid "be verbose"
msgstr "Π±Ρ‹Ρ‚ΡŒ многословнСС"
@@ -2334,7 +2538,7 @@ msgstr "Π±Ρ‹Ρ‚ΡŒ многословнСС"
msgid "interactive picking"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€"
-#: builtin/add.c:253 builtin/checkout.c:1155 builtin/reset.c:286
+#: builtin/add.c:253 builtin/checkout.c:1154 builtin/reset.c:286
msgid "select hunks interactively"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Π±Π»ΠΎΠΊΠΎΠ²"
@@ -2402,16 +2606,16 @@ msgid "Maybe you wanted to say 'git add .'?\n"
msgstr "Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΈΠΌΠ΅Π»ΠΈ Π² Π²ΠΈΠ΄Ρƒ Β«git add .Β»?\n"
#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:914
-#: builtin/commit.c:337 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
-#: builtin/submodule--helper.c:35
+#: builtin/commit.c:339 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
+#: builtin/submodule--helper.c:240
msgid "index file corrupt"
msgstr "Ρ„Π°ΠΉΠ» индСкса ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½"
-#: builtin/add.c:439 builtin/apply.c:4659 builtin/mv.c:280 builtin/rm.c:430
+#: builtin/add.c:439 builtin/apply.c:4661 builtin/mv.c:283 builtin/rm.c:430
msgid "Unable to write new index file"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» индСкса"
-#: builtin/am.c:256 builtin/commit.c:738 builtin/merge.c:1078
+#: builtin/am.c:256 builtin/commit.c:749 builtin/merge.c:1089
#, c-format
msgid "could not read '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Β«%sΒ»"
@@ -2439,16 +2643,6 @@ msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈΠ· Β«%sΒ» Π²
msgid "fseek failed"
msgstr "сбой ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ fseek"
-#: builtin/am.c:772 builtin/am.c:860
-#, c-format
-msgid "could not open '%s' for reading: %s"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ» для чтСния: %s"
-
-#: builtin/am.c:779
-#, c-format
-msgid "could not open '%s' for writing: %s"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ» для записи: %s"
-
#: builtin/am.c:788
#, c-format
msgid "could not parse patch '%s'"
@@ -2458,340 +2652,342 @@ msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ Β«%sΒ»"
msgid "Only one StGIT patch series can be applied at once"
msgstr "Волько сСрия ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ StGIT ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° Π·Π° Ρ€Π°Π·"
-#: builtin/am.c:901
+#: builtin/am.c:900
msgid "invalid timestamp"
msgstr "нСдопустимая ΠΌΠ΅Ρ‚ΠΊΠ° Π΄Π°Ρ‚Ρ‹/Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ"
-#: builtin/am.c:904 builtin/am.c:912
+#: builtin/am.c:903 builtin/am.c:911
msgid "invalid Date line"
msgstr "нСдопустимая строка Π΄Π°Ρ‚Ρ‹"
-#: builtin/am.c:909
+#: builtin/am.c:908
msgid "invalid timezone offset"
msgstr "нСдопустимоС смСщСниС часового пояса"
-#: builtin/am.c:996
+#: builtin/am.c:995
msgid "Patch format detection failed."
msgstr "Π‘Π±ΠΎΠΉ опрСдСлСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠ°Ρ‚Ρ‡Π°."
-#: builtin/am.c:1001 builtin/clone.c:378
+#: builtin/am.c:1000 builtin/clone.c:380
#, c-format
msgid "failed to create directory '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«%sΒ»"
-#: builtin/am.c:1005
+#: builtin/am.c:1004
msgid "Failed to split patches."
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ΠΈ Π½Π° части."
-#: builtin/am.c:1137 builtin/commit.c:363
+#: builtin/am.c:1136 builtin/commit.c:365
msgid "unable to write index file"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ индСкс"
-#: builtin/am.c:1188
+#: builtin/am.c:1187
#, c-format
msgid "When you have resolved this problem, run \"%s --continue\"."
msgstr "Когда Π²Ρ‹ устранитС эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, запуститС Β«%s --continueΒ»."
-#: builtin/am.c:1189
+#: builtin/am.c:1188
#, c-format
msgid "If you prefer to skip this patch, run \"%s --skip\" instead."
msgstr "Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΠΏΠ°Ρ‚Ρ‡, Ρ‚ΠΎ запуститС Β«%s --skipΒ»."
-#: builtin/am.c:1190
+#: builtin/am.c:1189
#, c-format
msgid "To restore the original branch and stop patching, run \"%s --abort\"."
msgstr "Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, запуститС Β«%s --abortΒ»."
-#: builtin/am.c:1328
+#: builtin/am.c:1327
msgid "Patch is empty. Was it split wrong?"
msgstr "ΠŸΠ°Ρ‚Ρ‡ пуст. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ Π±Ρ‹Π» Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½?"
-#: builtin/am.c:1402 builtin/log.c:1350
+#: builtin/am.c:1401 builtin/log.c:1516
#, c-format
msgid "invalid ident line: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ строка ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ: %s"
-#: builtin/am.c:1429
+#: builtin/am.c:1428
#, c-format
msgid "unable to parse commit %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ %s"
-#: builtin/am.c:1631
+#: builtin/am.c:1630
msgid "Repository lacks necessary blobs to fall back on 3-way merge."
msgstr "Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΊ Ρ‚Ρ€Π΅Ρ…Ρ…ΠΎΠ΄ΠΎΠ²ΠΎΠΌΡƒ слиянию."
-#: builtin/am.c:1633
+#: builtin/am.c:1632
msgid "Using index info to reconstruct a base tree..."
msgstr "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ индСкс для рСконструкции Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ дСрСва…"
-#: builtin/am.c:1652
+#: builtin/am.c:1651
msgid ""
"Did you hand edit your patch?\n"
"It does not apply to blobs recorded in its index."
msgstr "Π’Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ измСняли ΠΏΠ°Ρ‚Ρ‡?\nОн Π½Π΅ накладываСтся Π±Π΅Π· ошибок Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, записанныС Π² Π΅Π³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅."
-#: builtin/am.c:1658
+#: builtin/am.c:1657
msgid "Falling back to patching base and 3-way merge..."
msgstr "ΠžΡ‚ΠΊΠ°Ρ‚ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Ρ€Π΅Ρ…Ρ…ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слияния…"
-#: builtin/am.c:1673
+#: builtin/am.c:1672
msgid "Failed to merge in the changes."
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠ»ΠΈΡ‚ΡŒ измСнСния."
-#: builtin/am.c:1697 builtin/merge.c:633
+#: builtin/am.c:1696 builtin/merge.c:636
msgid "git write-tree failed to write a tree"
msgstr "git write-tree Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ"
-#: builtin/am.c:1704
+#: builtin/am.c:1703
msgid "applying to an empty history"
msgstr "ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊ пустой истории"
-#: builtin/am.c:1717 builtin/commit.c:1755 builtin/merge.c:830
-#: builtin/merge.c:855
+#: builtin/am.c:1716 builtin/commit.c:1775 builtin/merge.c:841
+#: builtin/merge.c:866
msgid "failed to write commit object"
msgstr "сбой записи ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/am.c:1749 builtin/am.c:1753
+#: builtin/am.c:1748 builtin/am.c:1752
#, c-format
msgid "cannot resume: %s does not exist."
msgstr "нСльзя ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ½ΠΈΡ‚ΡŒ: %s Π½Π΅ сущСствуСт "
-#: builtin/am.c:1769
+#: builtin/am.c:1768
msgid "cannot be interactive without stdin connected to a terminal."
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π±Π΅Π· stdin ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ."
-#: builtin/am.c:1774
+#: builtin/am.c:1773
msgid "Commit Body is:"
msgstr "Π’Π΅Π»ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°:"
#. TRANSLATORS: Make sure to include [y], [n], [e], [v] and [a]
#. in your translation. The program will only accept English
#. input at this point.
-#: builtin/am.c:1784
+#: builtin/am.c:1783
msgid "Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
msgstr "ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ? [y] - Π΄Π°/[n] - Π½Π΅Ρ‚/[e] - Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/[v] - ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡/[a] - ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ всё: "
-#: builtin/am.c:1834
+#: builtin/am.c:1833
#, c-format
msgid "Dirty index: cannot apply patches (dirty: %s)"
msgstr "ИндСкс Π½Π΅ пустой: нСльзя ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ΠΈ (Π² индСксС: %s)"
-#: builtin/am.c:1869 builtin/am.c:1941
+#: builtin/am.c:1868 builtin/am.c:1940
#, c-format
msgid "Applying: %.*s"
msgstr "ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: %.*s"
-#: builtin/am.c:1885
+#: builtin/am.c:1884
msgid "No changes -- Patch already applied."
msgstr "НСт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ β€” ΠŸΠ°Ρ‚Ρ‡ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½."
-#: builtin/am.c:1893
+#: builtin/am.c:1892
#, c-format
msgid "Patch failed at %s %.*s"
msgstr "Ошибка примСнСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° %s %.*s"
-#: builtin/am.c:1899
+#: builtin/am.c:1898
#, c-format
msgid "The copy of the patch that failed is found in: %s"
msgstr "Копию ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π²: %s"
-#: builtin/am.c:1944
+#: builtin/am.c:1943
msgid ""
"No changes - did you forget to use 'git add'?\n"
"If there is nothing left to stage, chances are that something else\n"
"already introduced the same changes; you might want to skip this patch."
msgstr "НСт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°Π±Ρ‹Π»ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Β«git addΒ»?\nЕсли Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ для индСксации, Ρ‚ΠΎ, скорСС всСго, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΡƒΠΆΠ΅ сдСлало Ρ‚Π΅ ΠΆΠ΅ измСнСния; Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ слСдуСт ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΠΏΠ°Ρ‚Ρ‡."
-#: builtin/am.c:1951
+#: builtin/am.c:1950
msgid ""
"You still have unmerged paths in your index.\n"
"Did you forget to use 'git add'?"
msgstr "Π£ вас всС Π΅Ρ‰Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π½Π΅ слитыС ΠΏΡƒΡ‚ΠΈ Π² индСксС.\nΠ’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°Π±Ρ‹Π»ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Β«git addΒ»?"
-#: builtin/am.c:2059 builtin/am.c:2063 builtin/am.c:2075 builtin/reset.c:308
+#: builtin/am.c:2058 builtin/am.c:2062 builtin/am.c:2074 builtin/reset.c:308
#: builtin/reset.c:316
#, c-format
msgid "Could not parse object '%s'."
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«%sΒ»."
-#: builtin/am.c:2111
+#: builtin/am.c:2110
msgid "failed to clean index"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ индСкс"
-#: builtin/am.c:2145
+#: builtin/am.c:2144
msgid ""
"You seem to have moved HEAD since the last 'am' failure.\n"
"Not rewinding to ORIG_HEAD"
msgstr "ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ пСрСмСстили HEAD с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСй ошибки выполнСния Β«amΒ».\nΠŸΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π° ORIG_HEAD Π½Π΅ выполняСтся"
-#: builtin/am.c:2206
+#: builtin/am.c:2205
#, c-format
msgid "Invalid value for --patch-format: %s"
msgstr "ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для --patch-format: %s"
-#: builtin/am.c:2239
+#: builtin/am.c:2238
msgid "git am [<options>] [(<mbox>|<Maildir>)...]"
msgstr "git am [<ΠΎΠΏΡ†ΠΈΠΈ>] [(<mbox>|<Maildir>)…]"
-#: builtin/am.c:2240
+#: builtin/am.c:2239
msgid "git am [<options>] (--continue | --skip | --abort)"
msgstr "git am [<ΠΎΠΏΡ†ΠΈΠΈ>] (--continue | --skip | --abort)"
-#: builtin/am.c:2246
+#: builtin/am.c:2245
msgid "run interactively"
msgstr "Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅"
-#: builtin/am.c:2248
+#: builtin/am.c:2247
msgid "historical option -- no-op"
msgstr "историчСская опция β€” Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚"
-#: builtin/am.c:2250
+#: builtin/am.c:2249
msgid "allow fall back on 3way merging if needed"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚Ρ€Π΅Ρ…Ρ…ΠΎΠ΄ΠΎΠ²ΠΎΠΌΡƒ слиянию, Ссли Π½ΡƒΠΆΠ½ΠΎ"
-#: builtin/am.c:2251 builtin/init-db.c:474 builtin/prune-packed.c:57
+#: builtin/am.c:2250 builtin/init-db.c:478 builtin/prune-packed.c:57
#: builtin/repack.c:171
msgid "be quiet"
msgstr "Ρ‚ΠΈΡ…ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ"
-#: builtin/am.c:2253
+#: builtin/am.c:2252
msgid "add a Signed-off-by line to the commit message"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку Signed-off-by ΠΊ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/am.c:2256
+#: builtin/am.c:2255
msgid "recode into utf8 (default)"
msgstr "ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² utf8 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)"
-#: builtin/am.c:2258
+#: builtin/am.c:2257
msgid "pass -k flag to git-mailinfo"
msgstr "ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ -k Π² git-mailinfo"
-#: builtin/am.c:2260
+#: builtin/am.c:2259
msgid "pass -b flag to git-mailinfo"
msgstr "ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ -b Π² git-mailinfo"
-#: builtin/am.c:2262
+#: builtin/am.c:2261
msgid "pass -m flag to git-mailinfo"
msgstr "ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ -m Π² git-mailinfo"
-#: builtin/am.c:2264
+#: builtin/am.c:2263
msgid "pass --keep-cr flag to git-mailsplit for mbox format"
msgstr "ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ --keep-cr Π² git-mailsplit для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° mbox"
-#: builtin/am.c:2267
+#: builtin/am.c:2266
msgid "do not pass --keep-cr flag to git-mailsplit independent of am.keepcr"
msgstr "Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ --keep-cr Ρ„Π»Π°Π³ Π² git-mailsplit Π²Π½Π΅ зависимости ΠΎΡ‚ am.keepcr"
-#: builtin/am.c:2270
+#: builtin/am.c:2269
msgid "strip everything before a scissors line"
msgstr "ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ всС Π΄ΠΎ строки ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ"
-#: builtin/am.c:2271 builtin/apply.c:4544
+#: builtin/am.c:2270 builtin/apply.c:4546
msgid "action"
msgstr "дСйствиС"
-#: builtin/am.c:2272 builtin/am.c:2275 builtin/am.c:2278 builtin/am.c:2281
-#: builtin/am.c:2284 builtin/am.c:2287 builtin/am.c:2290 builtin/am.c:2293
-#: builtin/am.c:2299
+#: builtin/am.c:2271 builtin/am.c:2274 builtin/am.c:2277 builtin/am.c:2280
+#: builtin/am.c:2283 builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292
+#: builtin/am.c:2298
msgid "pass it through git-apply"
msgstr "ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² git-apply"
-#: builtin/am.c:2280 builtin/apply.c:4568
+#: builtin/am.c:2279 builtin/apply.c:4570
msgid "root"
msgstr "ΠΊΠΎΡ€Π΅Π½ΡŒ"
-#: builtin/am.c:2283 builtin/am.c:2286 builtin/apply.c:4506
-#: builtin/apply.c:4509 builtin/clone.c:86 builtin/fetch.c:95
-#: builtin/pull.c:171 builtin/submodule--helper.c:72
-#: builtin/submodule--helper.c:160 builtin/submodule--helper.c:163
+#: builtin/am.c:2282 builtin/am.c:2285 builtin/apply.c:4508
+#: builtin/apply.c:4511 builtin/clone.c:90 builtin/fetch.c:95
+#: builtin/pull.c:179 builtin/submodule--helper.c:277
+#: builtin/submodule--helper.c:404 builtin/submodule--helper.c:485
+#: builtin/submodule--helper.c:488 builtin/submodule--helper.c:767
+#: builtin/submodule--helper.c:770
msgid "path"
msgstr "ΠΏΡƒΡ‚ΡŒ"
-#: builtin/am.c:2289 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
-#: builtin/grep.c:704 builtin/merge.c:198 builtin/pull.c:131
-#: builtin/pull.c:185 builtin/repack.c:178 builtin/repack.c:182
+#: builtin/am.c:2288 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
+#: builtin/grep.c:706 builtin/merge.c:199 builtin/pull.c:134
+#: builtin/pull.c:193 builtin/repack.c:178 builtin/repack.c:182
#: builtin/show-branch.c:645 builtin/show-ref.c:175 builtin/tag.c:340
#: parse-options.h:132 parse-options.h:134 parse-options.h:244
msgid "n"
msgstr "n"
-#: builtin/am.c:2292 builtin/apply.c:4512
+#: builtin/am.c:2291 builtin/apply.c:4514
msgid "num"
msgstr "количСство"
-#: builtin/am.c:2295 builtin/for-each-ref.c:37 builtin/replace.c:438
+#: builtin/am.c:2294 builtin/for-each-ref.c:37 builtin/replace.c:438
#: builtin/tag.c:372
msgid "format"
msgstr "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚"
-#: builtin/am.c:2296
+#: builtin/am.c:2295
msgid "format the patch(es) are in"
msgstr "Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся ΠΏΠ°Ρ‚Ρ‡ΠΈ"
-#: builtin/am.c:2302
+#: builtin/am.c:2301
msgid "override error message when patch failure occurs"
msgstr "ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сообщСниС ΠΎΠ± ошибкС, Ссли Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ измСнСния"
-#: builtin/am.c:2304
+#: builtin/am.c:2303
msgid "continue applying patches after resolving a conflict"
msgstr "ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ послС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„ΠΈΠ»ΠΈΠΊΡ‚Π°"
-#: builtin/am.c:2307
+#: builtin/am.c:2306
msgid "synonyms for --continue"
msgstr "синоним для --continue"
-#: builtin/am.c:2310
+#: builtin/am.c:2309
msgid "skip the current patch"
msgstr "ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠ°Ρ‚Ρ‡"
-#: builtin/am.c:2313
+#: builtin/am.c:2312
msgid "restore the original branch and abort the patching operation."
msgstr "Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ примСнСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ."
-#: builtin/am.c:2317
+#: builtin/am.c:2316
msgid "lie about committer date"
msgstr "ΡΠΎΠ²Ρ€Π°Ρ‚ΡŒ ΠΎ Π΄Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°"
-#: builtin/am.c:2319
+#: builtin/am.c:2318
msgid "use current timestamp for author date"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя ΠΊΠ°ΠΊ врСмя авторства"
-#: builtin/am.c:2321 builtin/commit.c:1593 builtin/merge.c:225
-#: builtin/pull.c:159 builtin/revert.c:92 builtin/tag.c:355
+#: builtin/am.c:2320 builtin/commit.c:1609 builtin/merge.c:228
+#: builtin/pull.c:164 builtin/revert.c:92 builtin/tag.c:355
msgid "key-id"
msgstr "key-id"
-#: builtin/am.c:2322
+#: builtin/am.c:2321
msgid "GPG-sign commits"
msgstr "ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GPG"
-#: builtin/am.c:2325
+#: builtin/am.c:2324
msgid "(internal use for git-rebase)"
msgstr "(Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ использованиС для git-rebase)"
-#: builtin/am.c:2340
+#: builtin/am.c:2339
msgid ""
"The -b/--binary option has been a no-op for long time, and\n"
"it will be removed. Please do not use it anymore."
msgstr "ΠžΠΏΡ†ΠΈΡ -b/--binary ΡƒΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π° с ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях Git. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π΅."
-#: builtin/am.c:2347
+#: builtin/am.c:2346
msgid "failed to read the index"
msgstr "сбой чтСния индСкса"
-#: builtin/am.c:2362
+#: builtin/am.c:2361
#, c-format
msgid "previous rebase directory %s still exists but mbox given."
msgstr "ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ пСрСмСщСния %s Π΅Ρ‰Π΅ сущСствуСт, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ mbox."
-#: builtin/am.c:2386
+#: builtin/am.c:2385
#, c-format
msgid ""
"Stray %s directory found.\n"
"Use \"git am --abort\" to remove it."
msgstr "НайдСн Π·Π°Π±Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ %s.\nΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git am --abortΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ."
-#: builtin/am.c:2392
+#: builtin/am.c:2391
msgid "Resolve operation not in progress, we are not resuming."
msgstr "ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π½Π΅ Π² процСссС выполнСния, Π½Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ."
@@ -2824,37 +3020,37 @@ msgstr "regexec Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΠ» %d для Π²Π²ΠΎΠ΄Π°: %s"
msgid "unable to find filename in patch at line %d"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ имя Ρ„Π°ΠΉΠ»Π° Π² строкС ΠΏΠ°Ρ‚Ρ‡Π° %d"
-#: builtin/apply.c:940
+#: builtin/apply.c:937
#, c-format
msgid "git apply: bad git-diff - expected /dev/null, got %s on line %d"
msgstr "git apply: ΠΏΠ»ΠΎΡ…ΠΎΠΉ git-diff β€” оТидалось /dev/null, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ %s Π½Π° строкС %d"
-#: builtin/apply.c:944
+#: builtin/apply.c:942
#, c-format
msgid "git apply: bad git-diff - inconsistent new filename on line %d"
msgstr "git apply: ΠΏΠ»ΠΎΡ…ΠΎΠΉ git-diff β€” Π½Π΅ ΡΠΎΠ³Π»Π°ΡΡƒΡŽΡ‰Π΅Π΅ΡΡ Π½ΠΎΠ²ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° Π½Π° строкС %d"
-#: builtin/apply.c:945
+#: builtin/apply.c:943
#, c-format
msgid "git apply: bad git-diff - inconsistent old filename on line %d"
msgstr "git apply: ΠΏΠ»ΠΎΡ…ΠΎΠΉ git-diff β€” Π½Π΅ ΡΠΎΠ³Π»Π°ΡΡƒΡŽΡ‰Π΅Π΅ΡΡ староС имя Ρ„Π°ΠΉΠ»Π° Π½Π° строкС %d"
-#: builtin/apply.c:952
+#: builtin/apply.c:949
#, c-format
msgid "git apply: bad git-diff - expected /dev/null on line %d"
msgstr "git apply: ΠΏΠ»ΠΎΡ…ΠΎΠΉ git-diff β€” оТидалось /dev/null Π½Π° строкС %d"
-#: builtin/apply.c:1415
+#: builtin/apply.c:1406
#, c-format
msgid "recount: unexpected line: %.*s"
msgstr "recount: Π½Π΅ оТидаСмая строка: %.*s"
-#: builtin/apply.c:1472
+#: builtin/apply.c:1463
#, c-format
msgid "patch fragment without header at line %d: %.*s"
msgstr "Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π±Π΅Π· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π½Π° строкС %d: %.*s"
-#: builtin/apply.c:1489
+#: builtin/apply.c:1480
#, c-format
msgid ""
"git diff header lacks filename information when removing %d leading pathname"
@@ -2867,65 +3063,65 @@ msgstr[1] "Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ git diff Π½Π΅ нашСл ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±
msgstr[2] "Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ git diff Π½Π΅ нашСл ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ %d Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ (строка %d)"
msgstr[3] "Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ git diff Π½Π΅ нашСл ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ %d Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ (строка %d)"
-#: builtin/apply.c:1655
+#: builtin/apply.c:1646
msgid "new file depends on old contents"
msgstr "Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» зависит ΠΎΡ‚ старого содСрТимого"
-#: builtin/apply.c:1657
+#: builtin/apply.c:1648
msgid "deleted file still has contents"
msgstr "ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» всС Π΅Ρ‰Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ содСрТимоС"
-#: builtin/apply.c:1683
+#: builtin/apply.c:1674
#, c-format
msgid "corrupt patch at line %d"
msgstr "ΠΏΠ°Ρ‚Ρ‡ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ Π½Π° строкС %d"
-#: builtin/apply.c:1719
+#: builtin/apply.c:1710
#, c-format
msgid "new file %s depends on old contents"
msgstr "Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» %s зависит ΠΎΡ‚ старого содСрТимого"
-#: builtin/apply.c:1721
+#: builtin/apply.c:1712
#, c-format
msgid "deleted file %s still has contents"
msgstr "ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» %s всС Π΅Ρ‰Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ содСрТимоС"
-#: builtin/apply.c:1724
+#: builtin/apply.c:1715
#, c-format
msgid "** warning: file %s becomes empty but is not deleted"
msgstr "** ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Ρ„Π°ΠΉΠ» %s становится пустым, Π½ΠΎ Π½Π΅ удаляСтся"
-#: builtin/apply.c:1870
+#: builtin/apply.c:1861
#, c-format
msgid "corrupt binary patch at line %d: %.*s"
msgstr "ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‡ Π½Π° строкС %d: %.*s"
-#: builtin/apply.c:1899
+#: builtin/apply.c:1895
#, c-format
msgid "unrecognized binary patch at line %d"
msgstr "Π½Π΅ΠΎΠΏΠΎΠ·Π½Π°Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‡ Π½Π° строкС %d"
-#: builtin/apply.c:2050
+#: builtin/apply.c:2048
#, c-format
msgid "patch with only garbage at line %d"
msgstr "ΠΏΠ°Ρ‚Ρ‡ с мусором Π½Π° строкС %d"
-#: builtin/apply.c:2140
+#: builtin/apply.c:2138
#, c-format
msgid "unable to read symlink %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ ссылку %s"
-#: builtin/apply.c:2144
+#: builtin/apply.c:2142
#, c-format
msgid "unable to open or read %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ %s"
-#: builtin/apply.c:2777
+#: builtin/apply.c:2775
#, c-format
msgid "invalid start of line: '%c'"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π½Π°Ρ‡Π°Π»ΠΎ строки: Β«%cΒ»"
-#: builtin/apply.c:2896
+#: builtin/apply.c:2894
#, c-format
msgid "Hunk #%d succeeded at %d (offset %d line)."
msgid_plural "Hunk #%d succeeded at %d (offset %d lines)."
@@ -2934,177 +3130,177 @@ msgstr[1] "Π§Π°ΡΡ‚ΡŒ #%d ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° Π½Π° %d (со сдв
msgstr[2] "Π§Π°ΡΡ‚ΡŒ #%d ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° Π½Π° %d (со сдвигом Π² %d строк)."
msgstr[3] "Π§Π°ΡΡ‚ΡŒ #%d ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° Π½Π° %d (со сдвигом Π² %d строк)."
-#: builtin/apply.c:2908
+#: builtin/apply.c:2906
#, c-format
msgid "Context reduced to (%ld/%ld) to apply fragment at %d"
msgstr "ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ суТСн Π΄ΠΎ (%ld/%ld), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π½Π° %d строкС"
-#: builtin/apply.c:2914
+#: builtin/apply.c:2912
#, c-format
msgid ""
"while searching for:\n"
"%.*s"
msgstr "ΠΏΡ€ΠΈ поискС:\n%.*s"
-#: builtin/apply.c:2934
+#: builtin/apply.c:2932
#, c-format
msgid "missing binary patch data for '%s'"
msgstr "ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ‚Ρ‡Π° для Β«%sΒ»"
-#: builtin/apply.c:3035
+#: builtin/apply.c:3033
#, c-format
msgid "binary patch does not apply to '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‡ ΠΊ Β«%sΒ»"
-#: builtin/apply.c:3041
+#: builtin/apply.c:3039
#, c-format
msgid "binary patch to '%s' creates incorrect result (expecting %s, got %s)"
msgstr "послС примСнСния Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ‚Ρ‡Π° для Β«%sΒ» Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (оТидалось %s, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ %s)"
-#: builtin/apply.c:3062
+#: builtin/apply.c:3060
#, c-format
msgid "patch failed: %s:%ld"
msgstr "ошибка примСнСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ: %s:%ld"
-#: builtin/apply.c:3186
+#: builtin/apply.c:3184
#, c-format
msgid "cannot checkout %s"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° %s"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ состояниС Π½Π° %s"
-#: builtin/apply.c:3231 builtin/apply.c:3242 builtin/apply.c:3287
+#: builtin/apply.c:3229 builtin/apply.c:3240 builtin/apply.c:3285
#, c-format
msgid "read of %s failed"
msgstr "ошибка чтСния %s"
-#: builtin/apply.c:3239
+#: builtin/apply.c:3237
#, c-format
msgid "reading from '%s' beyond a symbolic link"
msgstr "Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Β«%sΒ» Π·Π° символичСской ссылкой"
-#: builtin/apply.c:3267 builtin/apply.c:3489
+#: builtin/apply.c:3265 builtin/apply.c:3487
#, c-format
msgid "path %s has been renamed/deleted"
msgstr "ΠΏΡƒΡ‚ΡŒ %s Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½/ΡƒΠ΄Π°Π»Π΅Π½"
-#: builtin/apply.c:3348 builtin/apply.c:3503
+#: builtin/apply.c:3346 builtin/apply.c:3501
#, c-format
msgid "%s: does not exist in index"
msgstr "%s: Π½Π΅Ρ‚ Π² индСксС"
-#: builtin/apply.c:3352 builtin/apply.c:3495 builtin/apply.c:3517
+#: builtin/apply.c:3350 builtin/apply.c:3493 builtin/apply.c:3515
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: builtin/apply.c:3357 builtin/apply.c:3511
+#: builtin/apply.c:3355 builtin/apply.c:3509
#, c-format
msgid "%s: does not match index"
msgstr "%s: Π½Π΅ совпадаСт с индСксом"
-#: builtin/apply.c:3459
+#: builtin/apply.c:3457
msgid "removal patch leaves file contents"
msgstr "ΠΏΠ°Ρ‚Ρ‡ удалСния Π½Π΅ ΡƒΠ΄Π°Π»ΠΈΠ» содСрТимоС Ρ„Π°ΠΉΠ»Π°"
-#: builtin/apply.c:3528
+#: builtin/apply.c:3526
#, c-format
msgid "%s: wrong type"
msgstr "%s: Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ"
-#: builtin/apply.c:3530
+#: builtin/apply.c:3528
#, c-format
msgid "%s has type %o, expected %o"
msgstr "%s ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ %o, Π° оТидался %o"
-#: builtin/apply.c:3689 builtin/apply.c:3691
+#: builtin/apply.c:3687 builtin/apply.c:3689
#, c-format
msgid "invalid path '%s'"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Β«%sΒ»"
-#: builtin/apply.c:3746
+#: builtin/apply.c:3744
#, c-format
msgid "%s: already exists in index"
msgstr "%s: ΡƒΠΆΠ΅ содСрТится Π² индСксС"
-#: builtin/apply.c:3749
+#: builtin/apply.c:3747
#, c-format
msgid "%s: already exists in working directory"
msgstr "%s: ΡƒΠΆΠ΅ содСрТится Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅"
-#: builtin/apply.c:3769
+#: builtin/apply.c:3767
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o)"
msgstr "Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ доступа (%o) для %s Π½Π΅ соотвСтствуСт старому Ρ€Π΅ΠΆΠΈΠΌΡƒ доступа (%o)"
-#: builtin/apply.c:3774
+#: builtin/apply.c:3772
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o) of %s"
msgstr "Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ доступа (%o) для %s Π½Π΅ соотвСтствуСт старому Ρ€Π΅ΠΆΠΈΠΌΡƒ доступа (%o) для %s"
-#: builtin/apply.c:3794
+#: builtin/apply.c:3792
#, c-format
msgid "affected file '%s' is beyond a symbolic link"
msgstr "Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Β«%sΒ» находится Π·Π° символичСской ссылкой"
-#: builtin/apply.c:3798
+#: builtin/apply.c:3796
#, c-format
msgid "%s: patch does not apply"
msgstr "%s: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡"
-#: builtin/apply.c:3812
+#: builtin/apply.c:3810
#, c-format
msgid "Checking patch %s..."
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ°Ρ‚Ρ‡Π° %s…"
-#: builtin/apply.c:3905 builtin/checkout.c:233 builtin/reset.c:135
+#: builtin/apply.c:3903 builtin/checkout.c:233 builtin/reset.c:135
#, c-format
msgid "make_cache_entry failed for path '%s'"
msgstr "сбой make_cache_entry для ΠΏΡƒΡ‚ΠΈ Β«%sΒ»"
-#: builtin/apply.c:4048
+#: builtin/apply.c:4046
#, c-format
msgid "unable to remove %s from index"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ %s ΠΈΠ· индСкса"
-#: builtin/apply.c:4077
+#: builtin/apply.c:4075
#, c-format
msgid "corrupt patch for submodule %s"
msgstr "ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‡ для подмодуля %s"
-#: builtin/apply.c:4081
+#: builtin/apply.c:4079
#, c-format
msgid "unable to stat newly created file '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ stat для созданного Ρ„Π°ΠΉΠ»Π° Β«%sΒ»"
-#: builtin/apply.c:4086
+#: builtin/apply.c:4084
#, c-format
msgid "unable to create backing store for newly created file %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для созданного Ρ„Π°ΠΉΠ»Π° %s"
-#: builtin/apply.c:4089 builtin/apply.c:4197
+#: builtin/apply.c:4087 builtin/apply.c:4195
#, c-format
msgid "unable to add cache entry for %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ запись Π² кэшС для %s"
-#: builtin/apply.c:4122
+#: builtin/apply.c:4120
#, c-format
msgid "closing file '%s'"
msgstr "Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Β«%sΒ»"
-#: builtin/apply.c:4171
+#: builtin/apply.c:4169
#, c-format
msgid "unable to write file '%s' mode %o"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Β«%sΒ» с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ доступа %o"
-#: builtin/apply.c:4258
+#: builtin/apply.c:4256
#, c-format
msgid "Applied patch %s cleanly."
msgstr "ΠŸΠ°Ρ‚Ρ‡ %s ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ Π±Π΅Π· ошибок."
-#: builtin/apply.c:4266
+#: builtin/apply.c:4264
msgid "internal error"
msgstr "внутрСнняя ошибка"
-#: builtin/apply.c:4269
+#: builtin/apply.c:4267
#, c-format
msgid "Applying patch %%s with %d reject..."
msgid_plural "Applying patch %%s with %d rejects..."
@@ -3113,147 +3309,157 @@ msgstr[1] "ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‡Π° %%s с %d отказами…"
msgstr[2] "ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‡Π° %%s с %d отказами…"
msgstr[3] "ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‡Π° %%s с %d отказами…"
-#: builtin/apply.c:4279
+#: builtin/apply.c:4277
#, c-format
msgid "truncating .rej filename to %.*s.rej"
msgstr "усСчСниС ΠΈΠΌΠ΅Π½ΠΈ .rej Ρ„Π°ΠΉΠ»Π° Π΄ΠΎ %.*s.rej"
-#: builtin/apply.c:4300
+#: builtin/apply.c:4285
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ %s: %s"
+
+#: builtin/apply.c:4298
#, c-format
msgid "Hunk #%d applied cleanly."
msgstr "Π‘Π»ΠΎΠΊ β„–%d ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ Π±Π΅Π· ошибок."
-#: builtin/apply.c:4303
+#: builtin/apply.c:4301
#, c-format
msgid "Rejected hunk #%d."
msgstr "Π‘Π»ΠΎΠΊ β„–%d ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½."
-#: builtin/apply.c:4393
+#: builtin/apply.c:4387
+#, c-format
+msgid "Skipped patch '%s'."
+msgstr "ΠŸΠ°Ρ‚Ρ‡ Β«%sΒ» ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½."
+
+#: builtin/apply.c:4395
msgid "unrecognized input"
msgstr "Π½Π΅ распознанный Π²Π²ΠΎΠ΄"
-#: builtin/apply.c:4404
+#: builtin/apply.c:4406
msgid "unable to read index file"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» индСкса"
-#: builtin/apply.c:4507
+#: builtin/apply.c:4509
msgid "don't apply changes matching the given path"
msgstr "Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ измСнСния ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ"
-#: builtin/apply.c:4510
+#: builtin/apply.c:4512
msgid "apply changes matching the given path"
msgstr "ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ измСнСния ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ"
-#: builtin/apply.c:4513
+#: builtin/apply.c:4515
msgid "remove <num> leading slashes from traditional diff paths"
msgstr "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ <количСство> Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… косых Ρ‡Π΅Ρ€Ρ‚ ΠΈΠ· Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ списка ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"
-#: builtin/apply.c:4516
+#: builtin/apply.c:4518
msgid "ignore additions made by the patch"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ добавлСния, сдСланныС этим ΠΏΠ°Ρ‚Ρ‡Π΅ΠΌ"
-#: builtin/apply.c:4518
+#: builtin/apply.c:4520
msgid "instead of applying the patch, output diffstat for the input"
msgstr "вмСсто примСнСния ΠΏΠ°Ρ‚Ρ‡Π° вывСсти статистику Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΉ для Π²Π²ΠΎΠ΄Π°"
-#: builtin/apply.c:4522
+#: builtin/apply.c:4524
msgid "show number of added and deleted lines in decimal notation"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ количСство Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… строк Π² дСсятичном прСдставлСнии"
-#: builtin/apply.c:4524
+#: builtin/apply.c:4526
msgid "instead of applying the patch, output a summary for the input"
msgstr "вмСсто примСнСния ΠΏΠ°Ρ‚Ρ‡Π° вывСсти статистику ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ для Π²Π²ΠΎΠ΄Π°"
-#: builtin/apply.c:4526
+#: builtin/apply.c:4528
msgid "instead of applying the patch, see if the patch is applicable"
msgstr "вмСсто примСнСния ΠΏΠ°Ρ‚Ρ‡Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ ΠΎΠ½"
-#: builtin/apply.c:4528
+#: builtin/apply.c:4530
msgid "make sure the patch is applicable to the current index"
msgstr "ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ‚Ρ‡ примСняСтся ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ индСксу"
-#: builtin/apply.c:4530
+#: builtin/apply.c:4532
msgid "apply a patch without touching the working tree"
msgstr "ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡, Π½Π΅ измСняя Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³"
-#: builtin/apply.c:4532
+#: builtin/apply.c:4534
msgid "accept a patch that touches outside the working area"
msgstr "ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ"
-#: builtin/apply.c:4534
+#: builtin/apply.c:4536
msgid "also apply the patch (use with --stat/--summary/--check)"
msgstr "Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ с --stat/--summary/--check)"
-#: builtin/apply.c:4536
+#: builtin/apply.c:4538
msgid "attempt three-way merge if a patch does not apply"
msgstr "ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Ρ…Ρ…ΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слияниС, Ссли ΠΏΠ°Ρ‚Ρ‡ Π½Π΅ примСняСтся"
-#: builtin/apply.c:4538
+#: builtin/apply.c:4540
msgid "build a temporary index based on embedded index information"
msgstr "ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ индСкс, основанный Π½Π° встроСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± индСксС"
-#: builtin/apply.c:4541 builtin/checkout-index.c:169 builtin/ls-files.c:425
+#: builtin/apply.c:4543 builtin/checkout-index.c:169 builtin/ls-files.c:425
msgid "paths are separated with NUL character"
msgstr "ΠΏΡƒΡ‚ΠΈ, ΠΎΡ‚Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΠ£Π›Π•Π’Π«Πœ символом"
-#: builtin/apply.c:4543
+#: builtin/apply.c:4545
msgid "ensure at least <n> lines of context match"
msgstr "ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ <n> строк контСкста ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚"
-#: builtin/apply.c:4545
+#: builtin/apply.c:4547
msgid "detect new or modified lines that have whitespace errors"
msgstr "ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ строки, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ошибки Π² ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Ρ… символах"
-#: builtin/apply.c:4548 builtin/apply.c:4551
+#: builtin/apply.c:4550 builtin/apply.c:4553
msgid "ignore changes in whitespace when finding context"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π² ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Ρ… символах ΠΏΡ€ΠΈ поискС контСкста"
-#: builtin/apply.c:4554
+#: builtin/apply.c:4556
msgid "apply the patch in reverse"
msgstr "ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ с ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"
-#: builtin/apply.c:4556
+#: builtin/apply.c:4558
msgid "don't expect at least one line of context"
msgstr "Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½ΠΎΠΉ строки контСкста"
-#: builtin/apply.c:4558
+#: builtin/apply.c:4560
msgid "leave the rejected hunks in corresponding *.rej files"
msgstr "ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… *.rej Ρ„Π°ΠΉΠ»Π°Ρ…"
-#: builtin/apply.c:4560
+#: builtin/apply.c:4562
msgid "allow overlapping hunks"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π±Π»ΠΎΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"
-#: builtin/apply.c:4563
+#: builtin/apply.c:4565
msgid "tolerate incorrectly detected missing new-line at the end of file"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ пустыС строки Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π°"
-#: builtin/apply.c:4566
+#: builtin/apply.c:4568
msgid "do not trust the line counts in the hunk headers"
msgstr "Π½Π΅ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ количСству строк ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π±Π»ΠΎΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"
-#: builtin/apply.c:4569
+#: builtin/apply.c:4571
msgid "prepend <root> to all filenames"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ <ΠΊΠΎΡ€Π΅Π½ΡŒ> спСрСди ΠΊΠΎ всСм ΠΈΠΌΠ΅Π½Π°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/apply.c:4591
+#: builtin/apply.c:4593
msgid "--3way outside a repository"
msgstr "--3way Π²Π½Π΅ рСпозитория"
-#: builtin/apply.c:4599
+#: builtin/apply.c:4601
msgid "--index outside a repository"
msgstr "--index Π²Π½Π΅ рСпозитория"
-#: builtin/apply.c:4602
+#: builtin/apply.c:4604
msgid "--cached outside a repository"
msgstr "--cached Π²Π½Π΅ рСпозитория"
-#: builtin/apply.c:4621
+#: builtin/apply.c:4623
#, c-format
msgid "can't open patch '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ Β«%sΒ»"
-#: builtin/apply.c:4635
+#: builtin/apply.c:4637
#, c-format
msgid "squelched %d whitespace error"
msgid_plural "squelched %d whitespace errors"
@@ -3262,7 +3468,7 @@ msgstr[1] "ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ %d ошибки Π² ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Ρ… симво
msgstr[2] "ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ %d ошибок Π² ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Ρ… символах"
msgstr[3] "ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ %d ошибок Π² ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Ρ… символах"
-#: builtin/apply.c:4641 builtin/apply.c:4651
+#: builtin/apply.c:4643 builtin/apply.c:4653
#, c-format
msgid "%d line adds whitespace errors."
msgid_plural "%d lines add whitespace errors."
@@ -3330,99 +3536,99 @@ msgstr "<ΠΎΠΏΡ†ΠΈΠΈ-rev-list> Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² git-rev-list(1)"
msgid "Blaming lines"
msgstr "ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² строк"
-#: builtin/blame.c:2530
+#: builtin/blame.c:2531
msgid "Show blame entries as we find them, incrementally"
msgstr "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ записи авторства постСпСнно, Π² процСссС нахоТдСния"
-#: builtin/blame.c:2531
+#: builtin/blame.c:2532
msgid "Show blank SHA-1 for boundary commits (Default: off)"
msgstr "НС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ SHA-1 для ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², Π½Π΅ входящих Π² Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ запроса (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ)"
-#: builtin/blame.c:2532
+#: builtin/blame.c:2533
msgid "Do not treat root commits as boundaries (Default: off)"
msgstr "НС Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΊΠ°ΠΊ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ)"
-#: builtin/blame.c:2533
+#: builtin/blame.c:2534
msgid "Show work cost statistics"
msgstr "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ статистику расходов Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запроса"
-#: builtin/blame.c:2534
+#: builtin/blame.c:2535
msgid "Force progress reporting"
msgstr "ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ прогрСсс выполнСния"
-#: builtin/blame.c:2535
+#: builtin/blame.c:2536
msgid "Show output score for blame entries"
msgstr "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ для записСй авторства"
-#: builtin/blame.c:2536
+#: builtin/blame.c:2537
msgid "Show original filename (Default: auto)"
msgstr "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: автоматичСски)"
-#: builtin/blame.c:2537
+#: builtin/blame.c:2538
msgid "Show original linenumber (Default: off)"
msgstr "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° строк (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ)"
-#: builtin/blame.c:2538
+#: builtin/blame.c:2539
msgid "Show in a format designed for machine consumption"
msgstr "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π±ΠΎΡ€Π°"
-#: builtin/blame.c:2539
+#: builtin/blame.c:2540
msgid "Show porcelain format with per-line commit information"
msgstr "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, с построчной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅"
-#: builtin/blame.c:2540
+#: builtin/blame.c:2541
msgid "Use the same output mode as git-annotate (Default: off)"
msgstr "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΊΠ°ΠΊ ΠΈ git-annotate (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ)"
-#: builtin/blame.c:2541
+#: builtin/blame.c:2542
msgid "Show raw timestamp (Default: off)"
msgstr "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ)"
-#: builtin/blame.c:2542
+#: builtin/blame.c:2543
msgid "Show long commit SHA1 (Default: off)"
msgstr "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ SHA1 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ)"
-#: builtin/blame.c:2543
+#: builtin/blame.c:2544
msgid "Suppress author name and timestamp (Default: off)"
msgstr "НС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ имя Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ)"
-#: builtin/blame.c:2544
+#: builtin/blame.c:2545
msgid "Show author email instead of name (Default: off)"
msgstr "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚Ρƒ Π°Π²Ρ‚ΠΎΡ€Π° вмСсто ΠΈΠΌΠ΅Π½ΠΈ (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ)"
-#: builtin/blame.c:2545
+#: builtin/blame.c:2546
msgid "Ignore whitespace differences"
msgstr "Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ различия Π² ΠΏΡ€ΠΎΠ±Π΅Π»Π°Ρ…"
-#: builtin/blame.c:2546
+#: builtin/blame.c:2547
msgid "Spend extra cycles to find better match"
msgstr "ΠŸΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, для нахоТдСния Π»ΡƒΡ‡ΡˆΠΈΡ… совпадСний"
-#: builtin/blame.c:2547
+#: builtin/blame.c:2548
msgid "Use revisions from <file> instead of calling git-rev-list"
msgstr "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ ΠΈΠ· <Ρ„Π°ΠΉΠ»Π°> вмСсто Π²Ρ‹Π·ΠΎΠ²Π° git-rev-list"
-#: builtin/blame.c:2548
+#: builtin/blame.c:2549
msgid "Use <file>'s contents as the final image"
msgstr "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС <Ρ„Π°ΠΉΠ»Π°> ΠΊΠ°ΠΊ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ снимок"
-#: builtin/blame.c:2549 builtin/blame.c:2550
+#: builtin/blame.c:2550 builtin/blame.c:2551
msgid "score"
msgstr "ΠΌΠΈΠ½-Π΄Π»ΠΈΠ½Π°"
-#: builtin/blame.c:2549
+#: builtin/blame.c:2550
msgid "Find line copies within and across files"
msgstr "Найти ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ"
-#: builtin/blame.c:2550
+#: builtin/blame.c:2551
msgid "Find line movements within and across files"
msgstr "Найти пСрСмСщСния строк Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "n,m"
msgstr "Π½Π°Ρ‡Π°Π»ΠΎ,ΠΊΠΎΠ½Π΅Ρ†"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "Process only line range n,m, counting from 1"
msgstr "ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строки Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π½Π°Ρ‡Π°Π»ΠΎ,ΠΊΠΎΠ½Π΅Ρ†, начиная с 1"
@@ -3432,392 +3638,413 @@ msgstr "ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строки Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π½Π
#. takes 22 places, is the longest among various forms of
#. relative timestamps, but your language may need more or
#. fewer display columns.
-#: builtin/blame.c:2640
+#: builtin/blame.c:2641
msgid "4 years, 11 months ago"
msgstr "4 Π³ΠΎΠ΄Π° ΠΈ 11 мСсяцСв Π½Π°Π·Π°Π΄"
-#: builtin/branch.c:25
+#: builtin/branch.c:26
msgid "git branch [<options>] [-r | -a] [--merged | --no-merged]"
msgstr "git branch [<ΠΎΠΏΡ†ΠΈΠΈ>] [-r | -a] [--merged | --no-merged]"
-#: builtin/branch.c:26
+#: builtin/branch.c:27
msgid "git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"
msgstr "git branch [<ΠΎΠΏΡ†ΠΈΠΈ>] [-l] [-f] <имя-Π²Π΅Ρ‚ΠΊΠΈ> [<Ρ‚ΠΎΡ‡ΠΊΠ°-Π½Π°Ρ‡Π°Π»Π°>]"
-#: builtin/branch.c:27
+#: builtin/branch.c:28
msgid "git branch [<options>] [-r] (-d | -D) <branch-name>..."
msgstr "git branch [<ΠΎΠΏΡ†ΠΈΠΈ>] [-r] (-d | -D) <имя-Π²Π΅Ρ‚ΠΊΠΈ>…"
-#: builtin/branch.c:28
+#: builtin/branch.c:29
msgid "git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"
msgstr "git branch [<ΠΎΠΏΡ†ΠΈΠΈ>] (-m | -M) [<старая-Π²Π΅Ρ‚ΠΊΠ°>] <новая-Π²Π΅Ρ‚ΠΊΠ°>"
-#: builtin/branch.c:29
+#: builtin/branch.c:30
msgid "git branch [<options>] [-r | -a] [--points-at]"
msgstr "git branch [<ΠΎΠΏΡ†ΠΈΠΈ>] [-r | -a] [--points-at]"
-#: builtin/branch.c:142
+#: builtin/branch.c:143
#, c-format
msgid ""
"deleting branch '%s' that has been merged to\n"
" '%s', but not yet merged to HEAD."
msgstr "ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ Β«%sΒ», которая Π±Ρ‹Π»Π° слита с\n Β«%sΒ», Π½ΠΎ Π½Π΅ слита с HEAD."
-#: builtin/branch.c:146
+#: builtin/branch.c:147
#, c-format
msgid ""
"not deleting branch '%s' that is not yet merged to\n"
" '%s', even though it is merged to HEAD."
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ Β«%sΒ», которая Π΅Ρ‰Π΅ Π½Π΅ слита с\n Β«%sΒ», хотя ΡƒΠΆΠ΅ слита с HEAD."
-#: builtin/branch.c:160
+#: builtin/branch.c:161
#, c-format
msgid "Couldn't look up commit object for '%s'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° для Β«%sΒ»"
-#: builtin/branch.c:164
+#: builtin/branch.c:165
#, c-format
msgid ""
"The branch '%s' is not fully merged.\n"
"If you are sure you want to delete it, run 'git branch -D %s'."
msgstr "Π’Π΅Ρ‚ΠΊΠ° Β«%sΒ» Π½Π΅ слита ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.\nЕсли Π²Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, запуститС Β«git branch -D %sΒ»."
-#: builtin/branch.c:177
+#: builtin/branch.c:178
msgid "Update of config-file failed"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"
-#: builtin/branch.c:205
+#: builtin/branch.c:206
msgid "cannot use -a with -d"
msgstr "нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΊΠ»ΡŽΡ‡ΠΈ -a ΠΈ -d"
-#: builtin/branch.c:211
+#: builtin/branch.c:212
msgid "Couldn't look up commit object for HEAD"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° для HEAD"
-#: builtin/branch.c:219
+#: builtin/branch.c:226
#, c-format
-msgid "Cannot delete the branch '%s' which you are currently on."
-msgstr "НСльзя ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Β«%sΒ», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ сСйчас Π½Π° Π½Π΅ΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ."
+msgid "Cannot delete branch '%s' checked out at '%s'"
+msgstr "НСльзя ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Β«%sΒ» Ρ‚.ΠΊ. ΠΎΠ½Π° Π°ΠΊΡ‚ΠΈΠ²Π½Π° Π½Π° Β«%sΒ»"
-#: builtin/branch.c:235
+#: builtin/branch.c:241
#, c-format
msgid "remote-tracking branch '%s' not found."
msgstr "внСшняя отслСТиваСмая Π²Π΅Ρ‚ΠΊΠ° Β«%sΒ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°."
-#: builtin/branch.c:236
+#: builtin/branch.c:242
#, c-format
msgid "branch '%s' not found."
msgstr "Π²Π΅Ρ‚ΠΊΠ° Β«%sΒ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°."
-#: builtin/branch.c:251
+#: builtin/branch.c:257
#, c-format
msgid "Error deleting remote-tracking branch '%s'"
msgstr "Ошибка удалСния внСшнСй отслСТиваСмой Π²Π΅Ρ‚ΠΊΠΈ Β«%sΒ»"
-#: builtin/branch.c:252
+#: builtin/branch.c:258
#, c-format
msgid "Error deleting branch '%s'"
msgstr "Ошибка удалСния Π²Π΅Ρ‚ΠΊΠΈ Β«%sΒ»"
-#: builtin/branch.c:259
+#: builtin/branch.c:265
#, c-format
msgid "Deleted remote-tracking branch %s (was %s).\n"
msgstr "Π’Π½Π΅ΡˆΠ½ΡΡ отслСТиваСмая Π²Π΅Ρ‚ΠΊΠ° %s ΡƒΠ΄Π°Π»Π΅Π½Π° (Π±Ρ‹Π»Π° %s).\n"
-#: builtin/branch.c:260
+#: builtin/branch.c:266
#, c-format
msgid "Deleted branch %s (was %s).\n"
msgstr "Π’Π΅Ρ‚ΠΊΠ° %s ΡƒΠ΄Π°Π»Π΅Π½Π° (Π±Ρ‹Π»Π° %s).\n"
-#: builtin/branch.c:303
+#: builtin/branch.c:309
#, c-format
msgid "[%s: gone]"
msgstr "[%s: ΠΏΡ€ΠΎΠΏΠ°Π»]"
-#: builtin/branch.c:308
+#: builtin/branch.c:314
#, c-format
msgid "[%s]"
msgstr "[%s]"
-#: builtin/branch.c:313
+#: builtin/branch.c:319
#, c-format
msgid "[%s: behind %d]"
msgstr "[%s: ΠΏΠΎΠ·Π°Π΄ΠΈ %d]"
-#: builtin/branch.c:315
+#: builtin/branch.c:321
#, c-format
msgid "[behind %d]"
msgstr "[ΠΏΠΎΠ·Π°Π΄ΠΈ %d]"
-#: builtin/branch.c:319
+#: builtin/branch.c:325
#, c-format
msgid "[%s: ahead %d]"
msgstr "[%s: Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ %d]"
-#: builtin/branch.c:321
+#: builtin/branch.c:327
#, c-format
msgid "[ahead %d]"
msgstr "[Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ %d]"
-#: builtin/branch.c:324
+#: builtin/branch.c:330
#, c-format
msgid "[%s: ahead %d, behind %d]"
msgstr "[%s: Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ %d, ΠΏΠΎΠ·Π°Π΄ΠΈ %d]"
-#: builtin/branch.c:327
+#: builtin/branch.c:333
#, c-format
msgid "[ahead %d, behind %d]"
msgstr "[Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ %d, ΠΏΠΎΠ·Π°Π΄ΠΈ %d]"
-#: builtin/branch.c:340
+#: builtin/branch.c:346
msgid " **** invalid ref ****"
msgstr " **** Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ссылка ****"
-#: builtin/branch.c:366
+#: builtin/branch.c:372
#, c-format
msgid "(no branch, rebasing %s)"
msgstr "(Π½Π΅Ρ‚ Π²Π΅Ρ‚ΠΊΠΈ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ %s)"
-#: builtin/branch.c:369
+#: builtin/branch.c:375
#, c-format
msgid "(no branch, bisect started on %s)"
msgstr "(Π½Π΅Ρ‚ Π²Π΅Ρ‚ΠΊΠΈ, Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ поиск Π½Π°Ρ‡Π°Ρ‚ Π½Π° %s)"
-#: builtin/branch.c:375
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached at " in wt-status.c
+#: builtin/branch.c:381
#, c-format
msgid "(HEAD detached at %s)"
msgstr "(HEAD ΠΎΡ‚Π΄Π΅Π»Ρ‘Π½ Π½Π° %s)"
-#: builtin/branch.c:378
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached from " in wt-status.c
+#: builtin/branch.c:386
#, c-format
msgid "(HEAD detached from %s)"
msgstr "(HEAD ΠΎΡ‚Π΄Π΅Π»Ρ‘Π½ начиная с %s)"
-#: builtin/branch.c:382
+#: builtin/branch.c:390
msgid "(no branch)"
msgstr "(Π½Π΅Ρ‚ Π²Π΅Ρ‚ΠΊΠΈ)"
-#: builtin/branch.c:524
+#: builtin/branch.c:541
+#, c-format
+msgid "Branch %s is being rebased at %s"
+msgstr "ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ %s Π½Π° %s"
+
+#: builtin/branch.c:545
+#, c-format
+msgid "Branch %s is being bisected at %s"
+msgstr "ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ поиск Π² Π²Π΅Ρ‚ΠΊΠ΅ %s Π½Π° %s"
+
+#: builtin/branch.c:560
msgid "cannot rename the current branch while not on any."
msgstr "Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, Ссли Π²Ρ‹ Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π½ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ…."
-#: builtin/branch.c:534
+#: builtin/branch.c:570
#, c-format
msgid "Invalid branch name: '%s'"
msgstr "ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ имя Π²Π΅Ρ‚ΠΊΠΈ: Β«%sΒ»"
-#: builtin/branch.c:549
+#: builtin/branch.c:587
msgid "Branch rename failed"
msgstr "Π‘Π±ΠΎΠΉ пСрСимСнования Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/branch.c:553
+#: builtin/branch.c:591
#, c-format
msgid "Renamed a misnamed branch '%s' away"
msgstr "ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ названная Π²Π΅Ρ‚ΠΊΠ° Β«%sΒ»"
-#: builtin/branch.c:557
+#: builtin/branch.c:594
#, c-format
msgid "Branch renamed to %s, but HEAD is not updated!"
msgstr "Π’Π΅Ρ‚ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° Π² %s, Π½ΠΎ HEAD Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½!"
-#: builtin/branch.c:564
+#: builtin/branch.c:601
msgid "Branch is renamed, but update of config-file failed"
msgstr "Π’Π΅Ρ‚ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π°, Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» сбой обновлСния Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"
-#: builtin/branch.c:586
-#, c-format
-msgid "could not write branch description template: %s"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ шаблон описания Π²Π΅Ρ‚ΠΊΠΈ: %s"
+#: builtin/branch.c:623
+msgid "could not write branch description template"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ шаблон описания Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/branch.c:615
+#: builtin/branch.c:651
msgid "Generic options"
msgstr "ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹"
-#: builtin/branch.c:617
+#: builtin/branch.c:653
msgid "show hash and subject, give twice for upstream branch"
msgstr "ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ…ΡΡˆ-сумму ΠΈ Ρ‚Π΅ΠΌΡƒ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΄Π²Π°ΠΆΠ΄Ρ‹ для Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/branch.c:618
+#: builtin/branch.c:654
msgid "suppress informational messages"
msgstr "Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ сообщСния"
-#: builtin/branch.c:619
+#: builtin/branch.c:655
msgid "set up tracking mode (see git-pull(1))"
msgstr "ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ отслСТивания Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ (см. git-pull(1))"
-#: builtin/branch.c:621
+#: builtin/branch.c:657
msgid "change upstream info"
msgstr "ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠ΅"
-#: builtin/branch.c:625
+#: builtin/branch.c:659
+msgid "upstream"
+msgstr "Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π°Ρ"
+
+#: builtin/branch.c:659
+msgid "change the upstream info"
+msgstr "ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠ΅"
+
+#: builtin/branch.c:661
msgid "use colored output"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄"
-#: builtin/branch.c:626
+#: builtin/branch.c:662
msgid "act on remote-tracking branches"
msgstr "Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствия Π½Π° отслСТиваСмых Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π²Π΅Ρ‚ΠΊΠ°Ρ…"
-#: builtin/branch.c:628 builtin/branch.c:629
+#: builtin/branch.c:664 builtin/branch.c:665
msgid "print only branches that contain the commit"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: builtin/branch.c:632
+#: builtin/branch.c:668
msgid "Specific git-branch actions:"
msgstr "Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½Ρ‹Π΅ для git-branch дСйствия:"
-#: builtin/branch.c:633
+#: builtin/branch.c:669
msgid "list both remote-tracking and local branches"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список ΠΈ отслСТиваСмых ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ"
-#: builtin/branch.c:635
+#: builtin/branch.c:671
msgid "delete fully merged branch"
msgstr "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠ»ΠΈΡ‚ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ"
-#: builtin/branch.c:636
+#: builtin/branch.c:672
msgid "delete branch (even if not merged)"
msgstr "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ (Π΄Π°ΠΆΠ΅ Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ ΡΠ»ΠΈΡ‚ΡƒΡŽ)"
-#: builtin/branch.c:637
+#: builtin/branch.c:673
msgid "move/rename a branch and its reflog"
msgstr "ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ/ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΠΈ ΠΈ Π΅Π΅ ΠΆΡƒΡ€Π½Π°Π» ссылок"
-#: builtin/branch.c:638
+#: builtin/branch.c:674
msgid "move/rename a branch, even if target exists"
msgstr "ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ/ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ, Π΄Π°ΠΆΠ΅ Ссли Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ имя ΡƒΠΆΠ΅ сущСствуСт"
-#: builtin/branch.c:639
+#: builtin/branch.c:675
msgid "list branch names"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список ΠΈΠΌΠ΅Π½ Π²Π΅Ρ‚ΠΎΠΊ"
-#: builtin/branch.c:640
+#: builtin/branch.c:676
msgid "create the branch's reflog"
msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» ссылок Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/branch.c:642
+#: builtin/branch.c:678
msgid "edit the description for the branch"
msgstr "ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ описаниС Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/branch.c:643
+#: builtin/branch.c:679
msgid "force creation, move/rename, deletion"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ созданиС, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/branch.c:644
+#: builtin/branch.c:680
msgid "print only branches that are merged"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слитых Π²Π΅Ρ‚ΠΎΠΊ"
-#: builtin/branch.c:645
+#: builtin/branch.c:681
msgid "print only branches that are not merged"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ слитых Π²Π΅Ρ‚ΠΎΠΊ"
-#: builtin/branch.c:646
+#: builtin/branch.c:682
msgid "list branches in columns"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список Π²Π΅Ρ‚ΠΎΠΊ ΠΏΠΎ столбцам"
-#: builtin/branch.c:647 builtin/for-each-ref.c:38 builtin/tag.c:366
+#: builtin/branch.c:683 builtin/for-each-ref.c:38 builtin/tag.c:366
msgid "key"
msgstr "ΠΊΠ»ΡŽΡ‡"
-#: builtin/branch.c:648 builtin/for-each-ref.c:39 builtin/tag.c:367
+#: builtin/branch.c:684 builtin/for-each-ref.c:39 builtin/tag.c:367
msgid "field name to sort on"
msgstr "имя поля, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сортировку"
-#: builtin/branch.c:650 builtin/for-each-ref.c:41 builtin/notes.c:401
+#: builtin/branch.c:686 builtin/for-each-ref.c:41 builtin/notes.c:401
#: builtin/notes.c:404 builtin/notes.c:564 builtin/notes.c:567
#: builtin/tag.c:369
msgid "object"
msgstr "ΠΎΠ±ΡŠΠ΅ΠΊΡ‚"
-#: builtin/branch.c:651
+#: builtin/branch.c:687
msgid "print only branches of the object"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ‚ΠΎΠΊ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°"
-#: builtin/branch.c:669
+#: builtin/branch.c:705
msgid "Failed to resolve HEAD as a valid ref."
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ HEAD ΠΊΠ°ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ссылку."
-#: builtin/branch.c:673 builtin/clone.c:705
+#: builtin/branch.c:709 builtin/clone.c:707
msgid "HEAD not found below refs/heads!"
msgstr "HEAD Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² refs/heads!"
-#: builtin/branch.c:693
+#: builtin/branch.c:729
msgid "--column and --verbose are incompatible"
msgstr "--column ΠΈ --verbose нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ"
-#: builtin/branch.c:704 builtin/branch.c:746
+#: builtin/branch.c:740 builtin/branch.c:782
msgid "branch name required"
msgstr "трСбуСтся имя Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/branch.c:722
+#: builtin/branch.c:758
msgid "Cannot give description to detached HEAD"
msgstr "НСльзя Π΄Π°Ρ‚ΡŒ описаниС ΠΎΡ‚Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ HEAD"
-#: builtin/branch.c:727
+#: builtin/branch.c:763
msgid "cannot edit description of more than one branch"
msgstr "нСльзя ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ описаниС Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ Π·Π° Ρ€Π°Π·"
-#: builtin/branch.c:734
+#: builtin/branch.c:770
#, c-format
msgid "No commit on branch '%s' yet."
msgstr "Π•Ρ‰Π΅ Π½Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Π½Π° Π²Π΅Ρ‚ΠΊΠ΅ Β«%sΒ»."
-#: builtin/branch.c:737
+#: builtin/branch.c:773
#, c-format
msgid "No branch named '%s'."
msgstr "НСт Π²Π΅Ρ‚ΠΊΠΈ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«%sΒ»."
-#: builtin/branch.c:752
+#: builtin/branch.c:788
msgid "too many branches for a rename operation"
msgstr "слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ‚ΠΎΠΊ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСимСнования"
-#: builtin/branch.c:757
+#: builtin/branch.c:793
msgid "too many branches to set new upstream"
msgstr "слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ‚ΠΎΠΊ для указания Π½ΠΎΠ²Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΡ…"
-#: builtin/branch.c:761
+#: builtin/branch.c:797
#, c-format
msgid ""
"could not set upstream of HEAD to %s when it does not point to any branch."
msgstr "Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для HEAD Π½Π° %s, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈ Π½Π° ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‚ΠΊΡƒ."
-#: builtin/branch.c:764 builtin/branch.c:786 builtin/branch.c:807
+#: builtin/branch.c:800 builtin/branch.c:822 builtin/branch.c:843
#, c-format
msgid "no such branch '%s'"
msgstr "Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ Β«%sΒ»"
-#: builtin/branch.c:768
+#: builtin/branch.c:804
#, c-format
msgid "branch '%s' does not exist"
msgstr "Π²Π΅Ρ‚ΠΊΠ° Β«%sΒ» Π½Π΅ сущСствуСт"
-#: builtin/branch.c:780
+#: builtin/branch.c:816
msgid "too many branches to unset upstream"
msgstr "слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ‚ΠΎΠΊ для убирания Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΡ…"
-#: builtin/branch.c:784
+#: builtin/branch.c:820
msgid "could not unset upstream of HEAD when it does not point to any branch."
msgstr "Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для HEAD, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈ Π½Π° ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‚ΠΊΡƒ."
-#: builtin/branch.c:790
+#: builtin/branch.c:826
#, c-format
msgid "Branch '%s' has no upstream information"
msgstr "Π’Π΅Ρ‚ΠΊΠ° Β«%sΒ» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠ΅"
-#: builtin/branch.c:804
+#: builtin/branch.c:840
msgid "it does not make sense to create 'HEAD' manually"
msgstr "Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Β«HEADΒ» Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ"
-#: builtin/branch.c:810
+#: builtin/branch.c:846
msgid "-a and -r options to 'git branch' do not make sense with a branch name"
msgstr "ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ -a ΠΈ -r для Β«git branchΒ» Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ смысла с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/branch.c:813
+#: builtin/branch.c:849
#, c-format
msgid ""
"The --set-upstream flag is deprecated and will be removed. Consider using "
"--track or --set-upstream-to\n"
msgstr "Π€Π»Π°Π³ --set-upstream устарСл ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. ВмСсто Π½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ --track ΠΈΠ»ΠΈ --set-upstream-to\n"
-#: builtin/branch.c:830
+#: builtin/branch.c:866
#, c-format
msgid ""
"\n"
@@ -3825,16 +4052,6 @@ msgid ""
"\n"
msgstr "\nЕсли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Β«%sΒ» отслСТивала Β«%sΒ», сдСлайтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:\n\n"
-#: builtin/branch.c:831
-#, c-format
-msgid " git branch -d %s\n"
-msgstr "git branch -d %s\n"
-
-#: builtin/branch.c:832
-#, c-format
-msgid " git branch --set-upstream-to %s\n"
-msgstr " git branch --set-upstream-to %s\n"
-
#: builtin/bundle.c:51
#, c-format
msgid "%s is okay\n"
@@ -3930,7 +4147,7 @@ msgstr "ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· стандартного
msgid "terminate input and output records by a NUL character"
msgstr "ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° записСй ΠΏΠΎ ΠΠ£Π›Π•Π’ΠžΠœΠ£ символу"
-#: builtin/check-ignore.c:18 builtin/checkout.c:1136 builtin/gc.c:325
+#: builtin/check-ignore.c:18 builtin/checkout.c:1135 builtin/gc.c:325
msgid "suppress progress reporting"
msgstr "Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ прогрСсс выполнСния"
@@ -3993,7 +4210,7 @@ msgstr "индСкс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ 1 ΠΈ 3 ΠΈΠ»ΠΈ all"
#: builtin/checkout-index.c:160
msgid "check out all files in the index"
-msgstr "ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° состояниС всСх Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· индСкса"
+msgstr "ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° состояниС всСх Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· индСкса"
#: builtin/checkout-index.c:161
msgid "force overwrite of existing files"
@@ -4020,8 +4237,9 @@ msgid "write the content to temporary files"
msgstr "Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ содСрТимоС Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹"
#: builtin/checkout-index.c:174 builtin/column.c:30
-#: builtin/submodule--helper.c:166 builtin/submodule--helper.c:169
-#: builtin/submodule--helper.c:172 builtin/submodule--helper.c:175
+#: builtin/submodule--helper.c:491 builtin/submodule--helper.c:494
+#: builtin/submodule--helper.c:497 builtin/submodule--helper.c:500
+#: builtin/submodule--helper.c:774
msgid "string"
msgstr "строка"
@@ -4071,79 +4289,79 @@ msgstr "ΠΏΡƒΡ‚ΡŒ Β«%sΒ»: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠ»ΠΈΡ‚ΡŒ"
msgid "Unable to add merge result for '%s'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ слияния Β«%sΒ»"
-#: builtin/checkout.c:251 builtin/checkout.c:254 builtin/checkout.c:257
-#: builtin/checkout.c:260
+#: builtin/checkout.c:250 builtin/checkout.c:253 builtin/checkout.c:256
+#: builtin/checkout.c:259
#, c-format
msgid "'%s' cannot be used with updating paths"
msgstr "Β«%sΒ» нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΡƒΡ‚Π΅ΠΉ"
-#: builtin/checkout.c:263 builtin/checkout.c:266
+#: builtin/checkout.c:262 builtin/checkout.c:265
#, c-format
msgid "'%s' cannot be used with %s"
msgstr "Β«%sΒ» нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с %s"
-#: builtin/checkout.c:269
+#: builtin/checkout.c:268
#, c-format
msgid "Cannot update paths and switch to branch '%s' at the same time."
msgstr "НСльзя ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ Β«%sΒ» ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ."
-#: builtin/checkout.c:280 builtin/checkout.c:474
+#: builtin/checkout.c:279 builtin/checkout.c:473
msgid "corrupt index file"
msgstr "Ρ„Π°ΠΉΠ» индСкса ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½"
-#: builtin/checkout.c:340 builtin/checkout.c:347
+#: builtin/checkout.c:339 builtin/checkout.c:346
#, c-format
msgid "path '%s' is unmerged"
msgstr "ΠΏΡƒΡ‚ΡŒ Β«%sΒ» Π½Π΅ слит"
-#: builtin/checkout.c:496
+#: builtin/checkout.c:495
msgid "you need to resolve your current index first"
msgstr "сначала Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ Π² вашСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ индСксС"
-#: builtin/checkout.c:623
+#: builtin/checkout.c:622
#, c-format
msgid "Can not do reflog for '%s': %s\n"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» ссылок для Β«%sΒ»: %s\n"
-#: builtin/checkout.c:661
+#: builtin/checkout.c:660
msgid "HEAD is now at"
msgstr "HEAD сСйчас Π½Π°"
-#: builtin/checkout.c:665 builtin/clone.c:659
+#: builtin/checkout.c:664 builtin/clone.c:661
msgid "unable to update HEAD"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ HEAD"
-#: builtin/checkout.c:669
+#: builtin/checkout.c:668
#, c-format
msgid "Reset branch '%s'\n"
msgstr "Бброс Π²Π΅Ρ‚ΠΊΠΈ Β«%sΒ»\n"
-#: builtin/checkout.c:672
+#: builtin/checkout.c:671
#, c-format
msgid "Already on '%s'\n"
msgstr "Π£ΠΆΠ΅ Π½Π° Β«%sΒ»\n"
-#: builtin/checkout.c:676
+#: builtin/checkout.c:675
#, c-format
msgid "Switched to and reset branch '%s'\n"
msgstr "ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ сброс Π²Π΅Ρ‚ΠΊΠΈ Β«%sΒ»\n"
-#: builtin/checkout.c:678 builtin/checkout.c:1068
+#: builtin/checkout.c:677 builtin/checkout.c:1067
#, c-format
msgid "Switched to a new branch '%s'\n"
msgstr "ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Β«%sΒ»\n"
-#: builtin/checkout.c:680
+#: builtin/checkout.c:679
#, c-format
msgid "Switched to branch '%s'\n"
msgstr "ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ Β«%sΒ»\n"
-#: builtin/checkout.c:732
+#: builtin/checkout.c:731
#, c-format
msgid " ... and %d more.\n"
msgstr " … ΠΈ Π΅Ρ‰Π΅ %d.\n"
-#: builtin/checkout.c:738
+#: builtin/checkout.c:737
#, c-format
msgid ""
"Warning: you are leaving %d commit behind, not connected to\n"
@@ -4160,7 +4378,7 @@ msgstr[1] "ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π²Ρ‹ оставляСтС ΠΏΠΎΠ·Π°Π΄ΠΈ
msgstr[2] "ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π²Ρ‹ оставляСтС ΠΏΠΎΠ·Π°Π΄ΠΈ %d ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π½Π΅ соСдинСнныС Π½ΠΈ с ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π°ΡˆΠΈΡ… Π²Π΅Ρ‚ΠΎΠΊ:\n\n%s\n"
msgstr[3] "ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π²Ρ‹ оставляСтС ΠΏΠΎΠ·Π°Π΄ΠΈ %d ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π½Π΅ соСдинСнныС Π½ΠΈ с ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π°ΡˆΠΈΡ… Π²Π΅Ρ‚ΠΎΠΊ:\n\n%s\n"
-#: builtin/checkout.c:757
+#: builtin/checkout.c:756
#, c-format
msgid ""
"If you want to keep it by creating a new branch, this may be a good time\n"
@@ -4179,162 +4397,162 @@ msgstr[1] "Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ
msgstr[2] "Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ создания Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ, Ρ‚ΠΎ сСйчас самоС врСмя\nΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:\n\n git branch <имя-Π½ΠΎΠ²ΠΎΠΉ-Π²Π΅Ρ‚ΠΊΠΈ> %s\n"
msgstr[3] "Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ создания Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ, Ρ‚ΠΎ сСйчас самоС врСмя\nΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:\n\n git branch <имя-Π½ΠΎΠ²ΠΎΠΉ-Π²Π΅Ρ‚ΠΊΠΈ> %s\n"
-#: builtin/checkout.c:793
+#: builtin/checkout.c:792
msgid "internal error in revision walk"
msgstr "внутрСнняя ошибка ΠΏΡ€ΠΈ Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΠΎ рСдакциям"
-#: builtin/checkout.c:797
+#: builtin/checkout.c:796
msgid "Previous HEAD position was"
msgstr "ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ позиция HEAD Π±Ρ‹Π»Π°"
-#: builtin/checkout.c:824 builtin/checkout.c:1063
+#: builtin/checkout.c:823 builtin/checkout.c:1062
msgid "You are on a branch yet to be born"
msgstr "Π’Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π΅Ρ‰Π΅ Π½Π΅ созданной Π²Π΅Ρ‚ΠΊΠ΅"
-#: builtin/checkout.c:969
+#: builtin/checkout.c:968
#, c-format
msgid "only one reference expected, %d given."
msgstr "оТидаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ссылка, Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ %d."
-#: builtin/checkout.c:1009 builtin/worktree.c:211
+#: builtin/checkout.c:1008 builtin/worktree.c:212
#, c-format
msgid "invalid reference: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ссылка: %s"
-#: builtin/checkout.c:1038
+#: builtin/checkout.c:1037
#, c-format
msgid "reference is not a tree: %s"
msgstr "Π² Π΄Π΅Ρ€Π΅Π²Π΅ Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ссылки: %s"
-#: builtin/checkout.c:1077
+#: builtin/checkout.c:1076
msgid "paths cannot be used with switching branches"
msgstr "нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π²Π΅Ρ‚ΠΎΠΊ"
-#: builtin/checkout.c:1080 builtin/checkout.c:1084
+#: builtin/checkout.c:1079 builtin/checkout.c:1083
#, c-format
msgid "'%s' cannot be used with switching branches"
msgstr "нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«%sΒ» ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π²Π΅Ρ‚ΠΎΠΊ"
-#: builtin/checkout.c:1088 builtin/checkout.c:1091 builtin/checkout.c:1096
-#: builtin/checkout.c:1099
+#: builtin/checkout.c:1087 builtin/checkout.c:1090 builtin/checkout.c:1095
+#: builtin/checkout.c:1098
#, c-format
msgid "'%s' cannot be used with '%s'"
msgstr "Β«%sΒ» нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Β«%sΒ»"
-#: builtin/checkout.c:1104
+#: builtin/checkout.c:1103
#, c-format
msgid "Cannot switch branch to a non-commit '%s'"
msgstr "НСльзя ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π½Π° Π½Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ Β«%sΒ»"
-#: builtin/checkout.c:1137 builtin/checkout.c:1139 builtin/clone.c:84
-#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:318
-#: builtin/worktree.c:320
+#: builtin/checkout.c:1136 builtin/checkout.c:1138 builtin/clone.c:88
+#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:323
+#: builtin/worktree.c:325
msgid "branch"
msgstr "Π²Π΅Ρ‚ΠΊΠ°"
-#: builtin/checkout.c:1138
+#: builtin/checkout.c:1137
msgid "create and checkout a new branch"
-msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ"
+msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ"
-#: builtin/checkout.c:1140
+#: builtin/checkout.c:1139
msgid "create/reset and checkout a branch"
-msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ/ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ"
+msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ/ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ"
-#: builtin/checkout.c:1141
+#: builtin/checkout.c:1140
msgid "create reflog for new branch"
msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» ссылок для Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/checkout.c:1142
+#: builtin/checkout.c:1141
msgid "detach the HEAD at named commit"
msgstr "ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ HEAD Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅"
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1142
msgid "set upstream info for new branch"
msgstr "ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠ΅ для Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new-branch"
msgstr "новая-Π²Π΅Ρ‚ΠΊΠ°"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new unparented branch"
msgstr "новая Π²Π΅Ρ‚ΠΊΠ° Π±Π΅Π· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ"
-#: builtin/checkout.c:1146
+#: builtin/checkout.c:1145
msgid "checkout our version for unmerged files"
-msgstr "ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π½Π°ΡˆΡƒ Π²Π΅Ρ€ΡΠΈΡŽ для Π½Π΅ слитых Ρ„Π°ΠΉΠ»ΠΎΠ²"
+msgstr "ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π½Π°ΡˆΡƒ Π²Π΅Ρ€ΡΠΈΡŽ для Π½Π΅ слитых Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/checkout.c:1148
+#: builtin/checkout.c:1147
msgid "checkout their version for unmerged files"
-msgstr "ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΈΡ… Π²Π΅Ρ€ΡΠΈΡŽ для Π½Π΅ слитых Ρ„Π°ΠΉΠ»ΠΎΠ²"
+msgstr "ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΈΡ… Π²Π΅Ρ€ΡΠΈΡŽ для Π½Π΅ слитых Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/checkout.c:1150
+#: builtin/checkout.c:1149
msgid "force checkout (throw away local modifications)"
-msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ (отбрасываСт всС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния)"
+msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° состояниС (отбрасываСт всС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния)"
-#: builtin/checkout.c:1151
+#: builtin/checkout.c:1150
msgid "perform a 3-way merge with the new branch"
msgstr "Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ…Ρ…ΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слияниС с Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΎΠΉ"
-#: builtin/checkout.c:1152 builtin/merge.c:227
+#: builtin/checkout.c:1151 builtin/merge.c:230
msgid "update ignored files (default)"
msgstr "ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)"
-#: builtin/checkout.c:1153 builtin/log.c:1269 parse-options.h:250
+#: builtin/checkout.c:1152 builtin/log.c:1432 parse-options.h:250
msgid "style"
msgstr "ΡΡ‚ΠΈΠ»ΡŒ"
-#: builtin/checkout.c:1154
+#: builtin/checkout.c:1153
msgid "conflict style (merge or diff3)"
msgstr "ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² слияния (merge ΠΈΠ»ΠΈ diff3)"
-#: builtin/checkout.c:1157
+#: builtin/checkout.c:1156
msgid "do not limit pathspecs to sparse entries only"
msgstr "Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ спСцификаторы ΠΏΡƒΡ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ частичными записями"
-#: builtin/checkout.c:1159
+#: builtin/checkout.c:1158
msgid "second guess 'git checkout <no-such-branch>'"
-msgstr "пСрСсмотр Β«git checkout <no-such-branch>Β»"
+msgstr "пСрСсмотр Β«git checkout <Π½Π΅Ρ‚-Ρ‚Π°ΠΊΠΎΠΉ-Π²Π΅Ρ‚ΠΊΠΈ>Β»"
-#: builtin/checkout.c:1161
+#: builtin/checkout.c:1160
msgid "do not check if another worktree is holding the given ref"
msgstr "Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΡƒΠΆΠ΅ содСрТит ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ссылку"
-#: builtin/checkout.c:1162 builtin/clone.c:58 builtin/fetch.c:116
-#: builtin/merge.c:224 builtin/pull.c:113 builtin/push.c:526
+#: builtin/checkout.c:1161 builtin/clone.c:60 builtin/fetch.c:116
+#: builtin/merge.c:227 builtin/pull.c:116 builtin/push.c:526
#: builtin/send-pack.c:168
msgid "force progress reporting"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ прогрСсс"
-#: builtin/checkout.c:1193
+#: builtin/checkout.c:1192
msgid "-b, -B and --orphan are mutually exclusive"
msgstr "-b, -B ΠΈ --orphan нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ"
-#: builtin/checkout.c:1210
+#: builtin/checkout.c:1209
msgid "--track needs a branch name"
msgstr "--track Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ имя Π²Π΅Ρ‚ΠΊΠΈ"
-#: builtin/checkout.c:1215
+#: builtin/checkout.c:1214
msgid "Missing branch name; try -b"
msgstr "ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ имя Π²Π΅Ρ‚ΠΊΠΈ; ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ -b"
-#: builtin/checkout.c:1251
+#: builtin/checkout.c:1250
msgid "invalid path specification"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ спСцификация ΠΏΡƒΡ‚ΠΈ"
-#: builtin/checkout.c:1258
+#: builtin/checkout.c:1257
#, c-format
msgid ""
"Cannot update paths and switch to branch '%s' at the same time.\n"
"Did you intend to checkout '%s' which can not be resolved as commit?"
-msgstr "НСльзя ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ Β«%sΒ».\nΠ’Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Β«%sΒ», Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚?"
+msgstr "НСльзя ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ Β«%sΒ».\nΠ’Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Β«%sΒ», Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚?"
-#: builtin/checkout.c:1263
+#: builtin/checkout.c:1262
#, c-format
msgid "git checkout: --detach does not take a path argument '%s'"
msgstr "git checkout: --detach Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ Β«%sΒ» ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚"
-#: builtin/checkout.c:1267
+#: builtin/checkout.c:1266
msgid ""
"git checkout: --ours/--theirs, --force and --merge are incompatible when\n"
"checking out of the index."
@@ -4466,8 +4684,8 @@ msgstr "интСрактивная очистка"
msgid "remove whole directories"
msgstr "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ"
-#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:722
-#: builtin/ls-files.c:456 builtin/name-rev.c:307 builtin/show-ref.c:182
+#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:724
+#: builtin/ls-files.c:456 builtin/name-rev.c:314 builtin/show-ref.c:182
msgid "pattern"
msgstr "шаблон"
@@ -4503,286 +4721,290 @@ msgstr "clean.requireForce установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠ°ΠΊ t
msgid "git clone [<options>] [--] <repo> [<dir>]"
msgstr "git clone [<ΠΎΠΏΡ†ΠΈΠΈ>] [--] <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ> [<ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³>]"
-#: builtin/clone.c:60
+#: builtin/clone.c:62
msgid "don't create a checkout"
msgstr "Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ копию Π½Π° HEAD"
-#: builtin/clone.c:61 builtin/clone.c:63 builtin/init-db.c:469
+#: builtin/clone.c:63 builtin/clone.c:65 builtin/init-db.c:473
msgid "create a bare repository"
msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³ΠΎΠ»Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ"
-#: builtin/clone.c:65
+#: builtin/clone.c:67
msgid "create a mirror repository (implies bare)"
msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ рСпозитория (Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ bare)"
-#: builtin/clone.c:67
+#: builtin/clone.c:69
msgid "to clone from a local repository"
msgstr "для клонирования ΠΈΠ· локального рСпозитория"
-#: builtin/clone.c:69
+#: builtin/clone.c:71
msgid "don't use local hardlinks, always copy"
msgstr "Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ТСсткиС ссылки, всСгда ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹"
-#: builtin/clone.c:71
+#: builtin/clone.c:73
msgid "setup as shared repository"
msgstr "Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ общСдоступный Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ"
-#: builtin/clone.c:73 builtin/clone.c:75
+#: builtin/clone.c:75 builtin/clone.c:77
msgid "initialize submodules in the clone"
msgstr "ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² ΠΊΠ»ΠΎΠ½Π΅"
-#: builtin/clone.c:76 builtin/init-db.c:466
+#: builtin/clone.c:79
+msgid "number of submodules cloned in parallel"
+msgstr "количСство ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΠ°Ρ€Ρ€Π°Π»Π΅Π»ΡŒΠ½ΠΎ"
+
+#: builtin/clone.c:80 builtin/init-db.c:470
msgid "template-directory"
msgstr "ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³-шаблонов"
-#: builtin/clone.c:77 builtin/init-db.c:467
+#: builtin/clone.c:81 builtin/init-db.c:471
msgid "directory from which templates will be used"
msgstr "ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹"
-#: builtin/clone.c:79 builtin/submodule--helper.c:173
+#: builtin/clone.c:83 builtin/submodule--helper.c:498
+#: builtin/submodule--helper.c:777
msgid "reference repository"
msgstr "ссылаСмый Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ"
-#: builtin/clone.c:81
+#: builtin/clone.c:85
msgid "use --reference only while cloning"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ --reference Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ"
-#: builtin/clone.c:82 builtin/column.c:26 builtin/merge-file.c:44
+#: builtin/clone.c:86 builtin/column.c:26 builtin/merge-file.c:44
msgid "name"
msgstr "имя"
-#: builtin/clone.c:83
+#: builtin/clone.c:87
msgid "use <name> instead of 'origin' to track upstream"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ <имя> вмСсто Β«originΒ» для отслСТивания Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅Π³ΠΎ рСпозитория"
-#: builtin/clone.c:85
+#: builtin/clone.c:89
msgid "checkout <branch> instead of the remote's HEAD"
-msgstr "ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° <Π²Π΅Ρ‚ΠΊΡƒ>, вмСсто HEAD внСшнСго рСпозитория"
+msgstr "ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° <Π²Π΅Ρ‚ΠΊΡƒ>, вмСсто HEAD внСшнСго рСпозитория"
-#: builtin/clone.c:87
+#: builtin/clone.c:91
msgid "path to git-upload-pack on the remote"
msgstr "ΠΏΡƒΡ‚ΡŒ ΠΊ git-upload-pack Π½Π° внСшнСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ"
-#: builtin/clone.c:88 builtin/fetch.c:117 builtin/grep.c:665
-#: builtin/pull.c:193
+#: builtin/clone.c:92 builtin/fetch.c:117 builtin/grep.c:667
+#: builtin/pull.c:201
msgid "depth"
msgstr "Π³Π»ΡƒΠ±ΠΈΠ½Π°"
-#: builtin/clone.c:89
+#: builtin/clone.c:93
msgid "create a shallow clone of that depth"
msgstr "ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ частичный ΠΊΠ»ΠΎΠ½ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹"
-#: builtin/clone.c:91
+#: builtin/clone.c:95
msgid "clone only one branch, HEAD or --branch"
msgstr "ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‚ΠΊΡƒ, HEAD ΠΈΠ»ΠΈ --branch"
-#: builtin/clone.c:92 builtin/init-db.c:475
+#: builtin/clone.c:97
+msgid "any cloned submodules will be shallow"
+msgstr "всС склонированныС ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ частичными ΠΊΠ»ΠΎΠ½Π°ΠΌΠΈ"
+
+#: builtin/clone.c:98 builtin/init-db.c:479
msgid "gitdir"
msgstr "ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³-git"
-#: builtin/clone.c:93 builtin/init-db.c:476
+#: builtin/clone.c:99 builtin/init-db.c:480
msgid "separate git dir from working tree"
msgstr "Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ git ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ"
-#: builtin/clone.c:94
+#: builtin/clone.c:100
msgid "key=value"
msgstr "ΠΊΠ»ΡŽΡ‡=Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅"
-#: builtin/clone.c:95
+#: builtin/clone.c:101
msgid "set config inside the new repository"
msgstr "ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ рСпозитория"
-#: builtin/clone.c:96 builtin/fetch.c:131 builtin/push.c:536
+#: builtin/clone.c:102 builtin/fetch.c:131 builtin/push.c:536
msgid "use IPv4 addresses only"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ IPv4 адрСса"
-#: builtin/clone.c:98 builtin/fetch.c:133 builtin/push.c:538
+#: builtin/clone.c:104 builtin/fetch.c:133 builtin/push.c:538
msgid "use IPv6 addresses only"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ IPv6 адрСса"
-#: builtin/clone.c:239
+#: builtin/clone.c:241
msgid ""
"No directory name could be guessed.\n"
"Please specify a directory on the command line"
msgstr "Имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ³Π°Π΄Π°Π½ΠΎ.\nΠ£ΠΊΠ°ΠΆΠΈΡ‚Π΅ имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки"
-#: builtin/clone.c:305
+#: builtin/clone.c:307
#, c-format
msgid "reference repository '%s' as a linked checkout is not supported yet."
msgstr "ссылаСмый Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Β«%sΒ» ΠΊΠ°ΠΊ связанноС состояниС, ΠΏΠΎΠΊΠ° Π½Π΅ поддСрТиваСтся."
-#: builtin/clone.c:307
+#: builtin/clone.c:309
#, c-format
msgid "reference repository '%s' is not a local repository."
msgstr "ссылаСмый Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Β«%sΒ» Π½Π΅ являСтся Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ."
-#: builtin/clone.c:312
+#: builtin/clone.c:314
#, c-format
msgid "reference repository '%s' is shallow"
msgstr "ссылаСмый Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Β«%sΒ» являСтся частичным"
-#: builtin/clone.c:315
+#: builtin/clone.c:317
#, c-format
msgid "reference repository '%s' is grafted"
msgstr "ссылаСмый Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Β«%sΒ» являСтся сращСнным"
-#: builtin/clone.c:380 builtin/diff.c:84
-#, c-format
-msgid "failed to stat '%s'"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ stat Β«%sΒ»"
-
-#: builtin/clone.c:382
+#: builtin/clone.c:384
#, c-format
msgid "%s exists and is not a directory"
msgstr "%s ΡƒΠΆΠ΅ сущСствуСт ΠΈ Π½Π΅ являСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ"
-#: builtin/clone.c:396
+#: builtin/clone.c:398
#, c-format
msgid "failed to stat %s\n"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ stat %s\n"
-#: builtin/clone.c:418
+#: builtin/clone.c:420
#, c-format
msgid "failed to create link '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылку Β«%sΒ»"
-#: builtin/clone.c:422
+#: builtin/clone.c:424
#, c-format
msgid "failed to copy file to '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Β«%sΒ»"
-#: builtin/clone.c:447 builtin/clone.c:631
+#: builtin/clone.c:449 builtin/clone.c:633
#, c-format
msgid "done.\n"
msgstr "Π³ΠΎΡ‚ΠΎΠ²ΠΎ.\n"
-#: builtin/clone.c:459
+#: builtin/clone.c:461
msgid ""
"Clone succeeded, but checkout failed.\n"
"You can inspect what was checked out with 'git status'\n"
"and retry the checkout with 'git checkout -f HEAD'\n"
-msgstr "ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π½ΠΎ Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка.\nΠ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«git statusΒ» Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹, Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«git checkout -f HEADΒ»\n"
+msgstr "ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π½ΠΎ Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ состояния ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка.\nΠ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«git statusΒ» Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹, Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«git checkout -f HEADΒ»\n"
-#: builtin/clone.c:536
+#: builtin/clone.c:538
#, c-format
msgid "Could not find remote branch %s to clone."
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ внСшнюю Π²Π΅Ρ‚ΠΊΡƒ %s для клонирования."
-#: builtin/clone.c:626
+#: builtin/clone.c:628
#, c-format
msgid "Checking connectivity... "
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° соСдинСния… "
-#: builtin/clone.c:629
+#: builtin/clone.c:631
msgid "remote did not send all necessary objects"
msgstr "внСшний Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ прислал Π½Π΅ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹"
-#: builtin/clone.c:647
+#: builtin/clone.c:649
#, c-format
msgid "unable to update %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ %s"
-#: builtin/clone.c:696
+#: builtin/clone.c:698
msgid "remote HEAD refers to nonexistent ref, unable to checkout.\n"
-msgstr "внСшний HEAD ссылаСтся Π½Π° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ссылку, нСльзя ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Ρ‚Π°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ.\n"
+msgstr "внСшний HEAD ссылаСтся Π½Π° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ссылку, нСльзя ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ‚Π°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ.\n"
-#: builtin/clone.c:727
+#: builtin/clone.c:729
msgid "unable to checkout working tree"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅"
-#: builtin/clone.c:753
+#: builtin/clone.c:767
msgid "unable to write parameters to config file"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ"
-#: builtin/clone.c:816
+#: builtin/clone.c:830
msgid "cannot repack to clean up"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΠΊΠΎΠ²ΠΊΡƒ для очистки"
-#: builtin/clone.c:818
+#: builtin/clone.c:832
msgid "cannot unlink temporary alternates file"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹"
-#: builtin/clone.c:850
+#: builtin/clone.c:864 builtin/receive-pack.c:1731
msgid "Too many arguments."
msgstr "Блишком ΠΌΠ½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²."
-#: builtin/clone.c:854
+#: builtin/clone.c:868
msgid "You must specify a repository to clone."
msgstr "Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для клонирования."
-#: builtin/clone.c:865
+#: builtin/clone.c:879
#, c-format
msgid "--bare and --origin %s options are incompatible."
msgstr "--bare ΠΈ --origin %s нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ."
-#: builtin/clone.c:868
+#: builtin/clone.c:882
msgid "--bare and --separate-git-dir are incompatible."
msgstr "--bare ΠΈ --separate-git-dir нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ."
-#: builtin/clone.c:881
+#: builtin/clone.c:895
#, c-format
msgid "repository '%s' does not exist"
msgstr "Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Β«%sΒ» Π½Π΅ сущСствуСт"
-#: builtin/clone.c:887 builtin/fetch.c:1174
+#: builtin/clone.c:901 builtin/fetch.c:1174
#, c-format
msgid "depth %s is not a positive number"
msgstr "Π³Π»ΡƒΠ±ΠΈΠ½Π° %s Π½Π΅ являСтся ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ числом"
-#: builtin/clone.c:897
+#: builtin/clone.c:911
#, c-format
msgid "destination path '%s' already exists and is not an empty directory."
msgstr "Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ Β«%sΒ» ΡƒΠΆΠ΅ сущСствуСт ΠΈ Π½Π΅ являСтся пустым ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ."
-#: builtin/clone.c:907
+#: builtin/clone.c:921
#, c-format
msgid "working tree '%s' already exists."
msgstr "Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«%sΒ» ΡƒΠΆΠ΅ сущСствуСт."
-#: builtin/clone.c:922 builtin/clone.c:933 builtin/submodule--helper.c:218
-#: builtin/worktree.c:219 builtin/worktree.c:246
+#: builtin/clone.c:936 builtin/clone.c:947 builtin/submodule--helper.c:547
+#: builtin/worktree.c:220 builtin/worktree.c:247
#, c-format
msgid "could not create leading directories of '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ для Β«%sΒ»"
-#: builtin/clone.c:925
+#: builtin/clone.c:939
#, c-format
msgid "could not create work tree dir '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«%sΒ»"
-#: builtin/clone.c:943
+#: builtin/clone.c:957
#, c-format
msgid "Cloning into bare repository '%s'...\n"
msgstr "ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π³ΠΎΠ»Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Β«%s»…\n"
-#: builtin/clone.c:945
+#: builtin/clone.c:959
#, c-format
msgid "Cloning into '%s'...\n"
msgstr "ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Β«%s»…\n"
-#: builtin/clone.c:984
+#: builtin/clone.c:998
msgid "--depth is ignored in local clones; use file:// instead."
msgstr "--depth игнорируСтся Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΎΠ½Π°Ρ…; вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ file://."
-#: builtin/clone.c:987
+#: builtin/clone.c:1001
msgid "source repository is shallow, ignoring --local"
msgstr "исходный Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ являСтся частичным, --local игнорируСтся"
-#: builtin/clone.c:992
+#: builtin/clone.c:1006
msgid "--local is ignored"
msgstr "--local игнорируСтся"
-#: builtin/clone.c:996
+#: builtin/clone.c:1010
#, c-format
msgid "Don't know how to clone %s"
msgstr "НС знаю ΠΊΠ°ΠΊ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ %s"
-#: builtin/clone.c:1045 builtin/clone.c:1053
+#: builtin/clone.c:1059 builtin/clone.c:1067
#, c-format
msgid "Remote branch %s not found in upstream %s"
msgstr "Π’Π½Π΅ΡˆΠ½ΡΡ Π²Π΅Ρ‚ΠΊΠ° %s Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ %s"
-#: builtin/clone.c:1056
+#: builtin/clone.c:1070
msgid "You appear to have cloned an empty repository."
msgstr "ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ пустой Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ."
@@ -4885,103 +5107,103 @@ msgid ""
"the remaining commits.\n"
msgstr "Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ пропустит этот ΠΊΠΎΠΌΠΌΠΈΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:\n\n git reset\n\nПослС этого Β«git cherry-pick --continueΒ» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ ΠΎΡ‚Π±ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ\nΠ² ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°Ρ….\n"
-#: builtin/commit.c:305
+#: builtin/commit.c:307
msgid "failed to unpack HEAD tree object"
msgstr "сбой распаковки ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π΄Π΅Ρ€Π΅Π²Π° HEAD"
-#: builtin/commit.c:346
+#: builtin/commit.c:348
msgid "unable to create temporary index"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ индСкс"
-#: builtin/commit.c:352
+#: builtin/commit.c:354
msgid "interactive add failed"
msgstr "сбой ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ добавлСния"
-#: builtin/commit.c:365
+#: builtin/commit.c:367
msgid "unable to update temporary index"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ индСкс"
-#: builtin/commit.c:367
+#: builtin/commit.c:369
msgid "Failed to update main cache tree"
msgstr "Π‘Π±ΠΎΠΉ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ основного кэша Π΄Π΅Ρ€Π΅Π²Π°"
-#: builtin/commit.c:391 builtin/commit.c:414 builtin/commit.c:463
+#: builtin/commit.c:393 builtin/commit.c:416 builtin/commit.c:465
msgid "unable to write new_index file"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» new_index"
-#: builtin/commit.c:445
+#: builtin/commit.c:447
msgid "cannot do a partial commit during a merge."
msgstr "нСльзя ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ частичный ΠΊΠΎΠΌΠΌΠΈΡ‚ Π²ΠΎ врСмя слияния."
-#: builtin/commit.c:447
+#: builtin/commit.c:449
msgid "cannot do a partial commit during a cherry-pick."
msgstr "нСльзя ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ частичный ΠΊΠΎΠΌΠΌΠΈΡ‚ Π²ΠΎ врСмя ΠΎΡ‚Π±ΠΎΡ€Π° Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°."
-#: builtin/commit.c:456
+#: builtin/commit.c:458
msgid "cannot read the index"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ индСкс"
-#: builtin/commit.c:475
+#: builtin/commit.c:477
msgid "unable to write temporary index file"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» индСкса"
-#: builtin/commit.c:580
+#: builtin/commit.c:582
#, c-format
msgid "commit '%s' lacks author header"
msgstr "Ρƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Β«%sΒ» отсутствуСт Π°Π²Ρ‚ΠΎΡ€ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅"
-#: builtin/commit.c:582
+#: builtin/commit.c:584
#, c-format
msgid "commit '%s' has malformed author line"
msgstr "Ρƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Β«%sΒ» строка Π°Π²Ρ‚ΠΎΡ€Π° Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅"
-#: builtin/commit.c:601
+#: builtin/commit.c:603
msgid "malformed --author parameter"
msgstr "ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ --author Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅"
-#: builtin/commit.c:609
+#: builtin/commit.c:611
#, c-format
msgid "invalid date format: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Ρ‚Ρ‹: %s"
-#: builtin/commit.c:653
+#: builtin/commit.c:655
msgid ""
"unable to select a comment character that is not used\n"
"in the current commit message"
msgstr "нСльзя Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ символ коммСнтария, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ\nΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ сообщСнии ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:690 builtin/commit.c:723 builtin/commit.c:1080
+#: builtin/commit.c:692 builtin/commit.c:725 builtin/commit.c:1091
#, c-format
msgid "could not lookup commit %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ %s"
-#: builtin/commit.c:702 builtin/shortlog.c:285
+#: builtin/commit.c:704 builtin/shortlog.c:285
#, c-format
msgid "(reading log message from standard input)\n"
msgstr "(Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ· стандартного Π²Π²ΠΎΠ΄Π°)\n"
-#: builtin/commit.c:704
+#: builtin/commit.c:706
msgid "could not read log from standard input"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ· стандартного Π²Π²ΠΎΠ΄Π°"
-#: builtin/commit.c:708
+#: builtin/commit.c:710
#, c-format
msgid "could not read log file '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° Β«%sΒ»"
-#: builtin/commit.c:730
-msgid "could not read MERGE_MSG"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ MERGE_MSG"
-
-#: builtin/commit.c:734
+#: builtin/commit.c:737 builtin/commit.c:745
msgid "could not read SQUASH_MSG"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ SQUASH_MSG"
-#: builtin/commit.c:785
+#: builtin/commit.c:742
+msgid "could not read MERGE_MSG"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ MERGE_MSG"
+
+#: builtin/commit.c:796
msgid "could not write commit template"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ шаблон описания ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:803
+#: builtin/commit.c:814
#, c-format
msgid ""
"\n"
@@ -4991,7 +5213,7 @@ msgid ""
"and try again.\n"
msgstr "\nΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ слияниС.\nЕсли это ошибка, поТалуйста ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»\n\t%s\nΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова.\n"
-#: builtin/commit.c:808
+#: builtin/commit.c:819
#, c-format
msgid ""
"\n"
@@ -5001,14 +5223,14 @@ msgid ""
"and try again.\n"
msgstr "\nΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π±ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ.\nЕсли это ошибка, поТалуйста ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»\n\t%s\nΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова.\n"
-#: builtin/commit.c:821
+#: builtin/commit.c:832
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
"with '%c' will be ignored, and an empty message aborts the commit.\n"
msgstr "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ сообщСниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π° для Π²Π°ΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ,\nΠ½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Β«%cΒ» Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Π° пустоС сообщСниС\nотмСняСт процСсс ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.\n"
-#: builtin/commit.c:828
+#: builtin/commit.c:839
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5016,341 +5238,341 @@ msgid ""
"An empty message aborts the commit.\n"
msgstr "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ сообщСниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π° для Π²Π°ΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ,\nΠ½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Β«%cΒ» Π±ΡƒΠ΄ΡƒΡ‚ оставлСны; Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ,\nСсли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. ΠŸΡƒΡΡ‚ΠΎΠ΅ сообщСниС отмСняСт процСсс ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.\n"
-#: builtin/commit.c:848
+#: builtin/commit.c:859
#, c-format
msgid "%sAuthor: %.*s <%.*s>"
msgstr "%sАвтор: %.*s <%.*s>"
-#: builtin/commit.c:856
+#: builtin/commit.c:867
#, c-format
msgid "%sDate: %s"
msgstr "%sΠ”Π°Ρ‚Π°: %s"
-#: builtin/commit.c:863
+#: builtin/commit.c:874
#, c-format
msgid "%sCommitter: %.*s <%.*s>"
msgstr "%sΠšΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€: %.*s <%.*s>"
-#: builtin/commit.c:881
+#: builtin/commit.c:892
msgid "Cannot read index"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ индСкс"
-#: builtin/commit.c:938
+#: builtin/commit.c:949
msgid "Error building trees"
msgstr "Ошибка ΠΏΡ€ΠΈ построСнии Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π²"
-#: builtin/commit.c:953 builtin/tag.c:266
+#: builtin/commit.c:964 builtin/tag.c:266
#, c-format
msgid "Please supply the message using either -m or -F option.\n"
msgstr "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ сообщСниС, ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΎΠΏΡ†ΠΈΠΉ -m ΠΈΠ»ΠΈ -F.\n"
-#: builtin/commit.c:1055
+#: builtin/commit.c:1066
#, c-format
msgid "--author '%s' is not 'Name <email>' and matches no existing author"
msgstr "--author Β«%sΒ» Π½Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ «Имя <ΠΏΠΎΡ‡Ρ‚Π°>Β» ΠΈ Π½Π΅ совпадаСт с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ"
-#: builtin/commit.c:1070 builtin/commit.c:1310
+#: builtin/commit.c:1081 builtin/commit.c:1321
#, c-format
msgid "Invalid untracked files mode '%s'"
msgstr "ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ нСотслСТиваСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Β«%sΒ»"
-#: builtin/commit.c:1107
+#: builtin/commit.c:1118
msgid "--long and -z are incompatible"
msgstr "--long ΠΈ -z нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ"
-#: builtin/commit.c:1137
+#: builtin/commit.c:1148
msgid "Using both --reset-author and --author does not make sense"
msgstr "Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠΏΡ†ΠΈΠΉ --reset-author ΠΈ --author Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла"
-#: builtin/commit.c:1146
+#: builtin/commit.c:1157
msgid "You have nothing to amend."
msgstr "НСчСго ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ."
-#: builtin/commit.c:1149
+#: builtin/commit.c:1160
msgid "You are in the middle of a merge -- cannot amend."
msgstr "Π’Ρ‹ Π² процСссС слияния β€” сСйчас нСльзя ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ."
-#: builtin/commit.c:1151
+#: builtin/commit.c:1162
msgid "You are in the middle of a cherry-pick -- cannot amend."
msgstr "Π’Ρ‹ Π² процСссС ΠΎΡ‚Π±ΠΎΡ€Π° Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ β€” сСйчас нСльзя ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ."
-#: builtin/commit.c:1154
+#: builtin/commit.c:1165
msgid "Options --squash and --fixup cannot be used together"
msgstr "ΠžΠΏΡ†ΠΈΠΈ --squash ΠΈ --fixup Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ"
-#: builtin/commit.c:1164
+#: builtin/commit.c:1175
msgid "Only one of -c/-C/-F/--fixup can be used."
msgstr "ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΎΠΏΡ†ΠΈΠΉ -c/-C/-F/--fixup."
-#: builtin/commit.c:1166
+#: builtin/commit.c:1177
msgid "Option -m cannot be combined with -c/-C/-F/--fixup."
msgstr "ΠžΠΏΡ†ΠΈΡ -m Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с -c/-C/-F/--fixup."
-#: builtin/commit.c:1174
+#: builtin/commit.c:1185
msgid "--reset-author can be used only with -C, -c or --amend."
msgstr "--reset-author ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с опциями -C, -c ΠΈΠ»ΠΈ --amend."
-#: builtin/commit.c:1191
+#: builtin/commit.c:1202
msgid "Only one of --include/--only/--all/--interactive/--patch can be used."
msgstr "ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΎΠΏΡ†ΠΈΠΉ --include/--only/--all/--interactive/--patch."
-#: builtin/commit.c:1193
+#: builtin/commit.c:1204
msgid "No paths with --include/--only does not make sense."
msgstr "Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² с опциями --include/--only Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла."
-#: builtin/commit.c:1195
+#: builtin/commit.c:1206
msgid "Clever... amending the last one with dirty index."
msgstr "Умно… ΠΎΡ‚ΠΌΠ΅Π½Π° послСднСго с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ индСксом."
-#: builtin/commit.c:1197
+#: builtin/commit.c:1208
msgid "Explicit paths specified without -i or -o; assuming --only paths..."
msgstr "ΠŸΡƒΡ‚ΠΈ явно ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΡƒΡ‚ΠΈ Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΉ -i ΠΈΠ»ΠΈ -o; ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ ΠΎΠΏΡ†ΠΈΡŽ --only…"
-#: builtin/commit.c:1209 builtin/tag.c:475
+#: builtin/commit.c:1220 builtin/tag.c:474
#, c-format
msgid "Invalid cleanup mode %s"
msgstr "ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° очистки %s"
-#: builtin/commit.c:1214
+#: builtin/commit.c:1225
msgid "Paths with -a does not make sense."
msgstr "Π‘ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -a ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла."
-#: builtin/commit.c:1324 builtin/commit.c:1605
+#: builtin/commit.c:1335 builtin/commit.c:1621
msgid "show status concisely"
msgstr "ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ статус"
-#: builtin/commit.c:1326 builtin/commit.c:1607
+#: builtin/commit.c:1337 builtin/commit.c:1623
msgid "show branch information"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вСрсии"
-#: builtin/commit.c:1328 builtin/commit.c:1609 builtin/push.c:512
-#: builtin/worktree.c:430
+#: builtin/commit.c:1339 builtin/commit.c:1625 builtin/push.c:512
+#: builtin/worktree.c:437
msgid "machine-readable output"
msgstr "ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄"
-#: builtin/commit.c:1331 builtin/commit.c:1611
+#: builtin/commit.c:1342 builtin/commit.c:1627
msgid "show status in long format (default)"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ статус Π² Π΄Π»ΠΈΠ½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)"
-#: builtin/commit.c:1334 builtin/commit.c:1614
+#: builtin/commit.c:1345 builtin/commit.c:1630
msgid "terminate entries with NUL"
msgstr "Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ записи ΠΠ£Π›Π•Π’Π«Πœ Π±Π°ΠΉΡ‚ΠΎΠΌ"
-#: builtin/commit.c:1336 builtin/commit.c:1617 builtin/fast-export.c:981
+#: builtin/commit.c:1347 builtin/commit.c:1633 builtin/fast-export.c:981
#: builtin/fast-export.c:984 builtin/tag.c:353
msgid "mode"
msgstr "Ρ€Π΅ΠΆΠΈΠΌ"
-#: builtin/commit.c:1337 builtin/commit.c:1617
+#: builtin/commit.c:1348 builtin/commit.c:1633
msgid "show untracked files, optional modes: all, normal, no. (Default: all)"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹: all (всС), normal (ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ), no (Π½Π΅Ρ‚). (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: all)"
-#: builtin/commit.c:1340
+#: builtin/commit.c:1351
msgid "show ignored files"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹"
-#: builtin/commit.c:1341 parse-options.h:155
+#: builtin/commit.c:1352 parse-options.h:155
msgid "when"
msgstr "ΠΊΠΎΠ³Π΄Π°"
-#: builtin/commit.c:1342
+#: builtin/commit.c:1353
msgid ""
"ignore changes to submodules, optional when: all, dirty, untracked. "
"(Default: all)"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π² подмодулях, ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ³Π΄Π°: all (всСгда), dirty (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅), untracked (нСотслСТиваСмыС). (По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: all)"
-#: builtin/commit.c:1344
+#: builtin/commit.c:1355
msgid "list untracked files in columns"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ столбцам"
-#: builtin/commit.c:1430
+#: builtin/commit.c:1441
msgid "couldn't look up newly created commit"
msgstr "нСльзя Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ новосозданный ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: builtin/commit.c:1432
+#: builtin/commit.c:1443
msgid "could not parse newly created commit"
msgstr "нСльзя Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ новосозданный ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: builtin/commit.c:1477
+#: builtin/commit.c:1488
msgid "detached HEAD"
msgstr "ΠΎΡ‚Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ HEAD"
-#: builtin/commit.c:1480
+#: builtin/commit.c:1491
msgid " (root-commit)"
msgstr " (ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚)"
-#: builtin/commit.c:1575
+#: builtin/commit.c:1591
msgid "suppress summary after successful commit"
msgstr "Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сводку послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1576
+#: builtin/commit.c:1592
msgid "show diff in commit message template"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² шаблон сообщСния ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1578
+#: builtin/commit.c:1594
msgid "Commit message options"
msgstr "ΠžΠΏΡ†ΠΈΠΈ сообщСния ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1579 builtin/tag.c:351
+#: builtin/commit.c:1595 builtin/tag.c:351
msgid "read message from file"
msgstr "ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сообщСниС ΠΈΠ· Ρ„Π°ΠΉΠ»Π°"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "author"
msgstr "Π°Π²Ρ‚ΠΎΡ€"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "override author for commit"
msgstr "ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π° ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1581 builtin/gc.c:326
+#: builtin/commit.c:1597 builtin/gc.c:326
msgid "date"
msgstr "Π΄Π°Ρ‚Π°"
-#: builtin/commit.c:1581
+#: builtin/commit.c:1597
msgid "override date for commit"
msgstr "ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1582 builtin/merge.c:218 builtin/notes.c:395
+#: builtin/commit.c:1598 builtin/merge.c:219 builtin/notes.c:395
#: builtin/notes.c:558 builtin/tag.c:349
msgid "message"
msgstr "сообщСниС"
-#: builtin/commit.c:1582
+#: builtin/commit.c:1598
msgid "commit message"
msgstr "сообщСниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1583 builtin/commit.c:1584 builtin/commit.c:1585
-#: builtin/commit.c:1586 parse-options.h:256 ref-filter.h:79
+#: builtin/commit.c:1599 builtin/commit.c:1600 builtin/commit.c:1601
+#: builtin/commit.c:1602 parse-options.h:256 ref-filter.h:79
msgid "commit"
msgstr "ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: builtin/commit.c:1583
+#: builtin/commit.c:1599
msgid "reuse and edit message from specified commit"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1584
+#: builtin/commit.c:1600
msgid "reuse message from specified commit"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1585
+#: builtin/commit.c:1601
msgid "use autosquash formatted message to fixup specified commit"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС автоуплотнСния для исправлСния ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1586
+#: builtin/commit.c:1602
msgid "use autosquash formatted message to squash specified commit"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС автоуплотнСния для уплотнСния ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1587
+#: builtin/commit.c:1603
msgid "the commit is authored by me now (used with -C/-c/--amend)"
msgstr "ΠΊΠΎΠΌΠΌΠΈΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π° ΠΌΠΎΠΈΠΌ авторством (с использованиСм -C/-c/--amend)"
-#: builtin/commit.c:1588 builtin/log.c:1219 builtin/revert.c:86
+#: builtin/commit.c:1604 builtin/log.c:1382 builtin/revert.c:86
msgid "add Signed-off-by:"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Signed-off-by:"
-#: builtin/commit.c:1589
+#: builtin/commit.c:1605
msgid "use specified template file"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» шаблона"
-#: builtin/commit.c:1590
+#: builtin/commit.c:1606
msgid "force edit of commit"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: builtin/commit.c:1591
+#: builtin/commit.c:1607
msgid "default"
msgstr "ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ"
-#: builtin/commit.c:1591 builtin/tag.c:354
+#: builtin/commit.c:1607 builtin/tag.c:354
msgid "how to strip spaces and #comments from message"
msgstr "ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ #ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈΠ· сообщСния ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1592
+#: builtin/commit.c:1608
msgid "include status in commit message template"
msgstr "Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ статус Ρ„Π°ΠΉΠ»ΠΎΠ² Π² шаблон сообщСния ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1594 builtin/merge.c:226 builtin/pull.c:160
+#: builtin/commit.c:1610 builtin/merge.c:229 builtin/pull.c:165
#: builtin/revert.c:93
msgid "GPG sign commit"
msgstr "ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GPG"
-#: builtin/commit.c:1597
+#: builtin/commit.c:1613
msgid "Commit contents options"
msgstr "ΠžΠΏΡ†ΠΈΠΈ содСрТимого ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1598
+#: builtin/commit.c:1614
msgid "commit all changed files"
msgstr "Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ всС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹"
-#: builtin/commit.c:1599
+#: builtin/commit.c:1615
msgid "add specified files to index for commit"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² индСкс для ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1600
+#: builtin/commit.c:1616
msgid "interactively add files"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/commit.c:1601
+#: builtin/commit.c:1617
msgid "interactively add changes"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"
-#: builtin/commit.c:1602
+#: builtin/commit.c:1618
msgid "commit only specified files"
msgstr "Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹"
-#: builtin/commit.c:1603
+#: builtin/commit.c:1619
msgid "bypass pre-commit hook"
msgstr "ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠ΅Ρ€Π΅Π΄-ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ"
-#: builtin/commit.c:1604
+#: builtin/commit.c:1620
msgid "show what would be committed"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½ΠΎ"
-#: builtin/commit.c:1615
+#: builtin/commit.c:1631
msgid "amend previous commit"
msgstr "ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: builtin/commit.c:1616
+#: builtin/commit.c:1632
msgid "bypass post-rewrite hook"
msgstr "ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‡ΠΈΠΊ послС-пСрСзаписи"
-#: builtin/commit.c:1621
+#: builtin/commit.c:1637
msgid "ok to record an empty change"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ запись пустого ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/commit.c:1623
+#: builtin/commit.c:1639
msgid "ok to record a change with an empty message"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ запись ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ с пустым сообщСниСм"
-#: builtin/commit.c:1652
+#: builtin/commit.c:1668
msgid "could not parse HEAD commit"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ HEAD ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: builtin/commit.c:1698
+#: builtin/commit.c:1718
#, c-format
msgid "Corrupt MERGE_HEAD file (%s)"
msgstr "Π€Π°ΠΉΠ» MERGE_HEAD ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ (%s)"
-#: builtin/commit.c:1705
+#: builtin/commit.c:1725
msgid "could not read MERGE_MODE"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ MERGE_MODE"
-#: builtin/commit.c:1724
+#: builtin/commit.c:1744
#, c-format
msgid "could not read commit message: %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ сообщСниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π°: %s"
-#: builtin/commit.c:1735
+#: builtin/commit.c:1755
#, c-format
msgid "Aborting commit; you did not edit the message.\n"
msgstr "ΠžΡ‚ΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚Π°; Π²Ρ‹ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ сообщСниС.\n"
-#: builtin/commit.c:1740
+#: builtin/commit.c:1760
#, c-format
msgid "Aborting commit due to empty commit message.\n"
msgstr "ΠžΡ‚ΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΠΈΠ·-Π·Π° пустого сообщСния ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.\n"
-#: builtin/commit.c:1788
+#: builtin/commit.c:1808
msgid ""
"Repository has been updated, but unable to write\n"
"new_index file. Check that disk is not full and quota is\n"
@@ -5493,7 +5715,7 @@ msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ источник настройки (Ρ„Π°ΠΉΠ», стан
msgid "unable to parse default color value"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ"
-#: builtin/config.c:469
+#: builtin/config.c:472
#, c-format
msgid ""
"# This is Git's per-user configuration file.\n"
@@ -5503,7 +5725,7 @@ msgid ""
"#\temail = %s\n"
msgstr "# Π­Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Git.\n[user]\n# ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ раскоммСнтируйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:\n#\tuser = %s\n#\temail = %s\n"
-#: builtin/config.c:611
+#: builtin/config.c:614
#, c-format
msgid "cannot create configuration file %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ %s"
@@ -5539,7 +5761,7 @@ msgstr "аннотированная ΠΌΠ΅Ρ‚ΠΊΠ° %s Π½Π΅ содСрТит встΡ
msgid "tag '%s' is really '%s' here"
msgstr "ΠΌΠ΅Ρ‚ΠΊΠ° Β«%sΒ» ΡƒΠΆΠ΅ здСсь Β«%sΒ»"
-#: builtin/describe.c:250 builtin/log.c:459
+#: builtin/describe.c:250 builtin/log.c:465
#, c-format
msgid "Not a valid object name %s"
msgstr "ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° %s"
@@ -5626,9 +5848,9 @@ msgstr "Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ послСдниС <n> ΠΌΠ΅Ρ‚ΠΎΠΊ (ΠΏΠΎ ΡƒΠΌΠ
msgid "only consider tags matching <pattern>"
msgstr "Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎ <ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ>"
-#: builtin/describe.c:410 builtin/name-rev.c:314
+#: builtin/describe.c:410 builtin/name-rev.c:321
msgid "show abbreviated commit object as fallback"
-msgstr "Ссли Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сокращСнный Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
+msgstr "Ссли Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сокращСнный Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
#: builtin/describe.c:411
msgid "mark"
@@ -5660,21 +5882,21 @@ msgstr "Β«%sΒ»: Π½Π΅ являСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈΠ»ΠΈ симΠ
msgid "invalid option: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: %s"
-#: builtin/diff.c:358
+#: builtin/diff.c:360
msgid "Not a git repository"
msgstr "НС являСтся Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ git"
-#: builtin/diff.c:401
+#: builtin/diff.c:403
#, c-format
msgid "invalid object '%s' given."
msgstr "ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«%sΒ»."
-#: builtin/diff.c:410
+#: builtin/diff.c:412
#, c-format
msgid "more than two blobs given: '%s'"
msgstr "ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ большС Π΄Π²ΡƒΡ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²: Β«%sΒ»"
-#: builtin/diff.c:417
+#: builtin/diff.c:419
#, c-format
msgid "unhandled object '%s' given."
msgstr "ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«%sΒ»."
@@ -5747,19 +5969,19 @@ msgstr "git fetch --multiple [<ΠΎΠΏΡ†ΠΈΠΈ>] [(<Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ> | <Π³Ρ€Ρƒ
msgid "git fetch --all [<options>]"
msgstr "git fetch --all [<ΠΎΠΏΡ†ΠΈΠΈ>]"
-#: builtin/fetch.c:92 builtin/pull.c:166
+#: builtin/fetch.c:92 builtin/pull.c:174
msgid "fetch from all remotes"
msgstr "ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ со всСх Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²"
-#: builtin/fetch.c:94 builtin/pull.c:169
+#: builtin/fetch.c:94 builtin/pull.c:177
msgid "append to .git/FETCH_HEAD instead of overwriting"
msgstr "Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊ .git/FETCH_HEAD вмСсто пСрСзаписи"
-#: builtin/fetch.c:96 builtin/pull.c:172
+#: builtin/fetch.c:96 builtin/pull.c:180
msgid "path to upload pack on remote end"
msgstr "ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° машинС с внСшним Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ"
-#: builtin/fetch.c:97 builtin/pull.c:174
+#: builtin/fetch.c:97 builtin/pull.c:182
msgid "force overwrite of local branch"
msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ локальной Π²Π΅Ρ‚ΠΊΠΈ"
@@ -5767,7 +5989,7 @@ msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ локальной Π²Π
msgid "fetch from multiple remotes"
msgstr "ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²"
-#: builtin/fetch.c:101 builtin/pull.c:176
+#: builtin/fetch.c:101 builtin/pull.c:184
msgid "fetch all tags and associated objects"
msgstr "ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ всС ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ связанныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹"
@@ -5779,19 +6001,19 @@ msgstr "Π½Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ всС ΠΌΠ΅Ρ‚ΠΊΠΈ (--no-tags)"
msgid "number of submodules fetched in parallel"
msgstr "количСство ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ скачаны ΠΏΠ°Ρ€Ρ€Π°Π»Π΅Π»ΡŒΠ½ΠΎ"
-#: builtin/fetch.c:107 builtin/pull.c:179
+#: builtin/fetch.c:107 builtin/pull.c:187
msgid "prune remote-tracking branches no longer on remote"
msgstr "ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ отслСТиваСмыС внСшниС Π²Π΅Ρ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΆΠ΅ Π½Π΅Ρ‚ Π½Π° внСшнСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ"
-#: builtin/fetch.c:108 builtin/pull.c:182
+#: builtin/fetch.c:108 builtin/pull.c:190
msgid "on-demand"
msgstr "ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ"
-#: builtin/fetch.c:109 builtin/pull.c:183
+#: builtin/fetch.c:109 builtin/pull.c:191
msgid "control recursive fetching of submodules"
msgstr "ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рСкурсивным ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ"
-#: builtin/fetch.c:113 builtin/pull.c:191
+#: builtin/fetch.c:113 builtin/pull.c:199
msgid "keep downloaded pack"
msgstr "ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…"
@@ -5799,15 +6021,15 @@ msgstr "ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…"
msgid "allow updating of HEAD ref"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ссылки HEAD"
-#: builtin/fetch.c:118 builtin/pull.c:194
+#: builtin/fetch.c:118 builtin/pull.c:202
msgid "deepen history of shallow clone"
msgstr "глубокая история частичного ΠΊΠ»ΠΎΠ½Π°"
-#: builtin/fetch.c:120 builtin/pull.c:197
+#: builtin/fetch.c:120 builtin/pull.c:205
msgid "convert to a complete repository"
msgstr "ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ"
-#: builtin/fetch.c:122 builtin/log.c:1236
+#: builtin/fetch.c:122 builtin/log.c:1399
msgid "dir"
msgstr "ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³"
@@ -5819,15 +6041,15 @@ msgstr "ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ это спСрСди ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΏΡƒΡ‚Π΅Π
msgid "default mode for recursion"
msgstr "Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для рСкурсии"
-#: builtin/fetch.c:128 builtin/pull.c:200
+#: builtin/fetch.c:128 builtin/pull.c:208
msgid "accept refs that update .git/shallow"
msgstr "ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ссылки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ .git/shallow"
-#: builtin/fetch.c:129 builtin/pull.c:202
+#: builtin/fetch.c:129 builtin/pull.c:210
msgid "refmap"
msgstr "соотвСтствиС-ссылок"
-#: builtin/fetch.c:130 builtin/pull.c:203
+#: builtin/fetch.c:130 builtin/pull.c:211
msgid "specify fetch refmap"
msgstr "ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ соотвСтствиС ссылок ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ"
@@ -5885,11 +6107,6 @@ msgstr "ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅"
msgid "(non-fast-forward)"
msgstr "(Π±Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄)"
-#: builtin/fetch.c:610 builtin/fetch.c:851
-#, c-format
-msgid "cannot open %s: %s\n"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ %s: %s\n"
-
#: builtin/fetch.c:619
#, c-format
msgid "%s did not send all necessary objects\n"
@@ -6084,55 +6301,55 @@ msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° соСдинСния"
msgid "Checking object directories"
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
-#: builtin/fsck.c:553
+#: builtin/fsck.c:552
msgid "git fsck [<options>] [<object>...]"
msgstr "git fsck [<ΠΎΠΏΡ†ΠΈΠΈ>] [<ΠΎΠ±ΡŠΠ΅ΠΊΡ‚>…]"
-#: builtin/fsck.c:559
+#: builtin/fsck.c:558
msgid "show unreachable objects"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ нСдоступныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹"
-#: builtin/fsck.c:560
+#: builtin/fsck.c:559
msgid "show dangling objects"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Ρ‚ ссылок"
-#: builtin/fsck.c:561
+#: builtin/fsck.c:560
msgid "report tags"
msgstr "вывСсти ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌ"
-#: builtin/fsck.c:562
+#: builtin/fsck.c:561
msgid "report root nodes"
msgstr "вывСсти ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ ΡƒΠ·Π»Π°ΠΌ"
-#: builtin/fsck.c:563
+#: builtin/fsck.c:562
msgid "make index objects head nodes"
msgstr "Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² индСксС ΠΊΠ°ΠΊ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Π΅ ΡƒΠ·Π»Ρ‹"
-#: builtin/fsck.c:564
+#: builtin/fsck.c:563
msgid "make reflogs head nodes (default)"
msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ссылок (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)"
-#: builtin/fsck.c:565
+#: builtin/fsck.c:564
msgid "also consider packs and alternate objects"
msgstr "Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹"
-#: builtin/fsck.c:566
+#: builtin/fsck.c:565
msgid "check only connectivity"
msgstr "Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ соСдинСниС"
-#: builtin/fsck.c:567
+#: builtin/fsck.c:566
msgid "enable more strict checking"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ"
-#: builtin/fsck.c:569
+#: builtin/fsck.c:568
msgid "write dangling objects in .git/lost-found"
msgstr "Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Ρ‚ ссылок Π² .git/lost-found"
-#: builtin/fsck.c:570 builtin/prune.c:107
+#: builtin/fsck.c:569 builtin/prune.c:107
msgid "show progress"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ прогрСсс выполнСния"
-#: builtin/fsck.c:631
+#: builtin/fsck.c:630
msgid "Checking objects"
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
@@ -6227,214 +6444,214 @@ msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ (%s)"
msgid "unable to grep from object of type %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ grep ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚ΠΈΠΏΠ° %s"
-#: builtin/grep.c:558
+#: builtin/grep.c:560
#, c-format
msgid "switch `%c' expects a numerical value"
msgstr "ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«%cΒ» ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅"
-#: builtin/grep.c:575
+#: builtin/grep.c:577
#, c-format
msgid "cannot open '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ»"
-#: builtin/grep.c:644
+#: builtin/grep.c:646
msgid "search in index instead of in the work tree"
msgstr "ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² индСксС, Π° Π½Π΅ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅"
-#: builtin/grep.c:646
+#: builtin/grep.c:648
msgid "find in contents not managed by git"
msgstr "ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² содСрТимом Π½Π΅ управляСмым git"
-#: builtin/grep.c:648
+#: builtin/grep.c:650
msgid "search in both tracked and untracked files"
msgstr "ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ Π² отслСТиваСмых, ΠΈ Π² нСотслСТиваСмых Ρ„Π°ΠΉΠ»Π°Ρ…"
-#: builtin/grep.c:650
+#: builtin/grep.c:652
msgid "ignore files specified via '.gitignore'"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² Β«.gitignoreΒ»"
-#: builtin/grep.c:653
+#: builtin/grep.c:655
msgid "show non-matching lines"
msgstr "ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… строках"
-#: builtin/grep.c:655
+#: builtin/grep.c:657
msgid "case insensitive matching"
msgstr "Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра"
-#: builtin/grep.c:657
+#: builtin/grep.c:659
msgid "match patterns only at word boundaries"
msgstr "ΠΈΡΠΊΠ°Ρ‚ΡŒ совпадСния шаблона Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… слов"
-#: builtin/grep.c:659
+#: builtin/grep.c:661
msgid "process binary files as text"
msgstr "ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠ°ΠΊ тСкста"
-#: builtin/grep.c:661
+#: builtin/grep.c:663
msgid "don't match patterns in binary files"
msgstr "Π½Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ совпадСния шаблона Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…"
-#: builtin/grep.c:664
+#: builtin/grep.c:666
msgid "process binary files with textconv filters"
msgstr "ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² textconv"
-#: builtin/grep.c:666
+#: builtin/grep.c:668
msgid "descend at most <depth> levels"
msgstr "Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Π΅ максиму <Π³Π»ΡƒΠ±ΠΈΠ½Π°> ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ"
-#: builtin/grep.c:670
+#: builtin/grep.c:672
msgid "use extended POSIX regular expressions"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ рСгулярныС выраТСния POSIX"
-#: builtin/grep.c:673
+#: builtin/grep.c:675
msgid "use basic POSIX regular expressions (default)"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ рСгулярныС выраТСния POSIX (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)"
-#: builtin/grep.c:676
+#: builtin/grep.c:678
msgid "interpret patterns as fixed strings"
msgstr "ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠ°ΠΊ фиксированныС строки"
-#: builtin/grep.c:679
+#: builtin/grep.c:681
msgid "use Perl-compatible regular expressions"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Perl-совмСстимыС рСгулярныС выраТСния"
-#: builtin/grep.c:682
+#: builtin/grep.c:684
msgid "show line numbers"
msgstr "вывСсти Π½ΠΎΠΌΠ΅Ρ€Π° строк"
-#: builtin/grep.c:683
+#: builtin/grep.c:685
msgid "don't show filenames"
msgstr "Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/grep.c:684
+#: builtin/grep.c:686
msgid "show filenames"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/grep.c:686
+#: builtin/grep.c:688
msgid "show filenames relative to top directory"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° рСпозитория"
-#: builtin/grep.c:688
+#: builtin/grep.c:690
msgid "show only filenames instead of matching lines"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ строки"
-#: builtin/grep.c:690
+#: builtin/grep.c:692
msgid "synonym for --files-with-matches"
msgstr "синоним для --files-with-matches"
-#: builtin/grep.c:693
+#: builtin/grep.c:695
msgid "show only the names of files without match"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/grep.c:695
+#: builtin/grep.c:697
msgid "print NUL after filenames"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΠžΠ›Π¬ послС списка ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/grep.c:697
+#: builtin/grep.c:699
msgid "show the number of matches instead of matching lines"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ количСство совпадСний, Π° Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ строки"
-#: builtin/grep.c:698
+#: builtin/grep.c:700
msgid "highlight matches"
msgstr "ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ совпадСния"
-#: builtin/grep.c:700
+#: builtin/grep.c:702
msgid "print empty line between matches from different files"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ строку послС совпадСний ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/grep.c:702
+#: builtin/grep.c:704
msgid "show filename only once above matches from same file"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π· Π½Π° нСсколько совпадСний Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅"
-#: builtin/grep.c:705
+#: builtin/grep.c:707
msgid "show <n> context lines before and after matches"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ <n> строк контСкста ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ послС совпадСния"
-#: builtin/grep.c:708
+#: builtin/grep.c:710
msgid "show <n> context lines before matches"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ <n> строк контСкста ΠΏΠ΅Ρ€Π΅Π΄ совпадСниСм"
-#: builtin/grep.c:710
+#: builtin/grep.c:712
msgid "show <n> context lines after matches"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ <n> строк контСкста послС совпадСния"
-#: builtin/grep.c:712
+#: builtin/grep.c:714
msgid "use <n> worker threads"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ <ΠΊΠΎΠ»> Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²"
-#: builtin/grep.c:713
+#: builtin/grep.c:715
msgid "shortcut for -C NUM"
msgstr "Ρ‚ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ -C ΠšΠžΠ›Π˜Π§Π•Π‘Π’Π’Πž"
-#: builtin/grep.c:716
+#: builtin/grep.c:718
msgid "show a line with the function name before matches"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ строку с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ совпадСниСм"
-#: builtin/grep.c:718
+#: builtin/grep.c:720
msgid "show the surrounding function"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ"
-#: builtin/grep.c:721
+#: builtin/grep.c:723
msgid "read patterns from file"
msgstr "ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°"
-#: builtin/grep.c:723
+#: builtin/grep.c:725
msgid "match <pattern>"
msgstr "поиск соотвСтствий с <шаблоном>"
-#: builtin/grep.c:725
+#: builtin/grep.c:727
msgid "combine patterns specified with -e"
msgstr "ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ -e"
-#: builtin/grep.c:737
+#: builtin/grep.c:739
msgid "indicate hit with exit status without output"
msgstr "Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° совпадСниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°"
-#: builtin/grep.c:739
+#: builtin/grep.c:741
msgid "show only matches from files that match all patterns"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ совпадСния ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ всС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹"
-#: builtin/grep.c:741
+#: builtin/grep.c:743
msgid "show parse tree for grep expression"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ Ρ€Π°Π·Π±ΠΎΡ€Π° для выраТСния поиска"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "pager"
msgstr "ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "show matching files in the pager"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€Π°"
-#: builtin/grep.c:748
+#: builtin/grep.c:750
msgid "allow calling of grep(1) (ignored by this build)"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² grep(1) (игнорируСтся Π² этой сборкС)"
-#: builtin/grep.c:811
+#: builtin/grep.c:813
msgid "no pattern given."
msgstr "нС задан шаблон."
-#: builtin/grep.c:843 builtin/index-pack.c:1475
+#: builtin/grep.c:845 builtin/index-pack.c:1477
#, c-format
msgid "invalid number of threads specified (%d)"
msgstr "ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ количСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² (%d)"
-#: builtin/grep.c:873
+#: builtin/grep.c:875
msgid "--open-files-in-pager only works on the worktree"
msgstr "--open-files-in-pager Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅"
-#: builtin/grep.c:899
+#: builtin/grep.c:901
msgid "--cached or --untracked cannot be used with --no-index."
msgstr "--cached ΠΈΠ»ΠΈ --untracked нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с --no-index."
-#: builtin/grep.c:904
+#: builtin/grep.c:906
msgid "--no-index or --untracked cannot be used with revs."
-msgstr "--no-index ΠΈΠ»ΠΈ --untracked нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ."
+msgstr "--no-index ΠΈΠ»ΠΈ --untracked нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ."
-#: builtin/grep.c:907
+#: builtin/grep.c:909
msgid "--[no-]exclude-standard cannot be used for tracked contents."
msgstr "--[no-]exclude-standard Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для отслСТиваСмого содСрТимого."
-#: builtin/grep.c:915
+#: builtin/grep.c:917
msgid "both --cached and trees are given."
msgstr "ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ --cached ΠΈ Π΄Π΅Ρ€Π΅Π²ΠΎ."
@@ -6521,8 +6738,8 @@ msgstr "вСрсия emacsclient Β«%dΒ» слишком старая (< 22)."
#: builtin/help.c:130 builtin/help.c:151 builtin/help.c:160 builtin/help.c:168
#, c-format
-msgid "failed to exec '%s': %s"
-msgstr "сбой ΠΏΡ€ΠΈ запускС Β«%sΒ»: %s"
+msgid "failed to exec '%s'"
+msgstr "сбой ΠΏΡ€ΠΈ запускС Β«%sΒ»"
#: builtin/help.c:205
#, c-format
@@ -6780,15 +6997,19 @@ msgstr "бСзумная ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π°"
#: builtin/index-pack.c:1253
#, c-format
-msgid "completed with %d local objects"
-msgstr "Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ с %d Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ"
+msgid "completed with %d local object"
+msgid_plural "completed with %d local objects"
+msgstr[0] "Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ с %d Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ"
+msgstr[1] "Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ с %d Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ"
+msgstr[2] "Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ с %d Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ"
+msgstr[3] "Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ с %d Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ"
-#: builtin/index-pack.c:1263
+#: builtin/index-pack.c:1265
#, c-format
msgid "Unexpected tail checksum for %s (disk corruption?)"
msgstr "НСоТиданная ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма Π² ΠΊΠΎΠ½Ρ†Π΅ %s (диск ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½?)"
-#: builtin/index-pack.c:1267
+#: builtin/index-pack.c:1269
#, c-format
msgid "pack has %d unresolved delta"
msgid_plural "pack has %d unresolved deltas"
@@ -6797,59 +7018,59 @@ msgstr[1] "ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит %d Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ Π΄Π΅Π»ΡŒΡ‚Ρ
msgstr[2] "ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит %d Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… Π΄Π΅Π»ΡŒΡ‚"
msgstr[3] "ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит %d Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… Π΄Π΅Π»ΡŒΡ‚"
-#: builtin/index-pack.c:1291
+#: builtin/index-pack.c:1293
#, c-format
msgid "unable to deflate appended object (%d)"
msgstr "нСльзя ΡΠΆΠ°Ρ‚ΡŒ присоСдинСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (%d)"
-#: builtin/index-pack.c:1367
+#: builtin/index-pack.c:1369
#, c-format
msgid "local object %s is corrupt"
msgstr "Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ %s ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½"
-#: builtin/index-pack.c:1391
+#: builtin/index-pack.c:1393
msgid "error while closing pack file"
msgstr "ошибка ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°"
-#: builtin/index-pack.c:1404
+#: builtin/index-pack.c:1406
#, c-format
msgid "cannot write keep file '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» удСрТания Β«%sΒ»"
-#: builtin/index-pack.c:1412
+#: builtin/index-pack.c:1414
#, c-format
msgid "cannot close written keep file '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ записанный Ρ„Π°ΠΉΠ» удСрТания Β«%sΒ»"
-#: builtin/index-pack.c:1425
+#: builtin/index-pack.c:1427
msgid "cannot store pack file"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠ°ΠΊΠ΅Ρ‚Π°"
-#: builtin/index-pack.c:1436
+#: builtin/index-pack.c:1438
msgid "cannot store index file"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» индСкса"
-#: builtin/index-pack.c:1469
+#: builtin/index-pack.c:1471
#, c-format
msgid "bad pack.indexversion=%<PRIu32>"
msgstr "ΠΏΠ»ΠΎΡ…ΠΎΠΉ pack.indexversion=%<PRIu32>"
-#: builtin/index-pack.c:1479 builtin/index-pack.c:1664
+#: builtin/index-pack.c:1481 builtin/index-pack.c:1678
#, c-format
msgid "no threads support, ignoring %s"
msgstr "Π½Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ %s"
-#: builtin/index-pack.c:1538
+#: builtin/index-pack.c:1540
#, c-format
msgid "Cannot open existing pack file '%s'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» ΠΏΠ°ΠΊΠ΅Ρ‚Π° Β«%sΒ»"
-#: builtin/index-pack.c:1540
+#: builtin/index-pack.c:1542
#, c-format
msgid "Cannot open existing pack idx file for '%s'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» индСкса для Β«%sΒ»"
-#: builtin/index-pack.c:1587
+#: builtin/index-pack.c:1589
#, c-format
msgid "non delta: %d object"
msgid_plural "non delta: %d objects"
@@ -6858,7 +7079,7 @@ msgstr[1] "Π½Π΅ Π΄Π΅Π»ΡŒΡ‚Ρ‹: %d ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°"
msgstr[2] "Π½Π΅ Π΄Π΅Π»ΡŒΡ‚Ρ‹: %d ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
msgstr[3] "Π½Π΅ Π΄Π΅Π»ΡŒΡ‚Ρ‹: %d ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
-#: builtin/index-pack.c:1594
+#: builtin/index-pack.c:1596
#, c-format
msgid "chain length = %d: %lu object"
msgid_plural "chain length = %d: %lu objects"
@@ -6867,26 +7088,26 @@ msgstr[1] "Π΄Π»ΠΈΠ½Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ = %d: %lu ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°"
msgstr[2] "Π΄Π»ΠΈΠ½Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ = %d: %lu ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
msgstr[3] "Π΄Π»ΠΈΠ½Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ = %d: %lu ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
-#: builtin/index-pack.c:1624
+#: builtin/index-pack.c:1609
+#, c-format
+msgid "packfile name '%s' does not end with '.pack'"
+msgstr "имя ΠΏΠ°ΠΊΠ΅Ρ‚Π° Β«%sΒ» Π½Π΅ оканчиваСтся Π½Π° Β«.packΒ»"
+
+#: builtin/index-pack.c:1638
msgid "Cannot come back to cwd"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³"
-#: builtin/index-pack.c:1676 builtin/index-pack.c:1679
-#: builtin/index-pack.c:1691 builtin/index-pack.c:1695
+#: builtin/index-pack.c:1690 builtin/index-pack.c:1693
+#: builtin/index-pack.c:1705 builtin/index-pack.c:1709
#, c-format
msgid "bad %s"
msgstr "ΠΏΠ»ΠΎΡ…ΠΎΠΉ %s"
-#: builtin/index-pack.c:1709
+#: builtin/index-pack.c:1723
msgid "--fix-thin cannot be used without --stdin"
msgstr "--fix-thin нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· --stdin"
-#: builtin/index-pack.c:1713 builtin/index-pack.c:1722
-#, c-format
-msgid "packfile name '%s' does not end with '.pack'"
-msgstr "имя ΠΏΠ°ΠΊΠ΅Ρ‚Π° Β«%sΒ» Π½Π΅ оканчиваСтся Π½Π° Β«.packΒ»"
-
-#: builtin/index-pack.c:1730
+#: builtin/index-pack.c:1731
msgid "--verify with no packfile name given"
msgstr "--verify Π±Π΅Π· указания ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°"
@@ -6925,27 +7146,27 @@ msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Β«%sΒ» Π² Β«%sΒ»"
msgid "ignoring template %s"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ шаблона %s"
-#: builtin/init-db.c:118
+#: builtin/init-db.c:120
#, c-format
msgid "templates not found %s"
msgstr "ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ %s"
-#: builtin/init-db.c:131
+#: builtin/init-db.c:135
#, c-format
-msgid "not copying templates of a wrong format version %d from '%s'"
-msgstr "Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° %d ΠΈΠ· Β«%sΒ»"
+msgid "not copying templates from '%s': %s"
+msgstr "Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈΠ· Β«%sΒ»: %s"
-#: builtin/init-db.c:309 builtin/init-db.c:312
+#: builtin/init-db.c:312 builtin/init-db.c:315
#, c-format
msgid "%s already exists"
msgstr "%s ΡƒΠΆΠ΅ сущСствуСт"
-#: builtin/init-db.c:340
+#: builtin/init-db.c:344
#, c-format
msgid "unable to handle file type %d"
msgstr "Π½Π΅ удаСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚ΠΈΠΏΠ° %d"
-#: builtin/init-db.c:343
+#: builtin/init-db.c:347
#, c-format
msgid "unable to move %s to %s"
msgstr "Π½Π΅ удаСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» %s Π² %s"
@@ -6953,55 +7174,55 @@ msgstr "Π½Π΅ удаСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» %s Π² %s"
#. TRANSLATORS: The first '%s' is either "Reinitialized
#. existing" or "Initialized empty", the second " shared" or
#. "", and the last '%s%s' is the verbatim directory name.
-#: builtin/init-db.c:399
+#: builtin/init-db.c:403
#, c-format
msgid "%s%s Git repository in %s%s\n"
msgstr "%s%s Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Git Π² %s%s\n"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Reinitialized existing"
msgstr "ΠŸΠ΅Ρ€Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Initialized empty"
msgstr "Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ пустой"
-#: builtin/init-db.c:401
+#: builtin/init-db.c:405
msgid " shared"
msgstr " ΠΎΠ±Ρ‰ΠΈΠΉ"
-#: builtin/init-db.c:448
+#: builtin/init-db.c:452
msgid ""
"git init [-q | --quiet] [--bare] [--template=<template-directory>] "
"[--shared[=<permissions>]] [<directory>]"
msgstr "git init [-q | --quiet] [--bare] [--template=<ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³-шаблонов>] [--shared[=<ΠΏΡ€Π°Π²Π°-доступа>]] [<ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³>]"
-#: builtin/init-db.c:471
+#: builtin/init-db.c:475
msgid "permissions"
msgstr "ΠΏΡ€Π°Π²Π°-доступа"
-#: builtin/init-db.c:472
+#: builtin/init-db.c:476
msgid "specify that the git repository is to be shared amongst several users"
msgstr "ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅, Ссли Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ git Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСсколькими ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ"
-#: builtin/init-db.c:506 builtin/init-db.c:511
+#: builtin/init-db.c:510 builtin/init-db.c:515
#, c-format
msgid "cannot mkdir %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ mkdir %s"
-#: builtin/init-db.c:515
+#: builtin/init-db.c:519
#, c-format
msgid "cannot chdir to %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ chdir Π² %s"
-#: builtin/init-db.c:536
+#: builtin/init-db.c:540
#, c-format
msgid ""
"%s (or --work-tree=<directory>) not allowed without specifying %s (or --git-"
"dir=<directory>)"
msgstr "%s (ΠΈΠ»ΠΈ --work-tree=<ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³>) нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· указания %s (ΠΈΠ»ΠΈ --git-dir=<ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³>)"
-#: builtin/init-db.c:564
+#: builtin/init-db.c:568
#, c-format
msgid "Cannot access work tree '%s'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Β«%sΒ»"
@@ -7045,274 +7266,317 @@ msgstr "git show [<ΠΎΠΏΡ†ΠΈΠΈ>] <ΠΎΠ±ΡŠΠ΅ΠΊΡ‚>…"
msgid "invalid --decorate option: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для --decorate: %s"
-#: builtin/log.c:131
+#: builtin/log.c:137
msgid "suppress diff output"
msgstr "Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ различия"
-#: builtin/log.c:132
+#: builtin/log.c:138
msgid "show source"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ источник"
-#: builtin/log.c:133
+#: builtin/log.c:139
msgid "Use mail map file"
msgstr "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» соотвСтствия ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… адрСсов"
-#: builtin/log.c:134
+#: builtin/log.c:140
msgid "decorate options"
msgstr "ΠΎΠΏΡ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²Ρ‹Π²ΠΎΠ΄Π° ссылок"
-#: builtin/log.c:137
+#: builtin/log.c:143
msgid "Process line range n,m in file, counting from 1"
msgstr "ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ строк n,m ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, начиная с 1"
-#: builtin/log.c:233
+#: builtin/log.c:239
#, c-format
msgid "Final output: %d %s\n"
msgstr "Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄: %d %s\n"
-#: builtin/log.c:465
+#: builtin/log.c:471
#, c-format
msgid "git show %s: bad file"
msgstr "git show %s: ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ„Π°ΠΉΠ»"
-#: builtin/log.c:479 builtin/log.c:572
+#: builtin/log.c:485 builtin/log.c:578
#, c-format
msgid "Could not read object %s"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ %s"
-#: builtin/log.c:596
+#: builtin/log.c:602
#, c-format
msgid "Unknown type: %d"
msgstr "НСизвСстный Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: %d"
-#: builtin/log.c:715
+#: builtin/log.c:722
msgid "format.headers without value"
msgstr "Π² format.headers Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅"
-#: builtin/log.c:801
+#: builtin/log.c:812
msgid "name of output directory is too long"
msgstr "слишком Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ имя Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°"
-#: builtin/log.c:816
+#: builtin/log.c:827
#, c-format
msgid "Cannot open patch file %s"
msgstr "Ну ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ %s"
-#: builtin/log.c:830
+#: builtin/log.c:841
msgid "Need exactly one range."
msgstr "НуТСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½."
-#: builtin/log.c:840
+#: builtin/log.c:851
msgid "Not a range."
msgstr "НС являСтся Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ."
-#: builtin/log.c:946
+#: builtin/log.c:957
msgid "Cover letter needs email format"
msgstr "Π‘ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ письмо Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹"
-#: builtin/log.c:1025
+#: builtin/log.c:1036
#, c-format
msgid "insane in-reply-to: %s"
msgstr "ошибка в полС in-reply-to: %s"
-#: builtin/log.c:1053
+#: builtin/log.c:1064
msgid "git format-patch [<options>] [<since> | <revision-range>]"
msgstr "git format-patch [<ΠΎΠΏΡ†ΠΈΠΈ>] [<начиная-с> | <Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½-Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΉ>]"
-#: builtin/log.c:1098
+#: builtin/log.c:1109
msgid "Two output directories?"
msgstr "Π”Π²Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°?"
-#: builtin/log.c:1214
+#: builtin/log.c:1216 builtin/log.c:1857 builtin/log.c:1859 builtin/log.c:1871
+#, c-format
+msgid "Unknown commit %s"
+msgstr "НСизвСстный ΠΊΠΎΠΌΠΌΠΈΡ‚ %s"
+
+#: builtin/log.c:1226 builtin/notes.c:253 builtin/notes.c:304
+#: builtin/notes.c:306 builtin/notes.c:369 builtin/notes.c:424
+#: builtin/notes.c:510 builtin/notes.c:515 builtin/notes.c:593
+#: builtin/notes.c:656 builtin/notes.c:881 builtin/tag.c:455
+#, c-format
+msgid "Failed to resolve '%s' as a valid ref."
+msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Β«%sΒ» ΠΊΠ°ΠΊ ссылку."
+
+#: builtin/log.c:1231
+msgid "Could not find exact merge base."
+msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Π±Π°Π·Ρƒ слияния."
+
+#: builtin/log.c:1235
+msgid ""
+"Failed to get upstream, if you want to record base commit automatically,\n"
+"please use git branch --set-upstream-to to track a remote branch.\n"
+"Or you could specify base commit by --base=<base-commit-id> manually."
+msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ автомитичСски, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ git branch --set-upstream-to для отслСТивания внСшнСй Π²Π΅Ρ‚ΠΊΠΈ.\nИли ΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ --base=<ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€-Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ-ΠΊΠΎΠΌΠΌΠΈΡ‚Π°> Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ."
+
+#: builtin/log.c:1255
+msgid "Failed to find exact merge base"
+msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Π±Π°Π·Ρƒ слияния"
+
+#: builtin/log.c:1266
+msgid "base commit should be the ancestor of revision list"
+msgstr "Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ списка Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΉ"
+
+#: builtin/log.c:1270
+msgid "base commit shouldn't be in revision list"
+msgstr "Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² спискС Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΉ"
+
+#: builtin/log.c:1319
+msgid "cannot get patch id"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Ρ‚Ρ‡Π°"
+
+#: builtin/log.c:1377
msgid "use [PATCH n/m] even with a single patch"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ [PATCH n/m] Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ‚Ρ‡"
-#: builtin/log.c:1217
+#: builtin/log.c:1380
msgid "use [PATCH] even with multiple patches"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ [PATCH] Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° нСсколько ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ"
-#: builtin/log.c:1221
+#: builtin/log.c:1384
msgid "print patches to standard out"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ΠΈ Π½Π° стандартный Π²Ρ‹Π²ΠΎΠ΄"
-#: builtin/log.c:1223
+#: builtin/log.c:1386
msgid "generate a cover letter"
msgstr "Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ письмо"
-#: builtin/log.c:1225
+#: builtin/log.c:1388
msgid "use simple number sequence for output file names"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ чисСл для ΠΈΠΌΠ΅Π½ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/log.c:1226
+#: builtin/log.c:1389
msgid "sfx"
msgstr "суффикс"
-#: builtin/log.c:1227
+#: builtin/log.c:1390
msgid "use <sfx> instead of '.patch'"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ суффикс <суффикс> вмСсто Β«.patchΒ»"
-#: builtin/log.c:1229
+#: builtin/log.c:1392
msgid "start numbering patches at <n> instead of 1"
msgstr "Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ с <n>, Π° Π½Π΅ с 1"
-#: builtin/log.c:1231
+#: builtin/log.c:1394
msgid "mark the series as Nth re-roll"
msgstr "ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ ΠΊΠ°ΠΊ ΡΠ½Π½ΡƒΡŽ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ"
-#: builtin/log.c:1233
+#: builtin/log.c:1396
msgid "Use [<prefix>] instead of [PATCH]"
msgstr "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ [<прСфикс>] вмСсто [PATCH]"
-#: builtin/log.c:1236
+#: builtin/log.c:1399
msgid "store resulting files in <dir>"
msgstr "ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² <ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³>"
-#: builtin/log.c:1239
+#: builtin/log.c:1402
msgid "don't strip/add [PATCH]"
msgstr "Π½Π΅ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ/Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ [PATCH]"
-#: builtin/log.c:1242
+#: builtin/log.c:1405
msgid "don't output binary diffs"
msgstr "Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ различия"
-#: builtin/log.c:1244
+#: builtin/log.c:1407
msgid "output all-zero hash in From header"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΡƒΠ»Π΅Π²ΡƒΡŽ Ρ…ΡΡˆ-сумму Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ From"
-#: builtin/log.c:1246
+#: builtin/log.c:1409
msgid "don't include a patch matching a commit upstream"
msgstr "Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡, Ссли ΠΊΠΎΠΌΠΌΠΈΡ‚ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠ΅"
-#: builtin/log.c:1248
+#: builtin/log.c:1411
msgid "show patch format instead of default (patch + stat)"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΏΠ°Ρ‚Ρ‡Π°, Π° Π½Π΅ Π² стандартном (ΠΏΠ°Ρ‚Ρ‡ + статистика)"
-#: builtin/log.c:1250
+#: builtin/log.c:1413
msgid "Messaging"
msgstr "ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сообщСний"
-#: builtin/log.c:1251
+#: builtin/log.c:1414
msgid "header"
msgstr "Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ"
-#: builtin/log.c:1252
+#: builtin/log.c:1415
msgid "add email header"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ сообщСния"
-#: builtin/log.c:1253 builtin/log.c:1255
+#: builtin/log.c:1416 builtin/log.c:1418
msgid "email"
msgstr "ΠΏΠΎΡ‡Ρ‚Π°"
-#: builtin/log.c:1253
+#: builtin/log.c:1416
msgid "add To: header"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ To:"
-#: builtin/log.c:1255
+#: builtin/log.c:1418
msgid "add Cc: header"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Cc:"
-#: builtin/log.c:1257
+#: builtin/log.c:1420
msgid "ident"
msgstr "ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€"
-#: builtin/log.c:1258
+#: builtin/log.c:1421
msgid "set From address to <ident> (or committer ident if absent)"
msgstr "ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ адрСс отправитСля Π½Π° <ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€> (ΠΈΠ»ΠΈ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€Π°, Ссли отсутствуСт)"
-#: builtin/log.c:1260
+#: builtin/log.c:1423
msgid "message-id"
msgstr "ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€-сообщСния"
-#: builtin/log.c:1261
+#: builtin/log.c:1424
msgid "make first mail a reply to <message-id>"
msgstr "ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ письмо ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Π½Π° <ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€-сообщСния>"
-#: builtin/log.c:1262 builtin/log.c:1265
+#: builtin/log.c:1425 builtin/log.c:1428
msgid "boundary"
msgstr "Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅"
-#: builtin/log.c:1263
+#: builtin/log.c:1426
msgid "attach the patch"
msgstr "ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡"
-#: builtin/log.c:1266
+#: builtin/log.c:1429
msgid "inline the patch"
msgstr "Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ Π² тСкст письма"
-#: builtin/log.c:1270
+#: builtin/log.c:1433
msgid "enable message threading, styles: shallow, deep"
msgstr "Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΠΈΡΡŒΠΌΠ°Ρ… ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ, стили: shallow (Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ), deep (Π³Π»ΡƒΠ±ΠΎΠΊΡƒΡŽ)"
-#: builtin/log.c:1272
+#: builtin/log.c:1435
msgid "signature"
msgstr "подпись"
-#: builtin/log.c:1273
+#: builtin/log.c:1436
msgid "add a signature"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ подпись"
-#: builtin/log.c:1275
+#: builtin/log.c:1437
+msgid "base-commit"
+msgstr "Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚"
+
+#: builtin/log.c:1438
+msgid "add prerequisite tree info to the patch series"
+msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π΅Ρ€Π΅Π²Π° ΠΊ сСрии ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ"
+
+#: builtin/log.c:1440
msgid "add a signature from a file"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ подпись ΠΈΠ· Ρ„Π°ΠΉΠ»Π°"
-#: builtin/log.c:1276
+#: builtin/log.c:1441
msgid "don't print the patch filenames"
msgstr "Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ"
-#: builtin/log.c:1365
+#: builtin/log.c:1531
msgid "-n and -k are mutually exclusive."
msgstr "-n ΠΈ -k нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ"
-#: builtin/log.c:1367
+#: builtin/log.c:1533
msgid "--subject-prefix and -k are mutually exclusive."
msgstr "--subject-prefix ΠΈ -k нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ."
-#: builtin/log.c:1375
+#: builtin/log.c:1541
msgid "--name-only does not make sense"
msgstr "--name-only Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла"
-#: builtin/log.c:1377
+#: builtin/log.c:1543
msgid "--name-status does not make sense"
msgstr "--name-status Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла"
-#: builtin/log.c:1379
+#: builtin/log.c:1545
msgid "--check does not make sense"
msgstr "--check Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла"
-#: builtin/log.c:1407
+#: builtin/log.c:1573
msgid "standard output, or directory, which one?"
msgstr "стандартный Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³?"
-#: builtin/log.c:1409
+#: builtin/log.c:1575
#, c-format
msgid "Could not create directory '%s'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«%sΒ»"
-#: builtin/log.c:1506
+#: builtin/log.c:1672
#, c-format
msgid "unable to read signature file '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» подписи Β«%sΒ»"
-#: builtin/log.c:1569
+#: builtin/log.c:1743
msgid "Failed to create output files"
msgstr "Π‘Π±ΠΎΠΉ ΠΏΡ€ΠΈ создании Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²"
-#: builtin/log.c:1617
+#: builtin/log.c:1792
msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
msgstr "git cherry [-v] [<Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π°Ρ-Π²Π΅Ρ‚ΠΊΠ°> [<Π³ΠΎΠ»ΠΎΠ²Π°> [<ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅>]]]"
-#: builtin/log.c:1671
+#: builtin/log.c:1846
#, c-format
msgid ""
"Could not find a tracked remote branch, please specify <upstream> "
"manually.\n"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡƒΡŽ внСшнюю Π²Π΅Ρ‚ΠΊΡƒ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ <Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ-Π²Π΅Ρ‚ΠΊΡƒ> Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.\n"
-#: builtin/log.c:1682 builtin/log.c:1684 builtin/log.c:1696
-#, c-format
-msgid "Unknown commit %s"
-msgstr "НСизвСстный ΠΊΠΎΠΌΠΌΠΈΡ‚ %s"
-
#: builtin/ls-files.c:378
msgid "git ls-files [<options>] [<file>...]"
msgstr "git ls-files [<ΠΎΠΏΡ†ΠΈΠΈ>] [<Ρ„Π°ΠΉΠ»>…]"
@@ -7500,170 +7764,174 @@ msgstr "git merge [<ΠΎΠΏΡ†ΠΈΠΈ>] <сообщСниС> HEAD <ΠΊΠΎΠΌΠΌΠΈΡ‚>"
msgid "git merge --abort"
msgstr "git merge --abort"
-#: builtin/merge.c:100
+#: builtin/merge.c:101
msgid "switch `m' requires a value"
msgstr "ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Β«mΒ» трСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅"
-#: builtin/merge.c:137
+#: builtin/merge.c:138
#, c-format
msgid "Could not find merge strategy '%s'.\n"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ слияния Β«%sΒ».\n"
-#: builtin/merge.c:138
+#: builtin/merge.c:139
#, c-format
msgid "Available strategies are:"
msgstr "ДоступныС стратСгии:"
-#: builtin/merge.c:143
+#: builtin/merge.c:144
#, c-format
msgid "Available custom strategies are:"
msgstr "ДоступныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ стратСгии:"
-#: builtin/merge.c:193 builtin/pull.c:123
+#: builtin/merge.c:194 builtin/pull.c:126
msgid "do not show a diffstat at the end of the merge"
msgstr "Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ статистику ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ послС окончания слияния"
-#: builtin/merge.c:196 builtin/pull.c:126
+#: builtin/merge.c:197 builtin/pull.c:129
msgid "show a diffstat at the end of the merge"
msgstr "вывСсти статистику ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ послС окончания слияния"
-#: builtin/merge.c:197 builtin/pull.c:129
+#: builtin/merge.c:198 builtin/pull.c:132
msgid "(synonym to --stat)"
msgstr "(синоним для --stat)"
-#: builtin/merge.c:199 builtin/pull.c:132
+#: builtin/merge.c:200 builtin/pull.c:135
msgid "add (at most <n>) entries from shortlog to merge commit message"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (максимум <n>) записСй ΠΈΠ· ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π° Π² сообщСниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Ρƒ слияния"
-#: builtin/merge.c:202 builtin/pull.c:135
+#: builtin/merge.c:203 builtin/pull.c:138
msgid "create a single commit instead of doing a merge"
msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ‚, вмСсто выполнСния слияния"
-#: builtin/merge.c:204 builtin/pull.c:138
+#: builtin/merge.c:205 builtin/pull.c:141
msgid "perform a commit if the merge succeeds (default)"
msgstr "ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚, Ссли слияниС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)"
-#: builtin/merge.c:206 builtin/pull.c:141
+#: builtin/merge.c:207 builtin/pull.c:144
msgid "edit message before committing"
msgstr "ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/merge.c:207
+#: builtin/merge.c:208
msgid "allow fast-forward (default)"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΡƒ Π²ΠΏΠ΅Ρ€Π΅Π΄ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)"
-#: builtin/merge.c:209 builtin/pull.c:147
+#: builtin/merge.c:210 builtin/pull.c:150
msgid "abort if fast-forward is not possible"
msgstr "ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ слияния, Ссли ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°"
-#: builtin/merge.c:213
+#: builtin/merge.c:214
msgid "Verify that the named commit has a valid GPG signature"
msgstr "ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡŽ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ подпись GPG"
-#: builtin/merge.c:214 builtin/notes.c:770 builtin/pull.c:152
+#: builtin/merge.c:215 builtin/notes.c:771 builtin/pull.c:157
#: builtin/revert.c:89
msgid "strategy"
msgstr "стратСгия"
-#: builtin/merge.c:215 builtin/pull.c:153
+#: builtin/merge.c:216 builtin/pull.c:158
msgid "merge strategy to use"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ стратСгия слияния"
-#: builtin/merge.c:216 builtin/pull.c:156
+#: builtin/merge.c:217 builtin/pull.c:161
msgid "option=value"
msgstr "опция=Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅"
-#: builtin/merge.c:217 builtin/pull.c:157
+#: builtin/merge.c:218 builtin/pull.c:162
msgid "option for selected merge strategy"
msgstr "ΠΎΠΏΡ†ΠΈΠΈ для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ стратСгии слияния"
-#: builtin/merge.c:219
+#: builtin/merge.c:220
msgid "merge commit message (for a non-fast-forward merge)"
msgstr "сообщСниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π° для слияния (для слияния Π±Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄)"
-#: builtin/merge.c:223
+#: builtin/merge.c:224
msgid "abort the current in-progress merge"
msgstr "ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ происходящСго слияния"
-#: builtin/merge.c:251
+#: builtin/merge.c:226 builtin/pull.c:169
+msgid "allow merging unrelated histories"
+msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ слияниС нСсвязанных историй ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"
+
+#: builtin/merge.c:254
msgid "could not run stash."
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ stash."
-#: builtin/merge.c:256
+#: builtin/merge.c:259
msgid "stash failed"
msgstr "сбой ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ stash"
-#: builtin/merge.c:261
+#: builtin/merge.c:264
#, c-format
msgid "not a valid object: %s"
msgstr "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚: %s"
-#: builtin/merge.c:280 builtin/merge.c:297
+#: builtin/merge.c:283 builtin/merge.c:300
msgid "read-tree failed"
msgstr "сбой ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ read-tree"
-#: builtin/merge.c:327
+#: builtin/merge.c:330
msgid " (nothing to squash)"
msgstr " (Π½Π΅Ρ‡Π΅Π³ΠΎ ΡƒΠΏΠ»ΠΎΡ‚Π½ΡΡ‚ΡŒ)"
-#: builtin/merge.c:340
+#: builtin/merge.c:343
#, c-format
msgid "Squash commit -- not updating HEAD\n"
msgstr "Π£ΠΏΠ»ΠΎΡ‚Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° β€” Π½Π΅ обновляя HEAD\n"
-#: builtin/merge.c:344 builtin/merge.c:764 builtin/merge.c:976
-#: builtin/merge.c:989
+#: builtin/merge.c:347 builtin/merge.c:767 builtin/merge.c:987
+#: builtin/merge.c:1000
#, c-format
msgid "Could not write to '%s'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Β«%sΒ»"
-#: builtin/merge.c:372
+#: builtin/merge.c:375
msgid "Writing SQUASH_MSG"
msgstr "Π—Π°ΠΏΠΈΡΡŒ SQUASH_MSG"
-#: builtin/merge.c:374
+#: builtin/merge.c:377
msgid "Finishing SQUASH_MSG"
msgstr "Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ SQUASH_MSG"
-#: builtin/merge.c:397
+#: builtin/merge.c:400
#, c-format
msgid "No merge message -- not updating HEAD\n"
msgstr "НСт сообщСния слияния β€” Π½Π΅ обновляСм HEAD\n"
-#: builtin/merge.c:448
+#: builtin/merge.c:451
#, c-format
msgid "'%s' does not point to a commit"
msgstr "Β«%sΒ» Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚"
-#: builtin/merge.c:538
+#: builtin/merge.c:541
#, c-format
msgid "Bad branch.%s.mergeoptions string: %s"
msgstr "ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ строка branch.%s.mergeoptions: %s"
-#: builtin/merge.c:657
+#: builtin/merge.c:660
msgid "Not handling anything other than two heads merge."
msgstr "НС ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ слияния Π΄Π²ΡƒΡ… ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Π²Π΅Ρ‚ΠΊΠΈ."
-#: builtin/merge.c:671
+#: builtin/merge.c:674
#, c-format
msgid "Unknown option for merge-recursive: -X%s"
msgstr "НСизвСстный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ merge-recursive: -X%s"
-#: builtin/merge.c:684
+#: builtin/merge.c:687
#, c-format
msgid "unable to write %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ %s"
-#: builtin/merge.c:773
+#: builtin/merge.c:776
#, c-format
msgid "Could not read from '%s'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΈΠ· Β«%sΒ»"
-#: builtin/merge.c:782
+#: builtin/merge.c:785
#, c-format
msgid "Not committing merge; use 'git commit' to complete the merge.\n"
msgstr "НС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚ слияния; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git commitΒ» для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ слияния.\n"
-#: builtin/merge.c:788
+#: builtin/merge.c:791
#, c-format
msgid ""
"Please enter a commit message to explain why this merge is necessary,\n"
@@ -7673,157 +7941,161 @@ msgid ""
"the commit.\n"
msgstr "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ сообщСниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, для объяснСния, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ\nэто слияниС, особСнно, Ссли это слияниС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅ΠΉ\nΠ²Π΅Ρ‚ΠΊΠΈ Π² Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ.\n\nΠ‘Ρ‚Ρ€ΠΎΠΊΠΈ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Β«%cΒ» Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Π° пустоС\nсообщСниС отмСняСт процСсс ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.\n"
-#: builtin/merge.c:812
+#: builtin/merge.c:815
msgid "Empty commit message."
msgstr "ΠŸΡƒΡΡ‚ΠΎΠ΅ сообщСниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π°."
-#: builtin/merge.c:824
+#: builtin/merge.c:835
#, c-format
msgid "Wonderful.\n"
msgstr "ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ.\n"
-#: builtin/merge.c:879
+#: builtin/merge.c:890
#, c-format
msgid "Automatic merge failed; fix conflicts and then commit the result.\n"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ провСсти автоматичСскоС слияниС; ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈ сдСлайтС ΠΊΠΎΠΌΠΌΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.\n"
-#: builtin/merge.c:895
+#: builtin/merge.c:906
#, c-format
msgid "'%s' is not a commit"
msgstr "Β«%sΒ» Π½Π΅ являСтся ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ"
-#: builtin/merge.c:936
+#: builtin/merge.c:947
msgid "No current branch."
msgstr "НСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ."
-#: builtin/merge.c:938
+#: builtin/merge.c:949
msgid "No remote for the current branch."
msgstr "Π£ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ Π½Π΅Ρ‚ внСшнСго рСпозитория."
-#: builtin/merge.c:940
+#: builtin/merge.c:951
msgid "No default upstream defined for the current branch."
msgstr "Для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π°Ρ Π²Π΅Ρ‚ΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ."
-#: builtin/merge.c:945
+#: builtin/merge.c:956
#, c-format
msgid "No remote-tracking branch for %s from %s"
msgstr "НС ΡƒΠΊΠ°Π·Π°Π½Π° внСшняя отслСТиваСмая Π²Π΅Ρ‚ΠΊΠ° для %s Π½Π° %s"
-#: builtin/merge.c:1080
+#: builtin/merge.c:1091
#, c-format
msgid "could not close '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«%sΒ»"
-#: builtin/merge.c:1207
+#: builtin/merge.c:1219
msgid "There is no merge to abort (MERGE_HEAD missing)."
msgstr "НСт слияния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (отсутствуСт Ρ„Π°ΠΉΠ» MERGE_HEAD)."
-#: builtin/merge.c:1223
+#: builtin/merge.c:1235
msgid ""
"You have not concluded your merge (MERGE_HEAD exists).\n"
"Please, commit your changes before you merge."
msgstr "Π’Ρ‹ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ слияниС (присутствуСт Ρ„Π°ΠΉΠ» MERGE_HEAD).\nΠ’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π²Π°ΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅Π΄ слияниСм."
-#: builtin/merge.c:1230
+#: builtin/merge.c:1242
msgid ""
"You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
"Please, commit your changes before you merge."
msgstr "Π’Ρ‹ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ ΠΎΡ‚Π±ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ (присутствуСт Ρ„Π°ΠΉΠ» CHERRY_PICK_HEAD).\nΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π²Π°ΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅Π΄ слияниСм."
-#: builtin/merge.c:1233
+#: builtin/merge.c:1245
msgid "You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."
msgstr "Π’Ρ‹ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ ΠΎΡ‚Π±ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ (присутствуСт Ρ„Π°ΠΉΠ» CHERRY_PICK_HEAD)."
-#: builtin/merge.c:1242
+#: builtin/merge.c:1254
msgid "You cannot combine --squash with --no-ff."
msgstr "НСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ --squash ΠΈ --no-ff."
-#: builtin/merge.c:1250
+#: builtin/merge.c:1262
msgid "No commit specified and merge.defaultToUpstream not set."
msgstr "ΠšΠΎΠΌΠΌΠΈΡ‚ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ merge.defaultToUpstream Π½Π΅ установлСн."
-#: builtin/merge.c:1267
+#: builtin/merge.c:1279
msgid "Squash commit into empty head not supported yet"
msgstr "Π£ΠΏΠ»ΠΎΡ‚Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Π² ΠΏΡƒΡΡ‚ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π΅Ρ‰Π΅ Π½Π΅ поддСрТиваСтся"
-#: builtin/merge.c:1269
+#: builtin/merge.c:1281
msgid "Non-fast-forward commit does not make sense into an empty head"
msgstr "ΠšΠΎΠΌΠΌΠΈΡ‚, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠΎΠΉ Π²ΠΏΠ΅Ρ€Π΅Π΄, Π½Π΅Ρ‚ смысла Π΄Π΅Π»Π°Ρ‚ΡŒ Π² ΠΏΡƒΡΡ‚ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ."
-#: builtin/merge.c:1275
+#: builtin/merge.c:1286
#, c-format
msgid "%s - not something we can merge"
msgstr "%s Π½Π΅ являСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΠΈΡ‚ΡŒ"
-#: builtin/merge.c:1277
+#: builtin/merge.c:1288
msgid "Can merge only exactly one commit into empty head"
msgstr "МоТно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² ΠΏΡƒΡΡ‚ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ."
-#: builtin/merge.c:1332
+#: builtin/merge.c:1344
#, c-format
msgid "Commit %s has an untrusted GPG signature, allegedly by %s."
msgstr "ΠšΠΎΠΌΠΌΠΈΡ‚ %s содСрТит Π½Π΅ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΡƒΡŽ GPG подпись, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ %s."
-#: builtin/merge.c:1335
+#: builtin/merge.c:1347
#, c-format
msgid "Commit %s has a bad GPG signature allegedly by %s."
msgstr "ΠšΠΎΠΌΠΌΠΈΡ‚ %s содСрТит ΠΏΠ»ΠΎΡ…ΡƒΡŽ GPG подпись, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ %s."
-#: builtin/merge.c:1338
+#: builtin/merge.c:1350
#, c-format
msgid "Commit %s does not have a GPG signature."
msgstr "ΠšΠΎΠΌΠΌΠΈΡ‚ %s Π½Π΅ содСрТит GPG подпись."
-#: builtin/merge.c:1341
+#: builtin/merge.c:1353
#, c-format
msgid "Commit %s has a good GPG signature by %s\n"
msgstr "ΠšΠΎΠΌΠΌΠΈΡ‚ %s содСрТит Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ GPG подпись, ΠΎΡ‚ %s.\n"
-#: builtin/merge.c:1424
+#: builtin/merge.c:1415
+msgid "refusing to merge unrelated histories"
+msgstr "ΠΎΡ‚ΠΊΠ°Π· слияния нСсвязанных историй ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"
+
+#: builtin/merge.c:1439
#, c-format
msgid "Updating %s..%s\n"
msgstr "ОбновлСниС %s..%s\n"
-#: builtin/merge.c:1461
+#: builtin/merge.c:1476
#, c-format
msgid "Trying really trivial in-index merge...\n"
msgstr "ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ слияния Π² индСксС…\n"
-#: builtin/merge.c:1468
+#: builtin/merge.c:1483
#, c-format
msgid "Nope.\n"
msgstr "НС Π²Ρ‹ΡˆΠ»ΠΎ.\n"
-#: builtin/merge.c:1500
+#: builtin/merge.c:1515
msgid "Not possible to fast-forward, aborting."
msgstr "ΠŸΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, ΠΎΡ‚ΠΌΠ΅Π½Π°."
-#: builtin/merge.c:1523 builtin/merge.c:1602
+#: builtin/merge.c:1538 builtin/merge.c:1617
#, c-format
msgid "Rewinding the tree to pristine...\n"
msgstr "ΠŸΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π΄Π΅Ρ€Π΅Π²Π° ΠΊ исходному ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽβ€¦\n"
-#: builtin/merge.c:1527
+#: builtin/merge.c:1542
#, c-format
msgid "Trying merge strategy %s...\n"
msgstr "ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° слияния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стратСгии %s…\n"
-#: builtin/merge.c:1593
+#: builtin/merge.c:1608
#, c-format
msgid "No merge strategy handled the merge.\n"
msgstr "Ни ΠΎΠ΄Π½Π° стратСгия слияния Π½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° слияниС.\n"
-#: builtin/merge.c:1595
+#: builtin/merge.c:1610
#, c-format
msgid "Merge with strategy %s failed.\n"
msgstr "Π‘Π±ΠΎΠΉ ΠΏΡ€ΠΈ слиянии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стратСгии %s.\n"
-#: builtin/merge.c:1604
+#: builtin/merge.c:1619
#, c-format
msgid "Using the %s to prepare resolving by hand.\n"
msgstr "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ %s для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ².\n"
-#: builtin/merge.c:1616
+#: builtin/merge.c:1631
#, c-format
msgid "Automatic merge went well; stopped before committing as requested\n"
msgstr "АвтоматичСскоС слияниС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ; ΠΊΠ°ΠΊ ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π»ΠΈ, остановлСно ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°\n"
@@ -7858,7 +8130,7 @@ msgstr "вывСсти ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡ…ΠΎΠ΄ΠΎΠ²ΠΎ
#: builtin/merge-base.c:218
msgid "list revs not reachable from others"
-msgstr "вывСсти список Ρ€Π΅Π²ΠΈΠ·ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ достиТимы ΠΈΠ· Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°"
+msgstr "вывСсти список Ρ€Π΅Π΄Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ достиТимы ΠΈΠ· Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°"
#: builtin/merge-base.c:220
msgid "is the first one ancestor of the other?"
@@ -7931,7 +8203,7 @@ msgstr "git mv [<ΠΎΠΏΡ†ΠΈΠΈ>] <источник>… <Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>"
msgid "Directory %s is in index and no submodule?"
msgstr "ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ %s Π² индСксС ΠΈ Π½Π΅ являСтся ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ?"
-#: builtin/mv.c:72
+#: builtin/mv.c:72 builtin/rm.c:317
msgid "Please stage your changes to .gitmodules or stash them to proceed"
msgstr "Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, проиндСксируйтС ΠΈΠ»ΠΈ ΡΠΏΡ€ΡΡ‡ΡŒΡ‚Π΅ ваши измСнСния Π² Ρ„Π°ΠΉΠ»Π΅ .gitmodules"
@@ -8009,48 +8281,48 @@ msgstr "%s, ΠΎΡ‚ΠΊΡƒΠ΄Π°=%s, ΠΊΡƒΠ΄Π°=%s"
msgid "Renaming %s to %s\n"
msgstr "ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ %s Π² %s\n"
-#: builtin/mv.c:257 builtin/remote.c:714 builtin/repack.c:365
+#: builtin/mv.c:260 builtin/remote.c:714 builtin/repack.c:365
#, c-format
msgid "renaming '%s' failed"
msgstr "сбой ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ Β«%sΒ»"
-#: builtin/name-rev.c:251
+#: builtin/name-rev.c:258
msgid "git name-rev [<options>] <commit>..."
msgstr "git name-rev [<ΠΎΠΏΡ†ΠΈΠΈ>] <ΠΊΠΎΠΌΠΌΠΈΡ‚>…"
-#: builtin/name-rev.c:252
+#: builtin/name-rev.c:259
msgid "git name-rev [<options>] --all"
msgstr "git name-rev [<ΠΎΠΏΡ†ΠΈΠΈ>] --all"
-#: builtin/name-rev.c:253
+#: builtin/name-rev.c:260
msgid "git name-rev [<options>] --stdin"
msgstr "git name-rev [<ΠΎΠΏΡ†ΠΈΠΈ>] --stdin"
-#: builtin/name-rev.c:305
+#: builtin/name-rev.c:312
msgid "print only names (no SHA-1)"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Π½Π° (Π±Π΅Π· SHA-1)"
-#: builtin/name-rev.c:306
+#: builtin/name-rev.c:313
msgid "only use tags to name the commits"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚ΠΊΠΈ для имСнования ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²"
-#: builtin/name-rev.c:308
+#: builtin/name-rev.c:315
msgid "only use refs matching <pattern>"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ссылки, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ <ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ> "
-#: builtin/name-rev.c:310
+#: builtin/name-rev.c:317
msgid "list all commits reachable from all refs"
msgstr "вывСсти список всСх ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², достиТимых со всСх ссылок"
-#: builtin/name-rev.c:311
+#: builtin/name-rev.c:318
msgid "read from stdin"
msgstr "ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· стандартного Π²Π²ΠΎΠ΄Π°"
-#: builtin/name-rev.c:312
+#: builtin/name-rev.c:319
msgid "allow to print `undefined` names (default)"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Β«undefinedΒ», Ссли Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)"
-#: builtin/name-rev.c:318
+#: builtin/name-rev.c:325
msgid "dereference tags in the input (internal use)"
msgstr "Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ (для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ использования)"
@@ -8191,24 +8463,16 @@ msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ"
msgid "The note contents have been left in %s"
msgstr "Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π² %s"
-#: builtin/notes.c:232 builtin/tag.c:440
+#: builtin/notes.c:232 builtin/tag.c:439
#, c-format
msgid "cannot read '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Β«%sΒ»"
-#: builtin/notes.c:234 builtin/tag.c:443
+#: builtin/notes.c:234 builtin/tag.c:442
#, c-format
msgid "could not open or read '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Β«%sΒ»"
-#: builtin/notes.c:253 builtin/notes.c:304 builtin/notes.c:306
-#: builtin/notes.c:369 builtin/notes.c:424 builtin/notes.c:510
-#: builtin/notes.c:515 builtin/notes.c:593 builtin/notes.c:656
-#: builtin/notes.c:880 builtin/tag.c:456
-#, c-format
-msgid "Failed to resolve '%s' as a valid ref."
-msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Β«%sΒ» ΠΊΠ°ΠΊ ссылку."
-
#: builtin/notes.c:256
#, c-format
msgid "Failed to read object '%s'."
@@ -8221,7 +8485,7 @@ msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈΠ·
#: builtin/notes.c:362 builtin/notes.c:417 builtin/notes.c:493
#: builtin/notes.c:505 builtin/notes.c:581 builtin/notes.c:649
-#: builtin/notes.c:945
+#: builtin/notes.c:946
msgid "too many parameters"
msgstr "ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²"
@@ -8266,7 +8530,7 @@ msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ. НайдСна су
msgid "Overwriting existing notes for object %s\n"
msgstr "ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° %s\n"
-#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:885
+#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:886
#, c-format
msgid "Removing note for object %s\n"
msgstr "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° %s\n"
@@ -8302,63 +8566,63 @@ msgid ""
"Please use 'git notes add -f -m/-F/-c/-C' instead.\n"
msgstr "ΠžΠΏΡ†ΠΈΠΈ -m/-F/-c/-C для ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«editΒ» устарСли.\nΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ вмСсто Π½ΠΈΡ… Β«git notes add -f -m/-F/-c/-CΒ».\n"
-#: builtin/notes.c:767
+#: builtin/notes.c:768
msgid "General options"
msgstr "ΠžΠ±Ρ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ"
-#: builtin/notes.c:769
+#: builtin/notes.c:770
msgid "Merge options"
msgstr "ΠžΠΏΡ†ΠΈΠΈ слияния"
-#: builtin/notes.c:771
+#: builtin/notes.c:772
msgid ""
"resolve notes conflicts using the given strategy "
"(manual/ours/theirs/union/cat_sort_uniq)"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ стратСгии (manual/ours/theirs/union/cat_sort_uniq)"
-#: builtin/notes.c:773
+#: builtin/notes.c:774
msgid "Committing unmerged notes"
msgstr "ΠšΠΎΠΌΠΌΠΈΡ‚ Π½Π΅ слитых Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ"
-#: builtin/notes.c:775
+#: builtin/notes.c:776
msgid "finalize notes merge by committing unmerged notes"
msgstr "Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ слияниС Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ Π½Π΅ слитых Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ"
-#: builtin/notes.c:777
+#: builtin/notes.c:778
msgid "Aborting notes merge resolution"
msgstr "ΠžΡ‚ΠΌΠ΅Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ слияния Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ"
-#: builtin/notes.c:779
+#: builtin/notes.c:780
msgid "abort notes merge"
msgstr "ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ слияниС Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ"
-#: builtin/notes.c:856
+#: builtin/notes.c:857
#, c-format
msgid "A notes merge into %s is already in-progress at %s"
msgstr "БлияниС Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ Π² %s ΡƒΠΆΠ΅ выполняСтся Π½Π° %s"
-#: builtin/notes.c:883
+#: builtin/notes.c:884
#, c-format
msgid "Object %s has no note\n"
msgstr "Π£ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° %s Π½Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ\n"
-#: builtin/notes.c:895
+#: builtin/notes.c:896
msgid "attempt to remove non-existent note is not an error"
msgstr "ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° удалСния Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π΅ являСтся ошибкой"
-#: builtin/notes.c:898
+#: builtin/notes.c:899
msgid "read object names from the standard input"
msgstr "ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· стандартного Π²Π²ΠΎΠ΄Π°"
-#: builtin/notes.c:979
+#: builtin/notes.c:980
msgid "notes-ref"
msgstr "ссылка-Π½Π°-Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ"
-#: builtin/notes.c:980
+#: builtin/notes.c:981
msgid "use notes from <notes-ref>"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈΠ· <ссылка-Π½Π°-Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ>"
-#: builtin/notes.c:1015 builtin/remote.c:1626
+#: builtin/notes.c:1016 builtin/remote.c:1628
#, c-format
msgid "Unknown subcommand: %s"
msgstr "НСизвСстная ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π°: %s"
@@ -8378,165 +8642,169 @@ msgstr "git pack-objects [<ΠΎΠΏΡ†ΠΈΠΈ>…] <имя-Π±Π°Π·Ρ‹> [< <список-с
msgid "deflate error (%d)"
msgstr "ошибка сТатия (%d)"
-#: builtin/pack-objects.c:772
+#: builtin/pack-objects.c:763
+msgid "disabling bitmap writing, packs are split due to pack.packSizeLimit"
+msgstr "ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ записи Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° части ΠΈΠ·-Π·Π° pack.packSizeLimit"
+
+#: builtin/pack-objects.c:776
msgid "Writing objects"
msgstr "Π—Π°ΠΏΠΈΡΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
-#: builtin/pack-objects.c:1012
+#: builtin/pack-objects.c:1017
msgid "disabling bitmap writing, as some objects are not being packed"
msgstr "ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ записи Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ‹"
-#: builtin/pack-objects.c:2172
+#: builtin/pack-objects.c:2177
msgid "Compressing objects"
msgstr "Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
-#: builtin/pack-objects.c:2558
+#: builtin/pack-objects.c:2563
#, c-format
msgid "unsupported index version %s"
msgstr "нСподдСрТиваСмая вСрсия индСкса %s"
-#: builtin/pack-objects.c:2562
+#: builtin/pack-objects.c:2567
#, c-format
msgid "bad index version '%s'"
msgstr "плохая вСрсия индСкса Β«%sΒ»"
-#: builtin/pack-objects.c:2592
+#: builtin/pack-objects.c:2597
msgid "do not show progress meter"
msgstr "Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ прогрСсс выполнСния"
-#: builtin/pack-objects.c:2594
+#: builtin/pack-objects.c:2599
msgid "show progress meter"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ прогрСсс выполнСния"
-#: builtin/pack-objects.c:2596
+#: builtin/pack-objects.c:2601
msgid "show progress meter during object writing phase"
msgstr "ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ прогрСсс выполнСния Π²ΠΎ врСмя записи ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
-#: builtin/pack-objects.c:2599
+#: builtin/pack-objects.c:2604
msgid "similar to --all-progress when progress meter is shown"
msgstr "ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° --all-progress ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ прогрСссС выполнСния"
-#: builtin/pack-objects.c:2600
+#: builtin/pack-objects.c:2605
msgid "version[,offset]"
msgstr "вСрсия[,смСщСниС]"
-#: builtin/pack-objects.c:2601
+#: builtin/pack-objects.c:2606
msgid "write the pack index file in the specified idx format version"
msgstr "Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» индСкса ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ вСрсии Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°"
-#: builtin/pack-objects.c:2604
+#: builtin/pack-objects.c:2609
msgid "maximum size of each output pack file"
msgstr "ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°"
-#: builtin/pack-objects.c:2606
+#: builtin/pack-objects.c:2611
msgid "ignore borrowed objects from alternate object store"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, взятыС ΠΈΠ· Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
-#: builtin/pack-objects.c:2608
+#: builtin/pack-objects.c:2613
msgid "ignore packed objects"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹"
-#: builtin/pack-objects.c:2610
+#: builtin/pack-objects.c:2615
msgid "limit pack window by objects"
msgstr "ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ количСству ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
-#: builtin/pack-objects.c:2612
+#: builtin/pack-objects.c:2617
msgid "limit pack window by memory in addition to object limit"
msgstr "Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ количСству ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ памяти"
-#: builtin/pack-objects.c:2614
+#: builtin/pack-objects.c:2619
msgid "maximum length of delta chain allowed in the resulting pack"
msgstr "максимальная Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π΄Π΅Π»ΡŒΡ‚ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅"
-#: builtin/pack-objects.c:2616
+#: builtin/pack-objects.c:2621
msgid "reuse existing deltas"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π΅Π»ΡŒΡ‚Ρ‹"
-#: builtin/pack-objects.c:2618
+#: builtin/pack-objects.c:2623
msgid "reuse existing objects"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹"
-#: builtin/pack-objects.c:2620
+#: builtin/pack-objects.c:2625
msgid "use OFS_DELTA objects"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ OFS_DELTA"
-#: builtin/pack-objects.c:2622
+#: builtin/pack-objects.c:2627
msgid "use threads when searching for best delta matches"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ поискС Π»ΡƒΡ‡ΡˆΠΈΡ… совпадСний Π΄Π΅Π»ΡŒΡ‚"
-#: builtin/pack-objects.c:2624
+#: builtin/pack-objects.c:2629
msgid "do not create an empty pack output"
msgstr "Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ пустыС Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹"
-#: builtin/pack-objects.c:2626
+#: builtin/pack-objects.c:2631
msgid "read revision arguments from standard input"
msgstr "ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΉ ΠΈΠ· стандартного Π²Π²ΠΎΠ΄Π°"
-#: builtin/pack-objects.c:2628
+#: builtin/pack-objects.c:2633
msgid "limit the objects to those that are not yet packed"
msgstr "ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ Π½Π΅ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ‹"
-#: builtin/pack-objects.c:2631
+#: builtin/pack-objects.c:2636
msgid "include objects reachable from any reference"
msgstr "Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ достиТимы ΠΏΠΎ любой ΠΈΠ· ссылок"
-#: builtin/pack-objects.c:2634
+#: builtin/pack-objects.c:2639
msgid "include objects referred by reflog entries"
msgstr "Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ записи ΠΆΡƒΡ€Π½Π°Π»Π° ссылок"
-#: builtin/pack-objects.c:2637
+#: builtin/pack-objects.c:2642
msgid "include objects referred to by the index"
msgstr "Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ссылаСтся индСкс"
-#: builtin/pack-objects.c:2640
+#: builtin/pack-objects.c:2645
msgid "output pack to stdout"
msgstr "вывСсти ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° стандартный Π²Ρ‹Π²ΠΎΠ΄"
-#: builtin/pack-objects.c:2642
+#: builtin/pack-objects.c:2647
msgid "include tag objects that refer to objects to be packed"
msgstr "Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹"
-#: builtin/pack-objects.c:2644
+#: builtin/pack-objects.c:2649
msgid "keep unreachable objects"
msgstr "ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ссылки Π½Π° нСдоступныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹"
-#: builtin/pack-objects.c:2645 parse-options.h:142
+#: builtin/pack-objects.c:2650 parse-options.h:142
msgid "time"
msgstr "врСмя"
-#: builtin/pack-objects.c:2646
+#: builtin/pack-objects.c:2651
msgid "unpack unreachable objects newer than <time>"
msgstr "Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ нСдоступныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²Π΅Π΅, Ρ‡Π΅ΠΌ <врСмя>"
-#: builtin/pack-objects.c:2649
+#: builtin/pack-objects.c:2654
msgid "create thin packs"
msgstr "ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹"
-#: builtin/pack-objects.c:2651
+#: builtin/pack-objects.c:2656
msgid "create packs suitable for shallow fetches"
msgstr "ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, подходящиС для частичных ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΉ"
-#: builtin/pack-objects.c:2653
+#: builtin/pack-objects.c:2658
msgid "ignore packs that have companion .keep file"
msgstr "ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, рядом с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π»Π΅ΠΆΠΈΡ‚ .keep Ρ„Π°ΠΉΠ»"
-#: builtin/pack-objects.c:2655
+#: builtin/pack-objects.c:2660
msgid "pack compression level"
msgstr "ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сТатия ΠΏΠ°ΠΊΠ΅Ρ‚Π°"
-#: builtin/pack-objects.c:2657
+#: builtin/pack-objects.c:2662
msgid "do not hide commits by grafts"
msgstr "Π½Π΅ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ сращСниями"
-#: builtin/pack-objects.c:2659
+#: builtin/pack-objects.c:2664
msgid "use a bitmap index if available to speed up counting objects"
msgstr "ΠΏΠΎ возмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ индСкс Π² Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Π°Ρ…, для ускорСния подсчСта ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
-#: builtin/pack-objects.c:2661
+#: builtin/pack-objects.c:2666
msgid "write a bitmap index together with the pack index"
msgstr "запись индСкса Π² Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Π°Ρ… вмСстС с индСксом ΠΏΠ°ΠΊΠ΅Ρ‚Π°"
-#: builtin/pack-objects.c:2752
+#: builtin/pack-objects.c:2757
msgid "Counting objects"
msgstr "ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
@@ -8564,15 +8832,15 @@ msgstr "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
msgstr "git prune [-n] [-v] [--expire <врСмя>] [--] [<имя-Π²Π΅Ρ‚ΠΊΠΈ>…]"
-#: builtin/prune.c:105 builtin/worktree.c:124
+#: builtin/prune.c:105 builtin/worktree.c:125
msgid "do not remove, show only"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список"
-#: builtin/prune.c:106 builtin/worktree.c:125
+#: builtin/prune.c:106 builtin/worktree.c:126
msgid "report pruned objects"
msgstr "вывСсти список ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²"
-#: builtin/prune.c:109 builtin/worktree.c:127
+#: builtin/prune.c:109 builtin/worktree.c:128
msgid "expire objects older than <time>"
msgstr "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ старСС Ρ‡Π΅ΠΌ <Π΄Π°Ρ‚Π°-окончания>"
@@ -8584,65 +8852,69 @@ msgstr "нСльзя ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ объСкΡ
msgid "git pull [<options>] [<repository> [<refspec>...]]"
msgstr "git pull [<ΠΎΠΏΡ†ΠΈΠΈ>] [<Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ> [<спСцификация-ссылки>…]]"
-#: builtin/pull.c:117
+#: builtin/pull.c:120
msgid "Options related to merging"
msgstr "ΠžΠΏΡ†ΠΈΠΈ, связанныС со слияниСм"
-#: builtin/pull.c:120
+#: builtin/pull.c:123
msgid "incorporate changes by rebasing rather than merging"
msgstr "Π·Π°Π±Ρ€Π°Ρ‚ΡŒ измСнСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ пСрСбазирования, Π° Π½Π΅ слияния"
-#: builtin/pull.c:144 builtin/revert.c:105
+#: builtin/pull.c:147 builtin/revert.c:105
msgid "allow fast-forward"
msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΡƒ Π²ΠΏΠ΅Ρ€Π΅Π΄"
-#: builtin/pull.c:150
+#: builtin/pull.c:153
msgid "verify that the named commit has a valid GPG signature"
msgstr "ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡŽ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ подпись GPG"
-#: builtin/pull.c:164
+#: builtin/pull.c:156
+msgid "automatically stash/stash pop before and after rebase"
+msgstr "автоматичСски Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ stash/stash pop Π΄ΠΎ ΠΈ послС пСрСмСщСния"
+
+#: builtin/pull.c:172
msgid "Options related to fetching"
msgstr "ΠžΠΏΡ†ΠΈΠΈ, связанныС с ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"
-#: builtin/pull.c:186
+#: builtin/pull.c:194
msgid "number of submodules pulled in parallel"
msgstr "количСство ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΏΠ°Ρ€Ρ€Π°Π»Π΅Π»ΡŒΠ½ΠΎ"
-#: builtin/pull.c:275
+#: builtin/pull.c:283
#, c-format
msgid "Invalid value for pull.ff: %s"
msgstr "ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для pull.ff: %s"
-#: builtin/pull.c:359
+#: builtin/pull.c:379
msgid "Cannot pull with rebase: You have unstaged changes."
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ: Π£ вас Π΅ΡΡ‚ΡŒ нСпроиндСксированныС измСнСния."
-#: builtin/pull.c:365
+#: builtin/pull.c:385
msgid "Additionally, your index contains uncommitted changes."
msgstr "К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Π² вашСм индСксС Π΅ΡΡ‚ΡŒ Π½Π΅Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ измСнСния."
-#: builtin/pull.c:367
+#: builtin/pull.c:387
msgid "Cannot pull with rebase: Your index contains uncommitted changes."
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ: Π’ вашСм индСксС Π΅ΡΡ‚ΡŒ Π½Π΅Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ измСнСния."
-#: builtin/pull.c:443
+#: builtin/pull.c:463
msgid ""
"There is no candidate for rebasing against among the refs that you just "
"fetched."
msgstr "НСт ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄Π΅Π½Ρ‚ΠΎΠ² для пСрСмСщСния срСди ссылок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ."
-#: builtin/pull.c:445
+#: builtin/pull.c:465
msgid ""
"There are no candidates for merging among the refs that you just fetched."
msgstr "НСт ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄Π΅Π½Ρ‚ΠΎΠ² для слияния срСди ссылок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ."
-#: builtin/pull.c:446
+#: builtin/pull.c:466
msgid ""
"Generally this means that you provided a wildcard refspec which had no\n"
"matches on the remote end."
msgstr "ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ссылки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ шаблона ΠΈ этот шаблон Π½ΠΈ с Ρ‡Π΅ΠΌ Π½Π΅ совпал Π½Π° внСшнСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ."
-#: builtin/pull.c:449
+#: builtin/pull.c:469
#, c-format
msgid ""
"You asked to pull from the remote '%s', but did not specify\n"
@@ -8650,46 +8922,57 @@ msgid ""
"for your current branch, you must specify a branch on the command line."
msgstr "Π’Ρ‹ попросили ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ измСнСния со внСшнСго рСпозитория Β«%sΒ», Π½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π²Π΅Ρ‚ΠΊΡƒ. Π’Π°ΠΊ ΠΊΠ°ΠΊ это Π½Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для вашСй Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС."
-#: builtin/pull.c:454
+#: builtin/pull.c:474 git-parse-remote.sh:73
msgid "You are not currently on a branch."
msgstr "Π’Ρ‹ сСйчас Π½ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅Ρ‚ΠΎΠΊ."
-#: builtin/pull.c:456 builtin/pull.c:471
+#: builtin/pull.c:476 builtin/pull.c:491 git-parse-remote.sh:79
msgid "Please specify which branch you want to rebase against."
msgstr "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½Π° ΠΊΠ°ΠΊΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ измСнСния."
-#: builtin/pull.c:458 builtin/pull.c:473
+#: builtin/pull.c:478 builtin/pull.c:493 git-parse-remote.sh:82
msgid "Please specify which branch you want to merge with."
msgstr "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ с ΠΊΠ°ΠΊΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΎΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ»ΠΈΡ‚ΡŒ измСнСния."
-#: builtin/pull.c:459 builtin/pull.c:474
+#: builtin/pull.c:479 builtin/pull.c:494
msgid "See git-pull(1) for details."
msgstr "Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, смотритС git-pull(1)."
-#: builtin/pull.c:469
+#: builtin/pull.c:481 builtin/pull.c:487 builtin/pull.c:496
+#: git-parse-remote.sh:64
+msgid "<remote>"
+msgstr "<внСшний-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ>"
+
+#: builtin/pull.c:481 builtin/pull.c:496 builtin/pull.c:501
+#: git-parse-remote.sh:65
+msgid "<branch>"
+msgstr "<Π²Π΅Ρ‚ΠΊΠ°>"
+
+#: builtin/pull.c:489 git-parse-remote.sh:75
msgid "There is no tracking information for the current branch."
msgstr "Π£ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ Π½Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± отслСТивании."
-#: builtin/pull.c:478
-#, c-format
+#: builtin/pull.c:498 git-parse-remote.sh:95
msgid ""
-"If you wish to set tracking information for this branch you can do so with:\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
-msgstr "Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ отслСТиваСмой Π²Π΅Ρ‚ΠΊΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:\n\n git branch --set-upstream-to=%s/<branch> %s\n"
+"If you wish to set tracking information for this branch you can do so with:"
+msgstr "Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ отслСТиваСмой Π²Π΅Ρ‚ΠΊΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:"
-#: builtin/pull.c:483
+#: builtin/pull.c:503
#, c-format
msgid ""
"Your configuration specifies to merge with the ref '%s'\n"
"from the remote, but no such ref was fetched."
msgstr "Π’Π°ΡˆΠ° конфигурация ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ»ΠΈΡ‚ΡŒ измСнСния со ссылкой\nΒ«%sΒ» ΠΈΠ· внСшнСго рСпозитория, Π½ΠΎ такая ссылка Π½Π΅ Π±Ρ‹Π»Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°."
-#: builtin/pull.c:841
+#: builtin/pull.c:864
+msgid "--[no-]autostash option is only valid with --rebase."
+msgstr "--[no-]autostash ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСстС с --rebase."
+
+#: builtin/pull.c:872
msgid "Updating an unborn branch with changes added to the index."
msgstr "ОбновлСниС Π΅Ρ‰Π΅ Π½Π΅ Π½Π°Ρ‡Π°Π²ΡˆΠ΅ΠΉΡΡ Π²Π΅Ρ‚ΠΊΠΈ с измСнСниями, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π² индСкс."
-#: builtin/pull.c:870
+#: builtin/pull.c:900
#, c-format
msgid ""
"fetch updated the current branch head.\n"
@@ -8697,7 +8980,7 @@ msgid ""
"commit %s."
msgstr "ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π²Π°ΡˆΡƒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ.\nΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° вашСго Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°\nс ΠΊΠΎΠΌΠΌΠΈΡ‚Π° %s."
-#: builtin/pull.c:875
+#: builtin/pull.c:905
#, c-format
msgid ""
"Cannot fast-forward your working tree.\n"
@@ -8708,11 +8991,11 @@ msgid ""
"to recover."
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΏΠ΅Ρ€Ρ‘Π΄ измСнСния Π² вашСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.\nПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сохранили всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄Π°\n$ git diff %s\n, запуститС\n$ git reset --hard\nдля восстановлСния исходного состояния."
-#: builtin/pull.c:890
+#: builtin/pull.c:920
msgid "Cannot merge multiple branches into empty head."
msgstr "НСльзя ΡΠ»ΠΈΡ‚ΡŒ нСсколько Π²Π΅Ρ‚ΠΎΠΊ Π² пустой ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ."
-#: builtin/pull.c:894
+#: builtin/pull.c:924
msgid "Cannot rebase onto multiple branches."
msgstr "НСвозмоТно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π°Π΄ нСсколькими Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ."
@@ -9011,12 +9294,24 @@ msgstr "Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ индСкс ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ
#: builtin/read-tree.c:137
msgid "skip applying sparse checkout filter"
-msgstr "ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° частичного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°"
+msgstr "ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° частичного ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° состояниС"
#: builtin/read-tree.c:139
msgid "debug unpack-trees"
msgstr "ΠΎΡ‚Π»Π°Π΄ΠΊΠ° unpack-trees"
+#: builtin/receive-pack.c:25
+msgid "git receive-pack <git-dir>"
+msgstr "git receive-pack <ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³-git>"
+
+#: builtin/receive-pack.c:1719
+msgid "quiet"
+msgstr "Ρ‚ΠΈΡ…ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ"
+
+#: builtin/receive-pack.c:1733
+msgid "You must specify a directory."
+msgstr "Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³."
+
#: builtin/reflog.c:423
#, c-format
msgid "'%s' for '%s' is not a valid timestamp"
@@ -9330,26 +9625,28 @@ msgstr "* внСшний Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ %s"
msgid " Fetch URL: %s"
msgstr " URL для извлСчСния: %s"
-#: builtin/remote.c:1148 builtin/remote.c:1299
+#: builtin/remote.c:1148 builtin/remote.c:1301
msgid "(no URL)"
msgstr "(Π½Π΅Ρ‚ URL)"
-#: builtin/remote.c:1157 builtin/remote.c:1159
+#. TRANSLATORS: the colon ':' should align with
+#. the one in " Fetch URL: %s" translation
+#: builtin/remote.c:1159 builtin/remote.c:1161
#, c-format
msgid " Push URL: %s"
msgstr " URL для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ: %s"
-#: builtin/remote.c:1161 builtin/remote.c:1163 builtin/remote.c:1165
+#: builtin/remote.c:1163 builtin/remote.c:1165 builtin/remote.c:1167
#, c-format
msgid " HEAD branch: %s"
msgstr " HEAD Π²Π΅Ρ‚ΠΊΠ°: %s"
-#: builtin/remote.c:1167
+#: builtin/remote.c:1169
#, c-format
msgid " HEAD branch (remote HEAD is ambiguous, may be one of the following):\n"
msgstr " HEAD Π²Π΅Ρ‚ΠΊΠ° (HEAD внСшнСго рСпозитория Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ·):\n"
-#: builtin/remote.c:1179
+#: builtin/remote.c:1181
#, c-format
msgid " Remote branch:%s"
msgid_plural " Remote branches:%s"
@@ -9358,11 +9655,11 @@ msgstr[1] " Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ:%s"
msgstr[2] " Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ:%s"
msgstr[3] " Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ:%s"
-#: builtin/remote.c:1182 builtin/remote.c:1209
+#: builtin/remote.c:1184 builtin/remote.c:1211
msgid " (status not queried)"
msgstr " (статус Π½Π΅ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½)"
-#: builtin/remote.c:1191
+#: builtin/remote.c:1193
msgid " Local branch configured for 'git pull':"
msgid_plural " Local branches configured for 'git pull':"
msgstr[0] " Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ Π²Π΅Ρ‚ΠΊΠ°, настроСнная для Β«git pullΒ»:"
@@ -9370,11 +9667,11 @@ msgstr[1] " Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ, настроСнныС для Β«git
msgstr[2] " Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ, настроСнныС для Β«git pullΒ»:"
msgstr[3] " Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ, настроСнныС для Β«git pullΒ»:"
-#: builtin/remote.c:1199
+#: builtin/remote.c:1201
msgid " Local refs will be mirrored by 'git push'"
msgstr " Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ссылки, Π·Π΅Ρ€ΠΊΠ°Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«git pushΒ»"
-#: builtin/remote.c:1206
+#: builtin/remote.c:1208
#, c-format
msgid " Local ref configured for 'git push'%s:"
msgid_plural " Local refs configured for 'git push'%s:"
@@ -9383,128 +9680,128 @@ msgstr[1] " Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ссылки, настроСнныС для Β«gi
msgstr[2] " Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ссылки, настроСнныС для Β«git pushΒ»%s:"
msgstr[3] " Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ссылки, настроСнныС для Β«git pushΒ»%s:"
-#: builtin/remote.c:1227
+#: builtin/remote.c:1229
msgid "set refs/remotes/<name>/HEAD according to remote"
msgstr "ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ refs/remotes/<имя>/HEAD Π² зависимости ΠΎΡ‚ внСшнСго рСпозитория"
-#: builtin/remote.c:1229
+#: builtin/remote.c:1231
msgid "delete refs/remotes/<name>/HEAD"
msgstr "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ refs/remotes/<имя>/HEAD"
-#: builtin/remote.c:1244
+#: builtin/remote.c:1246
msgid "Cannot determine remote HEAD"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ внСшний HEAD"
-#: builtin/remote.c:1246
+#: builtin/remote.c:1248
msgid "Multiple remote HEAD branches. Please choose one explicitly with:"
msgstr "НСсколько Π²Π½Π΅ΡˆΠ½ΠΈΡ… HEAD Π²Π΅Ρ‚ΠΎΠΊ. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ явно ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π½ΠΈΡ…:"
-#: builtin/remote.c:1256
+#: builtin/remote.c:1258
#, c-format
msgid "Could not delete %s"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ %s"
-#: builtin/remote.c:1264
+#: builtin/remote.c:1266
#, c-format
msgid "Not a valid ref: %s"
msgstr "ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ссылка: %s"
-#: builtin/remote.c:1266
+#: builtin/remote.c:1268
#, c-format
msgid "Could not setup %s"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ %s"
-#: builtin/remote.c:1284
+#: builtin/remote.c:1286
#, c-format
msgid " %s will become dangling!"
msgstr " %s Π±ΡƒΠ΄Π΅Ρ‚ висящСй Π²Π΅Ρ‚ΠΊΠΎΠΉ!"
-#: builtin/remote.c:1285
+#: builtin/remote.c:1287
#, c-format
msgid " %s has become dangling!"
msgstr " %s стала висящСй Π²Π΅Ρ‚ΠΊΠΎΠΉ!"
-#: builtin/remote.c:1295
+#: builtin/remote.c:1297
#, c-format
msgid "Pruning %s"
msgstr "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ %s"
-#: builtin/remote.c:1296
+#: builtin/remote.c:1298
#, c-format
msgid "URL: %s"
msgstr "URL: %s"
-#: builtin/remote.c:1312
+#: builtin/remote.c:1314
#, c-format
msgid " * [would prune] %s"
msgstr " * [Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π°] %s"
-#: builtin/remote.c:1315
+#: builtin/remote.c:1317
#, c-format
msgid " * [pruned] %s"
msgstr " * [ΡƒΠ΄Π°Π»Π΅Π½Π°] %s"
-#: builtin/remote.c:1360
+#: builtin/remote.c:1362
msgid "prune remotes after fetching"
msgstr "ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ внСшниС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ послС извлСчСния"
-#: builtin/remote.c:1423 builtin/remote.c:1477 builtin/remote.c:1545
+#: builtin/remote.c:1425 builtin/remote.c:1479 builtin/remote.c:1547
#, c-format
msgid "No such remote '%s'"
msgstr "НСт Ρ‚Π°ΠΊΠΎΠ³ΠΎ внСшнСго рСпозитория Β«%sΒ»"
-#: builtin/remote.c:1439
+#: builtin/remote.c:1441
msgid "add branch"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ"
-#: builtin/remote.c:1446
+#: builtin/remote.c:1448
msgid "no remote specified"
msgstr "Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ внСшний Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ"
-#: builtin/remote.c:1463
+#: builtin/remote.c:1465
msgid "query push URLs rather than fetch URLs"
msgstr "Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ URL ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ, вмСсто URL извлСчСния"
-#: builtin/remote.c:1465
+#: builtin/remote.c:1467
msgid "return all URLs"
msgstr "Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всС URL"
-#: builtin/remote.c:1493
+#: builtin/remote.c:1495
#, c-format
msgid "no URLs configured for remote '%s'"
msgstr "URL Π½Π΅ настроСны для внСшнСго рСпозитория Β«%sΒ»"
-#: builtin/remote.c:1519
+#: builtin/remote.c:1521
msgid "manipulate push URLs"
msgstr "ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ URL ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ"
-#: builtin/remote.c:1521
+#: builtin/remote.c:1523
msgid "add URL"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ URL"
-#: builtin/remote.c:1523
+#: builtin/remote.c:1525
msgid "delete URLs"
msgstr "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ URL"
-#: builtin/remote.c:1530
+#: builtin/remote.c:1532
msgid "--add --delete doesn't make sense"
msgstr "--add нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с --delete"
-#: builtin/remote.c:1571
+#: builtin/remote.c:1573
#, c-format
msgid "Invalid old URL pattern: %s"
msgstr "ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ шаблон старого URL: %s"
-#: builtin/remote.c:1579
+#: builtin/remote.c:1581
#, c-format
msgid "No such URL found: %s"
msgstr "НС Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ совпадСния URL: %s"
-#: builtin/remote.c:1581
+#: builtin/remote.c:1583
msgid "Will not delete all non-push URLs"
msgstr "НСльзя ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС URL Π½Π΅-ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ"
-#: builtin/remote.c:1595
+#: builtin/remote.c:1597
msgid "be verbose; must be placed before a subcommand"
msgstr "Π±Ρ‹Ρ‚ΡŒ многословнСС; Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ"
@@ -9998,10 +10295,6 @@ msgstr "Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ рСкурсивноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅"
msgid "exit with a zero status even if nothing matched"
msgstr "Π²Ρ‹Ρ…ΠΎΠ΄ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°, Π΄Π°ΠΆΠ΅ Ссли Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ"
-#: builtin/rm.c:317
-msgid "Please, stage your changes to .gitmodules or stash them to proceed"
-msgstr "ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, проиндСксируйтС ваши измСнСния Π² .gitmodules ΠΈΠ»ΠΈ ΡΠΏΡ€ΡΡ‡ΡŒΡ‚Π΅ ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ"
-
#: builtin/rm.c:335
#, c-format
msgid "not removing '%s' recursively without -r"
@@ -10192,80 +10485,178 @@ msgstr "ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС строки, Π½Π°Ρ‡ΠΈΠ½Π°
msgid "prepend comment character and space to each line"
msgstr "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкой символ коммСтария ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»"
-#: builtin/submodule--helper.c:73 builtin/submodule--helper.c:161
+#: builtin/submodule--helper.c:24
+#, c-format
+msgid "No such ref: %s"
+msgstr "НСт Ρ‚Π°ΠΊΠΎΠΉ ссылки: %s"
+
+#: builtin/submodule--helper.c:31
+#, c-format
+msgid "Expecting a full ref name, got %s"
+msgstr "ОТидалось ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ссылки, Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ %s"
+
+#: builtin/submodule--helper.c:71
+#, c-format
+msgid "cannot strip one component off url '%s'"
+msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ url Β«%sΒ»"
+
+#: builtin/submodule--helper.c:278 builtin/submodule--helper.c:405
+#: builtin/submodule--helper.c:486
msgid "alternative anchor for relative paths"
msgstr "Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ символ для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ"
-#: builtin/submodule--helper.c:78
+#: builtin/submodule--helper.c:283
msgid "git submodule--helper list [--prefix=<path>] [<path>...]"
msgstr "git submodule--helper list [--prefix=<ΠΏΡƒΡ‚ΡŒ>] [<ΠΏΡƒΡ‚ΡŒ>…]"
-#: builtin/submodule--helper.c:108
+#: builtin/submodule--helper.c:326 builtin/submodule--helper.c:340
+#, c-format
+msgid "No url found for submodule path '%s' in .gitmodules"
+msgstr "URL для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«%sΒ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² .gitmodules"
+
+#: builtin/submodule--helper.c:366
+#, c-format
+msgid "Failed to register url for submodule path '%s'"
+msgstr "Π‘Π±ΠΎΠΉ рСгистрации адрСса для ΠΏΡƒΡ‚ΠΈ подмодуля Β«%sΒ»"
+
+#: builtin/submodule--helper.c:370
+#, c-format
+msgid "Submodule '%s' (%s) registered for path '%s'\n"
+msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Β«%sΒ» (%s) зарСгистрирован ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«%sΒ»\n"
+
+#: builtin/submodule--helper.c:380
+#, c-format
+msgid "warning: command update mode suggested for submodule '%s'\n"
+msgstr "Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ обновлСния для подмодуля Β«%sΒ»\n"
+
+#: builtin/submodule--helper.c:387
+#, c-format
+msgid "Failed to register update mode for submodule path '%s'"
+msgstr "Π‘Π±ΠΎΠΉ рСгистрации Ρ€Π΅ΠΆΠΈΠΌΠ° обновлСния для ΠΏΡƒΡ‚ΠΈ подмодуля Β«%sΒ»"
+
+#: builtin/submodule--helper.c:406
+msgid "Suppress output for initializing a submodule"
+msgstr "НС Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ подмодуля"
+
+#: builtin/submodule--helper.c:411
+msgid "git submodule--helper init [<path>]"
+msgstr "git submodule--helper init [<ΠΏΡƒΡ‚ΡŒ>]"
+
+#: builtin/submodule--helper.c:432
msgid "git submodule--helper name <path>"
msgstr "git submodule--helper name <ΠΏΡƒΡ‚ΡŒ>"
-#: builtin/submodule--helper.c:114
+#: builtin/submodule--helper.c:438
#, c-format
msgid "no submodule mapping found in .gitmodules for path '%s'"
msgstr "Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ соотвСтствиС ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² .gitmodules для ΠΏΡƒΡ‚ΠΈ Β«%sΒ»"
-#: builtin/submodule--helper.c:164
+#: builtin/submodule--helper.c:489
msgid "where the new submodule will be cloned to"
msgstr "ΠΊΡƒΠ΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ склонирован Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ"
-#: builtin/submodule--helper.c:167
+#: builtin/submodule--helper.c:492
msgid "name of the new submodule"
msgstr "имя Π½ΠΎΠ²ΠΎΠ³ΠΎ подмодуля"
-#: builtin/submodule--helper.c:170
+#: builtin/submodule--helper.c:495
msgid "url where to clone the submodule from"
msgstr "url ΠΎΡ‚ΠΊΡƒΠ΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» склонирован Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ"
-#: builtin/submodule--helper.c:176
+#: builtin/submodule--helper.c:501
msgid "depth for shallow clones"
msgstr "Π³Π»ΡƒΠ±ΠΈΠ½Π° для частичного ΠΊΠ»ΠΎΠ½Π°"
-#: builtin/submodule--helper.c:182
+#: builtin/submodule--helper.c:507
msgid ""
"git submodule--helper clone [--prefix=<path>] [--quiet] [--reference "
-"<repository>] [--name <name>] [--url <url>][--depth <depth>] [--] "
-"[<path>...]"
-msgstr "git submodule--helper clone [--prefix=<ΠΏΡƒΡ‚ΡŒ>] [--quiet] [--reference <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ>] [--name <имя>] [--url <url>][--depth <Π³Π»ΡƒΠ±ΠΈΠ½Π°>] [--] [<ΠΏΡƒΡ‚ΡŒ>…]"
+"<repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>"
+msgstr "git submodule--helper clone [--prefix=<ΠΏΡƒΡ‚ΡŒ>] [--quiet] [--reference <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ>] [--name <имя>] [--depth <Π³Π»ΡƒΠ±ΠΈΠ½Π°>] --url <url> --path <ΠΏΡƒΡ‚ΡŒ>"
-#: builtin/submodule--helper.c:196 builtin/submodule--helper.c:202
-#: builtin/submodule--helper.c:210
+#: builtin/submodule--helper.c:532 builtin/submodule--helper.c:538
#, c-format
msgid "could not create directory '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«%sΒ»"
-#: builtin/submodule--helper.c:198
+#: builtin/submodule--helper.c:534
#, c-format
msgid "clone of '%s' into submodule path '%s' failed"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Β«%sΒ» Π² ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«%sΒ»"
-#: builtin/submodule--helper.c:221
+#: builtin/submodule--helper.c:550
#, c-format
msgid "cannot open file '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Β«%sΒ»"
-#: builtin/submodule--helper.c:226
+#: builtin/submodule--helper.c:555
#, c-format
msgid "could not close file %s"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» %s"
-#: builtin/submodule--helper.c:241
+#: builtin/submodule--helper.c:562
#, c-format
msgid "could not get submodule directory for '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для подмодуля Β«%sΒ»"
-#: builtin/submodule--helper.c:267
-msgid "fatal: submodule--helper subcommand must be called with a subcommand"
-msgstr "критичСская ошибка: ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° submodule--helper Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹"
+#: builtin/submodule--helper.c:609
+#, c-format
+msgid "Submodule path '%s' not initialized"
+msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«%sΒ» Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½"
+
+#: builtin/submodule--helper.c:613
+msgid "Maybe you want to use 'update --init'?"
+msgstr "Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«update --initΒ»?"
+
+#: builtin/submodule--helper.c:639
+#, c-format
+msgid "Skipping unmerged submodule %s"
+msgstr "ΠŸΡ€ΠΎΠΏΡƒΡΠΊ Π½Π΅ слитого подмодуля %s"
-#: builtin/submodule--helper.c:274
+#: builtin/submodule--helper.c:660
#, c-format
-msgid "fatal: '%s' is not a valid submodule--helper subcommand"
-msgstr "критичСская ошибка: Β«%sΒ» Π½Π΅ являСтся ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ submodule--helper"
+msgid "Skipping submodule '%s'"
+msgstr "ΠŸΡ€ΠΎΠΏΡƒΡΠΊ подмодуля Β«%sΒ»"
+
+#: builtin/submodule--helper.c:768
+msgid "path into the working tree"
+msgstr "ΠΏΡƒΡ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅"
+
+#: builtin/submodule--helper.c:771
+msgid "path into the working tree, across nested submodule boundaries"
+msgstr "ΠΏΡƒΡ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π³Ρ€Π°Π½ΠΈΡ† подмодуля"
+
+#: builtin/submodule--helper.c:775
+msgid "rebase, merge, checkout or none"
+msgstr "rebase, merge, checkout ΠΈΠ»ΠΈ none"
+
+#: builtin/submodule--helper.c:779
+msgid "Create a shallow clone truncated to the specified number of revisions"
+msgstr "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ частичный ΠΊΠ»ΠΎΠ½, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ количСством Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΉ"
+
+#: builtin/submodule--helper.c:782
+msgid "parallel jobs"
+msgstr "ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ"
+
+#: builtin/submodule--helper.c:783
+msgid "don't print cloning progress"
+msgstr "Π²Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ прогрСсс клонирования"
+
+#: builtin/submodule--helper.c:788
+msgid "git submodule--helper update_clone [--prefix=<path>] [<path>...]"
+msgstr "git submodule--helper update_clone [--prefix=<ΠΏΡƒΡ‚ΡŒ>] [<ΠΏΡƒΡ‚ΡŒ>…]"
+
+#: builtin/submodule--helper.c:798
+msgid "bad value for update parameter"
+msgstr "ΠΏΠ»ΠΎΡ…ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° update"
+
+#: builtin/submodule--helper.c:855
+msgid "submodule--helper subcommand must be called with a subcommand"
+msgstr "ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° submodule--helper Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹"
+
+#: builtin/submodule--helper.c:862
+#, c-format
+msgid "'%s' is not a valid submodule--helper subcommand"
+msgstr "Β«%sΒ» Π½Π΅ являСтся ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ submodule--helper"
#: builtin/symbolic-ref.c:7
msgid "git symbolic-ref [<options>] <name> [<ref>]"
@@ -10315,27 +10706,22 @@ msgstr "git tag -l [-n[<количСство>]] [--contains <ΠΊΠΎΠΌΠΌΠΈΡ‚>] [--p
msgid "git tag -v <tagname>..."
msgstr "git tag -v <имя-ΠΌΠ΅Ρ‚ΠΊΠΈ>…"
-#: builtin/tag.c:80
+#: builtin/tag.c:81
#, c-format
msgid "tag name too long: %.*s..."
msgstr "слишком Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ имя ΠΌΠ΅Ρ‚ΠΊΠΈ: %.*s…"
-#: builtin/tag.c:85
+#: builtin/tag.c:86
#, c-format
msgid "tag '%s' not found."
msgstr "ΠΌΠ΅Ρ‚ΠΊΠ° Β«%sΒ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°."
-#: builtin/tag.c:100
+#: builtin/tag.c:101
#, c-format
msgid "Deleted tag '%s' (was %s)\n"
msgstr "ΠœΠ΅Ρ‚ΠΊΠ° Β«%sΒ» ΡƒΠ΄Π°Π»Π΅Π½Π° (Π±Ρ‹Π»Π° %s)\n"
-#: builtin/tag.c:112
-#, c-format
-msgid "could not verify the tag '%s'"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Β«%sΒ»"
-
-#: builtin/tag.c:122
+#: builtin/tag.c:117
#, c-format
msgid ""
"\n"
@@ -10344,7 +10730,7 @@ msgid ""
"Lines starting with '%c' will be ignored.\n"
msgstr "\nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ сообщСниС для ΠΌΠ΅Ρ‚ΠΊΠΈ:\n %s\nΠ‘Ρ‚Ρ€ΠΎΠΊΠΈ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Β«%cΒ» Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.\n"
-#: builtin/tag.c:126
+#: builtin/tag.c:121
#, c-format
msgid ""
"\n"
@@ -10470,21 +10856,21 @@ msgstr "ΠΎΠΏΡ†ΠΈΠΈ --merged ΠΈ --no-merged ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ
msgid "only one -F or -m option is allowed."
msgstr "-F ΠΈ -m нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ."
-#: builtin/tag.c:453
+#: builtin/tag.c:452
msgid "too many params"
msgstr "ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²"
-#: builtin/tag.c:459
+#: builtin/tag.c:458
#, c-format
msgid "'%s' is not a valid tag name."
msgstr "Β«%sΒ» Π½Π΅ являСтся допустимым ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΊΠΈ."
-#: builtin/tag.c:464
+#: builtin/tag.c:463
#, c-format
msgid "tag '%s' already exists"
msgstr "ΠΌΠ΅Ρ‚ΠΊΠ° Β«%sΒ» ΡƒΠΆΠ΅ сущСствуСт"
-#: builtin/tag.c:489
+#: builtin/tag.c:491
#, c-format
msgid "Updated tag '%s' (was %s)\n"
msgstr "ΠœΠ΅Ρ‚ΠΊΠ° Β«%sΒ» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° (Π±Ρ‹Π»Π° %s)\n"
@@ -10732,7 +11118,7 @@ msgstr "git verify-commit [-v | --verbose] <ΠΊΠΎΠΌΠΌΠΈΡ‚>…"
msgid "print commit contents"
msgstr "вывСсти содСрТимоС ΠΊΠΎΠΌΠΌΠΈΡ‚Π°"
-#: builtin/verify-commit.c:73 builtin/verify-tag.c:84
+#: builtin/verify-commit.c:73 builtin/verify-tag.c:35
msgid "print raw gpg status output"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сырой Π²Ρ‹Π²ΠΎΠ΄ статуса ΠΎΡ‚ gpg"
@@ -10752,7 +11138,7 @@ msgstr "вывСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ статистику"
msgid "git verify-tag [-v | --verbose] <tag>..."
msgstr "git verify-tag [-v | --verbose] <ΠΌΠ΅Ρ‚ΠΊΠ°>…"
-#: builtin/verify-tag.c:83
+#: builtin/verify-tag.c:34
msgid "print tag contents"
msgstr "вывСсти содСрТимоС ΠΌΠ΅Ρ‚ΠΊΠΈ"
@@ -10768,68 +11154,72 @@ msgstr "git worktree prune [<ΠΎΠΏΡ†ΠΈΠΈ>]"
msgid "git worktree list [<options>]"
msgstr "git worktree list [<ΠΎΠΏΡ†ΠΈΠΈ>]"
-#: builtin/worktree.c:39
+#: builtin/worktree.c:40
#, c-format
msgid "Removing worktrees/%s: not a valid directory"
msgstr "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²/%s: Π½Π΅ являСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ"
-#: builtin/worktree.c:45
+#: builtin/worktree.c:46
#, c-format
msgid "Removing worktrees/%s: gitdir file does not exist"
msgstr "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²/%s: Ρ„Π°ΠΉΠ» gitdir Π½Π΅ сущСствуСт"
-#: builtin/worktree.c:50
+#: builtin/worktree.c:51
#, c-format
msgid "Removing worktrees/%s: unable to read gitdir file (%s)"
msgstr "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²/%s: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» gitdir (%s)"
-#: builtin/worktree.c:61
+#: builtin/worktree.c:62
#, c-format
msgid "Removing worktrees/%s: invalid gitdir file"
msgstr "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²/%s: Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» gitdir"
-#: builtin/worktree.c:77
+#: builtin/worktree.c:78
#, c-format
msgid "Removing worktrees/%s: gitdir file points to non-existent location"
msgstr "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²/%s: gitdir ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ располоТСниС"
-#: builtin/worktree.c:112
+#: builtin/worktree.c:113
#, c-format
-msgid "failed to remove: %s"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ: %s"
+msgid "failed to remove '%s'"
+msgstr "сбой удалСния Β«%sΒ»"
-#: builtin/worktree.c:201
+#: builtin/worktree.c:202
#, c-format
msgid "'%s' already exists"
msgstr "Β«%sΒ» ΡƒΠΆΠ΅ сущСствуСт"
-#: builtin/worktree.c:233
+#: builtin/worktree.c:234
#, c-format
msgid "could not create directory of '%s'"
msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«%sΒ»"
-#: builtin/worktree.c:269
+#: builtin/worktree.c:270
#, c-format
msgid "Preparing %s (identifier %s)"
msgstr "ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° %s (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ %s)"
-#: builtin/worktree.c:317
+#: builtin/worktree.c:322
msgid "checkout <branch> even if already checked out in other worktree"
-msgstr "ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° <Π²Π΅Ρ‚ΠΊΠ°> Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½Π° ΡƒΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ рабочСсм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅"
+msgstr "ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° <Π²Π΅Ρ‚ΠΊΠ°> Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½Π° ΡƒΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ рабочСсм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅"
-#: builtin/worktree.c:319
+#: builtin/worktree.c:324
msgid "create a new branch"
msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ"
-#: builtin/worktree.c:321
+#: builtin/worktree.c:326
msgid "create or reset a branch"
msgstr "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ"
-#: builtin/worktree.c:322
+#: builtin/worktree.c:327
msgid "detach HEAD at named commit"
msgstr "ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ HEAD Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅"
-#: builtin/worktree.c:329
+#: builtin/worktree.c:328
+msgid "populate the new working tree"
+msgstr "Π½Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³"
+
+#: builtin/worktree.c:336
msgid "-b, -B, and --detach are mutually exclusive"
msgstr "-b, -B ΠΈ --detach нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ"
@@ -10849,7 +11239,7 @@ msgstr "вывСсти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄Π΅Ρ€Π΅Π²Π° для ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Ρ
msgid "only useful for debugging"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅"
-#: credential-cache--daemon.c:262
+#: credential-cache--daemon.c:271
msgid "print debugging messages to stderr"
msgstr "Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… сообщСний Π½Π° stderr"
@@ -10860,7 +11250,7 @@ msgid ""
"to read about a specific subcommand or concept."
msgstr "Β«git help -Π°Β» ΠΈ Β«git help -gΒ» Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список доступных ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ\nΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ руководства ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ. ЗапуститС Β«git help <ΠΊΠΎΠΌΠ°Π½Π΄Π°>Β» ΠΈΠ»ΠΈ\nΒ«git help <Ρ‚Π΅Ρ€ΠΌΠΈΠ½>Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌΠ΅."
-#: http.c:321
+#: http.c:322
msgid "Public key pinning not supported with cURL < 7.44.0"
msgstr "Public key pinning Π½Π΅ поддСрТиваСтся с cURL < 7.44.0"
@@ -10988,7 +11378,7 @@ msgstr "Ρ‚ΠΈΡ…ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ"
msgid "use <n> digits to display SHA-1s"
msgstr "ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ <n> Ρ†ΠΈΡ„Ρ€ для Π²Ρ‹Π²ΠΎΠ΄Π° SHA-1"
-#: rerere.h:38
+#: rerere.h:40
msgid "update the index with reused conflict resolution if possible"
msgstr "ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ индСкс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ"
@@ -11180,58 +11570,54 @@ msgid ""
"To check out the original branch and stop rebasing, run \"git rebase --abort\"."
msgstr "Когда Π²Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ этот ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚, запуститС Β«git rebase --continueΒ».\nЕсли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΠΏΠ°Ρ‚Ρ‡, Ρ‚ΠΎ запуститС Β«git rebase --skipΒ».\nΠ§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, запуститС Β«git rebase --abortΒ»."
-#: git-rebase.sh:165
+#: git-rebase.sh:168
msgid "Applied autostash."
msgstr "ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ автоматичСскоС ΠΏΡ€ΡΡ‚Π°Π½ΡŒΠ΅."
-#: git-rebase.sh:168
+#: git-rebase.sh:171
#, sh-format
msgid "Cannot store $stash_sha1"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ $stash_sha1"
-#: git-rebase.sh:169
+#: git-rebase.sh:172
msgid ""
"Applying autostash resulted in conflicts.\n"
"Your changes are safe in the stash.\n"
"You can run \"git stash pop\" or \"git stash drop\" at any time.\n"
msgstr "ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ автоматичСского ΠΏΡ€ΡΡ‚Π°Π½ΡŒΡ Π²Ρ‹Π·Π²Π°Π»ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹.\nΠ’Π°ΡˆΠΈ измСнСния спрятаны ΠΈ Π² бСзопасности.\nΠ’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Β«git stash popΒ» ΠΈΠ»ΠΈ Β«git stash dropΒ» Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚.\n"
-#: git-rebase.sh:208
+#: git-rebase.sh:211
msgid "The pre-rebase hook refused to rebase."
msgstr "ΠŸΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΡ€Π΅-пСрСмСщСния ΠΎΡ‚ΠΊΠ°Π·Π°Π» Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ."
-#: git-rebase.sh:213
+#: git-rebase.sh:216
msgid "It looks like git-am is in progress. Cannot rebase."
msgstr "ΠŸΠΎΡ…ΠΎΠΆΠ΅, git-am выполняСтся. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ."
-#: git-rebase.sh:354
-msgid "The --exec option must be used with the --interactive option"
-msgstr "ΠžΠΏΡ†ΠΈΡ --exec Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ вмСстС с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --interactive"
-
-#: git-rebase.sh:359
+#: git-rebase.sh:357
msgid "No rebase in progress?"
msgstr "НСт пСрСмСщСния Π² процСссС?"
-#: git-rebase.sh:370
+#: git-rebase.sh:368
msgid "The --edit-todo action can only be used during interactive rebase."
msgstr "ДСйствиС --edit-todo ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ."
-#: git-rebase.sh:377
+#: git-rebase.sh:375
msgid "Cannot read HEAD"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ HEAD"
-#: git-rebase.sh:380
+#: git-rebase.sh:378
msgid ""
"You must edit all merge conflicts and then\n"
"mark them as resolved using git add"
msgstr "Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС\nΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ слияния, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ\nΠΈΡ… ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ git add"
-#: git-rebase.sh:398
+#: git-rebase.sh:396
#, sh-format
msgid "Could not move back to $head_name"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π°Π·Π°Π΄ Π½Π° $head_name"
-#: git-rebase.sh:417
+#: git-rebase.sh:415
#, sh-format
msgid ""
"It seems that there is already a $state_dir_base directory, and\n"
@@ -11244,64 +11630,64 @@ msgid ""
"valuable there."
msgstr "ΠŸΠΎΡ…ΠΎΠΆΠ΅, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ $state_dir_base ΡƒΠΆΠ΅ сущСствуСт ΠΈ я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π² процСссС Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ пСрСмСщСния. Если это Ρ‚Π°ΠΊ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅\n\t$cmd_live_rebase\nЕсли Π½Π΅Ρ‚\n\t$cmd_clear_stale_rebase\nΠΈ запуститС мСня снова. Π― ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π½Π΅ потСряли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅."
-#: git-rebase.sh:468
+#: git-rebase.sh:466
#, sh-format
msgid "invalid upstream $upstream_name"
msgstr "Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π°Ρ Π²Π΅Ρ‚ΠΊΠ° $upstream_name"
-#: git-rebase.sh:492
+#: git-rebase.sh:490
#, sh-format
msgid "$onto_name: there are more than one merge bases"
msgstr "$onto_name: имССтся большС ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π·Ρ‹ слияния"
-#: git-rebase.sh:495 git-rebase.sh:499
+#: git-rebase.sh:493 git-rebase.sh:497
#, sh-format
msgid "$onto_name: there is no merge base"
msgstr "$onto_name: Π½Π΅Ρ‚ Π±Π°Π·Ρ‹ слияния"
-#: git-rebase.sh:504
+#: git-rebase.sh:502
#, sh-format
msgid "Does not point to a valid commit: $onto_name"
msgstr "НС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚: $onto_name"
-#: git-rebase.sh:527
+#: git-rebase.sh:525
#, sh-format
msgid "fatal: no such branch: $branch_name"
msgstr "критичСская ошибка: Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ: $branch_name"
-#: git-rebase.sh:560
+#: git-rebase.sh:558
msgid "Cannot autostash"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ автоматичСскоС ΠΏΡ€ΡΡ‚Π°Π½ΡŒΠ΅"
-#: git-rebase.sh:565
+#: git-rebase.sh:563
#, sh-format
msgid "Created autostash: $stash_abbrev"
msgstr "ИзмСнСния автоматичСски спрятаны: $stash_abbrev"
-#: git-rebase.sh:569
+#: git-rebase.sh:567
msgid "Please commit or stash them."
msgstr "Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ»ΠΈ ΡΠΏΡ€ΡΡ‡ΡŒΡ‚Π΅ ΠΈΡ…."
-#: git-rebase.sh:589
+#: git-rebase.sh:587
#, sh-format
msgid "Current branch $branch_name is up to date."
msgstr "ВСкущая Π²Π΅Ρ‚ΠΊΠ° $branch_name ΡƒΠΆΠ΅ свСТая."
-#: git-rebase.sh:593
+#: git-rebase.sh:591
#, sh-format
msgid "Current branch $branch_name is up to date, rebase forced."
msgstr "ВСкущая Π²Π΅Ρ‚ΠΊΠ° $branch_name ΡƒΠΆΠ΅ свСТая, ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅."
-#: git-rebase.sh:604
+#: git-rebase.sh:602
#, sh-format
msgid "Changes from $mb to $onto:"
msgstr "ИзмСнСния ΠΎΡ‚ $mb Π΄ΠΎ $onto:"
-#: git-rebase.sh:613
+#: git-rebase.sh:611
msgid "First, rewinding head to replay your work on top of it..."
msgstr "Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ваши измСнСния ΠΏΠΎΠ²Π΅Ρ€Ρ… нСго…"
-#: git-rebase.sh:623
+#: git-rebase.sh:621
#, sh-format
msgid "Fast-forwarded $branch_name to $onto_name."
msgstr "ΠŸΠ΅Ρ€Π΅ΠΌΠΎΡ‚Π°Π½Π° Π²ΠΏΠ΅Ρ€Π΅Π΄ $branch_name Π΄ΠΎ $onto_name."
@@ -11442,26 +11828,21 @@ msgstr "НС ΡƒΠΊΠ°Π·Π°Π½ΠΎ имя Π²Π΅Ρ‚ΠΊΠΈ"
msgid "(To restore them type \"git stash apply\")"
msgstr "(Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ…, Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«git stash applyΒ»)"
-#: git-submodule.sh:104
-#, sh-format
-msgid "cannot strip one component off url '$remoteurl'"
-msgstr "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ адрСса Β«$remoteurlΒ»"
-
-#: git-submodule.sh:281
+#: git-submodule.sh:219
msgid "Relative path can only be used from the toplevel of the working tree"
msgstr "ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°"
-#: git-submodule.sh:291
+#: git-submodule.sh:229
#, sh-format
msgid "repo URL: '$repo' must be absolute or begin with ./|../"
msgstr "URL рСпозитория: Β«$repoΒ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с ./|../"
-#: git-submodule.sh:308
+#: git-submodule.sh:246
#, sh-format
msgid "'$sm_path' already exists in the index"
msgstr "Β«$sm_pathΒ» ΡƒΠΆΠ΅ содСрТится Π² индСксС"
-#: git-submodule.sh:312
+#: git-submodule.sh:250
#, sh-format
msgid ""
"The following path is ignored by one of your .gitignore files:\n"
@@ -11469,235 +11850,217 @@ msgid ""
"Use -f if you really want to add it."
msgstr "Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² .gitignore:\n$sm_path\nΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ -f, Ссли Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ."
-#: git-submodule.sh:330
+#: git-submodule.sh:268
#, sh-format
msgid "Adding existing repo at '$sm_path' to the index"
msgstr "Π”ΠΎΠ±Π°Π²Π»ΡΡŽ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ· Β«$sm_pathΒ» Π² индСкс"
-#: git-submodule.sh:332
+#: git-submodule.sh:270
#, sh-format
msgid "'$sm_path' already exists and is not a valid git repo"
msgstr "Β«$sm_pathΒ» ΡƒΠΆΠ΅ сущСствуСт ΠΈ Π½Π΅ являСтся Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ git"
-#: git-submodule.sh:340
+#: git-submodule.sh:278
#, sh-format
msgid "A git directory for '$sm_name' is found locally with remote(s):"
msgstr "ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ git для Β«$sm_nameΒ» Π½Π°ΠΉΠ΄Π΅Π½ локально Π½Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… рСпозиториях:"
-#: git-submodule.sh:342
+#: git-submodule.sh:280
#, sh-format
msgid ""
"If you want to reuse this local git directory instead of cloning again from"
msgstr "Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ git вмСсто ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ клонирования ΠΈΠ·"
-#: git-submodule.sh:344
+#: git-submodule.sh:282
#, sh-format
msgid ""
"use the '--force' option. If the local git directory is not the correct repo"
msgstr ", Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Β«--forceΒ». Если Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ git Π½Π΅ являСтся Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ"
-#: git-submodule.sh:345
+#: git-submodule.sh:283
#, sh-format
msgid ""
"or you are unsure what this means choose another name with the '--name' "
"option."
msgstr "ΠΈΠ»ΠΈ Ссли Π²Ρ‹ Π½Π΅ поняли, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‚ΠΎ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ Β«--nameΒ»."
-#: git-submodule.sh:347
+#: git-submodule.sh:285
#, sh-format
msgid "Reactivating local git directory for submodule '$sm_name'."
msgstr "ВосстановлСниС локального ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° git для подмодуля Β«$sm_nameΒ»."
-#: git-submodule.sh:359
+#: git-submodule.sh:297
#, sh-format
msgid "Unable to checkout submodule '$sm_path'"
-msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° состояниС Ρƒ подмодуля Β«$sm_pathΒ»"
+msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° состояниС Ρƒ подмодуля Β«$sm_pathΒ»"
-#: git-submodule.sh:364
+#: git-submodule.sh:302
#, sh-format
msgid "Failed to add submodule '$sm_path'"
msgstr "Π‘Π±ΠΎΠΉ добавлСния подмодуля Β«$sm_pathΒ»"
-#: git-submodule.sh:373
+#: git-submodule.sh:311
#, sh-format
msgid "Failed to register submodule '$sm_path'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Β«$sm_pathΒ»"
-#: git-submodule.sh:417
-#, sh-format
-msgid "Entering '$prefix$displaypath'"
-msgstr "Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Β«$prefix$displaypathΒ»"
-
-#: git-submodule.sh:437
-#, sh-format
-msgid "Stopping at '$prefix$displaypath'; script returned non-zero status."
-msgstr "ΠžΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡΡ Π½Π° Β«$prefix$displaypathΒ»; сцСнарий Π²Π΅Ρ€Π½ΡƒΠ» Π½Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°."
-
-#: git-submodule.sh:483
+#: git-submodule.sh:355
#, sh-format
-msgid "No url found for submodule path '$displaypath' in .gitmodules"
-msgstr "АдрСс для ΠΏΡƒΡ‚ΠΈ подмодуля Β«$displaypathΒ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² .gitmodules"
+msgid "Entering '$displaypath'"
+msgstr "Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Β«$displaypathΒ»"
-#: git-submodule.sh:492
+#: git-submodule.sh:375
#, sh-format
-msgid "Failed to register url for submodule path '$displaypath'"
-msgstr "Π‘Π±ΠΎΠΉ рСгистрации адрСсС для ΠΏΡƒΡ‚ΠΈ подмодуля Β«$displaypathΒ»"
+msgid "Stopping at '$displaypath'; script returned non-zero status."
+msgstr "ΠžΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡΡ Π½Π° Β«$displaypathΒ»; сцСнарий Π²Π΅Ρ€Π½ΡƒΠ» Π½Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°."
-#: git-submodule.sh:494
+#: git-submodule.sh:448
#, sh-format
-msgid "Submodule '$name' ($url) registered for path '$displaypath'"
-msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Β«$nameΒ» ($url) зарСгистрирован для ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»"
+msgid "pathspec and --all are incompatible"
+msgstr "ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΏΡƒΡ‚ΠΈ ΠΈ --all нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ"
-#: git-submodule.sh:511
+#: git-submodule.sh:453
#, sh-format
-msgid "Failed to register update mode for submodule path '$displaypath'"
-msgstr "Π‘Π±ΠΎΠΉ рСгистрации Ρ€Π΅ΠΆΠΈΠΌΠ° обновлСния для ΠΏΡƒΡ‚ΠΈ подмодуля Β«$displaypathΒ»"
+msgid "Use '--all' if you really want to deinitialize all submodules"
+msgstr "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«--allΒ», Ссли Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ"
-#: git-submodule.sh:549
-#, sh-format
-msgid "Use '.' if you really want to deinitialize all submodules"
-msgstr "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«.Β», Ссли Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ"
-
-#: git-submodule.sh:566
+#: git-submodule.sh:470
#, sh-format
msgid "Submodule work tree '$displaypath' contains a .git directory"
msgstr "Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ подмодуля Β«$displaypathΒ» содСрТит ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git"
-#: git-submodule.sh:567
+#: git-submodule.sh:471
#, sh-format
msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
msgstr "(ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«rm -rfΒ», Ссли Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всю Π΅Π³ΠΎ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ)"
-#: git-submodule.sh:573
+#: git-submodule.sh:477
#, sh-format
msgid ""
"Submodule work tree '$displaypath' contains local modifications; use '-f' to"
" discard them"
msgstr "Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ подмодуля Β«$displaypathΒ» содСрТит Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«-fΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ…"
-#: git-submodule.sh:576
+#: git-submodule.sh:480
#, sh-format
msgid "Cleared directory '$displaypath'"
msgstr "ΠžΡ‡ΠΈΡ‰Π΅Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«$displaypathΒ»"
-#: git-submodule.sh:577
+#: git-submodule.sh:481
#, sh-format
msgid "Could not remove submodule work tree '$displaypath'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ подмодуля Β«$displaypathΒ»"
-#: git-submodule.sh:580
+#: git-submodule.sh:484
#, sh-format
msgid "Could not create empty submodule directory '$displaypath'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пустой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ подмодуля Β«$displaypathΒ»"
-#: git-submodule.sh:589
+#: git-submodule.sh:493
#, sh-format
msgid "Submodule '$name' ($url) unregistered for path '$displaypath'"
msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Β«$nameΒ» ($url) Π±Ρ‹Π» снят с рСгистрации ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»"
-#: git-submodule.sh:723
-#, sh-format
-msgid ""
-"Submodule path '$displaypath' not initialized\n"
-"Maybe you want to use 'update --init'?"
-msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ» Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½\nΠ’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«update --initΒ»?"
-
-#: git-submodule.sh:736
+#: git-submodule.sh:635
#, sh-format
msgid "Unable to find current revision in submodule path '$displaypath'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΡŽ для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»"
-#: git-submodule.sh:745
+#: git-submodule.sh:644
#, sh-format
msgid "Unable to fetch in submodule path '$sm_path'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$sm_pathΒ»"
-#: git-submodule.sh:768
+#: git-submodule.sh:667
#, sh-format
msgid "Unable to fetch in submodule path '$displaypath'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»"
-#: git-submodule.sh:788
+#: git-submodule.sh:680
#, sh-format
msgid "Unable to checkout '$sha1' in submodule path '$displaypath'"
-msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° состояниС Β«$sha1Β» для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»"
+msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° состояниС Β«$sha1Β» для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»"
-#: git-submodule.sh:789
+#: git-submodule.sh:681
#, sh-format
msgid "Submodule path '$displaypath': checked out '$sha1'"
msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»: Π·Π°Π±Ρ€Π°Π½ΠΎ состояниС Β«$sha1Β»"
-#: git-submodule.sh:793
+#: git-submodule.sh:685
#, sh-format
msgid "Unable to rebase '$sha1' in submodule path '$displaypath'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Β«$sha1Β» для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»"
-#: git-submodule.sh:794
+#: git-submodule.sh:686
#, sh-format
msgid "Submodule path '$displaypath': rebased into '$sha1'"
msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ Π½Π°Π΄ Β«$sha1Β»"
-#: git-submodule.sh:799
+#: git-submodule.sh:691
#, sh-format
msgid "Unable to merge '$sha1' in submodule path '$displaypath'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ слияниС с Β«$sha1Β» для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»"
-#: git-submodule.sh:800
+#: git-submodule.sh:692
#, sh-format
msgid "Submodule path '$displaypath': merged in '$sha1'"
msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»: слито с Β«$sha1Β»"
-#: git-submodule.sh:805
+#: git-submodule.sh:697
#, sh-format
-msgid ""
-"Execution of '$command $sha1' failed in submodule path '$prefix$sm_path'"
-msgstr "Π‘Π±ΠΎΠΉ выполнСния Β«$command $sha1Β» для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$prefix$sm_pathΒ»"
+msgid "Execution of '$command $sha1' failed in submodule path '$displaypath'"
+msgstr "Π‘Π±ΠΎΠΉ выполнСния Β«$command $sha1Β» для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»"
-#: git-submodule.sh:806
+#: git-submodule.sh:698
#, sh-format
-msgid "Submodule path '$prefix$sm_path': '$command $sha1'"
-msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$prefix$sm_pathΒ»: Β«$command $sha1Β»"
+msgid "Submodule path '$displaypath': '$command $sha1'"
+msgstr "ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»: Β«$command $sha1Β»"
-#: git-submodule.sh:836
+#: git-submodule.sh:729
#, sh-format
msgid "Failed to recurse into submodule path '$displaypath'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ рСкурсивно для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$displaypathΒ»"
-#: git-submodule.sh:944
+#: git-submodule.sh:837
msgid "The --cached option cannot be used with the --files option"
msgstr "ΠžΠΏΡ†ΠΈΡŽ --cached нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --files"
-#: git-submodule.sh:996
+#: git-submodule.sh:889
#, sh-format
msgid "unexpected mode $mod_dst"
msgstr "нСизвСстный Ρ€Π΅ΠΆΠΈΠΌ $mod_dst"
-#: git-submodule.sh:1016
+#: git-submodule.sh:909
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_src"
msgstr " ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: $display_name Π½Π΅ содСрТит ΠΊΠΎΠΌΠΌΠΈΡ‚ $sha1_src"
-#: git-submodule.sh:1019
+#: git-submodule.sh:912
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_dst"
msgstr " ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: $display_name Π½Π΅ содСрТит ΠΊΠΎΠΌΠΌΠΈΡ‚ $sha1_dst"
-#: git-submodule.sh:1022
+#: git-submodule.sh:915
#, sh-format
msgid " Warn: $display_name doesn't contain commits $sha1_src and $sha1_dst"
msgstr " ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: $display_name Π½Π΅ содСрТит ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ $sha1_src ΠΈ $sha1_dst"
-#: git-submodule.sh:1047
+#: git-submodule.sh:940
msgid "blob"
msgstr "Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚"
-#: git-submodule.sh:1165
+#: git-submodule.sh:1059
#, sh-format
msgid "Failed to recurse into submodule path '$sm_path'"
msgstr "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ рСкурсивно для подмодуля ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Β«$sm_pathΒ»"
-#: git-submodule.sh:1229
+#: git-submodule.sh:1123
#, sh-format
msgid "Synchronizing submodule url for '$displaypath'"
msgstr "Бинхронизация url для подмодуля Β«$displaypathΒ»"
+
+#: git-parse-remote.sh:89
+#, sh-format
+msgid "See git-${cmd}(1) for details."
+msgstr "Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, смотритС git-${cmd}(1)."
diff --git a/po/sv.po b/po/sv.po
index 32bcaba6b5..e7416af8c0 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: git 2.8.0\n"
"Report-Msgid-Bugs-To: Git Mailing List <git@vger.kernel.org>\n"
-"POT-Creation-Date: 2016-03-16 00:16+0800\n"
-"PO-Revision-Date: 2016-03-15 22:35+0100\n"
+"POT-Creation-Date: 2016-05-24 23:42+0800\n"
+"PO-Revision-Date: 2016-05-27 14:04+0100\n"
"Last-Translator: Peter Krefting <peter@softwolves.pp.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
@@ -31,7 +31,7 @@ msgstr ""
"RΓ€tta dem i din arbetskatalog och anvΓ€nd sedan \"git add/rm <fil>\"\n"
"som lΓ€mpligt fΓΆr att ange lΓΆsning och checka in."
-#: advice.c:101 builtin/merge.c:1226
+#: advice.c:101 builtin/merge.c:1238
msgid "You have not concluded your merge (MERGE_HEAD exists)."
msgstr "Du har inte avslutat sammanslagningen (MERGE_HEAD finns)."
@@ -75,7 +75,7 @@ msgstr "fmt"
msgid "archive format"
msgstr "arkivformat"
-#: archive.c:430 builtin/log.c:1232
+#: archive.c:430 builtin/log.c:1395
msgid "prefix"
msgstr "prefix"
@@ -83,9 +83,9 @@ msgstr "prefix"
msgid "prepend prefix to each pathname in the archive"
msgstr "lΓ€gg till prefix till varje sΓΆkvΓ€g i arkivet"
-#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2547
-#: builtin/blame.c:2548 builtin/config.c:60 builtin/fast-export.c:987
-#: builtin/fast-export.c:989 builtin/grep.c:720 builtin/hash-object.c:100
+#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2548
+#: builtin/blame.c:2549 builtin/config.c:60 builtin/fast-export.c:987
+#: builtin/fast-export.c:989 builtin/grep.c:722 builtin/hash-object.c:100
#: builtin/ls-files.c:459 builtin/ls-files.c:462 builtin/notes.c:398
#: builtin/notes.c:561 builtin/read-tree.c:109 parse-options.h:153
msgid "file"
@@ -119,7 +119,8 @@ msgstr "komprimera bΓ€ttre"
msgid "list supported archive formats"
msgstr "visa understΓΆdda arkivformat"
-#: archive.c:451 builtin/archive.c:90 builtin/clone.c:78
+#: archive.c:451 builtin/archive.c:90 builtin/clone.c:82
+#: builtin/submodule--helper.c:776
msgid "repo"
msgstr "arkiv"
@@ -271,11 +272,16 @@ msgstr "Objektnamnet Γ€r tvetydigt: \"%s\"."
msgid "Not a valid branch point: '%s'."
msgstr "Avgreningspunkten Γ€r inte giltig: \"%s\""
-#: branch.c:344
+#: branch.c:345
#, c-format
msgid "'%s' is already checked out at '%s'"
msgstr "\"%s\" Γ€r redan utcheckad pΓ₯ \"%s\""
+#: branch.c:364
+#, c-format
+msgid "HEAD of working tree %s is not updated"
+msgstr "HEAD i arbetskatalogen %s har inte uppdaterats"
+
#: bundle.c:34
#, c-format
msgid "'%s' does not look like a v2 bundle file"
@@ -286,7 +292,7 @@ msgstr "'%s' ser inte ut som en v2-bundle-fil"
msgid "unrecognized header: %s%s (%d)"
msgstr "okΓ€nt huvud: %s%s (%d)"
-#: bundle.c:87 builtin/commit.c:766
+#: bundle.c:87 builtin/commit.c:777
#, c-format
msgid "could not open '%s'"
msgstr "kunde inte ΓΆppna \"%s\""
@@ -295,10 +301,10 @@ msgstr "kunde inte ΓΆppna \"%s\""
msgid "Repository lacks these prerequisite commits:"
msgstr "Arkivet saknar dessa nΓΆdvΓ€ndiga incheckningar:"
-#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1074
-#: builtin/blame.c:2754 builtin/commit.c:1045 builtin/log.c:334
-#: builtin/log.c:852 builtin/log.c:1467 builtin/log.c:1700 builtin/merge.c:358
-#: builtin/shortlog.c:170
+#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1073
+#: builtin/blame.c:2755 builtin/commit.c:1056 builtin/log.c:340
+#: builtin/log.c:863 builtin/log.c:1308 builtin/log.c:1633 builtin/log.c:1875
+#: builtin/merge.c:361 builtin/shortlog.c:170
msgid "revision walk setup failed"
msgstr "misslyckades skapa revisionstraversering"
@@ -337,21 +343,21 @@ msgstr "rev-list dog"
msgid "ref '%s' is excluded by the rev-list options"
msgstr "referensen \"%s\" exkluderas av argumenten till rev-list"
-#: bundle.c:443 builtin/log.c:157 builtin/log.c:1372 builtin/shortlog.c:273
+#: bundle.c:443 builtin/log.c:163 builtin/log.c:1538 builtin/shortlog.c:273
#, c-format
msgid "unrecognized argument: %s"
msgstr "okΓ€nt argument: %s"
-#: bundle.c:449
+#: bundle.c:451
msgid "Refusing to create empty bundle."
msgstr "VΓ€grar skapa ett tomt paket (bundle)."
-#: bundle.c:459
+#: bundle.c:463
#, c-format
msgid "cannot create '%s'"
msgstr "kan inte skapa \"%s\""
-#: bundle.c:480
+#: bundle.c:491
msgid "index-pack died"
msgstr "index-pack dog"
@@ -360,8 +366,8 @@ msgstr "index-pack dog"
msgid "invalid color value: %.*s"
msgstr "felaktigt fΓ€rgvΓ€rde: %.*s"
-#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1505
-#: builtin/am.c:2135
+#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1504
+#: builtin/am.c:2134
#, c-format
msgid "could not parse %s"
msgstr "kunde inte tolka %s"
@@ -395,21 +401,21 @@ msgstr "felaktigt numeriskt konfigurationsvΓ€rde \"%s\" fΓΆr \"%s\": %s"
msgid "failed to expand user dir in: '%s'"
msgstr "misslyckades expandera anvΓ€ndarkatalog i: \"%s\""
-#: config.c:758 config.c:769
+#: config.c:761 config.c:772
#, c-format
msgid "bad zlib compression level %d"
msgstr "felaktigt zlib-komprimeringsgrad %d"
-#: config.c:891
+#: config.c:890
#, c-format
msgid "invalid mode for object creation: %s"
msgstr "felaktigt lΓ€ge fΓΆr skapande av objekt: %s"
-#: config.c:1220
+#: config.c:1228
msgid "unable to parse command-line config"
msgstr "kan inte tolka kommandoradskonfiguration"
-#: config.c:1281
+#: config.c:1284
msgid "unknown error occured while reading the configuration files"
msgstr "okΓ€nt fel uppstod vid lΓ€sning av konfigurationsfilerna"
@@ -428,24 +434,27 @@ msgstr "felaktig konfigurationsvariabel \"%s\" i filen \"%s\" pΓ₯ rad %d"
msgid "%s has multiple values"
msgstr "%s har flera vΓ€rden"
+#: config.c:2224
+#, c-format
+msgid "could not set '%s' to '%s'"
+msgstr "kunde inte stΓ€lla in \"%s\" till \"%s\""
+
#: config.c:2226
#, c-format
-msgid "Could not set '%s' to '%s'"
-msgstr "Kunde inte stΓ€lla in \"%s\" till \"%s\""
+msgid "could not unset '%s'"
+msgstr "kunde inte ta bort instΓ€llning fΓΆr \"%s\""
#: connected.c:69
msgid "Could not run 'git rev-list'"
msgstr "Kunde inte kΓΆra \"git rev-list\""
#: connected.c:89
-#, c-format
-msgid "failed write to rev-list: %s"
-msgstr "kunde inte skriva till rev-list: %s"
+msgid "failed write to rev-list"
+msgstr "kunde inte skriva till rev-list"
-#: connected.c:97
-#, c-format
-msgid "failed to close rev-list's stdin: %s"
-msgstr "kunde inte stΓ€nga rev-list:s standard in: %s"
+#: connected.c:96
+msgid "failed to close rev-list's stdin"
+msgstr "kunde inte stΓ€nga rev-list:s standard in"
#: date.c:95
msgid "in the future"
@@ -520,26 +529,26 @@ msgstr[1] "%lu Γ₯r sedan"
msgid "failed to read orderfile '%s'"
msgstr "kunde inte lΓ€sa orderfilen \"%s\""
-#: diffcore-rename.c:536
+#: diffcore-rename.c:538
msgid "Performing inexact rename detection"
msgstr "UtfΓΆr onΓΆjaktig namnbytesdetektering"
-#: diff.c:115
+#: diff.c:116
#, c-format
msgid " Failed to parse dirstat cut-off percentage '%s'\n"
msgstr " Misslyckades tolka dirstat-avskΓ€rningsprocentandel \"%s\"\n"
-#: diff.c:120
+#: diff.c:121
#, c-format
msgid " Unknown dirstat parameter '%s'\n"
msgstr " OkΓ€nd dirstat-parameter \"%s\"\n"
-#: diff.c:215
+#: diff.c:225
#, c-format
msgid "Unknown value for 'diff.submodule' config variable: '%s'"
msgstr "OkΓ€nt vΓ€rde fΓΆr konfigurationsvariabeln \"diff.submodule\": \"%s\""
-#: diff.c:267
+#: diff.c:277
#, c-format
msgid ""
"Found errors in 'diff.dirstat' config variable:\n"
@@ -548,16 +557,16 @@ msgstr ""
"Hittade fel i konfigurationsvariabeln \"diff.dirstat\":\n"
"%s"
-#: diff.c:2997
+#: diff.c:3007
#, c-format
msgid "external diff died, stopping at %s"
msgstr "extern diff dog, stannar vid %s"
-#: diff.c:3393
+#: diff.c:3405
msgid "--follow requires exactly one pathspec"
msgstr "--follow krΓ€ver exakt en sΓΆkvΓ€gsangivelse"
-#: diff.c:3556
+#: diff.c:3568
#, c-format
msgid ""
"Failed to parse --dirstat/-X option parameter:\n"
@@ -566,20 +575,20 @@ msgstr ""
"Misslyckades tolka argument till flaggan --dirstat/-X;\n"
"%s"
-#: diff.c:3570
+#: diff.c:3582
#, c-format
msgid "Failed to parse --submodule option parameter: '%s'"
msgstr "Misslyckades tolka argument till flaggan --submodule: \"%s\""
-#: dir.c:2004
+#: dir.c:1823
msgid "failed to get kernel name and information"
msgstr "misslyckades hΓ€mta kΓ€rnans namn och information"
-#: dir.c:2123
+#: dir.c:1942
msgid "Untracked cache is disabled on this system or location."
msgstr "OspΓ₯rad cache Γ€r inaktiverad pΓ₯ systemet eller platsen."
-#: gpg-interface.c:166 gpg-interface.c:237
+#: gpg-interface.c:166 gpg-interface.c:235
msgid "could not run gpg."
msgstr "kunde inte kΓΆra gpg."
@@ -593,28 +602,28 @@ msgstr "gpg misslyckades signera data"
#: gpg-interface.c:222
#, c-format
-msgid "could not create temporary file '%s': %s"
-msgstr "kunde inte skapa temporΓ€ra filen \"%s\": %s"
+msgid "could not create temporary file '%s'"
+msgstr "kunde inte skapa temporΓ€ra filen \"%s\""
-#: gpg-interface.c:225
+#: gpg-interface.c:224
#, c-format
-msgid "failed writing detached signature to '%s': %s"
-msgstr "misslyckades skriva fristΓ₯ende signatur till \"%s\": %s"
+msgid "failed writing detached signature to '%s'"
+msgstr "misslyckades skriva fristΓ₯ende signatur till \"%s\""
#: grep.c:1718
#, c-format
msgid "'%s': unable to read %s"
msgstr "\"%s\" kunde inte lΓ€sa %s"
-#: grep.c:1735
+#: grep.c:1735 builtin/clone.c:382 builtin/diff.c:84 builtin/rm.c:155
#, c-format
-msgid "'%s': %s"
-msgstr "\"%s\": %s"
+msgid "failed to stat '%s'"
+msgstr "misslyckades ta status pΓ₯ \"%s\""
#: grep.c:1746
#, c-format
-msgid "'%s': short read %s"
-msgstr "\"%s\": kort lΓ€sning %s"
+msgid "'%s': short read"
+msgstr "\"%s\": kort lΓ€sning"
#: help.c:205
#, c-format
@@ -680,12 +689,37 @@ msgstr[1] ""
msgid "%s: %s - %s"
msgstr "%s: %s - %s"
+#: lockfile.c:152
+#, c-format
+msgid ""
+"Unable to create '%s.lock': %s.\n"
+"\n"
+"Another git process seems to be running in this repository, e.g.\n"
+"an editor opened by 'git commit'. Please make sure all processes\n"
+"are terminated then try again. If it still fails, a git process\n"
+"may have crashed in this repository earlier:\n"
+"remove the file manually to continue."
+msgstr ""
+"Kunde inte skapa \"%s.lock\": %s.\n"
+"\n"
+"Det verkar som en annan git-process kΓΆr i det hΓ€r arkivet, t.ex.\n"
+"ett textredigeringsprogram startat av \"git commit\". Se till att\n"
+"alla processer avslutats och fΓΆrsΓΆk sedan igen. Om det fortfarande\n"
+"misslyckas kanske en git-process har kraschat i det hΓ€r arkivet\n"
+"tidigare:\n"
+"ta bort filen manuellt fΓΆr att fortsΓ€tta."
+
+#: lockfile.c:160
+#, c-format
+msgid "Unable to create '%s.lock': %s"
+msgstr "kunde inte skapa \"%s.lock\": %s"
+
#: merge.c:41
msgid "failed to read the cache"
msgstr "misslyckades lΓ€sa cachen"
-#: merge.c:94 builtin/am.c:2008 builtin/am.c:2043 builtin/checkout.c:376
-#: builtin/checkout.c:587 builtin/clone.c:730
+#: merge.c:94 builtin/am.c:2007 builtin/am.c:2042 builtin/checkout.c:375
+#: builtin/checkout.c:586 builtin/clone.c:732
msgid "unable to write new index file"
msgstr "kunde inte skriva ny indexfil"
@@ -732,7 +766,7 @@ msgstr "kan inte lΓ€sa objektet %s: \"%s\""
msgid "blob expected for %s '%s'"
msgstr "blob fΓΆrvΓ€ntades fΓΆr %s \"%s\""
-#: merge-recursive.c:790 builtin/clone.c:374
+#: merge-recursive.c:790 builtin/clone.c:376
#, c-format
msgid "failed to open '%s'"
msgstr "misslyckades ΓΆppna \"%s\""
@@ -866,7 +900,7 @@ msgstr "Hoppade ΓΆver %s (sammanslagen samma som befintlig)"
msgid "Auto-merging %s"
msgstr "SlΓ₯r ihop %s automatiskt"
-#: merge-recursive.c:1650 git-submodule.sh:1048
+#: merge-recursive.c:1650 git-submodule.sh:941
msgid "submodule"
msgstr "undermodul"
@@ -894,50 +928,50 @@ msgid "CONFLICT (%s): There is a directory with name %s in %s. Adding %s as %s"
msgstr ""
"KONFLIKT (%s): Det finns en katalog med namnet %s i %s. LΓ€gger till %s som %s"
-#: merge-recursive.c:1783
+#: merge-recursive.c:1781
#, c-format
msgid "Adding %s"
msgstr "LΓ€gger till %s"
-#: merge-recursive.c:1800
+#: merge-recursive.c:1798
msgid "Fatal merge failure, shouldn't happen."
msgstr "Γ–desdigert sammanslagningsfel, borde inte intrΓ€ffa."
-#: merge-recursive.c:1819
+#: merge-recursive.c:1817
msgid "Already up-to-date!"
msgstr "Redan Γ  jour!"
-#: merge-recursive.c:1828
+#: merge-recursive.c:1826
#, c-format
msgid "merging of trees %s and %s failed"
msgstr "sammanslagning av trΓ€den %s och %s misslyckades"
-#: merge-recursive.c:1858
+#: merge-recursive.c:1856
#, c-format
msgid "Unprocessed path??? %s"
msgstr "Obehandlad sΓΆkvΓ€g??? %s"
-#: merge-recursive.c:1906
+#: merge-recursive.c:1904
msgid "Merging:"
msgstr "SlΓ₯r ihop:"
-#: merge-recursive.c:1919
+#: merge-recursive.c:1917
#, c-format
msgid "found %u common ancestor:"
msgid_plural "found %u common ancestors:"
msgstr[0] "hittade %u gemensam fΓΆrfader:"
msgstr[1] "hittade %u gemensamma fΓΆrfΓ€der:"
-#: merge-recursive.c:1956
+#: merge-recursive.c:1954
msgid "merge returned no commit"
msgstr "sammanslagningen returnerade ingen incheckning"
-#: merge-recursive.c:2013
+#: merge-recursive.c:2011
#, c-format
msgid "Could not parse object '%s'"
msgstr "Kunde inte tolka objektet \"%s\""
-#: merge-recursive.c:2024 builtin/merge.c:646
+#: merge-recursive.c:2022 builtin/merge.c:649 builtin/merge.c:831
msgid "Unable to write index."
msgstr "Kunde inte skriva indexet."
@@ -967,28 +1001,28 @@ msgstr "Felaktigt vΓ€rde pΓ₯ %s: \"%s\""
msgid "unable to parse object: %s"
msgstr "kunde inte tolka objektet: %s"
-#: parse-options.c:570
+#: parse-options.c:572
msgid "..."
msgstr "..."
-#: parse-options.c:588
+#: parse-options.c:590
#, c-format
msgid "usage: %s"
msgstr "anvΓ€ndning: %s"
#. TRANSLATORS: the colon here should align with the
#. one in "usage: %s" translation
-#: parse-options.c:592
+#: parse-options.c:594
#, c-format
msgid " or: %s"
msgstr " eller: %s"
-#: parse-options.c:595
+#: parse-options.c:597
#, c-format
msgid " %s"
msgstr " %s"
-#: parse-options.c:629
+#: parse-options.c:631
msgid "-NUM"
msgstr "-TAL"
@@ -997,7 +1031,7 @@ msgstr "-TAL"
msgid "malformed object name '%s'"
msgstr "felformat objektnamn \"%s\""
-#: path.c:752
+#: path.c:796
#, c-format
msgid "Could not make %s writable by group"
msgstr "Kunde inte gΓΆra %s skrivbar fΓΆr gruppen"
@@ -1067,7 +1101,7 @@ msgstr ""
"Ingenting att exkludera frΓ₯n med :(exkludera)-mΓΆnster.\n"
"GlΓΆmde du kanske att antingen lΓ€gga till \":/\" eller \".\"?"
-#: pretty.c:969
+#: pretty.c:971
msgid "unable to parse --pretty format"
msgstr "kunde inte tolka format fΓΆr --pretty"
@@ -1093,23 +1127,23 @@ msgstr ""
"GIT_INDEX_VERSION satt, men vΓ€rdet Γ€r ogiltigt.\n"
"AnvΓ€nder version %i"
-#: refs.c:543 builtin/merge.c:761 builtin/merge.c:872 builtin/merge.c:974
-#: builtin/merge.c:984
+#: refs.c:543 builtin/merge.c:764 builtin/merge.c:883 builtin/merge.c:985
+#: builtin/merge.c:995
#, c-format
msgid "Could not open '%s' for writing"
msgstr "Kunde inte ΓΆppna \"%s\" fΓΆr skrivning"
-#: refs/files-backend.c:2374
+#: refs/files-backend.c:2243
#, c-format
msgid "could not delete reference %s: %s"
msgstr "kunde inte ta bort referensen %s: %s"
-#: refs/files-backend.c:2377
+#: refs/files-backend.c:2246
#, c-format
msgid "could not delete references: %s"
msgstr "kunde inte ta bort referenser: %s"
-#: refs/files-backend.c:2386
+#: refs/files-backend.c:2255
#, c-format
msgid "could not remove reference %s"
msgstr "kunde inte ta bort referensen %s"
@@ -1248,93 +1282,93 @@ msgstr "format: atomen %%(end) saknas"
msgid "malformed object name %s"
msgstr "felformat objektnamn %s"
-#: remote.c:745
+#: remote.c:746
#, c-format
msgid "Cannot fetch both %s and %s to %s"
msgstr "Kan inte hΓ€mta bΓ₯de %s och %s till %s"
-#: remote.c:749
+#: remote.c:750
#, c-format
msgid "%s usually tracks %s, not %s"
msgstr "%s spΓ₯rar vanligtvis %s, inte %s"
-#: remote.c:753
+#: remote.c:754
#, c-format
msgid "%s tracks both %s and %s"
msgstr "%s spΓ₯rar bΓ₯de %s och %s"
-#: remote.c:761
+#: remote.c:762
msgid "Internal error"
msgstr "Internt fel"
-#: remote.c:1677 remote.c:1720
+#: remote.c:1678 remote.c:1721
msgid "HEAD does not point to a branch"
msgstr "HEAD pekar inte pΓ₯ en gren"
-#: remote.c:1686
+#: remote.c:1687
#, c-format
msgid "no such branch: '%s'"
msgstr "okΓ€nd gren: \"%s\""
-#: remote.c:1689
+#: remote.c:1690
#, c-format
msgid "no upstream configured for branch '%s'"
msgstr "ingen standarduppstrΓΆm angiven fΓΆr grenen \"%s\""
-#: remote.c:1695
+#: remote.c:1696
#, c-format
msgid "upstream branch '%s' not stored as a remote-tracking branch"
msgstr "uppstrΓΆmsgrenen \"%s\" Γ€r inte lagrad som en fjΓ€rrspΓ₯rande gren"
-#: remote.c:1710
+#: remote.c:1711
#, c-format
msgid "push destination '%s' on remote '%s' has no local tracking branch"
msgstr "push-mΓ₯let \"%s\" pΓ₯ fjΓ€rren \"%s\" har ingen lokalt spΓ₯rande gren"
-#: remote.c:1725
+#: remote.c:1726
#, c-format
msgid "branch '%s' has no remote for pushing"
msgstr "grenen \"%s\" har ingen fjΓ€rr fΓΆr \"push\""
-#: remote.c:1736
+#: remote.c:1737
#, c-format
msgid "push refspecs for '%s' do not include '%s'"
msgstr "\"push\"-referensspecifikation fΓΆr \"%s\" innehΓ₯ller inte \"%s\""
-#: remote.c:1749
+#: remote.c:1750
msgid "push has no destination (push.default is 'nothing')"
msgstr "\"push\" har inget mΓ₯l (push.default Γ€r \"ingenting\")"
-#: remote.c:1771
+#: remote.c:1772
msgid "cannot resolve 'simple' push to a single destination"
msgstr "\"enkel push\" motsvarar flera olika mΓ₯l"
-#: remote.c:2073
+#: remote.c:2074
#, c-format
msgid "Your branch is based on '%s', but the upstream is gone.\n"
msgstr "Din gren Γ€r baserad pΓ₯ \"%s\", men den har fΓΆrsvunnit uppstrΓΆms.\n"
-#: remote.c:2077
+#: remote.c:2078
msgid " (use \"git branch --unset-upstream\" to fixup)\n"
msgstr " (anvΓ€nd \"git branch --unset-upstream\" fΓΆr att rΓ€tta)\n"
-#: remote.c:2080
+#: remote.c:2081
#, c-format
msgid "Your branch is up-to-date with '%s'.\n"
msgstr "Din gren Γ€r Γ  jour med \"%s\".\n"
-#: remote.c:2084
+#: remote.c:2085
#, c-format
msgid "Your branch is ahead of '%s' by %d commit.\n"
msgid_plural "Your branch is ahead of '%s' by %d commits.\n"
msgstr[0] "Din gren ligger fΓΆre \"%s\" med %d incheckning.\n"
msgstr[1] "Din gren ligger fΓΆre \"%s\" med %d incheckningar.\n"
-#: remote.c:2090
+#: remote.c:2091
msgid " (use \"git push\" to publish your local commits)\n"
msgstr " (anvΓ€nd \"git push\" fΓΆr att publicera dina lokala incheckningar)\n"
-#: remote.c:2093
+#: remote.c:2094
#, c-format
msgid "Your branch is behind '%s' by %d commit, and can be fast-forwarded.\n"
msgid_plural ""
@@ -1344,11 +1378,11 @@ msgstr[0] ""
msgstr[1] ""
"Din gren ligger efter \"%s\" med %d incheckningar, och kan snabbspolas.\n"
-#: remote.c:2101
+#: remote.c:2102
msgid " (use \"git pull\" to update your local branch)\n"
msgstr " (anvΓ€nd \"git pull\" fΓΆr att uppdatera din lokala gren)\n"
-#: remote.c:2104
+#: remote.c:2105
#, c-format
msgid ""
"Your branch and '%s' have diverged,\n"
@@ -1363,20 +1397,20 @@ msgstr[1] ""
"Din gren och \"%s\" har divergerat,\n"
"och har %d respektive %d olika incheckningar.\n"
-#: remote.c:2114
+#: remote.c:2115
msgid " (use \"git pull\" to merge the remote branch into yours)\n"
msgstr " (anvΓ€nd \"git pull\" fΓΆr att slΓ₯ ihop fjΓ€rrgrenen med din egen)\n"
-#: revision.c:2131
+#: revision.c:2142
msgid "your current branch appears to be broken"
msgstr "din nuvarande gren verkar vara trasig"
-#: revision.c:2134
+#: revision.c:2145
#, c-format
msgid "your current branch '%s' does not have any commits yet"
msgstr "din nuvarande gren \"%s\" innehΓ₯ller Γ€nnu inte nΓ₯gra incheckningar"
-#: revision.c:2328
+#: revision.c:2339
msgid "--first-parent is incompatible with --bisect"
msgstr "--first-parent Γ€r inkompatibelt med --bisect"
@@ -1427,7 +1461,7 @@ msgstr ""
"med \"git add <sΓΆkvΓ€gar>\" eller \"git rm <sΓΆkvΓ€gar>\"\n"
"och checka in resultatet med \"git commit\""
-#: sequencer.c:190 sequencer.c:833 sequencer.c:913
+#: sequencer.c:190 sequencer.c:833 sequencer.c:912
#, c-format
msgid "Could not write to %s"
msgstr "Kunde inte skriva till %s"
@@ -1585,12 +1619,12 @@ msgstr "testa \"git cherry-pick (--continue | --quit | --abort)\""
msgid "Could not create sequencer directory %s"
msgstr "Kunde inte skapa \"sequencer\"-katalogen \"%s\""
-#: sequencer.c:835 sequencer.c:917
+#: sequencer.c:835 sequencer.c:916
#, c-format
msgid "Error wrapping up %s."
msgstr "Fel vid ombrytning av %s."
-#: sequencer.c:854 sequencer.c:987
+#: sequencer.c:854 sequencer.c:986
msgid "no cherry-pick or revert in progress"
msgstr "ingen \"cherry-pick\" eller \"revert\" pΓ₯gΓ₯r"
@@ -1602,63 +1636,72 @@ msgstr "kan inte bestΓ€mma HEAD"
msgid "cannot abort from a branch yet to be born"
msgstr "kan inte avbryta frΓ₯n en gren som Γ€nnu inte Γ€r fΓΆdd"
-#: sequencer.c:878 builtin/apply.c:4287
+#: sequencer.c:878 builtin/fetch.c:610 builtin/fetch.c:851
#, c-format
-msgid "cannot open %s: %s"
-msgstr "kan inte ΓΆppna %s: %s"
+msgid "cannot open %s"
+msgstr "kan inte ΓΆppna %s"
-#: sequencer.c:881
+#: sequencer.c:880
#, c-format
msgid "cannot read %s: %s"
msgstr "kan inte lΓ€sa %s: %s"
-#: sequencer.c:882
+#: sequencer.c:881
msgid "unexpected end of file"
msgstr "ovΓ€ntat filslut"
-#: sequencer.c:888
+#: sequencer.c:887
#, c-format
msgid "stored pre-cherry-pick HEAD file '%s' is corrupt"
msgstr "sparad HEAD-fil frΓ₯n fΓΆre \"cherry-pick\", \"%s\", Γ€r trasig"
-#: sequencer.c:910
+#: sequencer.c:909
#, c-format
msgid "Could not format %s."
msgstr "Kunde inte formatera %s."
-#: sequencer.c:1055
+#: sequencer.c:1054
#, c-format
msgid "%s: can't cherry-pick a %s"
msgstr "%s: kan inte gΓΆra \"cherry-pick\" pΓ₯ typen \"%s\""
-#: sequencer.c:1058
+#: sequencer.c:1057
#, c-format
msgid "%s: bad revision"
msgstr "%s: felaktig revision"
-#: sequencer.c:1092
+#: sequencer.c:1091
msgid "Can't revert as initial commit"
msgstr "Kan inte Γ₯ngra som fΓΆrsta incheckning"
-#: sequencer.c:1093
+#: sequencer.c:1092
msgid "Can't cherry-pick into empty head"
msgstr "Kan inte gΓΆra \"cherry-pick\" i ett tomt huvud"
-#: setup.c:246
+#: setup.c:248
#, c-format
msgid "failed to read %s"
msgstr "misslyckades lΓ€sa %s"
+#: setup.c:468
+#, c-format
+msgid "Expected git repo version <= %d, found %d"
+msgstr "FΓΆrvΓ€ntade git-arkivversion <= %d, hittade %d"
+
+#: setup.c:476
+msgid "unknown repository extensions found:"
+msgstr "okΓ€nda arkivutΓΆkningar hittades:"
+
#: sha1_file.c:1080
msgid "offset before end of packfile (broken .idx?)"
msgstr "offset fΓΆre slutet av packfilen (trasig .idx?)"
-#: sha1_file.c:2459
+#: sha1_file.c:2458
#, c-format
msgid "offset before start of pack index for %s (corrupt index?)"
msgstr "offset fΓΆre slutet av packindex fΓΆr %s (trasigt index?)"
-#: sha1_file.c:2463
+#: sha1_file.c:2462
#, c-format
msgid "offset beyond end of pack index for %s (truncated index?)"
msgstr "offset borton slutet av packindex fΓΆr %s (trunkerat index?)"
@@ -1685,31 +1728,40 @@ msgstr ""
"UndersΓΆk referenserna och ta kanske bort dem. StΓ€ng av meddelandet\n"
"genom att kΓΆra \"git config advice.objectNameWarning false\""
-#: submodule.c:62 submodule.c:96
+#: submodule.c:64 submodule.c:98
msgid "Cannot change unmerged .gitmodules, resolve merge conflicts first"
msgstr ""
"Kan inte Γ€ndra .gitmodules-fil som inte slagits ihop, lΓΆs "
"sammanslagningskonflikter fΓΆrst"
-#: submodule.c:66 submodule.c:100
+#: submodule.c:68 submodule.c:102
#, c-format
msgid "Could not find section in .gitmodules where path=%s"
msgstr "Hittade inte nΓ₯gon sektion i .gitmodules dΓ€r sΓΆkvΓ€g=%s"
-#: submodule.c:74
+#: submodule.c:76
#, c-format
msgid "Could not update .gitmodules entry %s"
msgstr "Kunde inte uppdatera .gitmodules-posten %s"
-#: submodule.c:107
+#: submodule.c:109
#, c-format
msgid "Could not remove .gitmodules entry for %s"
msgstr "Kunde inte ta bort .gitmodules-posten fΓΆr %s"
-#: submodule.c:118
+#: submodule.c:120
msgid "staging updated .gitmodules failed"
msgstr "misslyckades kΓΆa uppdaterad .gitmodules"
+#: submodule.c:177
+msgid "negative values not allowed for submodule.fetchJobs"
+msgstr "negativa vΓ€rden Γ€r inte tillΓ₯tna fΓΆr submodule.fetchJobs"
+
+#: submodule-config.c:355
+#, c-format
+msgid "invalid value for %s"
+msgstr "ogiltigt vΓ€rde fΓΆr %s"
+
#: trailer.c:237
#, c-format
msgid "running trailer command '%s' failed"
@@ -1769,7 +1821,231 @@ msgstr "kunde inte byta nman pΓ₯ temporΓ€ra file till %s"
msgid "Could not read ref %s"
msgstr "Kunde inte lΓ€sa referensen %s"
-#: unpack-trees.c:203
+#: unpack-trees.c:64
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%sPlease commit your changes or stash them before you can switch branches."
+msgstr ""
+"Dina lokala Γ€ndringar av fΓΆljande filer skulle skrivas ΓΆver av utcheckning:\n"
+"%%sChecka in dina Γ€ndringar eller anvΓ€nd \"stash\" innan du byter gren."
+
+#: unpack-trees.c:66
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%s"
+msgstr ""
+"Dina lokala Γ€ndringar av fΓΆljande filer skulle skrivas ΓΆver av utcheckning:\n"
+"%%s"
+
+#: unpack-trees.c:69
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%sPlease commit your changes or stash them before you can merge."
+msgstr ""
+"Dina lokala Γ€ndringar av fΓΆljande filer skulle skrivas ΓΆver av "
+"sammanslagning:\n"
+"%%sChecka in dina Γ€ndringar eller anvΓ€nd \"stash\" innan du byter gren."
+
+#: unpack-trees.c:71
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"Dina lokala Γ€ndringar av fΓΆljande filer skulle skrivas ΓΆver av "
+"sammanslagning:\n"
+"%%s"
+
+#: unpack-trees.c:74
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%sPlease commit your changes or stash them before you can %s."
+msgstr ""
+"Dina lokala Γ€ndringar av fΓΆljande filer skulle skrivas ΓΆver av \"%s\":\n"
+"%%sChecka in dina Γ€ndringar eller anvΓ€nd \"stash\" innan du kan utfΓΆra \"%s"
+"\"."
+
+#: unpack-trees.c:76
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"Dina lokala Γ€ndringar av fΓΆljande filer skulle skrivas ΓΆver av \"%s\":\n"
+"%%s"
+
+#: unpack-trees.c:81
+#, c-format
+msgid ""
+"Updating the following directories would lose untracked files in it:\n"
+"%s"
+msgstr ""
+"Uppdatering av fΓΆljande kataloger gΓΆr att ospΓ₯rade filer gΓ₯r fΓΆrlorade i "
+"dem:\n"
+"%s"
+
+#: unpack-trees.c:85
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle tas bort av utcheckningen:\n"
+"%%sFlytta eller ta bort dem innan du byter gren."
+
+#: unpack-trees.c:87
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%s"
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle tas bort av utcheckningen:\n"
+"%%s"
+
+#: unpack-trees.c:90
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle tas bort av "
+"sammanslagningen:\n"
+"%%sFlytta eller ta bort dem innan du byter gren."
+
+#: unpack-trees.c:92
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%s"
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle tas bort av "
+"sammanslagningen:\n"
+"%%s"
+
+#: unpack-trees.c:95
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle tas bort av \"%s\":\n"
+"%%sFlytta eller ta bort dem innan du kan utfΓΆra \"%s\"."
+
+#: unpack-trees.c:97
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%s"
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle tas bort av \"%s\":\n"
+"%%s"
+
+#: unpack-trees.c:102
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle skrivas ΓΆver av "
+"utcheckningen:\n"
+"%%sFlytta eller ta bort dem innan du byter gren."
+
+#: unpack-trees.c:104
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%s"
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle skrivas ΓΆver av "
+"utcheckningen:\n"
+"%%s"
+
+#: unpack-trees.c:107
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle skrivas ΓΆver av "
+"sammanslagningen:\n"
+"%%sFlytta eller ta bort dem innan du byter gren."
+
+#: unpack-trees.c:109
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle skrivas ΓΆver av "
+"sammanslagningen:\n"
+"%%s"
+
+#: unpack-trees.c:112
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle skrivas ΓΆver av \"%s\":\n"
+"%%sFlytta eller ta bort dem innan du kan \"%s\"."
+
+#: unpack-trees.c:114
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"FΓΆljande ospΓ₯rade filer i arbetskatalogen skulle skrivas ΓΆver av \"%s\":\n"
+"%%s"
+
+#: unpack-trees.c:121
+#, c-format
+msgid "Entry '%s' overlaps with '%s'. Cannot bind."
+msgstr "Posten \"%s\" ΓΆverlappar \"%s\". Kan inte binda."
+
+#: unpack-trees.c:124
+#, c-format
+msgid ""
+"Cannot update sparse checkout: the following entries are not up-to-date:\n"
+"%s"
+msgstr ""
+"Kan inte uppdatera gles utcheckning: fΓΆljande poster Γ€r inte Γ jour:\n"
+"%s"
+
+#: unpack-trees.c:126
+#, c-format
+msgid ""
+"The following Working tree files would be overwritten by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"FΓΆljande filer i arbetskatalogen skulle skrivas ΓΆver av uppdatering av gles "
+"utcheckning:\n"
+"%s"
+
+#: unpack-trees.c:128
+#, c-format
+msgid ""
+"The following Working tree files would be removed by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"FΓΆljande filer i arbetskatalogen skulle tas bort av uppdatering av gles "
+"utcheckning:\n"
+"%s"
+
+#: unpack-trees.c:205
+#, c-format
+msgid "Aborting\n"
+msgstr "Avbryter\n"
+
+#: unpack-trees.c:237
msgid "Checking out files"
msgstr "Checkar ut filer"
@@ -1807,198 +2083,194 @@ msgstr "felaktigt \"..\"-sΓΆkvΓ€gssegment"
msgid "could not open '%s' for reading and writing"
msgstr "kunde inte ΓΆppna \"%s\" fΓΆr lΓ€sning och skrivning"
-#: wrapper.c:224 wrapper.c:383
+#: wrapper.c:224 wrapper.c:383 builtin/am.c:779
#, c-format
msgid "could not open '%s' for writing"
msgstr "kunde inte ΓΆppna \"%s\" fΓΆr skrivning"
-#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/commit.c:1691
-#: builtin/merge.c:1075 builtin/pull.c:387
+#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/am.c:772
+#: builtin/am.c:860 builtin/commit.c:1711 builtin/merge.c:1086
+#: builtin/pull.c:407
#, c-format
msgid "could not open '%s' for reading"
msgstr "kunde inte ΓΆppna \"%s\" fΓΆr lΓ€sning"
-#: wrapper.c:611
-#, c-format
-msgid "unable to access '%s': %s"
-msgstr "kan inte komma Γ₯t \"%s\": %s"
-
-#: wrapper.c:632
+#: wrapper.c:594 wrapper.c:615
#, c-format
msgid "unable to access '%s'"
msgstr "kan inte komma Γ₯t \"%s\""
-#: wrapper.c:640
+#: wrapper.c:623
msgid "unable to get current working directory"
msgstr "kan inte hΓ€mta aktuell arbetskatalog"
-#: wrapper.c:667
+#: wrapper.c:650
#, c-format
msgid "could not open %s for writing"
msgstr "kunde inte ΓΆppna %s fΓΆr skrivning"
-#: wrapper.c:678 builtin/am.c:410
+#: wrapper.c:661 builtin/am.c:410
#, c-format
msgid "could not write to %s"
msgstr "kunde inte skriva till %s"
-#: wrapper.c:684
+#: wrapper.c:667
#, c-format
msgid "could not close %s"
msgstr "kunde inte stΓ€nga %s"
-#: wt-status.c:149
+#: wt-status.c:150
msgid "Unmerged paths:"
msgstr "Ej sammanslagna sΓΆkvΓ€gar:"
-#: wt-status.c:176 wt-status.c:203
+#: wt-status.c:177 wt-status.c:204
#, c-format
msgid " (use \"git reset %s <file>...\" to unstage)"
msgstr " (anvΓ€nd \"git reset %s <fil>...\" fΓΆr att ta bort frΓ₯n kΓΆ)"
-#: wt-status.c:178 wt-status.c:205
+#: wt-status.c:179 wt-status.c:206
msgid " (use \"git rm --cached <file>...\" to unstage)"
msgstr " (anvΓ€nd \"git rm --cached <fil>...\" fΓΆr att ta bort frΓ₯n kΓΆ)"
-#: wt-status.c:182
+#: wt-status.c:183
msgid " (use \"git add <file>...\" to mark resolution)"
msgstr " (anvΓ€nd \"git add <fil>...\" fΓΆr att ange lΓΆsning)"
-#: wt-status.c:184 wt-status.c:188
+#: wt-status.c:185 wt-status.c:189
msgid " (use \"git add/rm <file>...\" as appropriate to mark resolution)"
msgstr " (anvΓ€nd \"git add/rm <fil>...\" som lΓ€mpligt fΓΆr att ange lΓΆsning)"
-#: wt-status.c:186
+#: wt-status.c:187
msgid " (use \"git rm <file>...\" to mark resolution)"
msgstr " (anvΓ€nd \"git rm <fil>...\" fΓΆr att ange lΓΆsning)"
-#: wt-status.c:197 wt-status.c:880
+#: wt-status.c:198 wt-status.c:881
msgid "Changes to be committed:"
msgstr "Γ„ndringar att checka in:"
-#: wt-status.c:215 wt-status.c:889
+#: wt-status.c:216 wt-status.c:890
msgid "Changes not staged for commit:"
msgstr "Γ„ndringar ej i incheckningskΓΆn:"
-#: wt-status.c:219
+#: wt-status.c:220
msgid " (use \"git add <file>...\" to update what will be committed)"
msgstr ""
" (anvΓ€nd \"git add <fil>...\" fΓΆr att uppdatera vad som skall checkas in)"
-#: wt-status.c:221
+#: wt-status.c:222
msgid " (use \"git add/rm <file>...\" to update what will be committed)"
msgstr ""
" (anvΓ€nd \"git add/rm <fil>...\" fΓΆr att uppdatera vad som skall checkas in)"
-#: wt-status.c:222
+#: wt-status.c:223
msgid ""
" (use \"git checkout -- <file>...\" to discard changes in working directory)"
msgstr ""
" (anvΓ€nd \"git checkout -- <fil>...\" fΓΆr att fΓΆrkasta Γ€ndringar i "
"arbetskatalogen)"
-#: wt-status.c:224
+#: wt-status.c:225
msgid " (commit or discard the untracked or modified content in submodules)"
msgstr ""
" (checka in eller fΓΆrkasta ospΓ₯rat eller Γ€ndrat innehΓ₯ll i undermoduler)"
-#: wt-status.c:236
+#: wt-status.c:237
#, c-format
msgid " (use \"git %s <file>...\" to include in what will be committed)"
msgstr ""
" (anvΓ€nd \"git %s <fil>...\" fΓΆr att ta med i det som skall checkas in)"
-#: wt-status.c:251
+#: wt-status.c:252
msgid "both deleted:"
msgstr "borttaget av bΓ€gge:"
-#: wt-status.c:253
+#: wt-status.c:254
msgid "added by us:"
msgstr "tillagt av oss:"
-#: wt-status.c:255
+#: wt-status.c:256
msgid "deleted by them:"
msgstr "borttaget av dem:"
-#: wt-status.c:257
+#: wt-status.c:258
msgid "added by them:"
msgstr "tillagt av dem:"
-#: wt-status.c:259
+#: wt-status.c:260
msgid "deleted by us:"
msgstr "borttaget av oss:"
-#: wt-status.c:261
+#: wt-status.c:262
msgid "both added:"
msgstr "tillagt av bΓ€gge:"
-#: wt-status.c:263
+#: wt-status.c:264
msgid "both modified:"
msgstr "Γ€ndrat av bΓ€gge:"
-#: wt-status.c:265
+#: wt-status.c:266
#, c-format
msgid "bug: unhandled unmerged status %x"
msgstr "programfel: ej hanterad \"unmerged\"-status %x"
-#: wt-status.c:273
+#: wt-status.c:274
msgid "new file:"
msgstr "ny fil:"
-#: wt-status.c:275
+#: wt-status.c:276
msgid "copied:"
msgstr "kopierad:"
-#: wt-status.c:277
+#: wt-status.c:278
msgid "deleted:"
msgstr "borttagen:"
-#: wt-status.c:279
+#: wt-status.c:280
msgid "modified:"
msgstr "Γ€ndrad:"
-#: wt-status.c:281
+#: wt-status.c:282
msgid "renamed:"
msgstr "namnbytt:"
-#: wt-status.c:283
+#: wt-status.c:284
msgid "typechange:"
msgstr "typbyte:"
-#: wt-status.c:285
+#: wt-status.c:286
msgid "unknown:"
msgstr "okΓ€nd:"
-#: wt-status.c:287
+#: wt-status.c:288
msgid "unmerged:"
msgstr "osammanslagen:"
-#: wt-status.c:369
+#: wt-status.c:370
msgid "new commits, "
msgstr "nya incheckningar, "
-#: wt-status.c:371
+#: wt-status.c:372
msgid "modified content, "
msgstr "Γ€ndrat innehΓ₯ll, "
-#: wt-status.c:373
+#: wt-status.c:374
msgid "untracked content, "
msgstr "ospΓ₯rat innehΓ₯ll, "
-#: wt-status.c:390
+#: wt-status.c:391
#, c-format
msgid "bug: unhandled diff status %c"
msgstr "programfel: diff-status %c ej hanterad"
-#: wt-status.c:754
+#: wt-status.c:755
msgid "Submodules changed but not updated:"
msgstr "Undermoduler Γ€ndrade men inte uppdaterade:"
-#: wt-status.c:756
+#: wt-status.c:757
msgid "Submodule changes to be committed:"
msgstr "Undermodulers Γ€ndringar att checka in:"
-#: wt-status.c:837
+#: wt-status.c:838
msgid ""
"Do not touch the line above.\n"
"Everything below will be removed."
@@ -2006,39 +2278,39 @@ msgstr ""
"RΓΆr inte raden ovan.\n"
"Allt nedan kommer tas bort."
-#: wt-status.c:948
+#: wt-status.c:949
msgid "You have unmerged paths."
msgstr "Du har ej sammanslagna sΓΆkvΓ€gar."
-#: wt-status.c:951
+#: wt-status.c:952
msgid " (fix conflicts and run \"git commit\")"
msgstr " (rΓ€tta konflikter och kΓΆr \"git commit\")"
-#: wt-status.c:954
+#: wt-status.c:956
msgid "All conflicts fixed but you are still merging."
msgstr "Alla konflikter har rΓ€ttats men du Γ€r fortfarande i en sammanslagning."
-#: wt-status.c:957
+#: wt-status.c:959
msgid " (use \"git commit\" to conclude merge)"
msgstr " (anvΓ€nd \"git commit\" fΓΆr att slutfΓΆra sammanslagningen)"
-#: wt-status.c:967
+#: wt-status.c:969
msgid "You are in the middle of an am session."
msgstr "Du Γ€r i mitten av en kΓΆrning av \"git am\"."
-#: wt-status.c:970
+#: wt-status.c:972
msgid "The current patch is empty."
msgstr "Aktuell patch Γ€r tom."
-#: wt-status.c:974
+#: wt-status.c:976
msgid " (fix conflicts and then run \"git am --continue\")"
msgstr " (rΓ€tta konflikter och kΓΆr sedan \"git am --continue\")"
-#: wt-status.c:976
+#: wt-status.c:978
msgid " (use \"git am --skip\" to skip this patch)"
msgstr " (anvΓ€nd \"git am --skip\" fΓΆr att hoppa ΓΆver patchen)"
-#: wt-status.c:978
+#: wt-status.c:980
msgid " (use \"git am --abort\" to restore the original branch)"
msgstr " (anvΓ€nd \"git am --abort\" fΓΆr att Γ₯terstΓ€lla ursprungsgrenen)"
@@ -2185,43 +2457,43 @@ msgid " (use \"git bisect reset\" to get back to the original branch)"
msgstr ""
" (anvΓ€nd \"git bisect reset\" fΓΆr att komma tillbaka till ursprungsgrenen)"
-#: wt-status.c:1438
+#: wt-status.c:1460
msgid "On branch "
msgstr "PΓ₯ grenen "
-#: wt-status.c:1444
+#: wt-status.c:1466
msgid "interactive rebase in progress; onto "
msgstr "interaktiv ombasering pΓ₯gΓ₯r; ovanpΓ₯"
-#: wt-status.c:1446
+#: wt-status.c:1468
msgid "rebase in progress; onto "
msgstr "ombasering pΓ₯gΓ₯r; ovanpΓ₯"
-#: wt-status.c:1451
+#: wt-status.c:1473
msgid "HEAD detached at "
msgstr "HEAD frΓ₯nkopplad vid "
-#: wt-status.c:1453
+#: wt-status.c:1475
msgid "HEAD detached from "
msgstr "HEAD frΓ₯nkopplad frΓ₯n "
-#: wt-status.c:1456
+#: wt-status.c:1478
msgid "Not currently on any branch."
msgstr "Inte pΓ₯ nΓ₯gon gren fΓΆr nΓ€rvarande."
-#: wt-status.c:1474
+#: wt-status.c:1496
msgid "Initial commit"
msgstr "FΓΆrsta incheckning"
-#: wt-status.c:1488
+#: wt-status.c:1510
msgid "Untracked files"
msgstr "OspΓ₯rade filer"
-#: wt-status.c:1490
+#: wt-status.c:1512
msgid "Ignored files"
msgstr "Ignorerade filer"
-#: wt-status.c:1494
+#: wt-status.c:1516
#, c-format
msgid ""
"It took %.2f seconds to enumerate untracked files. 'status -uno'\n"
@@ -2233,32 +2505,32 @@ msgstr ""
"lΓ€gga till nya filer sjΓ€lv (se \"git help status\")."
# %s Γ€r nΓ€sta strΓ€ng eller tom.
-#: wt-status.c:1500
+#: wt-status.c:1522
#, c-format
msgid "Untracked files not listed%s"
msgstr "OspΓ₯rade filer visas ej%s"
-#: wt-status.c:1502
+#: wt-status.c:1524
msgid " (use -u option to show untracked files)"
msgstr " (anvΓ€nd flaggan -u fΓΆr att visa ospΓ₯rade filer)"
-#: wt-status.c:1508
+#: wt-status.c:1530
msgid "No changes"
msgstr "Inga Γ€ndringar"
-#: wt-status.c:1513
+#: wt-status.c:1535
#, c-format
msgid "no changes added to commit (use \"git add\" and/or \"git commit -a\")\n"
msgstr ""
"inga Γ€ndringar att checka in (anvΓ€nd \"git add\" och/eller \"git commit -a"
"\")\n"
-#: wt-status.c:1516
+#: wt-status.c:1538
#, c-format
msgid "no changes added to commit\n"
msgstr "inga Γ€ndringar att checka in\n"
-#: wt-status.c:1519
+#: wt-status.c:1541
#, c-format
msgid ""
"nothing added to commit but untracked files present (use \"git add\" to "
@@ -2267,52 +2539,52 @@ msgstr ""
"inget kΓΆat fΓΆr incheckning, men ospΓ₯rade filer finns (spΓ₯ra med \"git add"
"\")\n"
-#: wt-status.c:1522
+#: wt-status.c:1544
#, c-format
msgid "nothing added to commit but untracked files present\n"
msgstr "inget kΓΆat fΓΆr incheckning, men ospΓ₯rade filer finns\n"
-#: wt-status.c:1525
+#: wt-status.c:1547
#, c-format
msgid "nothing to commit (create/copy files and use \"git add\" to track)\n"
msgstr "inget att checka in (skapa/kopiera filer och spΓ₯ra med \"git add\")\n"
-#: wt-status.c:1528 wt-status.c:1533
+#: wt-status.c:1550 wt-status.c:1555
#, c-format
msgid "nothing to commit\n"
msgstr "inget att checka in\n"
-#: wt-status.c:1531
+#: wt-status.c:1553
#, c-format
msgid "nothing to commit (use -u to show untracked files)\n"
msgstr "inget att checka in (anvΓ€nd -u fΓΆr att visa ospΓ₯rade filer)\n"
-#: wt-status.c:1535
+#: wt-status.c:1557
#, c-format
msgid "nothing to commit, working directory clean\n"
msgstr "inget att checka in, arbetskatalogen ren\n"
-#: wt-status.c:1642
+#: wt-status.c:1664
msgid "Initial commit on "
msgstr "FΓΆrsta incheckning pΓ₯ "
-#: wt-status.c:1646
+#: wt-status.c:1668
msgid "HEAD (no branch)"
msgstr "HEAD (ingen gren)"
-#: wt-status.c:1675
+#: wt-status.c:1697
msgid "gone"
msgstr "fΓΆrsvunnen"
-#: wt-status.c:1677 wt-status.c:1685
+#: wt-status.c:1699 wt-status.c:1707
msgid "behind "
msgstr "efter "
-#: wt-status.c:1680 wt-status.c:1683
+#: wt-status.c:1702 wt-status.c:1705
msgid "ahead "
msgstr "fΓΆre "
-#: compat/precompose_utf8.c:57 builtin/clone.c:413
+#: compat/precompose_utf8.c:57 builtin/clone.c:415
#, c-format
msgid "failed to unlink '%s'"
msgstr "misslyckades ta bort lΓ€nken \"%s\""
@@ -2326,7 +2598,7 @@ msgstr "git add [<flaggor>] [--] <sΓΆkvΓ€g>..."
msgid "unexpected diff status %c"
msgstr "diff-status %c fΓΆrvΓ€ntades inte"
-#: builtin/add.c:70 builtin/commit.c:278
+#: builtin/add.c:70 builtin/commit.c:280
msgid "updating files failed"
msgstr "misslyckades uppdatera filer"
@@ -2339,7 +2611,7 @@ msgstr "ta bort \"%s\"\n"
msgid "Unstaged changes after refreshing the index:"
msgstr "OkΓΆade Γ€ndringar efter att ha uppdaterat indexet:"
-#: builtin/add.c:194 builtin/rev-parse.c:797
+#: builtin/add.c:194 builtin/rev-parse.c:811
msgid "Could not read the index"
msgstr "Kunde inte lΓ€sa indexet"
@@ -2375,14 +2647,14 @@ msgid "The following paths are ignored by one of your .gitignore files:\n"
msgstr "FΓΆljande sΓΆkvΓ€gar ignoreras av en av dina .gitignore-filer:\n"
#: builtin/add.c:249 builtin/clean.c:870 builtin/fetch.c:112 builtin/mv.c:111
-#: builtin/prune-packed.c:55 builtin/pull.c:189 builtin/push.c:511
-#: builtin/remote.c:1330 builtin/rm.c:268 builtin/send-pack.c:162
+#: builtin/prune-packed.c:55 builtin/pull.c:197 builtin/push.c:511
+#: builtin/remote.c:1332 builtin/rm.c:268 builtin/send-pack.c:162
msgid "dry run"
msgstr "testkΓΆrning"
-#: builtin/add.c:250 builtin/apply.c:4561 builtin/check-ignore.c:19
-#: builtin/commit.c:1322 builtin/count-objects.c:85 builtin/fsck.c:558
-#: builtin/log.c:1651 builtin/mv.c:110 builtin/read-tree.c:114
+#: builtin/add.c:250 builtin/apply.c:4563 builtin/check-ignore.c:19
+#: builtin/commit.c:1333 builtin/count-objects.c:85 builtin/fsck.c:557
+#: builtin/log.c:1826 builtin/mv.c:110 builtin/read-tree.c:114
msgid "be verbose"
msgstr "var pratsam"
@@ -2390,7 +2662,7 @@ msgstr "var pratsam"
msgid "interactive picking"
msgstr "plocka interaktivt"
-#: builtin/add.c:253 builtin/checkout.c:1155 builtin/reset.c:286
+#: builtin/add.c:253 builtin/checkout.c:1154 builtin/reset.c:286
msgid "select hunks interactively"
msgstr "vΓ€lj stycken interaktivt"
@@ -2458,16 +2730,16 @@ msgid "Maybe you wanted to say 'git add .'?\n"
msgstr "Kanske menade du att skriva \"git add .\"?\n"
#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:914
-#: builtin/commit.c:337 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
-#: builtin/submodule--helper.c:35
+#: builtin/commit.c:339 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
+#: builtin/submodule--helper.c:240
msgid "index file corrupt"
msgstr "indexfilen trasig"
-#: builtin/add.c:439 builtin/apply.c:4659 builtin/mv.c:280 builtin/rm.c:430
+#: builtin/add.c:439 builtin/apply.c:4661 builtin/mv.c:283 builtin/rm.c:430
msgid "Unable to write new index file"
msgstr "Kunde inte skriva ny indexfil"
-#: builtin/am.c:256 builtin/commit.c:738 builtin/merge.c:1078
+#: builtin/am.c:256 builtin/commit.c:749 builtin/merge.c:1089
#, c-format
msgid "could not read '%s'"
msgstr "kunde inte lΓ€sa \"%s\""
@@ -2495,16 +2767,6 @@ msgstr "Misslyckades kopiera anteckningar frΓ₯n \"%s\" till \"%s\""
msgid "fseek failed"
msgstr "\"fseek\" misslyckades"
-#: builtin/am.c:772 builtin/am.c:860
-#, c-format
-msgid "could not open '%s' for reading: %s"
-msgstr "kunde inte ΓΆppna \"%s\" fΓΆr lΓ€sning: %s"
-
-#: builtin/am.c:779
-#, c-format
-msgid "could not open '%s' for writing: %s"
-msgstr "Kunde inte ΓΆppna \"%s\" fΓΆr skrivning: %s"
-
#: builtin/am.c:788
#, c-format
msgid "could not parse patch '%s'"
@@ -2514,76 +2776,76 @@ msgstr "kunde inte tolka patchen \"%s\""
msgid "Only one StGIT patch series can be applied at once"
msgstr "Endast en StGIT-patchserie kan tillΓ€mpas Γ₯t gΓ₯ngen"
-#: builtin/am.c:901
+#: builtin/am.c:900
msgid "invalid timestamp"
msgstr "ogiltig tidsstΓ€mpel"
-#: builtin/am.c:904 builtin/am.c:912
+#: builtin/am.c:903 builtin/am.c:911
msgid "invalid Date line"
msgstr "ogiltig \"Date\"-rad"
-#: builtin/am.c:909
+#: builtin/am.c:908
msgid "invalid timezone offset"
msgstr "ogiltig tidszons-offset"
-#: builtin/am.c:996
+#: builtin/am.c:995
msgid "Patch format detection failed."
msgstr "Misslyckades detektera patchformat."
-#: builtin/am.c:1001 builtin/clone.c:378
+#: builtin/am.c:1000 builtin/clone.c:380
#, c-format
msgid "failed to create directory '%s'"
msgstr "misslyckades skapa katalogen \"%s\""
-#: builtin/am.c:1005
+#: builtin/am.c:1004
msgid "Failed to split patches."
msgstr "Misslyckades dela patchar."
-#: builtin/am.c:1137 builtin/commit.c:363
+#: builtin/am.c:1136 builtin/commit.c:365
msgid "unable to write index file"
msgstr "kan inte skriva indexfil"
-#: builtin/am.c:1188
+#: builtin/am.c:1187
#, c-format
msgid "When you have resolved this problem, run \"%s --continue\"."
msgstr "NΓ€r du har lΓΆst problemet, kΓΆr \"%s --continue\"."
-#: builtin/am.c:1189
+#: builtin/am.c:1188
#, c-format
msgid "If you prefer to skip this patch, run \"%s --skip\" instead."
msgstr "Om du hellre vill hoppa ΓΆver patchen, kΓΆr \"%s --skip\" i stΓ€llet."
-#: builtin/am.c:1190
+#: builtin/am.c:1189
#, c-format
msgid "To restore the original branch and stop patching, run \"%s --abort\"."
msgstr ""
"FΓΆr att Γ₯tergΓ₯ till ursprunglig gren och sluta patcha, kΓΆr \"%s --abort\"."
-#: builtin/am.c:1328
+#: builtin/am.c:1327
msgid "Patch is empty. Was it split wrong?"
msgstr "Patchen Γ€r tom. Delades den upp felaktigt?"
-#: builtin/am.c:1402 builtin/log.c:1350
+#: builtin/am.c:1401 builtin/log.c:1516
#, c-format
msgid "invalid ident line: %s"
msgstr "ogiltig ident-rad: %s"
-#: builtin/am.c:1429
+#: builtin/am.c:1428
#, c-format
msgid "unable to parse commit %s"
msgstr "kunde inte tolka incheckningen %s"
-#: builtin/am.c:1631
+#: builtin/am.c:1630
msgid "Repository lacks necessary blobs to fall back on 3-way merge."
msgstr ""
"Arkivet saknar objekt som behΓΆvs fΓΆr att falla tillbaka pΓ₯ 3-"
"vΓ€gssammanslagning."
-#: builtin/am.c:1633
+#: builtin/am.c:1632
msgid "Using index info to reconstruct a base tree..."
msgstr "AnvΓ€nder indexinfo fΓΆr att Γ₯terskapa ett bastrΓ€d..."
-#: builtin/am.c:1652
+#: builtin/am.c:1651
msgid ""
"Did you hand edit your patch?\n"
"It does not apply to blobs recorded in its index."
@@ -2591,39 +2853,39 @@ msgstr ""
"Har du handredigerat din patch?\n"
"Den kan inte tillΓ€mpas pΓ₯ blobbar som antecknats i dess index."
-#: builtin/am.c:1658
+#: builtin/am.c:1657
msgid "Falling back to patching base and 3-way merge..."
msgstr ""
"Faller tillbaka pΓ₯ att patcha grundversionen och trevΓ€gssammanslagning..."
-#: builtin/am.c:1673
+#: builtin/am.c:1672
msgid "Failed to merge in the changes."
msgstr "Misslyckades slΓ₯ ihop Γ€ndringarna."
-#: builtin/am.c:1697 builtin/merge.c:633
+#: builtin/am.c:1696 builtin/merge.c:636
msgid "git write-tree failed to write a tree"
msgstr "git write-tree misslyckades skriva ett trΓ€d"
-#: builtin/am.c:1704
+#: builtin/am.c:1703
msgid "applying to an empty history"
msgstr "tillΓ€mpar pΓ₯ en tom historik"
-#: builtin/am.c:1717 builtin/commit.c:1755 builtin/merge.c:830
-#: builtin/merge.c:855
+#: builtin/am.c:1716 builtin/commit.c:1775 builtin/merge.c:841
+#: builtin/merge.c:866
msgid "failed to write commit object"
msgstr "kunde inte skriva incheckningsobjekt"
-#: builtin/am.c:1749 builtin/am.c:1753
+#: builtin/am.c:1748 builtin/am.c:1752
#, c-format
msgid "cannot resume: %s does not exist."
msgstr "kan inte Γ₯teruppta: %s finns inte."
-#: builtin/am.c:1769
+#: builtin/am.c:1768
msgid "cannot be interactive without stdin connected to a terminal."
msgstr ""
"kan inte vara interaktiv om standard in inte Γ€r ansluten till en terminal."
-#: builtin/am.c:1774
+#: builtin/am.c:1773
msgid "Commit Body is:"
msgstr "Incheckningskroppen Γ€r:"
@@ -2631,35 +2893,35 @@ msgstr "Incheckningskroppen Γ€r:"
#. in your translation. The program will only accept English
#. input at this point.
#.
-#: builtin/am.c:1784
+#: builtin/am.c:1783
msgid "Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
msgstr "TillΓ€mpa? Y=ja/N=nej/E=redigera/V=visa patch/A=godta alla: "
-#: builtin/am.c:1834
+#: builtin/am.c:1833
#, c-format
msgid "Dirty index: cannot apply patches (dirty: %s)"
msgstr "Smutsigt index: kan inte tillΓ€mpa patchar (smutsiga: %s)"
-#: builtin/am.c:1869 builtin/am.c:1941
+#: builtin/am.c:1868 builtin/am.c:1940
#, c-format
msgid "Applying: %.*s"
msgstr "TillΓ€mpar: %.*s"
-#: builtin/am.c:1885
+#: builtin/am.c:1884
msgid "No changes -- Patch already applied."
msgstr "Inga Γ€ndringar -- Patchen har redan tillΓ€mpats."
-#: builtin/am.c:1893
+#: builtin/am.c:1892
#, c-format
msgid "Patch failed at %s %.*s"
msgstr "Patch misslyckades pΓ₯ %s %.*s"
-#: builtin/am.c:1899
+#: builtin/am.c:1898
#, c-format
msgid "The copy of the patch that failed is found in: %s"
msgstr "En kopia av patchen som misslyckades finns i: %s"
-#: builtin/am.c:1944
+#: builtin/am.c:1943
msgid ""
"No changes - did you forget to use 'git add'?\n"
"If there is nothing left to stage, chances are that something else\n"
@@ -2669,7 +2931,7 @@ msgstr ""
"Om det inte Γ€r nΓ₯got kvar att kΓΆa kan det hΓ€nda att nΓ₯got annat redan\n"
"introducerat samma Γ€ndringar; kanske du bΓΆr hoppa ΓΆver patchen."
-#: builtin/am.c:1951
+#: builtin/am.c:1950
msgid ""
"You still have unmerged paths in your index.\n"
"Did you forget to use 'git add'?"
@@ -2677,17 +2939,17 @@ msgstr ""
"Du har fortfarande sΓΆkvΓ€gar som inte slagits samman i ditt index.\n"
"GlΓΆmde du anvΓ€nda \"git add\"?"
-#: builtin/am.c:2059 builtin/am.c:2063 builtin/am.c:2075 builtin/reset.c:308
+#: builtin/am.c:2058 builtin/am.c:2062 builtin/am.c:2074 builtin/reset.c:308
#: builtin/reset.c:316
#, c-format
msgid "Could not parse object '%s'."
msgstr "Kan inte tolka objektet \"%s\""
-#: builtin/am.c:2111
+#: builtin/am.c:2110
msgid "failed to clean index"
msgstr "misslyckades stΓ€da upp indexet"
-#: builtin/am.c:2145
+#: builtin/am.c:2144
msgid ""
"You seem to have moved HEAD since the last 'am' failure.\n"
"Not rewinding to ORIG_HEAD"
@@ -2695,152 +2957,154 @@ msgstr ""
"Du verkar ha flyttat HEAD sedan \"am\" sist misslyckades.\n"
"Γ…terstΓ€ller inte till ORIG_HEAD"
-#: builtin/am.c:2206
+#: builtin/am.c:2205
#, c-format
msgid "Invalid value for --patch-format: %s"
msgstr "Felaktigt vΓ€rde fΓΆr --patch-format: %s"
-#: builtin/am.c:2239
+#: builtin/am.c:2238
msgid "git am [<options>] [(<mbox>|<Maildir>)...]"
msgstr "git am [<flaggor>] [(<mbox>|<Maildir>)...]"
-#: builtin/am.c:2240
+#: builtin/am.c:2239
msgid "git am [<options>] (--continue | --skip | --abort)"
msgstr "git am [<flaggor>] (--continue | --skip | --abort)"
-#: builtin/am.c:2246
+#: builtin/am.c:2245
msgid "run interactively"
msgstr "kΓΆr interaktivt"
-#: builtin/am.c:2248
+#: builtin/am.c:2247
msgid "historical option -- no-op"
msgstr "historisk flagga -- no-op"
-#: builtin/am.c:2250
+#: builtin/am.c:2249
msgid "allow fall back on 3way merging if needed"
msgstr "tillΓ₯t falla tillbaka pΓ₯ trevΓ€gssammanslagning om nΓΆdvΓ€ndigt"
-#: builtin/am.c:2251 builtin/init-db.c:474 builtin/prune-packed.c:57
+#: builtin/am.c:2250 builtin/init-db.c:478 builtin/prune-packed.c:57
#: builtin/repack.c:171
msgid "be quiet"
msgstr "var tyst"
-#: builtin/am.c:2253
+#: builtin/am.c:2252
msgid "add a Signed-off-by line to the commit message"
msgstr "lΓ€gg till \"Signed-off-by\"-rad i incheckningsmeddelandet"
-#: builtin/am.c:2256
+#: builtin/am.c:2255
msgid "recode into utf8 (default)"
msgstr "koda om till utf8 (standard)"
-#: builtin/am.c:2258
+#: builtin/am.c:2257
msgid "pass -k flag to git-mailinfo"
msgstr "sΓ€nd flaggan -k till git-mailinfo"
-#: builtin/am.c:2260
+#: builtin/am.c:2259
msgid "pass -b flag to git-mailinfo"
msgstr "sΓ€nd flaggan -b till git-mailinfo"
-#: builtin/am.c:2262
+#: builtin/am.c:2261
msgid "pass -m flag to git-mailinfo"
msgstr "sΓ€nd flaggan -m till git-mailinfo"
-#: builtin/am.c:2264
+#: builtin/am.c:2263
msgid "pass --keep-cr flag to git-mailsplit for mbox format"
msgstr "sΓ€nd flaggan --keep-cr till git-mailsplit fΓΆr mbox-formatet"
-#: builtin/am.c:2267
+#: builtin/am.c:2266
msgid "do not pass --keep-cr flag to git-mailsplit independent of am.keepcr"
msgstr "sΓ€nd inte flaggan --keep-cr till git-mailsplit oberoende av am.keepcr"
-#: builtin/am.c:2270
+#: builtin/am.c:2269
msgid "strip everything before a scissors line"
msgstr "ta bort allting fΓΆre en saxlinje"
-#: builtin/am.c:2271 builtin/apply.c:4544
+#: builtin/am.c:2270 builtin/apply.c:4546
msgid "action"
msgstr "Γ₯tgΓ€rd"
-#: builtin/am.c:2272 builtin/am.c:2275 builtin/am.c:2278 builtin/am.c:2281
-#: builtin/am.c:2284 builtin/am.c:2287 builtin/am.c:2290 builtin/am.c:2293
-#: builtin/am.c:2299
+#: builtin/am.c:2271 builtin/am.c:2274 builtin/am.c:2277 builtin/am.c:2280
+#: builtin/am.c:2283 builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292
+#: builtin/am.c:2298
msgid "pass it through git-apply"
msgstr "sΓ€nd det genom git-apply"
-#: builtin/am.c:2280 builtin/apply.c:4568
+#: builtin/am.c:2279 builtin/apply.c:4570
msgid "root"
msgstr "rot"
-#: builtin/am.c:2283 builtin/am.c:2286 builtin/apply.c:4506
-#: builtin/apply.c:4509 builtin/clone.c:86 builtin/fetch.c:95
-#: builtin/pull.c:171 builtin/submodule--helper.c:72
-#: builtin/submodule--helper.c:160 builtin/submodule--helper.c:163
+#: builtin/am.c:2282 builtin/am.c:2285 builtin/apply.c:4508
+#: builtin/apply.c:4511 builtin/clone.c:90 builtin/fetch.c:95
+#: builtin/pull.c:179 builtin/submodule--helper.c:277
+#: builtin/submodule--helper.c:404 builtin/submodule--helper.c:485
+#: builtin/submodule--helper.c:488 builtin/submodule--helper.c:767
+#: builtin/submodule--helper.c:770
msgid "path"
msgstr "sΓΆkvΓ€g"
-#: builtin/am.c:2289 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
-#: builtin/grep.c:704 builtin/merge.c:198 builtin/pull.c:131
-#: builtin/pull.c:185 builtin/repack.c:178 builtin/repack.c:182
+#: builtin/am.c:2288 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
+#: builtin/grep.c:706 builtin/merge.c:199 builtin/pull.c:134
+#: builtin/pull.c:193 builtin/repack.c:178 builtin/repack.c:182
#: builtin/show-branch.c:645 builtin/show-ref.c:175 builtin/tag.c:340
#: parse-options.h:132 parse-options.h:134 parse-options.h:244
msgid "n"
msgstr "n"
-#: builtin/am.c:2292 builtin/apply.c:4512
+#: builtin/am.c:2291 builtin/apply.c:4514
msgid "num"
msgstr "antal"
-#: builtin/am.c:2295 builtin/for-each-ref.c:37 builtin/replace.c:438
+#: builtin/am.c:2294 builtin/for-each-ref.c:37 builtin/replace.c:438
#: builtin/tag.c:372
msgid "format"
msgstr "format"
-#: builtin/am.c:2296
+#: builtin/am.c:2295
msgid "format the patch(es) are in"
msgstr "format fΓΆr patch(ar)"
-#: builtin/am.c:2302
+#: builtin/am.c:2301
msgid "override error message when patch failure occurs"
msgstr "ΓΆverstyr felmeddelanden nΓ€r patchfel uppstΓ₯r"
-#: builtin/am.c:2304
+#: builtin/am.c:2303
msgid "continue applying patches after resolving a conflict"
msgstr "fortsΓ€tt applicera patchar efter att ha lΓΆst en konflikt"
-#: builtin/am.c:2307
+#: builtin/am.c:2306
msgid "synonyms for --continue"
msgstr "synonymer till --continue"
-#: builtin/am.c:2310
+#: builtin/am.c:2309
msgid "skip the current patch"
msgstr "hoppa ΓΆver den aktuella grenen"
-#: builtin/am.c:2313
+#: builtin/am.c:2312
msgid "restore the original branch and abort the patching operation."
msgstr "Γ₯terstΓ€ll originalgrenen och avbryt patchningen."
-#: builtin/am.c:2317
+#: builtin/am.c:2316
msgid "lie about committer date"
msgstr "ljug om incheckningsdatum"
-#: builtin/am.c:2319
+#: builtin/am.c:2318
msgid "use current timestamp for author date"
msgstr "anvΓ€nd nuvarande tidsstΓ€mpel fΓΆr fΓΆrfattardatum"
-#: builtin/am.c:2321 builtin/commit.c:1593 builtin/merge.c:225
-#: builtin/pull.c:159 builtin/revert.c:92 builtin/tag.c:355
+#: builtin/am.c:2320 builtin/commit.c:1609 builtin/merge.c:228
+#: builtin/pull.c:164 builtin/revert.c:92 builtin/tag.c:355
msgid "key-id"
msgstr "nyckel-id"
-#: builtin/am.c:2322
+#: builtin/am.c:2321
msgid "GPG-sign commits"
msgstr "GPG-signera incheckningar"
-#: builtin/am.c:2325
+#: builtin/am.c:2324
msgid "(internal use for git-rebase)"
msgstr "(anvΓ€nds internt av git-rebase)"
-#: builtin/am.c:2340
+#: builtin/am.c:2339
msgid ""
"The -b/--binary option has been a no-op for long time, and\n"
"it will be removed. Please do not use it anymore."
@@ -2848,16 +3112,16 @@ msgstr ""
"Flaggan -b/--binary har varit utan funktion lΓ€nge, och\n"
"kommer tas bort. Vi ber dig att inte anvΓ€nda den lΓ€ngre."
-#: builtin/am.c:2347
+#: builtin/am.c:2346
msgid "failed to read the index"
msgstr "misslyckades lΓ€sa indexet"
-#: builtin/am.c:2362
+#: builtin/am.c:2361
#, c-format
msgid "previous rebase directory %s still exists but mbox given."
msgstr "tidigare rebase-katalog %s finns fortfarande, men mbox angavs."
-#: builtin/am.c:2386
+#: builtin/am.c:2385
#, c-format
msgid ""
"Stray %s directory found.\n"
@@ -2866,7 +3130,7 @@ msgstr ""
"Kvarbliven katalog %s hittades.\n"
"AnvΓ€nd \"git am --abort\" fΓΆr att ta bort den."
-#: builtin/am.c:2392
+#: builtin/am.c:2391
msgid "Resolve operation not in progress, we are not resuming."
msgstr "LΓΆsningsoperation pΓ₯gΓ₯r inte, vi Γ₯terupptar inte."
@@ -2899,37 +3163,37 @@ msgstr "regexec returnerade %d fΓΆr indata: %s"
msgid "unable to find filename in patch at line %d"
msgstr "kan inte hitta filnamn i patchen pΓ₯ rad %d"
-#: builtin/apply.c:940
+#: builtin/apply.c:937
#, c-format
msgid "git apply: bad git-diff - expected /dev/null, got %s on line %d"
msgstr "git apply: dΓ₯lig git-diff - fΓΆrvΓ€ntade /dev/null, fick %s pΓ₯ rad %d"
-#: builtin/apply.c:944
+#: builtin/apply.c:942
#, c-format
msgid "git apply: bad git-diff - inconsistent new filename on line %d"
msgstr "git apply: dΓ₯lig git-diff - motsΓ€gande nytt filnamn pΓ₯ rad %d"
-#: builtin/apply.c:945
+#: builtin/apply.c:943
#, c-format
msgid "git apply: bad git-diff - inconsistent old filename on line %d"
msgstr "git apply: dΓ₯lig git-diff - motsΓ€gande gammalt filnamn pΓ₯ rad %d"
-#: builtin/apply.c:952
+#: builtin/apply.c:949
#, c-format
msgid "git apply: bad git-diff - expected /dev/null on line %d"
msgstr "git apply: dΓ₯lig git-diff - fΓΆrvΓ€ntade /dev/null pΓ₯ rad %d"
-#: builtin/apply.c:1415
+#: builtin/apply.c:1406
#, c-format
msgid "recount: unexpected line: %.*s"
msgstr "recount: fΓΆrvΓ€ntade rad: %.*s"
-#: builtin/apply.c:1472
+#: builtin/apply.c:1463
#, c-format
msgid "patch fragment without header at line %d: %.*s"
msgstr "patch-fragment utan huvud pΓ₯ rad %d: %.*s"
-#: builtin/apply.c:1489
+#: builtin/apply.c:1480
#, c-format
msgid ""
"git diff header lacks filename information when removing %d leading pathname "
@@ -2945,77 +3209,77 @@ msgstr[1] ""
"sΓΆkvΓ€gskomponenter\n"
"tas bort (rad %d)"
-#: builtin/apply.c:1655
+#: builtin/apply.c:1646
msgid "new file depends on old contents"
msgstr "ny fil beror pΓ₯ gammalt innehΓ₯ll"
-#: builtin/apply.c:1657
+#: builtin/apply.c:1648
msgid "deleted file still has contents"
msgstr "borttagen fil har fortfarande innehΓ₯ll"
-#: builtin/apply.c:1683
+#: builtin/apply.c:1674
#, c-format
msgid "corrupt patch at line %d"
msgstr "trasig patch pΓ₯ rad %d"
-#: builtin/apply.c:1719
+#: builtin/apply.c:1710
#, c-format
msgid "new file %s depends on old contents"
msgstr "nya filen %s beror pΓ₯ gammalt innehΓ₯ll"
-#: builtin/apply.c:1721
+#: builtin/apply.c:1712
#, c-format
msgid "deleted file %s still has contents"
msgstr "borttagna filen %s har fortfarande innehΓ₯ll"
-#: builtin/apply.c:1724
+#: builtin/apply.c:1715
#, c-format
msgid "** warning: file %s becomes empty but is not deleted"
msgstr "** varning: filen %s blir tom men har inte tagits bort"
-#: builtin/apply.c:1870
+#: builtin/apply.c:1861
#, c-format
msgid "corrupt binary patch at line %d: %.*s"
msgstr "trasig binΓ€rpatch pΓ₯ rad %d: %.*s"
-#: builtin/apply.c:1899
+#: builtin/apply.c:1895
#, c-format
msgid "unrecognized binary patch at line %d"
msgstr "binΓ€rpatchen pΓ₯ rad %d kΓ€nns inte igen"
-#: builtin/apply.c:2050
+#: builtin/apply.c:2048
#, c-format
msgid "patch with only garbage at line %d"
msgstr "patch med bara skrΓ€p pΓ₯ rad %d"
-#: builtin/apply.c:2140
+#: builtin/apply.c:2138
#, c-format
msgid "unable to read symlink %s"
msgstr "kunde inte lΓ€sa symboliska lΓ€nken %s"
-#: builtin/apply.c:2144
+#: builtin/apply.c:2142
#, c-format
msgid "unable to open or read %s"
msgstr "kunde inte ΓΆppna eller lΓ€sa %s"
-#: builtin/apply.c:2777
+#: builtin/apply.c:2775
#, c-format
msgid "invalid start of line: '%c'"
msgstr "felaktig inledning pΓ₯ rad: \"%c\""
-#: builtin/apply.c:2896
+#: builtin/apply.c:2894
#, c-format
msgid "Hunk #%d succeeded at %d (offset %d line)."
msgid_plural "Hunk #%d succeeded at %d (offset %d lines)."
msgstr[0] "Stycke %d lyckades pΓ₯ %d (offset %d rad)."
msgstr[1] "Stycke %d lyckades pΓ₯ %d (offset %d rader)."
-#: builtin/apply.c:2908
+#: builtin/apply.c:2906
#, c-format
msgid "Context reduced to (%ld/%ld) to apply fragment at %d"
msgstr "Sammanhang reducerat till (%ld/%ld) fΓΆr att tillΓ€mpa fragment vid %d"
-#: builtin/apply.c:2914
+#: builtin/apply.c:2912
#, c-format
msgid ""
"while searching for:\n"
@@ -3024,319 +3288,329 @@ msgstr ""
"vid sΓΆkning efter:\n"
"%.*s"
-#: builtin/apply.c:2934
+#: builtin/apply.c:2932
#, c-format
msgid "missing binary patch data for '%s'"
msgstr "saknar binΓ€ra patchdata fΓΆr \"%s\""
-#: builtin/apply.c:3035
+#: builtin/apply.c:3033
#, c-format
msgid "binary patch does not apply to '%s'"
msgstr "binΓ€rpatchen kan inte tillΓ€mpas pΓ₯ \"%s\""
-#: builtin/apply.c:3041
+#: builtin/apply.c:3039
#, c-format
msgid "binary patch to '%s' creates incorrect result (expecting %s, got %s)"
msgstr "binΓ€rpatchen pΓ₯ \"%s\" ger felaktigt resultat (fΓΆrvΓ€ntade %s, fick %s)"
-#: builtin/apply.c:3062
+#: builtin/apply.c:3060
#, c-format
msgid "patch failed: %s:%ld"
msgstr "patch misslyckades: %s:%ld"
-#: builtin/apply.c:3186
+#: builtin/apply.c:3184
#, c-format
msgid "cannot checkout %s"
msgstr "kan inte checka ut %s"
-#: builtin/apply.c:3231 builtin/apply.c:3242 builtin/apply.c:3287
+#: builtin/apply.c:3229 builtin/apply.c:3240 builtin/apply.c:3285
#, c-format
msgid "read of %s failed"
msgstr "misslyckades lΓ€sa %s"
-#: builtin/apply.c:3239
+#: builtin/apply.c:3237
#, c-format
msgid "reading from '%s' beyond a symbolic link"
msgstr "lΓ€ser frΓ₯n \"%s\" som Γ€r pΓ₯ andra sidan av en symbolisk lΓ€nk"
-#: builtin/apply.c:3267 builtin/apply.c:3489
+#: builtin/apply.c:3265 builtin/apply.c:3487
#, c-format
msgid "path %s has been renamed/deleted"
msgstr "sΓΆkvΓ€gen %s har Γ€ndrat namn/tagits bort"
-#: builtin/apply.c:3348 builtin/apply.c:3503
+#: builtin/apply.c:3346 builtin/apply.c:3501
#, c-format
msgid "%s: does not exist in index"
msgstr "%s: finns inte i indexet"
-#: builtin/apply.c:3352 builtin/apply.c:3495 builtin/apply.c:3517
+#: builtin/apply.c:3350 builtin/apply.c:3493 builtin/apply.c:3515
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: builtin/apply.c:3357 builtin/apply.c:3511
+#: builtin/apply.c:3355 builtin/apply.c:3509
#, c-format
msgid "%s: does not match index"
msgstr "%s: motsvarar inte indexet"
-#: builtin/apply.c:3459
+#: builtin/apply.c:3457
msgid "removal patch leaves file contents"
msgstr "patch fΓΆr borttagning lΓ€mnar kvar filinnehΓ₯ll"
-#: builtin/apply.c:3528
+#: builtin/apply.c:3526
#, c-format
msgid "%s: wrong type"
msgstr "%s: fel typ"
-#: builtin/apply.c:3530
+#: builtin/apply.c:3528
#, c-format
msgid "%s has type %o, expected %o"
msgstr "%s har typen %o, fΓΆrvΓ€ntade %o"
-#: builtin/apply.c:3689 builtin/apply.c:3691
+#: builtin/apply.c:3687 builtin/apply.c:3689
#, c-format
msgid "invalid path '%s'"
msgstr "ogiltig sΓΆkvΓ€g: %s"
-#: builtin/apply.c:3746
+#: builtin/apply.c:3744
#, c-format
msgid "%s: already exists in index"
msgstr "%s: finns redan i indexet"
-#: builtin/apply.c:3749
+#: builtin/apply.c:3747
#, c-format
msgid "%s: already exists in working directory"
msgstr "%s: finns redan i arbetskatalogen"
-#: builtin/apply.c:3769
+#: builtin/apply.c:3767
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o)"
msgstr "nytt lΓ€ge (%o) fΓΆr %s motsvarar inte gammalt lΓ€ge (%o)"
-#: builtin/apply.c:3774
+#: builtin/apply.c:3772
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o) of %s"
msgstr "nytt lΓ€ge (%o) fΓΆr %s motsvarar inte gammalt lΓ€ge (%o) fΓΆr %s"
-#: builtin/apply.c:3794
+#: builtin/apply.c:3792
#, c-format
msgid "affected file '%s' is beyond a symbolic link"
msgstr "den berΓΆrda filen \"%s\" Γ€r pΓ₯ andra sidan av en symbolisk lΓ€nk"
-#: builtin/apply.c:3798
+#: builtin/apply.c:3796
#, c-format
msgid "%s: patch does not apply"
msgstr "%s: patchen kan inte tillΓ€mpas"
-#: builtin/apply.c:3812
+#: builtin/apply.c:3810
#, c-format
msgid "Checking patch %s..."
msgstr "Kontrollerar patchen %s..."
-#: builtin/apply.c:3905 builtin/checkout.c:233 builtin/reset.c:135
+#: builtin/apply.c:3903 builtin/checkout.c:233 builtin/reset.c:135
#, c-format
msgid "make_cache_entry failed for path '%s'"
msgstr "make_cache_entry misslyckades fΓΆr sΓΆkvΓ€gen \"%s\""
-#: builtin/apply.c:4048
+#: builtin/apply.c:4046
#, c-format
msgid "unable to remove %s from index"
msgstr "kan inte ta bort %s frΓ₯n indexet"
-#: builtin/apply.c:4077
+#: builtin/apply.c:4075
#, c-format
msgid "corrupt patch for submodule %s"
msgstr "trasig patch fΓΆr undermodulen %s"
-#: builtin/apply.c:4081
+#: builtin/apply.c:4079
#, c-format
msgid "unable to stat newly created file '%s'"
msgstr "kan inte ta status pΓ₯ nyligen skapade filen \"%s\""
-#: builtin/apply.c:4086
+#: builtin/apply.c:4084
#, c-format
msgid "unable to create backing store for newly created file %s"
msgstr "kan inte skapa sΓ€kerhetsminne fΓΆr nyligen skapade filen %s"
-#: builtin/apply.c:4089 builtin/apply.c:4197
+#: builtin/apply.c:4087 builtin/apply.c:4195
#, c-format
msgid "unable to add cache entry for %s"
msgstr "kan inte lΓ€gga till cachepost fΓΆr %s"
-#: builtin/apply.c:4122
+#: builtin/apply.c:4120
#, c-format
msgid "closing file '%s'"
msgstr "stΓ€nger filen \"%s\""
-#: builtin/apply.c:4171
+#: builtin/apply.c:4169
#, c-format
msgid "unable to write file '%s' mode %o"
msgstr "kan inte skriva filen \"%s\" lΓ€ge %o"
-#: builtin/apply.c:4258
+#: builtin/apply.c:4256
#, c-format
msgid "Applied patch %s cleanly."
msgstr "TillΓ€mpade patchen %s rent."
-#: builtin/apply.c:4266
+#: builtin/apply.c:4264
msgid "internal error"
msgstr "internt fel"
-#: builtin/apply.c:4269
+#: builtin/apply.c:4267
#, c-format
msgid "Applying patch %%s with %d reject..."
msgid_plural "Applying patch %%s with %d rejects..."
msgstr[0] "TillΓ€mpade patchen %%s med %d refuserad..."
msgstr[1] "TillΓ€mpade patchen %%s med %d refuserade..."
-#: builtin/apply.c:4279
+#: builtin/apply.c:4277
#, c-format
msgid "truncating .rej filename to %.*s.rej"
msgstr "trunkerar .rej-filnamnet till %.*s.rej"
-#: builtin/apply.c:4300
+#: builtin/apply.c:4285
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "kan inte ΓΆppna %s: %s"
+
+#: builtin/apply.c:4298
#, c-format
msgid "Hunk #%d applied cleanly."
msgstr "Stycke %d tillΓ€mpades rent."
-#: builtin/apply.c:4303
+#: builtin/apply.c:4301
#, c-format
msgid "Rejected hunk #%d."
msgstr "Refuserar stycke %d."
-#: builtin/apply.c:4393
+#: builtin/apply.c:4387
+#, c-format
+msgid "Skipped patch '%s'."
+msgstr "Ignorerar patch \"%s\"."
+
+#: builtin/apply.c:4395
msgid "unrecognized input"
msgstr "indata kΓ€nns inte igen"
-#: builtin/apply.c:4404
+#: builtin/apply.c:4406
msgid "unable to read index file"
msgstr "kan inte lΓ€sa indexfilen"
-#: builtin/apply.c:4507
+#: builtin/apply.c:4509
msgid "don't apply changes matching the given path"
msgstr "tillΓ€mpa inte Γ€ndringar som motsvarar given sΓΆkvΓ€g"
-#: builtin/apply.c:4510
+#: builtin/apply.c:4512
msgid "apply changes matching the given path"
msgstr "tillΓ€mpa Γ€ndringar som motsvarar given sΓΆkvΓ€g"
-#: builtin/apply.c:4513
+#: builtin/apply.c:4515
msgid "remove <num> leading slashes from traditional diff paths"
msgstr "ta bort <antal> inledande snedstreck frΓ₯n traditionella diff-sΓΆkvΓ€gar"
-#: builtin/apply.c:4516
+#: builtin/apply.c:4518
msgid "ignore additions made by the patch"
msgstr "ignorera tillΓ€gg gjorda av patchen"
-#: builtin/apply.c:4518
+#: builtin/apply.c:4520
msgid "instead of applying the patch, output diffstat for the input"
msgstr "istΓ€llet fΓΆr att tillΓ€mpa patchen, skriv ut diffstat fΓΆr indata"
-#: builtin/apply.c:4522
+#: builtin/apply.c:4524
msgid "show number of added and deleted lines in decimal notation"
msgstr "visa antal tillagda och borttagna rader decimalt"
-#: builtin/apply.c:4524
+#: builtin/apply.c:4526
msgid "instead of applying the patch, output a summary for the input"
msgstr "istΓ€llet fΓΆr att tillΓ€mpa patchen, skriv ut en summering av indata"
-#: builtin/apply.c:4526
+#: builtin/apply.c:4528
msgid "instead of applying the patch, see if the patch is applicable"
msgstr "istΓ€llet fΓΆr att tillΓ€mpa patchen, se om patchen kan tillΓ€mpas"
-#: builtin/apply.c:4528
+#: builtin/apply.c:4530
msgid "make sure the patch is applicable to the current index"
msgstr "se till att patchen kan tillΓ€mpas pΓ₯ aktuellt index"
-#: builtin/apply.c:4530
+#: builtin/apply.c:4532
msgid "apply a patch without touching the working tree"
msgstr "tillΓ€mpa en patch utan att rΓΆra arbetskatalogen"
-#: builtin/apply.c:4532
+#: builtin/apply.c:4534
msgid "accept a patch that touches outside the working area"
msgstr "godta en patch som rΓΆr filer utanfΓΆr arbetskatalogen"
-#: builtin/apply.c:4534
+#: builtin/apply.c:4536
msgid "also apply the patch (use with --stat/--summary/--check)"
msgstr "tillΓ€mpa ocksΓ₯ patchen (anvΓ€nd med --stat/--summary/--check)"
-#: builtin/apply.c:4536
+#: builtin/apply.c:4538
msgid "attempt three-way merge if a patch does not apply"
msgstr "fΓΆrsΓΆk en trevΓ€gssammanslagning om patchen inte kan tillΓ€mpas"
-#: builtin/apply.c:4538
+#: builtin/apply.c:4540
msgid "build a temporary index based on embedded index information"
msgstr "bygg ett temporΓ€rt index baserat pΓ₯ inbyggd indexinformation"
-#: builtin/apply.c:4541 builtin/checkout-index.c:169 builtin/ls-files.c:425
+#: builtin/apply.c:4543 builtin/checkout-index.c:169 builtin/ls-files.c:425
msgid "paths are separated with NUL character"
msgstr "sΓΆkvΓ€gar avdelas med NUL-tecken"
-#: builtin/apply.c:4543
+#: builtin/apply.c:4545
msgid "ensure at least <n> lines of context match"
msgstr "se till att Γ₯tminstone <n> rader sammanhang Γ€r lika"
-#: builtin/apply.c:4545
+#: builtin/apply.c:4547
msgid "detect new or modified lines that have whitespace errors"
msgstr "detektera nya eller Γ€ndrade rader som har fel i blanktecken"
-#: builtin/apply.c:4548 builtin/apply.c:4551
+#: builtin/apply.c:4550 builtin/apply.c:4553
msgid "ignore changes in whitespace when finding context"
msgstr "ignorera Γ€ndringar i blanktecken fΓΆr sammanhang"
-#: builtin/apply.c:4554
+#: builtin/apply.c:4556
msgid "apply the patch in reverse"
msgstr "tillΓ€mpa patchen baklΓ€nges"
-#: builtin/apply.c:4556
+#: builtin/apply.c:4558
msgid "don't expect at least one line of context"
msgstr "fΓΆrvΓ€nta inte minst en rad sammanhang"
-#: builtin/apply.c:4558
+#: builtin/apply.c:4560
msgid "leave the rejected hunks in corresponding *.rej files"
msgstr "lΓ€mna refuserade stycken i motsvarande *.rej-filer"
-#: builtin/apply.c:4560
+#: builtin/apply.c:4562
msgid "allow overlapping hunks"
msgstr "tillΓ₯t ΓΆverlappande stycken"
-#: builtin/apply.c:4563
+#: builtin/apply.c:4565
msgid "tolerate incorrectly detected missing new-line at the end of file"
msgstr "tolerera felaktigt detekterade saknade nyradstecken vid filslut"
-#: builtin/apply.c:4566
+#: builtin/apply.c:4568
msgid "do not trust the line counts in the hunk headers"
msgstr "lite inte pΓ₯ antalet linjer i styckehuvuden"
-#: builtin/apply.c:4569
+#: builtin/apply.c:4571
msgid "prepend <root> to all filenames"
msgstr "lΓ€gg till <rot> i alla filnamn"
-#: builtin/apply.c:4591
+#: builtin/apply.c:4593
msgid "--3way outside a repository"
msgstr "--3way utanfΓΆr arkiv"
-#: builtin/apply.c:4599
+#: builtin/apply.c:4601
msgid "--index outside a repository"
msgstr "--index utanfΓΆr arkiv"
-#: builtin/apply.c:4602
+#: builtin/apply.c:4604
msgid "--cached outside a repository"
msgstr "--cached utanfΓΆr arkiv"
-#: builtin/apply.c:4621
+#: builtin/apply.c:4623
#, c-format
msgid "can't open patch '%s'"
msgstr "kan inte ΓΆppna patchen \"%s\""
-#: builtin/apply.c:4635
+#: builtin/apply.c:4637
#, c-format
msgid "squelched %d whitespace error"
msgid_plural "squelched %d whitespace errors"
msgstr[0] "undertryckte %d fel i blanksteg"
msgstr[1] "undertryckte %d fel i blanksteg"
-#: builtin/apply.c:4641 builtin/apply.c:4651
+#: builtin/apply.c:4643 builtin/apply.c:4653
#, c-format
msgid "%d line adds whitespace errors."
msgid_plural "%d lines add whitespace errors."
@@ -3402,99 +3676,99 @@ msgstr "<rev-flaggor> dokumenteras i git-rev-list(1)"
msgid "Blaming lines"
msgstr "Klandra rader"
-#: builtin/blame.c:2530
+#: builtin/blame.c:2531
msgid "Show blame entries as we find them, incrementally"
msgstr "Visa klandringsposter nΓ€r vi hittar dem, interaktivt"
-#: builtin/blame.c:2531
+#: builtin/blame.c:2532
msgid "Show blank SHA-1 for boundary commits (Default: off)"
msgstr "Visa blank SHA-1 fΓΆr grΓ€nsincheckningar (Standard: av)"
-#: builtin/blame.c:2532
+#: builtin/blame.c:2533
msgid "Do not treat root commits as boundaries (Default: off)"
msgstr "Behandla inte rotincheckningar som grΓ€nser (Standard: av)"
-#: builtin/blame.c:2533
+#: builtin/blame.c:2534
msgid "Show work cost statistics"
msgstr "Visa statistik ΓΆver arbetskostnad"
-#: builtin/blame.c:2534
+#: builtin/blame.c:2535
msgid "Force progress reporting"
msgstr "Tvinga fΓΆrloppsrapportering"
-#: builtin/blame.c:2535
+#: builtin/blame.c:2536
msgid "Show output score for blame entries"
msgstr "Visa utdatapoΓ€ng fΓΆr klandringsposter"
-#: builtin/blame.c:2536
+#: builtin/blame.c:2537
msgid "Show original filename (Default: auto)"
msgstr "Visa originalfilnamn (Standard: auto)"
-#: builtin/blame.c:2537
+#: builtin/blame.c:2538
msgid "Show original linenumber (Default: off)"
msgstr "Visa ursprungligt radnummer (Standard: av)"
-#: builtin/blame.c:2538
+#: builtin/blame.c:2539
msgid "Show in a format designed for machine consumption"
msgstr "Visa i ett format avsett fΓΆr maskinkonsumtion"
-#: builtin/blame.c:2539
+#: builtin/blame.c:2540
msgid "Show porcelain format with per-line commit information"
msgstr "Visa porslinsformat med per-rad-incheckningsinformation"
-#: builtin/blame.c:2540
+#: builtin/blame.c:2541
msgid "Use the same output mode as git-annotate (Default: off)"
msgstr "AnvΓ€nd samma utdatalΓ€ge som git-annotate (Standard: av)"
-#: builtin/blame.c:2541
+#: builtin/blame.c:2542
msgid "Show raw timestamp (Default: off)"
msgstr "Visa rΓ₯ tidsstΓ€mpel (Standard: av)"
-#: builtin/blame.c:2542
+#: builtin/blame.c:2543
msgid "Show long commit SHA1 (Default: off)"
msgstr "Visa lΓ₯ng inchecknings-SHA1 (Standard: av)"
-#: builtin/blame.c:2543
+#: builtin/blame.c:2544
msgid "Suppress author name and timestamp (Default: off)"
msgstr "Undertryck fΓΆrfattarnamn och tidsstΓ€mpel (Standard: av)"
-#: builtin/blame.c:2544
+#: builtin/blame.c:2545
msgid "Show author email instead of name (Default: off)"
msgstr "Visa fΓΆrfattarens e-post istΓ€llet fΓΆr namn (Standard: av)"
-#: builtin/blame.c:2545
+#: builtin/blame.c:2546
msgid "Ignore whitespace differences"
msgstr "Ignorera Γ€ndringar i blanksteg"
-#: builtin/blame.c:2546
+#: builtin/blame.c:2547
msgid "Spend extra cycles to find better match"
msgstr "SlΓΆsa extra cykler med att hitta bΓ€ttre trΓ€ff"
-#: builtin/blame.c:2547
+#: builtin/blame.c:2548
msgid "Use revisions from <file> instead of calling git-rev-list"
msgstr "AnvΓ€nd revisioner frΓ₯n <fil> istΓ€llet fΓΆr att anropa git-rev-list"
-#: builtin/blame.c:2548
+#: builtin/blame.c:2549
msgid "Use <file>'s contents as the final image"
msgstr "AnvΓ€nd <fil>s innehΓ₯ll som slutgiltig bild"
-#: builtin/blame.c:2549 builtin/blame.c:2550
+#: builtin/blame.c:2550 builtin/blame.c:2551
msgid "score"
msgstr "poΓ€ng"
-#: builtin/blame.c:2549
+#: builtin/blame.c:2550
msgid "Find line copies within and across files"
msgstr "Hitta kopierade rader inuti och mellan filer"
-#: builtin/blame.c:2550
+#: builtin/blame.c:2551
msgid "Find line movements within and across files"
msgstr "Hitta flyttade rader inuti och mellan filer"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "n,m"
msgstr "n,m"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "Process only line range n,m, counting from 1"
msgstr "Behandla endast radintervallet n,m, med bΓΆrjan pΓ₯ 1"
@@ -3504,31 +3778,31 @@ msgstr "Behandla endast radintervallet n,m, med bΓΆrjan pΓ₯ 1"
#. takes 22 places, is the longest among various forms of
#. relative timestamps, but your language may need more or
#. fewer display columns.
-#: builtin/blame.c:2640
+#: builtin/blame.c:2641
msgid "4 years, 11 months ago"
msgstr "4 Γ₯r, 11 mΓ₯nader sedan"
-#: builtin/branch.c:25
+#: builtin/branch.c:26
msgid "git branch [<options>] [-r | -a] [--merged | --no-merged]"
msgstr "git branch [<flaggor>] [-r | -a] [--merged | --no-merged]"
-#: builtin/branch.c:26
+#: builtin/branch.c:27
msgid "git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"
msgstr "git branch [<flaggor>] [-l] [-f] <grennamn> [<startpunkt>]"
-#: builtin/branch.c:27
+#: builtin/branch.c:28
msgid "git branch [<options>] [-r] (-d | -D) <branch-name>..."
msgstr "git branch [<flaggor>] [-r] (-d | -D) <grennamn>..."
-#: builtin/branch.c:28
+#: builtin/branch.c:29
msgid "git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"
msgstr "git branch [<flaggor>] (-m | -M) [<gammal_gren>] <ny_gren>"
-#: builtin/branch.c:29
+#: builtin/branch.c:30
msgid "git branch [<options>] [-r | -a] [--points-at]"
msgstr "git branch [<flaggor>] [-r | -a] [--points-at]"
-#: builtin/branch.c:142
+#: builtin/branch.c:143
#, c-format
msgid ""
"deleting branch '%s' that has been merged to\n"
@@ -3537,7 +3811,7 @@ msgstr ""
"tar bort grenen \"%s\" som har slagits ihop med\n"
" \"%s\", men Γ€nnu inte slagits ihop med HEAD."
-#: builtin/branch.c:146
+#: builtin/branch.c:147
#, c-format
msgid ""
"not deleting branch '%s' that is not yet merged to\n"
@@ -3546,12 +3820,12 @@ msgstr ""
"tar inte bort grenen \"%s\" som inte har slagits ihop med\n"
" \"%s\", trots att den har slagits ihop med HEAD."
-#: builtin/branch.c:160
+#: builtin/branch.c:161
#, c-format
msgid "Couldn't look up commit object for '%s'"
msgstr "Kunde inte slΓ₯ upp incheckningsobjekt fΓΆr \"%s\""
-#: builtin/branch.c:164
+#: builtin/branch.c:165
#, c-format
msgid ""
"The branch '%s' is not fully merged.\n"
@@ -3560,340 +3834,361 @@ msgstr ""
"Grenen \"%s\" har inte slagits samman i sin helhet.\n"
"Om du Γ€r sΓ€ker pΓ₯ att du vill ta bort den, kΓΆr \"git branch -D %s\"."
-#: builtin/branch.c:177
+#: builtin/branch.c:178
msgid "Update of config-file failed"
msgstr "Misslyckades uppdatera konfigurationsfil"
-#: builtin/branch.c:205
+#: builtin/branch.c:206
msgid "cannot use -a with -d"
msgstr "kan inte ange -a med -d"
-#: builtin/branch.c:211
+#: builtin/branch.c:212
msgid "Couldn't look up commit object for HEAD"
msgstr "Kunde inte slΓ₯ upp incheckningsobjekt fΓΆr HEAD"
-#: builtin/branch.c:219
+#: builtin/branch.c:226
#, c-format
-msgid "Cannot delete the branch '%s' which you are currently on."
-msgstr "Kan inte ta bort grenen \"%s\" som du befinner dig pΓ₯ fΓΆr nΓ€rvarande."
+msgid "Cannot delete branch '%s' checked out at '%s'"
+msgstr "Kan inte ta bort grenen \"%s\" som Γ€r utcheckad pΓ₯ \"%s\""
-#: builtin/branch.c:235
+#: builtin/branch.c:241
#, c-format
msgid "remote-tracking branch '%s' not found."
msgstr "fjΓ€rrspΓ₯rande grenen \"%s\" hittades inte."
-#: builtin/branch.c:236
+#: builtin/branch.c:242
#, c-format
msgid "branch '%s' not found."
msgstr "grenen \"%s\" hittades inte."
-#: builtin/branch.c:251
+#: builtin/branch.c:257
#, c-format
msgid "Error deleting remote-tracking branch '%s'"
msgstr "Fel vid borttagning av fjΓ€rrspΓ₯rande grenen \"%s\""
-#: builtin/branch.c:252
+#: builtin/branch.c:258
#, c-format
msgid "Error deleting branch '%s'"
msgstr "Fel vid borttagning av grenen \"%s\""
-#: builtin/branch.c:259
+#: builtin/branch.c:265
#, c-format
msgid "Deleted remote-tracking branch %s (was %s).\n"
msgstr "Tog bort fjΓ€rrspΓ₯rande grenen %s (var %s).\n"
-#: builtin/branch.c:260
+#: builtin/branch.c:266
#, c-format
msgid "Deleted branch %s (was %s).\n"
msgstr "Tog bort grenen %s (var %s).\n"
-#: builtin/branch.c:303
+#: builtin/branch.c:309
#, c-format
msgid "[%s: gone]"
msgstr "[%s: fΓΆrsvunnen]"
-#: builtin/branch.c:308
+#: builtin/branch.c:314
#, c-format
msgid "[%s]"
msgstr "[%s]"
-#: builtin/branch.c:313
+#: builtin/branch.c:319
#, c-format
msgid "[%s: behind %d]"
msgstr "[%s: bakom %d] "
-#: builtin/branch.c:315
+#: builtin/branch.c:321
#, c-format
msgid "[behind %d]"
msgstr "[bakom %d] "
-#: builtin/branch.c:319
+#: builtin/branch.c:325
#, c-format
msgid "[%s: ahead %d]"
msgstr "[%s: fΓΆre %d] "
-#: builtin/branch.c:321
+#: builtin/branch.c:327
#, c-format
msgid "[ahead %d]"
msgstr "[fΓΆre %d] "
-#: builtin/branch.c:324
+#: builtin/branch.c:330
#, c-format
msgid "[%s: ahead %d, behind %d]"
msgstr "[%s: fΓΆre %d, bakom %d] "
-#: builtin/branch.c:327
+#: builtin/branch.c:333
#, c-format
msgid "[ahead %d, behind %d]"
msgstr "[fΓΆre %d, bakom %d] "
-#: builtin/branch.c:340
+#: builtin/branch.c:346
msgid " **** invalid ref ****"
msgstr " **** ogiltig ref ****"
-#: builtin/branch.c:366
+#: builtin/branch.c:372
#, c-format
msgid "(no branch, rebasing %s)"
msgstr "(ingen gren, ombaserar %s)"
-#: builtin/branch.c:369
+#: builtin/branch.c:375
#, c-format
msgid "(no branch, bisect started on %s)"
msgstr "(ingen gren, \"bisect\" startad pΓ₯ %s)"
-#: builtin/branch.c:375
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached at " in wt-status.c
+#: builtin/branch.c:381
#, c-format
msgid "(HEAD detached at %s)"
msgstr "(HEAD frΓ₯nkopplat vid %s)"
-#: builtin/branch.c:378
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached from " in wt-status.c
+#: builtin/branch.c:386
#, c-format
msgid "(HEAD detached from %s)"
msgstr "(HEAD frΓ₯nkopplat frΓ₯n %s)"
-#: builtin/branch.c:382
+#: builtin/branch.c:390
msgid "(no branch)"
msgstr "(ingen gren)"
-#: builtin/branch.c:524
+#: builtin/branch.c:541
+#, c-format
+msgid "Branch %s is being rebased at %s"
+msgstr "Grenen %s ombaseras pΓ₯ %s"
+
+#: builtin/branch.c:545
+#, c-format
+msgid "Branch %s is being bisected at %s"
+msgstr "Grenen %s Γ€r i en \"bisect\" pΓ₯ %s"
+
+#: builtin/branch.c:560
msgid "cannot rename the current branch while not on any."
msgstr ""
"kunde inte byta namn pΓ₯ aktuell gren nΓ€r du inte befinner dig pΓ₯ nΓ₯gon."
-#: builtin/branch.c:534
+#: builtin/branch.c:570
#, c-format
msgid "Invalid branch name: '%s'"
msgstr "Felaktigt namn pΓ₯ gren: \"%s\""
-#: builtin/branch.c:549
+#: builtin/branch.c:587
msgid "Branch rename failed"
msgstr "Misslyckades byta namn pΓ₯ gren"
-#: builtin/branch.c:553
+#: builtin/branch.c:591
#, c-format
msgid "Renamed a misnamed branch '%s' away"
msgstr "Bytte bort namn pΓ₯ en felaktigt namngiven gren \"%s\""
-#: builtin/branch.c:557
+#: builtin/branch.c:594
#, c-format
msgid "Branch renamed to %s, but HEAD is not updated!"
msgstr "Grenen namnbytt till %s, men HEAD har inte uppdaterats!"
-#: builtin/branch.c:564
+#: builtin/branch.c:601
msgid "Branch is renamed, but update of config-file failed"
msgstr "Grenen namnbytt, men misslyckades uppdatera konfigurationsfilen"
-#: builtin/branch.c:586
-#, c-format
-msgid "could not write branch description template: %s"
-msgstr "kunde inte skriva grenbeskrivningsmall: %s"
+#: builtin/branch.c:623
+msgid "could not write branch description template"
+msgstr "kunde inte skriva grenbeskrivningsmall"
-#: builtin/branch.c:615
+#: builtin/branch.c:651
msgid "Generic options"
msgstr "AllmΓ€nna flaggor"
-#: builtin/branch.c:617
+#: builtin/branch.c:653
msgid "show hash and subject, give twice for upstream branch"
msgstr "visa hash och Γ€renderad, ange tvΓ₯ gΓ₯nger fΓΆr uppstrΓΆmsgren"
-#: builtin/branch.c:618
+#: builtin/branch.c:654
msgid "suppress informational messages"
msgstr "undertryck informationsmeddelanden"
-#: builtin/branch.c:619
+#: builtin/branch.c:655
msgid "set up tracking mode (see git-pull(1))"
msgstr "stΓ€ll in spΓ₯rningslΓ€ge (se git-pull(1))"
-#: builtin/branch.c:621
+#: builtin/branch.c:657
msgid "change upstream info"
msgstr "Γ€ndra uppstrΓΆmsinformation"
-#: builtin/branch.c:625
+#: builtin/branch.c:659
+msgid "upstream"
+msgstr "uppstrΓΆms"
+
+#: builtin/branch.c:659
+msgid "change the upstream info"
+msgstr "Γ€ndra uppstrΓΆmsinformationen"
+
+#: builtin/branch.c:661
msgid "use colored output"
msgstr "anvΓ€nd fΓ€rgad utdata"
-#: builtin/branch.c:626
+#: builtin/branch.c:662
msgid "act on remote-tracking branches"
msgstr "arbeta pΓ₯ fjΓ€rrspΓ₯rande grenar"
-#: builtin/branch.c:628 builtin/branch.c:629
+#: builtin/branch.c:664 builtin/branch.c:665
msgid "print only branches that contain the commit"
msgstr "visa endast grenar som innehΓ₯ller incheckningen"
-#: builtin/branch.c:632
+#: builtin/branch.c:668
msgid "Specific git-branch actions:"
msgstr "Specifika git-branch-Γ₯tgΓ€rder:"
-#: builtin/branch.c:633
+#: builtin/branch.c:669
msgid "list both remote-tracking and local branches"
msgstr "visa bΓ₯de fjΓ€rrspΓ₯rande och lokala grenar"
-#: builtin/branch.c:635
+#: builtin/branch.c:671
msgid "delete fully merged branch"
msgstr "ta bort helt sammanslagen gren"
-#: builtin/branch.c:636
+#: builtin/branch.c:672
msgid "delete branch (even if not merged)"
msgstr "ta bort gren (Γ€ven om inte helt sammanslagen)"
-#: builtin/branch.c:637
+#: builtin/branch.c:673
msgid "move/rename a branch and its reflog"
msgstr "flytta/ta bort en gren och dess reflogg"
-#: builtin/branch.c:638
+#: builtin/branch.c:674
msgid "move/rename a branch, even if target exists"
msgstr "flytta/ta bort en gren, Γ€ven om mΓ₯let finns"
-#: builtin/branch.c:639
+#: builtin/branch.c:675
msgid "list branch names"
msgstr "lista namn pΓ₯ grenar"
-#: builtin/branch.c:640
+#: builtin/branch.c:676
msgid "create the branch's reflog"
msgstr "skapa grenens reflogg"
-#: builtin/branch.c:642
+#: builtin/branch.c:678
msgid "edit the description for the branch"
msgstr "redigera beskrivning fΓΆr grenen"
-#: builtin/branch.c:643
+#: builtin/branch.c:679
msgid "force creation, move/rename, deletion"
msgstr "tvinga skapande, flytt/namnΓ€ndring, borttagande"
-#: builtin/branch.c:644
+#: builtin/branch.c:680
msgid "print only branches that are merged"
msgstr "visa endast sammanslagna grenar"
-#: builtin/branch.c:645
+#: builtin/branch.c:681
msgid "print only branches that are not merged"
msgstr "visa endast ej sammanslagna grenar"
-#: builtin/branch.c:646
+#: builtin/branch.c:682
msgid "list branches in columns"
msgstr "visa grenar i spalter"
-#: builtin/branch.c:647 builtin/for-each-ref.c:38 builtin/tag.c:366
+#: builtin/branch.c:683 builtin/for-each-ref.c:38 builtin/tag.c:366
msgid "key"
msgstr "nyckel"
-#: builtin/branch.c:648 builtin/for-each-ref.c:39 builtin/tag.c:367
+#: builtin/branch.c:684 builtin/for-each-ref.c:39 builtin/tag.c:367
msgid "field name to sort on"
msgstr "fΓ€ltnamn att sortera pΓ₯"
-#: builtin/branch.c:650 builtin/for-each-ref.c:41 builtin/notes.c:401
+#: builtin/branch.c:686 builtin/for-each-ref.c:41 builtin/notes.c:401
#: builtin/notes.c:404 builtin/notes.c:564 builtin/notes.c:567
#: builtin/tag.c:369
msgid "object"
msgstr "objekt"
-#: builtin/branch.c:651
+#: builtin/branch.c:687
msgid "print only branches of the object"
msgstr "visa endast grenar fΓΆr objektet"
-#: builtin/branch.c:669
+#: builtin/branch.c:705
msgid "Failed to resolve HEAD as a valid ref."
msgstr "Misslyckades slΓ₯ upp HEAD som giltig referens"
-#: builtin/branch.c:673 builtin/clone.c:705
+#: builtin/branch.c:709 builtin/clone.c:707
msgid "HEAD not found below refs/heads!"
msgstr "HEAD hittades inte under refs/heads!"
-#: builtin/branch.c:693
+#: builtin/branch.c:729
msgid "--column and --verbose are incompatible"
msgstr "--column och --verbose Γ€r inkompatibla"
-#: builtin/branch.c:704 builtin/branch.c:746
+#: builtin/branch.c:740 builtin/branch.c:782
msgid "branch name required"
msgstr "grennamn krΓ€vs"
-#: builtin/branch.c:722
+#: builtin/branch.c:758
msgid "Cannot give description to detached HEAD"
msgstr "Kan inte beskriva frΓ₯nkopplad HEAD"
-#: builtin/branch.c:727
+#: builtin/branch.c:763
msgid "cannot edit description of more than one branch"
msgstr "kan inte redigera beskrivning fΓΆr mer Γ€n en gren"
-#: builtin/branch.c:734
+#: builtin/branch.c:770
#, c-format
msgid "No commit on branch '%s' yet."
msgstr "Inga incheckningar pΓ₯ grenen \"%s\" Γ€nnu"
-#: builtin/branch.c:737
+#: builtin/branch.c:773
#, c-format
msgid "No branch named '%s'."
msgstr "Ingen gren vid namnet \"%s\"."
-#: builtin/branch.c:752
+#: builtin/branch.c:788
msgid "too many branches for a rename operation"
msgstr "fΓΆr mΓ₯nga grenar fΓΆr namnbyte"
-#: builtin/branch.c:757
+#: builtin/branch.c:793
msgid "too many branches to set new upstream"
msgstr "fΓΆr mΓ₯nga grenar fΓΆr att byta uppstrΓΆm"
-#: builtin/branch.c:761
+#: builtin/branch.c:797
#, c-format
msgid ""
"could not set upstream of HEAD to %s when it does not point to any branch."
msgstr ""
"kunde inte sΓ€tta uppstrΓΆm fΓΆr HEAD till %s nΓ€r det inte pekar mot nΓ₯gon gren."
-#: builtin/branch.c:764 builtin/branch.c:786 builtin/branch.c:807
+#: builtin/branch.c:800 builtin/branch.c:822 builtin/branch.c:843
#, c-format
msgid "no such branch '%s'"
msgstr "okΓ€nd gren \"%s\""
-#: builtin/branch.c:768
+#: builtin/branch.c:804
#, c-format
msgid "branch '%s' does not exist"
msgstr "grenen \"%s\" finns inte"
-#: builtin/branch.c:780
+#: builtin/branch.c:816
msgid "too many branches to unset upstream"
msgstr "fΓΆr mΓ₯nga grenar fΓΆr att ta bort uppstrΓΆm"
-#: builtin/branch.c:784
+#: builtin/branch.c:820
msgid "could not unset upstream of HEAD when it does not point to any branch."
msgstr ""
"kunde inte ta bort uppstrΓΆm fΓΆr HEAD nΓ€r det inte pekar mot nΓ₯gon gren."
-#: builtin/branch.c:790
+#: builtin/branch.c:826
#, c-format
msgid "Branch '%s' has no upstream information"
msgstr "Grenen \"%s\" har ingen uppstrΓΆmsinformation"
-#: builtin/branch.c:804
+#: builtin/branch.c:840
msgid "it does not make sense to create 'HEAD' manually"
msgstr "kan inte skapa \"HEAD\" manuellt"
-#: builtin/branch.c:810
+#: builtin/branch.c:846
msgid "-a and -r options to 'git branch' do not make sense with a branch name"
msgstr ""
"flaggorna -a och -r pΓ₯ \"git branch\" kan inte anges tillsammans med ett "
"grennamn"
-#: builtin/branch.c:813
+#: builtin/branch.c:849
#, c-format
msgid ""
"The --set-upstream flag is deprecated and will be removed. Consider using --"
@@ -3902,7 +4197,7 @@ msgstr ""
"Flaggan --set-upstream rekommenderas ej och kommer tas bort. AnvΓ€nd --track "
"eller --set-upstream-to\n"
-#: builtin/branch.c:830
+#: builtin/branch.c:866
#, c-format
msgid ""
"\n"
@@ -3913,16 +4208,6 @@ msgstr ""
"Om du vill gΓΆra sΓ₯ att \"%s\" spΓ₯rar \"%s\" gΓΆr du sΓ₯ hΓ€r:\n"
"\n"
-#: builtin/branch.c:831
-#, c-format
-msgid " git branch -d %s\n"
-msgstr " git branch -d %s\n"
-
-#: builtin/branch.c:832
-#, c-format
-msgid " git branch --set-upstream-to %s\n"
-msgstr " git branch --set-upstream-to %s\n"
-
#: builtin/bundle.c:51
#, c-format
msgid "%s is okay\n"
@@ -4021,7 +4306,7 @@ msgstr "lΓ€s filnamn frΓ₯n standard in"
msgid "terminate input and output records by a NUL character"
msgstr "avsluta in- och utdataposter med NUL-tecken"
-#: builtin/check-ignore.c:18 builtin/checkout.c:1136 builtin/gc.c:325
+#: builtin/check-ignore.c:18 builtin/checkout.c:1135 builtin/gc.c:325
msgid "suppress progress reporting"
msgstr "undertryck fΓΆrloppsrapportering"
@@ -4111,8 +4396,9 @@ msgid "write the content to temporary files"
msgstr "skriv innehΓ₯ll till temporΓ€ra filer"
#: builtin/checkout-index.c:174 builtin/column.c:30
-#: builtin/submodule--helper.c:166 builtin/submodule--helper.c:169
-#: builtin/submodule--helper.c:172 builtin/submodule--helper.c:175
+#: builtin/submodule--helper.c:491 builtin/submodule--helper.c:494
+#: builtin/submodule--helper.c:497 builtin/submodule--helper.c:500
+#: builtin/submodule--helper.c:774
msgid "string"
msgstr "strΓ€ng"
@@ -4162,79 +4448,79 @@ msgstr "sΓΆkvΓ€g \"%s\": kan inte slΓ₯ ihop"
msgid "Unable to add merge result for '%s'"
msgstr "Kunde inte lΓ€gga till sammanslagningsresultat fΓΆr \"%s\""
-#: builtin/checkout.c:251 builtin/checkout.c:254 builtin/checkout.c:257
-#: builtin/checkout.c:260
+#: builtin/checkout.c:250 builtin/checkout.c:253 builtin/checkout.c:256
+#: builtin/checkout.c:259
#, c-format
msgid "'%s' cannot be used with updating paths"
msgstr "\"%s\" kan inte anvΓ€ndas vid uppdatering av sΓΆkvΓ€gar"
-#: builtin/checkout.c:263 builtin/checkout.c:266
+#: builtin/checkout.c:262 builtin/checkout.c:265
#, c-format
msgid "'%s' cannot be used with %s"
msgstr "\"%s\" kan inte anvΓ€ndas med %s"
-#: builtin/checkout.c:269
+#: builtin/checkout.c:268
#, c-format
msgid "Cannot update paths and switch to branch '%s' at the same time."
msgstr "Kan inte uppdatera sΓΆkvΓ€gar och vΓ€xla till grenen \"%s\" samtidigt."
-#: builtin/checkout.c:280 builtin/checkout.c:474
+#: builtin/checkout.c:279 builtin/checkout.c:473
msgid "corrupt index file"
msgstr "indexfilen Γ€r trasig"
-#: builtin/checkout.c:340 builtin/checkout.c:347
+#: builtin/checkout.c:339 builtin/checkout.c:346
#, c-format
msgid "path '%s' is unmerged"
msgstr "sΓΆkvΓ€gen \"%s\" har inte slagits ihop"
-#: builtin/checkout.c:496
+#: builtin/checkout.c:495
msgid "you need to resolve your current index first"
msgstr "du mΓ₯ste lΓΆsa ditt befintliga index fΓΆrst"
-#: builtin/checkout.c:623
+#: builtin/checkout.c:622
#, c-format
msgid "Can not do reflog for '%s': %s\n"
msgstr "Kan inte skapa referenslogg fΓΆr \"%s\": %s\n"
-#: builtin/checkout.c:661
+#: builtin/checkout.c:660
msgid "HEAD is now at"
msgstr "HEAD Γ€r nu pΓ₯"
-#: builtin/checkout.c:665 builtin/clone.c:659
+#: builtin/checkout.c:664 builtin/clone.c:661
msgid "unable to update HEAD"
msgstr "kan inte uppdatera HEAD"
-#: builtin/checkout.c:669
+#: builtin/checkout.c:668
#, c-format
msgid "Reset branch '%s'\n"
msgstr "Γ…terstΓ€ll gren \"%s\"\n"
-#: builtin/checkout.c:672
+#: builtin/checkout.c:671
#, c-format
msgid "Already on '%s'\n"
msgstr "Redan pΓ₯ \"%s\"\n"
-#: builtin/checkout.c:676
+#: builtin/checkout.c:675
#, c-format
msgid "Switched to and reset branch '%s'\n"
msgstr "VΓ€xlade till och nollstΓ€llde grenen \"%s\"\n"
-#: builtin/checkout.c:678 builtin/checkout.c:1068
+#: builtin/checkout.c:677 builtin/checkout.c:1067
#, c-format
msgid "Switched to a new branch '%s'\n"
msgstr "VΓ€xlade till en ny gren \"%s\"\n"
-#: builtin/checkout.c:680
+#: builtin/checkout.c:679
#, c-format
msgid "Switched to branch '%s'\n"
msgstr "VΓ€xlade till grenen \"%s\"\n"
-#: builtin/checkout.c:732
+#: builtin/checkout.c:731
#, c-format
msgid " ... and %d more.\n"
msgstr " ... och %d till.\n"
-#: builtin/checkout.c:738
+#: builtin/checkout.c:737
#, c-format
msgid ""
"Warning: you are leaving %d commit behind, not connected to\n"
@@ -4257,7 +4543,7 @@ msgstr[1] ""
"\n"
"%s\n"
-#: builtin/checkout.c:757
+#: builtin/checkout.c:756
#, c-format
msgid ""
"If you want to keep it by creating a new branch, this may be a good time\n"
@@ -4284,151 +4570,151 @@ msgstr[1] ""
" git branch <nytt_grennamn> %s\n"
"\n"
-#: builtin/checkout.c:793
+#: builtin/checkout.c:792
msgid "internal error in revision walk"
msgstr "internt fel vid genomgΓ₯ng av revisioner (revision walk)"
-#: builtin/checkout.c:797
+#: builtin/checkout.c:796
msgid "Previous HEAD position was"
msgstr "Tidigare position fΓΆr HEAD var"
-#: builtin/checkout.c:824 builtin/checkout.c:1063
+#: builtin/checkout.c:823 builtin/checkout.c:1062
msgid "You are on a branch yet to be born"
msgstr "Du Γ€r pΓ₯ en gren som Γ€nnu inte Γ€r fΓΆdd"
-#: builtin/checkout.c:969
+#: builtin/checkout.c:968
#, c-format
msgid "only one reference expected, %d given."
msgstr "endast en referens fΓΆrvΓ€ntades, %d gavs."
-#: builtin/checkout.c:1009 builtin/worktree.c:211
+#: builtin/checkout.c:1008 builtin/worktree.c:212
#, c-format
msgid "invalid reference: %s"
msgstr "felaktig referens: %s"
-#: builtin/checkout.c:1038
+#: builtin/checkout.c:1037
#, c-format
msgid "reference is not a tree: %s"
msgstr "referensen Γ€r inte ett trΓ€d: %s"
-#: builtin/checkout.c:1077
+#: builtin/checkout.c:1076
msgid "paths cannot be used with switching branches"
msgstr "sΓΆkvΓ€gar kan inte anvΓ€ndas vid byte av gren"
-#: builtin/checkout.c:1080 builtin/checkout.c:1084
+#: builtin/checkout.c:1079 builtin/checkout.c:1083
#, c-format
msgid "'%s' cannot be used with switching branches"
msgstr "\"%s\" kan inte anvΓ€ndas vid byte av gren"
-#: builtin/checkout.c:1088 builtin/checkout.c:1091 builtin/checkout.c:1096
-#: builtin/checkout.c:1099
+#: builtin/checkout.c:1087 builtin/checkout.c:1090 builtin/checkout.c:1095
+#: builtin/checkout.c:1098
#, c-format
msgid "'%s' cannot be used with '%s'"
msgstr "\"%s\" kan inte anvΓ€ndas med \"%s\""
-#: builtin/checkout.c:1104
+#: builtin/checkout.c:1103
#, c-format
msgid "Cannot switch branch to a non-commit '%s'"
msgstr "Kan inte vΓ€xla gren till icke-incheckningen \"%s\""
-#: builtin/checkout.c:1137 builtin/checkout.c:1139 builtin/clone.c:84
-#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:318
-#: builtin/worktree.c:320
+#: builtin/checkout.c:1136 builtin/checkout.c:1138 builtin/clone.c:88
+#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:323
+#: builtin/worktree.c:325
msgid "branch"
msgstr "gren"
-#: builtin/checkout.c:1138
+#: builtin/checkout.c:1137
msgid "create and checkout a new branch"
msgstr "skapa och checka ut en ny gren"
-#: builtin/checkout.c:1140
+#: builtin/checkout.c:1139
msgid "create/reset and checkout a branch"
msgstr "skapa/nollstΓ€ll och checka ut en gren"
-#: builtin/checkout.c:1141
+#: builtin/checkout.c:1140
msgid "create reflog for new branch"
msgstr "skapa reflogg fΓΆr ny gren"
-#: builtin/checkout.c:1142
+#: builtin/checkout.c:1141
msgid "detach the HEAD at named commit"
msgstr "koppla frΓ₯n HEAD vid namngiven incheckning"
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1142
msgid "set upstream info for new branch"
msgstr "sΓ€tt uppstrΓΆmsinformation fΓΆr ny gren"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new-branch"
msgstr "ny-gren"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new unparented branch"
msgstr "ny gren utan fΓΆrΓ€lder"
-#: builtin/checkout.c:1146
+#: builtin/checkout.c:1145
msgid "checkout our version for unmerged files"
msgstr "checka ut vΓ₯r version fΓΆr ej sammanslagna filer"
-#: builtin/checkout.c:1148
+#: builtin/checkout.c:1147
msgid "checkout their version for unmerged files"
msgstr "checka ut deras version fΓΆr ej sammanslagna filer"
-#: builtin/checkout.c:1150
+#: builtin/checkout.c:1149
msgid "force checkout (throw away local modifications)"
msgstr "tvinga utcheckning (kasta bort lokala Γ€ndringar)"
-#: builtin/checkout.c:1151
+#: builtin/checkout.c:1150
msgid "perform a 3-way merge with the new branch"
msgstr "utfΓΆr en 3-vΓ€gssammanslagning fΓΆr den nya grenen"
-#: builtin/checkout.c:1152 builtin/merge.c:227
+#: builtin/checkout.c:1151 builtin/merge.c:230
msgid "update ignored files (default)"
msgstr "uppdatera ignorerade filer (standard)"
-#: builtin/checkout.c:1153 builtin/log.c:1269 parse-options.h:250
+#: builtin/checkout.c:1152 builtin/log.c:1432 parse-options.h:250
msgid "style"
msgstr "stil"
-#: builtin/checkout.c:1154
+#: builtin/checkout.c:1153
msgid "conflict style (merge or diff3)"
msgstr "konfliktstil (merge eller diff3)"
-#: builtin/checkout.c:1157
+#: builtin/checkout.c:1156
msgid "do not limit pathspecs to sparse entries only"
msgstr "begrΓ€nsa inte sΓΆkvΓ€gar till endast glesa poster"
-#: builtin/checkout.c:1159
+#: builtin/checkout.c:1158
msgid "second guess 'git checkout <no-such-branch>'"
msgstr "fΓΆrutspΓ₯ \"git checkout <gren-saknas>\""
-#: builtin/checkout.c:1161
+#: builtin/checkout.c:1160
msgid "do not check if another worktree is holding the given ref"
msgstr ""
"kontrollera inte om en annan arbetskatalog hΓ₯ller den angivna referensen"
-#: builtin/checkout.c:1162 builtin/clone.c:58 builtin/fetch.c:116
-#: builtin/merge.c:224 builtin/pull.c:113 builtin/push.c:526
+#: builtin/checkout.c:1161 builtin/clone.c:60 builtin/fetch.c:116
+#: builtin/merge.c:227 builtin/pull.c:116 builtin/push.c:526
#: builtin/send-pack.c:168
msgid "force progress reporting"
msgstr "tvinga fΓΆrloppsrapportering"
-#: builtin/checkout.c:1193
+#: builtin/checkout.c:1192
msgid "-b, -B and --orphan are mutually exclusive"
msgstr "-b, -B och --orphan Γ€r ΓΆmsesidigt uteslutande"
-#: builtin/checkout.c:1210
+#: builtin/checkout.c:1209
msgid "--track needs a branch name"
msgstr "--track behΓΆver ett namn pΓ₯ en gren"
-#: builtin/checkout.c:1215
+#: builtin/checkout.c:1214
msgid "Missing branch name; try -b"
msgstr "Grennamn saknas; fΓΆrsΓΆk med -b"
-#: builtin/checkout.c:1251
+#: builtin/checkout.c:1250
msgid "invalid path specification"
msgstr "felaktig sΓΆkvΓ€gsangivelse"
-#: builtin/checkout.c:1258
+#: builtin/checkout.c:1257
#, c-format
msgid ""
"Cannot update paths and switch to branch '%s' at the same time.\n"
@@ -4437,12 +4723,12 @@ msgstr ""
"Kan inte uppdatera sΓΆkvΓ€gar och vΓ€xla till grenen \"%s\" samtidigt.\n"
"Ville du checka ut \"%s\" som inte kan lΓΆsas som en utcheckning?"
-#: builtin/checkout.c:1263
+#: builtin/checkout.c:1262
#, c-format
msgid "git checkout: --detach does not take a path argument '%s'"
msgstr "git checkout: --detach tar inte en sΓΆkvΓ€g som argument \"%s\""
-#: builtin/checkout.c:1267
+#: builtin/checkout.c:1266
msgid ""
"git checkout: --ours/--theirs, --force and --merge are incompatible when\n"
"checking out of the index."
@@ -4595,8 +4881,8 @@ msgstr "stΓ€da interaktivt"
msgid "remove whole directories"
msgstr "ta bort hela kataloger"
-#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:722
-#: builtin/ls-files.c:456 builtin/name-rev.c:307 builtin/show-ref.c:182
+#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:724
+#: builtin/ls-files.c:456 builtin/name-rev.c:314 builtin/show-ref.c:182
msgid "pattern"
msgstr "mΓΆnster"
@@ -4636,104 +4922,113 @@ msgstr ""
msgid "git clone [<options>] [--] <repo> [<dir>]"
msgstr "git clone [<flaggor>] [--] <arkiv> [<kat>]"
-#: builtin/clone.c:60
+#: builtin/clone.c:62
msgid "don't create a checkout"
msgstr "skapa inte nΓ₯gon utcheckning"
-#: builtin/clone.c:61 builtin/clone.c:63 builtin/init-db.c:469
+#: builtin/clone.c:63 builtin/clone.c:65 builtin/init-db.c:473
msgid "create a bare repository"
msgstr "skapa ett naket (\"bare\") arkiv"
-#: builtin/clone.c:65
+#: builtin/clone.c:67
msgid "create a mirror repository (implies bare)"
msgstr "skapa ett spegelarkiv (implicerar \"bare\")"
-#: builtin/clone.c:67
+#: builtin/clone.c:69
msgid "to clone from a local repository"
msgstr "fΓΆr att klona frΓ₯n ett lokalt arkiv"
-#: builtin/clone.c:69
+#: builtin/clone.c:71
msgid "don't use local hardlinks, always copy"
msgstr "skapa inte lokala hΓ₯rda lΓ€nkar, kopiera alltid"
-#: builtin/clone.c:71
+#: builtin/clone.c:73
msgid "setup as shared repository"
msgstr "skapa som ett delat arkiv"
-#: builtin/clone.c:73 builtin/clone.c:75
+#: builtin/clone.c:75 builtin/clone.c:77
msgid "initialize submodules in the clone"
msgstr "initiera undermoduler i klonen"
-#: builtin/clone.c:76 builtin/init-db.c:466
+#: builtin/clone.c:79
+msgid "number of submodules cloned in parallel"
+msgstr "antal undermoduler som klonas parallellt"
+
+#: builtin/clone.c:80 builtin/init-db.c:470
msgid "template-directory"
msgstr "mallkatalog"
-#: builtin/clone.c:77 builtin/init-db.c:467
+#: builtin/clone.c:81 builtin/init-db.c:471
msgid "directory from which templates will be used"
msgstr "katalog att anvΓ€nda mallar frΓ₯n"
-#: builtin/clone.c:79 builtin/submodule--helper.c:173
+#: builtin/clone.c:83 builtin/submodule--helper.c:498
+#: builtin/submodule--helper.c:777
msgid "reference repository"
msgstr "referensarkiv"
-#: builtin/clone.c:81
+#: builtin/clone.c:85
msgid "use --reference only while cloning"
msgstr "anvΓ€nd --reference endast under kloningen"
-#: builtin/clone.c:82 builtin/column.c:26 builtin/merge-file.c:44
+#: builtin/clone.c:86 builtin/column.c:26 builtin/merge-file.c:44
msgid "name"
msgstr "namn"
-#: builtin/clone.c:83
+#: builtin/clone.c:87
msgid "use <name> instead of 'origin' to track upstream"
msgstr "anvΓ€nd <namn> istΓ€llet fΓΆr \"origin\" fΓΆr att spΓ₯ra uppstrΓΆms"
-#: builtin/clone.c:85
+#: builtin/clone.c:89
msgid "checkout <branch> instead of the remote's HEAD"
msgstr "checka ut <gren> istΓ€llet fΓΆr fjΓ€rrens HEAD"
-#: builtin/clone.c:87
+#: builtin/clone.c:91
msgid "path to git-upload-pack on the remote"
msgstr "sΓΆkvΓ€g till git-upload-pack pΓ₯ fjΓ€rren"
-#: builtin/clone.c:88 builtin/fetch.c:117 builtin/grep.c:665
-#: builtin/pull.c:193
+#: builtin/clone.c:92 builtin/fetch.c:117 builtin/grep.c:667
+#: builtin/pull.c:201
msgid "depth"
msgstr "djup"
-#: builtin/clone.c:89
+#: builtin/clone.c:93
msgid "create a shallow clone of that depth"
msgstr "skapa en grund klon pΓ₯ detta djup"
-#: builtin/clone.c:91
+#: builtin/clone.c:95
msgid "clone only one branch, HEAD or --branch"
msgstr "klona endast en gren, HEAD eller --branch"
-#: builtin/clone.c:92 builtin/init-db.c:475
+#: builtin/clone.c:97
+msgid "any cloned submodules will be shallow"
+msgstr "klonade undermoduler kommer vara grunda"
+
+#: builtin/clone.c:98 builtin/init-db.c:479
msgid "gitdir"
msgstr "gitkat"
-#: builtin/clone.c:93 builtin/init-db.c:476
+#: builtin/clone.c:99 builtin/init-db.c:480
msgid "separate git dir from working tree"
msgstr "separera gitkatalogen frΓ₯n arbetskatalogen"
-#: builtin/clone.c:94
+#: builtin/clone.c:100
msgid "key=value"
msgstr "nyckel=vΓ€rde"
-#: builtin/clone.c:95
+#: builtin/clone.c:101
msgid "set config inside the new repository"
msgstr "stΓ€ll in konfiguration i det nya arkivet"
-#: builtin/clone.c:96 builtin/fetch.c:131 builtin/push.c:536
+#: builtin/clone.c:102 builtin/fetch.c:131 builtin/push.c:536
msgid "use IPv4 addresses only"
msgstr "anvΓ€nd endast IPv4-adresser"
-#: builtin/clone.c:98 builtin/fetch.c:133 builtin/push.c:538
+#: builtin/clone.c:104 builtin/fetch.c:133 builtin/push.c:538
msgid "use IPv6 addresses only"
msgstr "anvΓ€nd endast IPv6-adresser"
-#: builtin/clone.c:239
+#: builtin/clone.c:241
msgid ""
"No directory name could be guessed.\n"
"Please specify a directory on the command line"
@@ -4741,57 +5036,52 @@ msgstr ""
"Kunde inte gissa katalognamn.\n"
"Ange en katalog pΓ₯ kommandoraden"
-#: builtin/clone.c:305
+#: builtin/clone.c:307
#, c-format
msgid "reference repository '%s' as a linked checkout is not supported yet."
msgstr "referensarkivet \"%s\" som en lΓ€nkad utcheckning stΓΆds inte Γ€nnu."
-#: builtin/clone.c:307
+#: builtin/clone.c:309
#, c-format
msgid "reference repository '%s' is not a local repository."
msgstr "referensarkivet \"%s\" Γ€r inte ett lokalt arkiv."
-#: builtin/clone.c:312
+#: builtin/clone.c:314
#, c-format
msgid "reference repository '%s' is shallow"
msgstr "referensarkivet \"%s\" Γ€r grunt"
-#: builtin/clone.c:315
+#: builtin/clone.c:317
#, c-format
msgid "reference repository '%s' is grafted"
msgstr "referensarkivet \"%s\" Γ€r ympat"
-#: builtin/clone.c:380 builtin/diff.c:84
-#, c-format
-msgid "failed to stat '%s'"
-msgstr "misslyckades ta status pΓ₯ \"%s\""
-
-#: builtin/clone.c:382
+#: builtin/clone.c:384
#, c-format
msgid "%s exists and is not a directory"
msgstr "%s finns och Γ€r ingen katalog"
-#: builtin/clone.c:396
+#: builtin/clone.c:398
#, c-format
msgid "failed to stat %s\n"
msgstr "misslyckades ta status pΓ₯ %s\n"
-#: builtin/clone.c:418
+#: builtin/clone.c:420
#, c-format
msgid "failed to create link '%s'"
msgstr "misslyckades skapa lΓ€nken \"%s\""
-#: builtin/clone.c:422
+#: builtin/clone.c:424
#, c-format
msgid "failed to copy file to '%s'"
msgstr "misslyckades kopiera filen till \"%s\""
-#: builtin/clone.c:447 builtin/clone.c:631
+#: builtin/clone.c:449 builtin/clone.c:633
#, c-format
msgid "done.\n"
msgstr "klart.\n"
-#: builtin/clone.c:459
+#: builtin/clone.c:461
msgid ""
"Clone succeeded, but checkout failed.\n"
"You can inspect what was checked out with 'git status'\n"
@@ -4801,129 +5091,129 @@ msgstr ""
"Du kan inspektera det som checkades ut med \"git status\"\n"
"och fΓΆrsΓΆka checka ut igen med \"git checkout -f HEAD\"\n"
-#: builtin/clone.c:536
+#: builtin/clone.c:538
#, c-format
msgid "Could not find remote branch %s to clone."
msgstr "Kunde inte hitta fjΓ€rrgrenen %s fΓΆr att klona."
# Vague original, not networking-related, but rather related to the actual
# objects downloaded.
-#: builtin/clone.c:626
+#: builtin/clone.c:628
#, c-format
msgid "Checking connectivity... "
msgstr "Kontrollerar om vi fick alla objekt..."
-#: builtin/clone.c:629
+#: builtin/clone.c:631
msgid "remote did not send all necessary objects"
msgstr "fjΓ€rren sΓ€nde inte alla nΓΆdvΓ€ndiga objekt"
-#: builtin/clone.c:647
+#: builtin/clone.c:649
#, c-format
msgid "unable to update %s"
msgstr "kan inte uppdatera %s"
-#: builtin/clone.c:696
+#: builtin/clone.c:698
msgid "remote HEAD refers to nonexistent ref, unable to checkout.\n"
msgstr ""
"HEAD hos fjΓ€rren pekar pΓ₯ en obefintlig referens, kan inte checka ut.\n"
-#: builtin/clone.c:727
+#: builtin/clone.c:729
msgid "unable to checkout working tree"
msgstr "kunde inte checka ut arbetskatalogen"
-#: builtin/clone.c:753
+#: builtin/clone.c:767
msgid "unable to write parameters to config file"
msgstr "kunde inte skriva parametrar till konfigurationsfilen"
-#: builtin/clone.c:816
+#: builtin/clone.c:830
msgid "cannot repack to clean up"
msgstr "kan inte packa om fΓΆr att stΓ€da upp"
-#: builtin/clone.c:818
+#: builtin/clone.c:832
msgid "cannot unlink temporary alternates file"
msgstr "kunde inte ta bort temporΓ€r \"alternates\"-fil"
-#: builtin/clone.c:850
+#: builtin/clone.c:864 builtin/receive-pack.c:1731
msgid "Too many arguments."
msgstr "FΓΆr mΓ₯nga argument."
-#: builtin/clone.c:854
+#: builtin/clone.c:868
msgid "You must specify a repository to clone."
msgstr "Du mΓ₯ste ange ett arkiv att klona."
-#: builtin/clone.c:865
+#: builtin/clone.c:879
#, c-format
msgid "--bare and --origin %s options are incompatible."
msgstr "flaggorna --bare och --origin %s Γ€r inkompatibla."
-#: builtin/clone.c:868
+#: builtin/clone.c:882
msgid "--bare and --separate-git-dir are incompatible."
msgstr "flaggorna --bare och --separate-git-dir Γ€r inkompatibla."
-#: builtin/clone.c:881
+#: builtin/clone.c:895
#, c-format
msgid "repository '%s' does not exist"
msgstr "arkivet \"%s\" finns inte"
-#: builtin/clone.c:887 builtin/fetch.c:1174
+#: builtin/clone.c:901 builtin/fetch.c:1174
#, c-format
msgid "depth %s is not a positive number"
msgstr "djupet %s Γ€r inte ett positivt tal"
-#: builtin/clone.c:897
+#: builtin/clone.c:911
#, c-format
msgid "destination path '%s' already exists and is not an empty directory."
msgstr "destinationssΓΆkvΓ€gen \"%s\" finns redan och Γ€r inte en tom katalog."
-#: builtin/clone.c:907
+#: builtin/clone.c:921
#, c-format
msgid "working tree '%s' already exists."
msgstr "arbetstrΓ€det \"%s\" finns redan."
-#: builtin/clone.c:922 builtin/clone.c:933 builtin/submodule--helper.c:218
-#: builtin/worktree.c:219 builtin/worktree.c:246
+#: builtin/clone.c:936 builtin/clone.c:947 builtin/submodule--helper.c:547
+#: builtin/worktree.c:220 builtin/worktree.c:247
#, c-format
msgid "could not create leading directories of '%s'"
msgstr "kunde inte skapa inledande kataloger fΓΆr \"%s\""
-#: builtin/clone.c:925
+#: builtin/clone.c:939
#, c-format
msgid "could not create work tree dir '%s'"
msgstr "kunde inte skapa arbetskatalogen \"%s\""
-#: builtin/clone.c:943
+#: builtin/clone.c:957
#, c-format
msgid "Cloning into bare repository '%s'...\n"
msgstr "Klonar till ett naket arkiv \"%s\"...\n"
-#: builtin/clone.c:945
+#: builtin/clone.c:959
#, c-format
msgid "Cloning into '%s'...\n"
msgstr "Klonar till \"%s\"...\n"
-#: builtin/clone.c:984
+#: builtin/clone.c:998
msgid "--depth is ignored in local clones; use file:// instead."
msgstr "--depth ignoreras i lokala kloningar; anvΓ€nd file:// istΓ€llet"
-#: builtin/clone.c:987
+#: builtin/clone.c:1001
msgid "source repository is shallow, ignoring --local"
msgstr "kΓ€llarkivet Γ€r grunt, ignorerar --local"
-#: builtin/clone.c:992
+#: builtin/clone.c:1006
msgid "--local is ignored"
msgstr "--local ignoreras"
-#: builtin/clone.c:996
+#: builtin/clone.c:1010
#, c-format
msgid "Don't know how to clone %s"
msgstr "Vet inte hur man klonar %s"
-#: builtin/clone.c:1045 builtin/clone.c:1053
+#: builtin/clone.c:1059 builtin/clone.c:1067
#, c-format
msgid "Remote branch %s not found in upstream %s"
msgstr "FjΓ€rrgrenen %s hittades inte i uppstrΓΆmsarkivet %s"
-#: builtin/clone.c:1056
+#: builtin/clone.c:1070
msgid "You appear to have cloned an empty repository."
msgstr "Du verkar ha klonat ett tomt arkiv."
@@ -5063,66 +5353,66 @@ msgstr ""
"\"git cherry-pick --continue\" kommer dΓ€refter att Γ₯teruppta\n"
"cherry-pick fΓΆr Γ₯terstΓ₯ende incheckningar.\n"
-#: builtin/commit.c:305
+#: builtin/commit.c:307
msgid "failed to unpack HEAD tree object"
msgstr "misslyckades packa upp HEAD:s trΓ€dobjekt"
-#: builtin/commit.c:346
+#: builtin/commit.c:348
msgid "unable to create temporary index"
msgstr "kunde inte skapa temporΓ€r indexfil"
-#: builtin/commit.c:352
+#: builtin/commit.c:354
msgid "interactive add failed"
msgstr "interaktiv tillΓ€ggning misslyckades"
-#: builtin/commit.c:365
+#: builtin/commit.c:367
msgid "unable to update temporary index"
msgstr "kan inte uppdatera temporΓ€rt index"
-#: builtin/commit.c:367
+#: builtin/commit.c:369
msgid "Failed to update main cache tree"
msgstr "Misslyckades uppdatera huvud-cachetrΓ€det"
-#: builtin/commit.c:391 builtin/commit.c:414 builtin/commit.c:463
+#: builtin/commit.c:393 builtin/commit.c:416 builtin/commit.c:465
msgid "unable to write new_index file"
msgstr "kunde inte skriva filen new_index"
-#: builtin/commit.c:445
+#: builtin/commit.c:447
msgid "cannot do a partial commit during a merge."
msgstr "kan inte utfΓΆra en delvis incheckning under en sammanslagning."
-#: builtin/commit.c:447
+#: builtin/commit.c:449
msgid "cannot do a partial commit during a cherry-pick."
msgstr "kan inte utfΓΆra en delvis incheckning under en cherry-pick."
-#: builtin/commit.c:456
+#: builtin/commit.c:458
msgid "cannot read the index"
msgstr "kan inte lΓ€sa indexet"
-#: builtin/commit.c:475
+#: builtin/commit.c:477
msgid "unable to write temporary index file"
msgstr "kunde inte skriva temporΓ€r indexfil"
-#: builtin/commit.c:580
+#: builtin/commit.c:582
#, c-format
msgid "commit '%s' lacks author header"
msgstr "incheckningen \"%s\" saknar fΓΆrfattarhuvud"
-#: builtin/commit.c:582
+#: builtin/commit.c:584
#, c-format
msgid "commit '%s' has malformed author line"
msgstr "incheckningen \"%s\" har felformaterat fΓΆrfattarhuvud"
-#: builtin/commit.c:601
+#: builtin/commit.c:603
msgid "malformed --author parameter"
msgstr "felformad \"--author\"-flagga"
-#: builtin/commit.c:609
+#: builtin/commit.c:611
#, c-format
msgid "invalid date format: %s"
msgstr "felaktigt datumformat: %s"
-#: builtin/commit.c:653
+#: builtin/commit.c:655
msgid ""
"unable to select a comment character that is not used\n"
"in the current commit message"
@@ -5130,38 +5420,38 @@ msgstr ""
"kunde inte vΓ€lja ett kommentarstecken som inte anvΓ€nts\n"
"i det befintliga incheckningsmeddelandet"
-#: builtin/commit.c:690 builtin/commit.c:723 builtin/commit.c:1080
+#: builtin/commit.c:692 builtin/commit.c:725 builtin/commit.c:1091
#, c-format
msgid "could not lookup commit %s"
msgstr "kunde inte slΓ₯ upp incheckningen %s"
-#: builtin/commit.c:702 builtin/shortlog.c:285
+#: builtin/commit.c:704 builtin/shortlog.c:285
#, c-format
msgid "(reading log message from standard input)\n"
msgstr "(lΓ€ser loggmeddelande frΓ₯n standard in)\n"
-#: builtin/commit.c:704
+#: builtin/commit.c:706
msgid "could not read log from standard input"
msgstr "kunde inte lΓ€sa logg frΓ₯n standard in"
-#: builtin/commit.c:708
+#: builtin/commit.c:710
#, c-format
msgid "could not read log file '%s'"
msgstr "kunde inte lΓ€sa loggfilen \"%s\""
-#: builtin/commit.c:730
-msgid "could not read MERGE_MSG"
-msgstr "kunde inte lΓ€sa MERGE_MSG"
-
-#: builtin/commit.c:734
+#: builtin/commit.c:737 builtin/commit.c:745
msgid "could not read SQUASH_MSG"
msgstr "kunde inte lΓ€sa SQUASH_MSG"
-#: builtin/commit.c:785
+#: builtin/commit.c:742
+msgid "could not read MERGE_MSG"
+msgstr "kunde inte lΓ€sa MERGE_MSG"
+
+#: builtin/commit.c:796
msgid "could not write commit template"
msgstr "kunde inte skriva incheckningsmall"
-#: builtin/commit.c:803
+#: builtin/commit.c:814
#, c-format
msgid ""
"\n"
@@ -5176,7 +5466,7 @@ msgstr ""
"\t%s\n"
"och fΓΆrsΓΆker igen.\n"
-#: builtin/commit.c:808
+#: builtin/commit.c:819
#, c-format
msgid ""
"\n"
@@ -5191,7 +5481,7 @@ msgstr ""
"\t%s\n"
"och fΓΆrsΓΆker igen.\n"
-#: builtin/commit.c:821
+#: builtin/commit.c:832
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5201,7 +5491,7 @@ msgstr ""
"med \"%c\" kommer ignoreras, och ett tomt meddelande avbryter "
"incheckningen.\n"
-#: builtin/commit.c:828
+#: builtin/commit.c:839
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5212,146 +5502,146 @@ msgstr ""
"med \"%c\" kommer behΓ₯llas; du kan sjΓ€lv ta bort dem om du vill.\n"
"Ett tomt meddelande avbryter incheckningen.\n"
-#: builtin/commit.c:848
+#: builtin/commit.c:859
#, c-format
msgid "%sAuthor: %.*s <%.*s>"
msgstr "%sFΓΆrfattare: %.*s <%.*s>"
-#: builtin/commit.c:856
+#: builtin/commit.c:867
#, c-format
msgid "%sDate: %s"
msgstr "%sDatum: %s"
-#: builtin/commit.c:863
+#: builtin/commit.c:874
#, c-format
msgid "%sCommitter: %.*s <%.*s>"
msgstr "%sIncheckare: %.*s <%.*s>"
-#: builtin/commit.c:881
+#: builtin/commit.c:892
msgid "Cannot read index"
msgstr "Kan inte lΓ€sa indexet"
-#: builtin/commit.c:938
+#: builtin/commit.c:949
msgid "Error building trees"
msgstr "Fel vid byggande av trΓ€d"
-#: builtin/commit.c:953 builtin/tag.c:266
+#: builtin/commit.c:964 builtin/tag.c:266
#, c-format
msgid "Please supply the message using either -m or -F option.\n"
msgstr "Ange meddelandet en av flaggorna -m eller -F.\n"
-#: builtin/commit.c:1055
+#: builtin/commit.c:1066
#, c-format
msgid "--author '%s' is not 'Name <email>' and matches no existing author"
msgstr ""
"--author '%s' Γ€r inte 'Namn <epost>' och matchar ingen befintlig fΓΆrfattare"
-#: builtin/commit.c:1070 builtin/commit.c:1310
+#: builtin/commit.c:1081 builtin/commit.c:1321
#, c-format
msgid "Invalid untracked files mode '%s'"
msgstr "Ogiltigt lΓ€ge fΓΆr ospΓ₯rade filer: \"%s\""
-#: builtin/commit.c:1107
+#: builtin/commit.c:1118
msgid "--long and -z are incompatible"
msgstr "--long och -z Γ€r inkompatibla"
-#: builtin/commit.c:1137
+#: builtin/commit.c:1148
msgid "Using both --reset-author and --author does not make sense"
msgstr "Kan inte anvΓ€nda bΓ₯de --reset-author och --author"
-#: builtin/commit.c:1146
+#: builtin/commit.c:1157
msgid "You have nothing to amend."
msgstr "Du har inget att utΓΆka."
-#: builtin/commit.c:1149
+#: builtin/commit.c:1160
msgid "You are in the middle of a merge -- cannot amend."
msgstr "Du Γ€r i mitten av en sammanslagning -- kan inte utΓΆka."
-#: builtin/commit.c:1151
+#: builtin/commit.c:1162
msgid "You are in the middle of a cherry-pick -- cannot amend."
msgstr "Du Γ€r i mitten av en cherry-pick -- kan inte utΓΆka."
-#: builtin/commit.c:1154
+#: builtin/commit.c:1165
msgid "Options --squash and --fixup cannot be used together"
msgstr "Flaggorna --squash och --fixup kan inte anvΓ€ndas samtidigt"
-#: builtin/commit.c:1164
+#: builtin/commit.c:1175
msgid "Only one of -c/-C/-F/--fixup can be used."
msgstr "Endast en av -c/-C/-F/--fixup kan anvΓ€ndas."
-#: builtin/commit.c:1166
+#: builtin/commit.c:1177
msgid "Option -m cannot be combined with -c/-C/-F/--fixup."
msgstr "Flaggan -m kan inte kombineras med -c/-C/-F/--fixup."
-#: builtin/commit.c:1174
+#: builtin/commit.c:1185
msgid "--reset-author can be used only with -C, -c or --amend."
msgstr "--reset-author kan endast anvΓ€ndas med -C, -c eller --amend."
-#: builtin/commit.c:1191
+#: builtin/commit.c:1202
msgid "Only one of --include/--only/--all/--interactive/--patch can be used."
msgstr ""
"Endast en av --include/--only/--all/--interactive/--patch kan anvΓ€ndas."
-#: builtin/commit.c:1193
+#: builtin/commit.c:1204
msgid "No paths with --include/--only does not make sense."
msgstr "Du mΓ₯ste ange sΓΆkvΓ€gar tillsammans med --include/--only."
-#: builtin/commit.c:1195
+#: builtin/commit.c:1206
msgid "Clever... amending the last one with dirty index."
msgstr "Smart... utΓΆka den senaste med smutsigt index."
-#: builtin/commit.c:1197
+#: builtin/commit.c:1208
msgid "Explicit paths specified without -i or -o; assuming --only paths..."
msgstr "Explicita sΓΆkvΓ€gar angavs utan -i eller -o; antar --only sΓΆkvΓ€gar..."
-#: builtin/commit.c:1209 builtin/tag.c:475
+#: builtin/commit.c:1220 builtin/tag.c:474
#, c-format
msgid "Invalid cleanup mode %s"
msgstr "Felaktigt stΓ€dningslΓ€ge %s"
-#: builtin/commit.c:1214
+#: builtin/commit.c:1225
msgid "Paths with -a does not make sense."
msgstr "Kan inte ange sΓΆkvΓ€gar med -a."
-#: builtin/commit.c:1324 builtin/commit.c:1605
+#: builtin/commit.c:1335 builtin/commit.c:1621
msgid "show status concisely"
msgstr "visa koncis status"
-#: builtin/commit.c:1326 builtin/commit.c:1607
+#: builtin/commit.c:1337 builtin/commit.c:1623
msgid "show branch information"
msgstr "visa information om gren"
-#: builtin/commit.c:1328 builtin/commit.c:1609 builtin/push.c:512
-#: builtin/worktree.c:430
+#: builtin/commit.c:1339 builtin/commit.c:1625 builtin/push.c:512
+#: builtin/worktree.c:437
msgid "machine-readable output"
msgstr "maskinlΓ€sbar utdata"
-#: builtin/commit.c:1331 builtin/commit.c:1611
+#: builtin/commit.c:1342 builtin/commit.c:1627
msgid "show status in long format (default)"
msgstr "visa status i lΓ₯ngt format (standard)"
-#: builtin/commit.c:1334 builtin/commit.c:1614
+#: builtin/commit.c:1345 builtin/commit.c:1630
msgid "terminate entries with NUL"
msgstr "terminera poster med NUL"
-#: builtin/commit.c:1336 builtin/commit.c:1617 builtin/fast-export.c:981
+#: builtin/commit.c:1347 builtin/commit.c:1633 builtin/fast-export.c:981
#: builtin/fast-export.c:984 builtin/tag.c:353
msgid "mode"
msgstr "lΓ€ge"
-#: builtin/commit.c:1337 builtin/commit.c:1617
+#: builtin/commit.c:1348 builtin/commit.c:1633
msgid "show untracked files, optional modes: all, normal, no. (Default: all)"
msgstr "visa ospΓ₯rade filer, valfria lΓ€gen: alla, normal, no. (Standard: all)"
-#: builtin/commit.c:1340
+#: builtin/commit.c:1351
msgid "show ignored files"
msgstr "visa ignorerade filer"
-#: builtin/commit.c:1341 parse-options.h:155
+#: builtin/commit.c:1352 parse-options.h:155
msgid "when"
msgstr "nΓ€r"
-#: builtin/commit.c:1342
+#: builtin/commit.c:1353
msgid ""
"ignore changes to submodules, optional when: all, dirty, untracked. "
"(Default: all)"
@@ -5359,201 +5649,201 @@ msgstr ""
"ignorera Γ€ndringar i undermoduler, valfritt nΓ€r: all, dirty, untracked. "
"(Default: all)"
-#: builtin/commit.c:1344
+#: builtin/commit.c:1355
msgid "list untracked files in columns"
msgstr "visa ospΓ₯rade filer i spalter"
-#: builtin/commit.c:1430
+#: builtin/commit.c:1441
msgid "couldn't look up newly created commit"
msgstr "kunde inte slΓ₯ upp en precis skapad incheckning"
-#: builtin/commit.c:1432
+#: builtin/commit.c:1443
msgid "could not parse newly created commit"
msgstr "kunde inte tolka en precis skapad incheckning"
-#: builtin/commit.c:1477
+#: builtin/commit.c:1488
msgid "detached HEAD"
msgstr "frΓ₯nkopplad HEAD"
-#: builtin/commit.c:1480
+#: builtin/commit.c:1491
msgid " (root-commit)"
msgstr " (rotincheckning)"
-#: builtin/commit.c:1575
+#: builtin/commit.c:1591
msgid "suppress summary after successful commit"
msgstr "undertryck sammanfattning efter framgΓ₯ngsrik incheckning"
-#: builtin/commit.c:1576
+#: builtin/commit.c:1592
msgid "show diff in commit message template"
msgstr "visa diff i mallen fΓΆr incheckningsmeddelandet"
-#: builtin/commit.c:1578
+#: builtin/commit.c:1594
msgid "Commit message options"
msgstr "Alternativ fΓΆr incheckningsmeddelande"
-#: builtin/commit.c:1579 builtin/tag.c:351
+#: builtin/commit.c:1595 builtin/tag.c:351
msgid "read message from file"
msgstr "lΓ€s meddelande frΓ₯n fil"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "author"
msgstr "fΓΆrfattare"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "override author for commit"
msgstr "ΓΆverstyr fΓΆrfattare fΓΆr incheckningen"
-#: builtin/commit.c:1581 builtin/gc.c:326
+#: builtin/commit.c:1597 builtin/gc.c:326
msgid "date"
msgstr "datum"
-#: builtin/commit.c:1581
+#: builtin/commit.c:1597
msgid "override date for commit"
msgstr "ΓΆverstyr datum fΓΆr incheckningen"
-#: builtin/commit.c:1582 builtin/merge.c:218 builtin/notes.c:395
+#: builtin/commit.c:1598 builtin/merge.c:219 builtin/notes.c:395
#: builtin/notes.c:558 builtin/tag.c:349
msgid "message"
msgstr "meddelande"
-#: builtin/commit.c:1582
+#: builtin/commit.c:1598
msgid "commit message"
msgstr "incheckningsmeddelande"
-#: builtin/commit.c:1583 builtin/commit.c:1584 builtin/commit.c:1585
-#: builtin/commit.c:1586 parse-options.h:256 ref-filter.h:79
+#: builtin/commit.c:1599 builtin/commit.c:1600 builtin/commit.c:1601
+#: builtin/commit.c:1602 parse-options.h:256 ref-filter.h:79
msgid "commit"
msgstr "incheckning"
-#: builtin/commit.c:1583
+#: builtin/commit.c:1599
msgid "reuse and edit message from specified commit"
msgstr "Γ₯teranvΓ€nd och redigera meddelande frΓ₯n angiven incheckning"
-#: builtin/commit.c:1584
+#: builtin/commit.c:1600
msgid "reuse message from specified commit"
msgstr "Γ₯teranvΓ€nd meddelande frΓ₯n angiven incheckning"
-#: builtin/commit.c:1585
+#: builtin/commit.c:1601
msgid "use autosquash formatted message to fixup specified commit"
msgstr ""
"anvΓ€nd autosquash-formaterat meddelande fΓΆr att fixa angiven incheckning"
-#: builtin/commit.c:1586
+#: builtin/commit.c:1602
msgid "use autosquash formatted message to squash specified commit"
msgstr ""
"anvΓ€nd autosquash-formaterat meddelande fΓΆr att slΓ₯ ihop med angiven "
"incheckning"
-#: builtin/commit.c:1587
+#: builtin/commit.c:1603
msgid "the commit is authored by me now (used with -C/-c/--amend)"
msgstr "jag Γ€r nu fΓΆrfattare av incheckningen (anvΓ€nds med -C/-c/--amend)"
-#: builtin/commit.c:1588 builtin/log.c:1219 builtin/revert.c:86
+#: builtin/commit.c:1604 builtin/log.c:1382 builtin/revert.c:86
msgid "add Signed-off-by:"
msgstr "lΓ€gg till Signed-off-by:"
-#: builtin/commit.c:1589
+#: builtin/commit.c:1605
msgid "use specified template file"
msgstr "anvΓ€nd angiven mallfil"
-#: builtin/commit.c:1590
+#: builtin/commit.c:1606
msgid "force edit of commit"
msgstr "tvinga redigering av incheckning"
-#: builtin/commit.c:1591
+#: builtin/commit.c:1607
msgid "default"
msgstr "standard"
-#: builtin/commit.c:1591 builtin/tag.c:354
+#: builtin/commit.c:1607 builtin/tag.c:354
msgid "how to strip spaces and #comments from message"
msgstr "hur blanksteg och #kommentarer skall tas bort frΓ₯n meddelande"
-#: builtin/commit.c:1592
+#: builtin/commit.c:1608
msgid "include status in commit message template"
msgstr "inkludera status i mallen fΓΆr incheckningsmeddelandet"
-#: builtin/commit.c:1594 builtin/merge.c:226 builtin/pull.c:160
+#: builtin/commit.c:1610 builtin/merge.c:229 builtin/pull.c:165
#: builtin/revert.c:93
msgid "GPG sign commit"
msgstr "GPG-signera incheckning"
-#: builtin/commit.c:1597
+#: builtin/commit.c:1613
msgid "Commit contents options"
msgstr "Alternativ fΓΆr incheckningens innehΓ₯ll"
-#: builtin/commit.c:1598
+#: builtin/commit.c:1614
msgid "commit all changed files"
msgstr "checka in alla Γ€ndrade filer"
-#: builtin/commit.c:1599
+#: builtin/commit.c:1615
msgid "add specified files to index for commit"
msgstr "lΓ€gg till angivna filer till indexet fΓΆr incheckning"
-#: builtin/commit.c:1600
+#: builtin/commit.c:1616
msgid "interactively add files"
msgstr "lΓ€gg till filer interaktivt"
-#: builtin/commit.c:1601
+#: builtin/commit.c:1617
msgid "interactively add changes"
msgstr "lΓ€gg till Γ€ndringar interaktivt"
-#: builtin/commit.c:1602
+#: builtin/commit.c:1618
msgid "commit only specified files"
msgstr "checka endast in angivna filer"
-#: builtin/commit.c:1603
+#: builtin/commit.c:1619
msgid "bypass pre-commit hook"
msgstr "fΓΆrbigΓ₯ pre-commit-krok"
-#: builtin/commit.c:1604
+#: builtin/commit.c:1620
msgid "show what would be committed"
msgstr "visa vad som skulle checkas in"
-#: builtin/commit.c:1615
+#: builtin/commit.c:1631
msgid "amend previous commit"
msgstr "lΓ€gg till fΓΆregΓ₯ende incheckning"
-#: builtin/commit.c:1616
+#: builtin/commit.c:1632
msgid "bypass post-rewrite hook"
msgstr "fΓΆrbigΓ₯ post-rewrite-krok"
-#: builtin/commit.c:1621
+#: builtin/commit.c:1637
msgid "ok to record an empty change"
msgstr "ok att registrera en tom Γ€ndring"
-#: builtin/commit.c:1623
+#: builtin/commit.c:1639
msgid "ok to record a change with an empty message"
msgstr "ok att registrera en Γ€ndring med tomt meddelande"
-#: builtin/commit.c:1652
+#: builtin/commit.c:1668
msgid "could not parse HEAD commit"
msgstr "kunde inte tolka HEAD:s incheckning"
-#: builtin/commit.c:1698
+#: builtin/commit.c:1718
#, c-format
msgid "Corrupt MERGE_HEAD file (%s)"
msgstr "Trasig MERGE_HEAD-fil (%s)"
-#: builtin/commit.c:1705
+#: builtin/commit.c:1725
msgid "could not read MERGE_MODE"
msgstr "kunde inte lΓ€sa MERGE_MODE"
-#: builtin/commit.c:1724
+#: builtin/commit.c:1744
#, c-format
msgid "could not read commit message: %s"
msgstr "kunde inte lΓ€sa incheckningsmeddelande: %s"
-#: builtin/commit.c:1735
+#: builtin/commit.c:1755
#, c-format
msgid "Aborting commit; you did not edit the message.\n"
msgstr "Avbryter incheckning; meddelandet inte redigerat.\n"
-#: builtin/commit.c:1740
+#: builtin/commit.c:1760
#, c-format
msgid "Aborting commit due to empty commit message.\n"
msgstr "Avbryter pΓ₯ grund av tomt incheckningsmeddelande.\n"
-#: builtin/commit.c:1788
+#: builtin/commit.c:1808
msgid ""
"Repository has been updated, but unable to write\n"
"new_index file. Check that disk is not full and quota is\n"
@@ -5700,7 +5990,7 @@ msgstr "visa konfigurationskΓ€lla (fil, standard in, blob, kommandorad)"
msgid "unable to parse default color value"
msgstr "kan inte tolka standardfΓ€rgvΓ€rde"
-#: builtin/config.c:469
+#: builtin/config.c:472
#, c-format
msgid ""
"# This is Git's per-user configuration file.\n"
@@ -5715,7 +6005,7 @@ msgstr ""
"#\tname = %s\n"
"#\temail = %s\n"
-#: builtin/config.c:611
+#: builtin/config.c:614
#, c-format
msgid "cannot create configuration file %s"
msgstr "kan inte skapa konfigurationsfilen \"%s\""
@@ -5751,7 +6041,7 @@ msgstr "den annoterade taggen %s har inget inbΓ€ddat namn"
msgid "tag '%s' is really '%s' here"
msgstr "taggen \"%s\" Γ€r i verkligheten \"%s\" hΓ€r"
-#: builtin/describe.c:250 builtin/log.c:459
+#: builtin/describe.c:250 builtin/log.c:465
#, c-format
msgid "Not a valid object name %s"
msgstr "Objektnamnet Γ€r inte giltigt: %s"
@@ -5844,7 +6134,7 @@ msgstr "ΓΆvervΓ€g de <n> nyaste taggarna (standard: 10)"
msgid "only consider tags matching <pattern>"
msgstr "ΓΆvervΓ€g endast taggar som motsvarar <mΓΆnster>"
-#: builtin/describe.c:410 builtin/name-rev.c:314
+#: builtin/describe.c:410 builtin/name-rev.c:321
msgid "show abbreviated commit object as fallback"
msgstr "visa fΓΆrkortade incheckningsobjekt som standard"
@@ -5878,21 +6168,21 @@ msgstr "\"%s\": inte en normal fil eller symbolisk lΓ€nk"
msgid "invalid option: %s"
msgstr "ogiltig flagga: %s"
-#: builtin/diff.c:358
+#: builtin/diff.c:360
msgid "Not a git repository"
msgstr "Inte ett git-arkiv"
-#: builtin/diff.c:401
+#: builtin/diff.c:403
#, c-format
msgid "invalid object '%s' given."
msgstr "objektet \"%s\" som angavs Γ€r felaktigt."
-#: builtin/diff.c:410
+#: builtin/diff.c:412
#, c-format
msgid "more than two blobs given: '%s'"
msgstr "mer Γ€n tvΓ₯ blobbar angavs: \"%s\""
-#: builtin/diff.c:417
+#: builtin/diff.c:419
#, c-format
msgid "unhandled object '%s' given."
msgstr "ej hanterat objekt \"%s\" angavs."
@@ -5965,19 +6255,19 @@ msgstr "git fetch --multiple [<flaggor>] [(<arkiv> | <grupp>)...]"
msgid "git fetch --all [<options>]"
msgstr "git fetch --all [<flaggor>]"
-#: builtin/fetch.c:92 builtin/pull.c:166
+#: builtin/fetch.c:92 builtin/pull.c:174
msgid "fetch from all remotes"
msgstr "hΓ€mta frΓ₯n alla fjΓ€rrar"
-#: builtin/fetch.c:94 builtin/pull.c:169
+#: builtin/fetch.c:94 builtin/pull.c:177
msgid "append to .git/FETCH_HEAD instead of overwriting"
msgstr "lΓ€gg till i .git/FETCH_HEAD istΓ€llet fΓΆr att skriva ΓΆver"
-#: builtin/fetch.c:96 builtin/pull.c:172
+#: builtin/fetch.c:96 builtin/pull.c:180
msgid "path to upload pack on remote end"
msgstr "sΓΆkvΓ€g till upload pack pΓ₯ fjΓ€rren"
-#: builtin/fetch.c:97 builtin/pull.c:174
+#: builtin/fetch.c:97 builtin/pull.c:182
msgid "force overwrite of local branch"
msgstr "tvinga ΓΆverskrivning av lokal gren"
@@ -5985,7 +6275,7 @@ msgstr "tvinga ΓΆverskrivning av lokal gren"
msgid "fetch from multiple remotes"
msgstr "hΓ€mta frΓ₯n flera fjΓ€rrar"
-#: builtin/fetch.c:101 builtin/pull.c:176
+#: builtin/fetch.c:101 builtin/pull.c:184
msgid "fetch all tags and associated objects"
msgstr "hΓ€mta alla taggar och associerade objekt"
@@ -5997,19 +6287,19 @@ msgstr "hΓ€mta inte alla taggar (--no-tags)"
msgid "number of submodules fetched in parallel"
msgstr "antal undermoduler som hΓ€mtas parallellt"
-#: builtin/fetch.c:107 builtin/pull.c:179
+#: builtin/fetch.c:107 builtin/pull.c:187
msgid "prune remote-tracking branches no longer on remote"
msgstr "rensa fjΓ€rrspΓ₯rande grenar ej lΓ€ngre pΓ₯ fjΓ€rren"
-#: builtin/fetch.c:108 builtin/pull.c:182
+#: builtin/fetch.c:108 builtin/pull.c:190
msgid "on-demand"
msgstr "on-demand"
-#: builtin/fetch.c:109 builtin/pull.c:183
+#: builtin/fetch.c:109 builtin/pull.c:191
msgid "control recursive fetching of submodules"
msgstr "styr rekursiv hΓ€mtning av undermoduler"
-#: builtin/fetch.c:113 builtin/pull.c:191
+#: builtin/fetch.c:113 builtin/pull.c:199
msgid "keep downloaded pack"
msgstr "behΓ₯ll hΓ€mtade paket"
@@ -6017,15 +6307,15 @@ msgstr "behΓ₯ll hΓ€mtade paket"
msgid "allow updating of HEAD ref"
msgstr "tillΓ₯t uppdatering av HEAD-referens"
-#: builtin/fetch.c:118 builtin/pull.c:194
+#: builtin/fetch.c:118 builtin/pull.c:202
msgid "deepen history of shallow clone"
msgstr "fΓΆrdjupa historik fΓΆr grund klon"
-#: builtin/fetch.c:120 builtin/pull.c:197
+#: builtin/fetch.c:120 builtin/pull.c:205
msgid "convert to a complete repository"
msgstr "konvertera till komplett arkiv"
-#: builtin/fetch.c:122 builtin/log.c:1236
+#: builtin/fetch.c:122 builtin/log.c:1399
msgid "dir"
msgstr "kat"
@@ -6037,15 +6327,15 @@ msgstr "lΓ€gg till i bΓΆrjan av undermodulens sΓΆkvΓ€gsutdata"
msgid "default mode for recursion"
msgstr "standardlΓ€ge fΓΆr rekursion"
-#: builtin/fetch.c:128 builtin/pull.c:200
+#: builtin/fetch.c:128 builtin/pull.c:208
msgid "accept refs that update .git/shallow"
msgstr "tar emot referenser som uppdaterar .git/shallow"
-#: builtin/fetch.c:129 builtin/pull.c:202
+#: builtin/fetch.c:129 builtin/pull.c:210
msgid "refmap"
msgstr "referenskarta"
-#: builtin/fetch.c:130 builtin/pull.c:203
+#: builtin/fetch.c:130 builtin/pull.c:211
msgid "specify fetch refmap"
msgstr "ange referenskarta fΓΆr \"fetch\""
@@ -6103,11 +6393,6 @@ msgstr "tvingad uppdatering"
msgid "(non-fast-forward)"
msgstr "(ej snabbspolad)"
-#: builtin/fetch.c:610 builtin/fetch.c:851
-#, c-format
-msgid "cannot open %s: %s\n"
-msgstr "kan inte ΓΆppna %s: %s\n"
-
#: builtin/fetch.c:619
#, c-format
msgid "%s did not send all necessary objects\n"
@@ -6309,57 +6594,57 @@ msgstr "Kontrollerar konnektivitet"
msgid "Checking object directories"
msgstr "Kontrollerar objektkataloger"
-#: builtin/fsck.c:553
+#: builtin/fsck.c:552
msgid "git fsck [<options>] [<object>...]"
msgstr "git fsck [<flaggor>] [<objekt>...]"
-#: builtin/fsck.c:559
+#: builtin/fsck.c:558
msgid "show unreachable objects"
msgstr "visa onΓ₯bara objekt"
-#: builtin/fsck.c:560
+#: builtin/fsck.c:559
msgid "show dangling objects"
msgstr "visa dinglande objekt"
-#: builtin/fsck.c:561
+#: builtin/fsck.c:560
msgid "report tags"
msgstr "rapportera taggar"
-#: builtin/fsck.c:562
+#: builtin/fsck.c:561
msgid "report root nodes"
msgstr "rapportera rotnoder"
-#: builtin/fsck.c:563
+#: builtin/fsck.c:562
msgid "make index objects head nodes"
msgstr "gΓΆr indexojekt till huvudnoder"
-#: builtin/fsck.c:564
+#: builtin/fsck.c:563
msgid "make reflogs head nodes (default)"
msgstr "gΓΆr refloggar till huvudnoder (standard)"
-#: builtin/fsck.c:565
+#: builtin/fsck.c:564
msgid "also consider packs and alternate objects"
msgstr "ta Γ€ven hΓ€nsyn till paket och alternativa objekt"
# Vague original, not networking-related, but rather related to the actual
# objects in the database.
-#: builtin/fsck.c:566
+#: builtin/fsck.c:565
msgid "check only connectivity"
msgstr "kontrollera endast konnektivitet"
-#: builtin/fsck.c:567
+#: builtin/fsck.c:566
msgid "enable more strict checking"
msgstr "aktivera striktare kontroll"
-#: builtin/fsck.c:569
+#: builtin/fsck.c:568
msgid "write dangling objects in .git/lost-found"
msgstr "skriv dinglande objekt i .git/lost-found"
-#: builtin/fsck.c:570 builtin/prune.c:107
+#: builtin/fsck.c:569 builtin/prune.c:107
msgid "show progress"
msgstr "visa fΓΆrlopp"
-#: builtin/fsck.c:631
+#: builtin/fsck.c:630
msgid "Checking objects"
msgstr "Kontrollerar objekt"
@@ -6462,214 +6747,214 @@ msgstr "kunde inte lΓ€sa trΓ€d (%s)"
msgid "unable to grep from object of type %s"
msgstr "Kunde inte \"grep\" frΓ₯n objekt av typen %s"
-#: builtin/grep.c:558
+#: builtin/grep.c:560
#, c-format
msgid "switch `%c' expects a numerical value"
msgstr "flaggan \"%c\" antar ett numeriskt vΓ€rde"
-#: builtin/grep.c:575
+#: builtin/grep.c:577
#, c-format
msgid "cannot open '%s'"
msgstr "kan inte ΓΆppna \"%s\""
-#: builtin/grep.c:644
+#: builtin/grep.c:646
msgid "search in index instead of in the work tree"
msgstr "sΓΆk i indexet istΓ€llet fΓΆr i arbetskatalogen"
-#: builtin/grep.c:646
+#: builtin/grep.c:648
msgid "find in contents not managed by git"
msgstr "sΓΆk i innehΓ₯ll som inte hanteras av git"
-#: builtin/grep.c:648
+#: builtin/grep.c:650
msgid "search in both tracked and untracked files"
msgstr "sΓΆk i bΓ₯de spΓ₯rade och ospΓ₯rade filer"
-#: builtin/grep.c:650
+#: builtin/grep.c:652
msgid "ignore files specified via '.gitignore'"
msgstr "ignorera filer angivna i \".gitignore\""
-#: builtin/grep.c:653
+#: builtin/grep.c:655
msgid "show non-matching lines"
msgstr "visa rader som inte trΓ€ffas"
-#: builtin/grep.c:655
+#: builtin/grep.c:657
msgid "case insensitive matching"
msgstr "skiftlΓ€gesokΓ€nslig sΓΆkning"
-#: builtin/grep.c:657
+#: builtin/grep.c:659
msgid "match patterns only at word boundaries"
msgstr "matcha endast mΓΆnster vid ordgrΓ€nser"
-#: builtin/grep.c:659
+#: builtin/grep.c:661
msgid "process binary files as text"
msgstr "hantera binΓ€rfiler som text"
-#: builtin/grep.c:661
+#: builtin/grep.c:663
msgid "don't match patterns in binary files"
msgstr "trΓ€ffa inte mΓΆnster i binΓ€rfiler"
-#: builtin/grep.c:664
+#: builtin/grep.c:666
msgid "process binary files with textconv filters"
msgstr "hantera binΓ€rfiler med textconv-filter"
-#: builtin/grep.c:666
+#: builtin/grep.c:668
msgid "descend at most <depth> levels"
msgstr "gΓ₯ som mest ned <djup> nivΓ₯er"
-#: builtin/grep.c:670
+#: builtin/grep.c:672
msgid "use extended POSIX regular expressions"
msgstr "anvΓ€nd utΓΆkade POSIX-reguljΓ€ra uttryck"
-#: builtin/grep.c:673
+#: builtin/grep.c:675
msgid "use basic POSIX regular expressions (default)"
msgstr "anvΓ€nd grundlΓ€ggande POSIX-reguljΓ€ra uttryck (standard)"
-#: builtin/grep.c:676
+#: builtin/grep.c:678
msgid "interpret patterns as fixed strings"
msgstr "tolka mΓΆnster som fixerade strΓ€ngar"
-#: builtin/grep.c:679
+#: builtin/grep.c:681
msgid "use Perl-compatible regular expressions"
msgstr "anvΓ€nd Perlkompatibla reguljΓ€ra uttryck"
-#: builtin/grep.c:682
+#: builtin/grep.c:684
msgid "show line numbers"
msgstr "visa radnummer"
-#: builtin/grep.c:683
+#: builtin/grep.c:685
msgid "don't show filenames"
msgstr "visa inte filnamn"
-#: builtin/grep.c:684
+#: builtin/grep.c:686
msgid "show filenames"
msgstr "visa filnamn"
-#: builtin/grep.c:686
+#: builtin/grep.c:688
msgid "show filenames relative to top directory"
msgstr "visa filnamn relativa till toppkatalogen"
-#: builtin/grep.c:688
+#: builtin/grep.c:690
msgid "show only filenames instead of matching lines"
msgstr "visa endast filnamn istΓ€llet fΓΆr trΓ€ffade rader"
-#: builtin/grep.c:690
+#: builtin/grep.c:692
msgid "synonym for --files-with-matches"
msgstr "synonym fΓΆr --files-with-matches"
-#: builtin/grep.c:693
+#: builtin/grep.c:695
msgid "show only the names of files without match"
msgstr "visa endast namn pΓ₯ filer utan trΓ€ffar"
-#: builtin/grep.c:695
+#: builtin/grep.c:697
msgid "print NUL after filenames"
msgstr "skriv NUL efter filnamn"
-#: builtin/grep.c:697
+#: builtin/grep.c:699
msgid "show the number of matches instead of matching lines"
msgstr "visa antal trΓ€ffar istΓ€llet fΓΆr trΓ€ffade rader"
-#: builtin/grep.c:698
+#: builtin/grep.c:700
msgid "highlight matches"
msgstr "ljusmarkera trΓ€ffar"
-#: builtin/grep.c:700
+#: builtin/grep.c:702
msgid "print empty line between matches from different files"
msgstr "skriv tomma rader mellan trΓ€ffar frΓ₯n olika filer"
-#: builtin/grep.c:702
+#: builtin/grep.c:704
msgid "show filename only once above matches from same file"
msgstr "visa filnamn endast en gΓ₯ng ovanfΓΆr trΓ€ffar frΓ₯n samma fil"
-#: builtin/grep.c:705
+#: builtin/grep.c:707
msgid "show <n> context lines before and after matches"
msgstr "visa <n> rader sammanhang fΓΆre och efter trΓ€ffar"
-#: builtin/grep.c:708
+#: builtin/grep.c:710
msgid "show <n> context lines before matches"
msgstr "visa <n> rader sammanhang fΓΆre trΓ€ffar"
-#: builtin/grep.c:710
+#: builtin/grep.c:712
msgid "show <n> context lines after matches"
msgstr "visa <n> rader sammanhang efter trΓ€ffar"
-#: builtin/grep.c:712
+#: builtin/grep.c:714
msgid "use <n> worker threads"
msgstr "anvΓ€nd <n> jobbtrΓ₯dar"
-#: builtin/grep.c:713
+#: builtin/grep.c:715
msgid "shortcut for -C NUM"
msgstr "genvΓ€g fΓΆr -C NUM"
-#: builtin/grep.c:716
+#: builtin/grep.c:718
msgid "show a line with the function name before matches"
msgstr "visa en rad med funktionsnamnet fΓΆre trΓ€ffen"
-#: builtin/grep.c:718
+#: builtin/grep.c:720
msgid "show the surrounding function"
msgstr "visa den omkringliggande funktionen"
-#: builtin/grep.c:721
+#: builtin/grep.c:723
msgid "read patterns from file"
msgstr "lΓ€s mΓΆnster frΓ₯n fil"
-#: builtin/grep.c:723
+#: builtin/grep.c:725
msgid "match <pattern>"
msgstr "trΓ€ffa <mΓΆnster>"
-#: builtin/grep.c:725
+#: builtin/grep.c:727
msgid "combine patterns specified with -e"
msgstr "kombinera mΓΆnster som anges med -e"
-#: builtin/grep.c:737
+#: builtin/grep.c:739
msgid "indicate hit with exit status without output"
msgstr "ange trΓ€ff med slutstatuskod utan utdata"
-#: builtin/grep.c:739
+#: builtin/grep.c:741
msgid "show only matches from files that match all patterns"
msgstr "visa endast trΓ€ffar frΓ₯n filer som trΓ€ffar alla mΓΆnster"
-#: builtin/grep.c:741
+#: builtin/grep.c:743
msgid "show parse tree for grep expression"
msgstr "visa analystrΓ€d fΓΆr grep-uttryck"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "pager"
msgstr "blΓ€ddrare"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "show matching files in the pager"
msgstr "visa trΓ€ffade filer i filblΓ€ddraren"
-#: builtin/grep.c:748
+#: builtin/grep.c:750
msgid "allow calling of grep(1) (ignored by this build)"
msgstr "tillΓ₯t anropa grep(1) (ignoreras av detta bygge)"
-#: builtin/grep.c:811
+#: builtin/grep.c:813
msgid "no pattern given."
msgstr "inget mΓΆnster angavs."
-#: builtin/grep.c:843 builtin/index-pack.c:1475
+#: builtin/grep.c:845 builtin/index-pack.c:1477
#, c-format
msgid "invalid number of threads specified (%d)"
msgstr "felaktigt antal trΓ₯dar angivet (%d)"
-#: builtin/grep.c:873
+#: builtin/grep.c:875
msgid "--open-files-in-pager only works on the worktree"
msgstr "--open-files-in-pager fungerar endast i arbetskatalogen"
-#: builtin/grep.c:899
+#: builtin/grep.c:901
msgid "--cached or --untracked cannot be used with --no-index."
msgstr "--cached och --untracked kan inte anvΓ€ndas med --no-index."
-#: builtin/grep.c:904
+#: builtin/grep.c:906
msgid "--no-index or --untracked cannot be used with revs."
msgstr "--no-index och --untracked kan inte anvΓ€ndas med revisioner."
-#: builtin/grep.c:907
+#: builtin/grep.c:909
msgid "--[no-]exclude-standard cannot be used for tracked contents."
msgstr "--[no-]exclude-standard kan inte anvΓ€ndas fΓΆr spΓ₯rat innehΓ₯ll."
-#: builtin/grep.c:915
+#: builtin/grep.c:917
msgid "both --cached and trees are given."
msgstr "bΓ₯de --cached och trΓ€d angavs."
@@ -6759,8 +7044,8 @@ msgstr "emacsclient version \"%d\" fΓΆr gammal (< 22)."
#: builtin/help.c:130 builtin/help.c:151 builtin/help.c:160 builtin/help.c:168
#, c-format
-msgid "failed to exec '%s': %s"
-msgstr "exec misslyckades fΓΆr \"%s\": %s"
+msgid "failed to exec '%s'"
+msgstr "exec misslyckades fΓΆr \"%s\""
#: builtin/help.c:205
#, c-format
@@ -7018,107 +7303,109 @@ msgstr "fΓΆrvirrad bortom vanvett"
#: builtin/index-pack.c:1253
#, c-format
-msgid "completed with %d local objects"
-msgstr "slutfΓΆrdes med %d lokala objekt"
+msgid "completed with %d local object"
+msgid_plural "completed with %d local objects"
+msgstr[0] "slutfΓΆrdes med %d lokalt objekt"
+msgstr[1] "slutfΓΆrdes med %d lokala objekt"
-#: builtin/index-pack.c:1263
+#: builtin/index-pack.c:1265
#, c-format
msgid "Unexpected tail checksum for %s (disk corruption?)"
msgstr "OvΓ€ntad svanschecksumma fΓΆr %s (trasig disk?)"
-#: builtin/index-pack.c:1267
+#: builtin/index-pack.c:1269
#, c-format
msgid "pack has %d unresolved delta"
msgid_plural "pack has %d unresolved deltas"
msgstr[0] "paketet har %d oanalyserat delta"
msgstr[1] "paketet har %d oanalyserade delta"
-#: builtin/index-pack.c:1291
+#: builtin/index-pack.c:1293
#, c-format
msgid "unable to deflate appended object (%d)"
msgstr "kunde inte utfΓΆra \"deflate\" pΓ₯ tillagt objekt (%d)"
-#: builtin/index-pack.c:1367
+#: builtin/index-pack.c:1369
#, c-format
msgid "local object %s is corrupt"
msgstr "lokalt objekt %s Γ€r trasigt"
-#: builtin/index-pack.c:1391
+#: builtin/index-pack.c:1393
msgid "error while closing pack file"
msgstr "fel vid stΓ€ngning av paketfil"
-#: builtin/index-pack.c:1404
+#: builtin/index-pack.c:1406
#, c-format
msgid "cannot write keep file '%s'"
msgstr "kan inte ta skriva \"keep\"-fil \"%s\""
-#: builtin/index-pack.c:1412
+#: builtin/index-pack.c:1414
#, c-format
msgid "cannot close written keep file '%s'"
msgstr "akn inte stΓ€nga skriven \"keep\"-fil \"%s\""
-#: builtin/index-pack.c:1425
+#: builtin/index-pack.c:1427
msgid "cannot store pack file"
msgstr "kan inte spara paketfil"
-#: builtin/index-pack.c:1436
+#: builtin/index-pack.c:1438
msgid "cannot store index file"
msgstr "kan inte spara indexfil"
-#: builtin/index-pack.c:1469
+#: builtin/index-pack.c:1471
#, c-format
msgid "bad pack.indexversion=%<PRIu32>"
msgstr "felaktig pack.indexversion=%<PRIu32>"
-#: builtin/index-pack.c:1479 builtin/index-pack.c:1664
+#: builtin/index-pack.c:1481 builtin/index-pack.c:1678
#, c-format
msgid "no threads support, ignoring %s"
msgstr "trΓ₯dstΓΆd saknas, ignorerar %s"
-#: builtin/index-pack.c:1538
+#: builtin/index-pack.c:1540
#, c-format
msgid "Cannot open existing pack file '%s'"
msgstr "Kan inte ΓΆppna befintlig paketfil \"%s\""
-#: builtin/index-pack.c:1540
+#: builtin/index-pack.c:1542
#, c-format
msgid "Cannot open existing pack idx file for '%s'"
msgstr "Kan inte ΓΆppna befintlig paket-idx-fil fΓΆr \"%s\""
-#: builtin/index-pack.c:1587
+#: builtin/index-pack.c:1589
#, c-format
msgid "non delta: %d object"
msgid_plural "non delta: %d objects"
msgstr[0] "icke-delta: %d objekt"
msgstr[1] "icke-delta: %d objekt"
-#: builtin/index-pack.c:1594
+#: builtin/index-pack.c:1596
#, c-format
msgid "chain length = %d: %lu object"
msgid_plural "chain length = %d: %lu objects"
msgstr[0] "kedjelΓ€ngd = %d: %lu objekt"
msgstr[1] "kedjelΓ€ngd = %d: %lu objekt"
-#: builtin/index-pack.c:1624
+#: builtin/index-pack.c:1609
+#, c-format
+msgid "packfile name '%s' does not end with '.pack'"
+msgstr "paketfilnamnet \"%s\" slutar inte med \".pack\""
+
+#: builtin/index-pack.c:1638
msgid "Cannot come back to cwd"
msgstr "Kan inte gΓ₯ tillbaka till arbetskatalogen (cwd)"
-#: builtin/index-pack.c:1676 builtin/index-pack.c:1679
-#: builtin/index-pack.c:1691 builtin/index-pack.c:1695
+#: builtin/index-pack.c:1690 builtin/index-pack.c:1693
+#: builtin/index-pack.c:1705 builtin/index-pack.c:1709
#, c-format
msgid "bad %s"
msgstr "felaktig %s"
-#: builtin/index-pack.c:1709
+#: builtin/index-pack.c:1723
msgid "--fix-thin cannot be used without --stdin"
msgstr "--fix-thin kan inte anvΓ€ndas med --stdin"
-#: builtin/index-pack.c:1713 builtin/index-pack.c:1722
-#, c-format
-msgid "packfile name '%s' does not end with '.pack'"
-msgstr "paketfilnamnet \"%s\" slutar inte med \".pack\""
-
-#: builtin/index-pack.c:1730
+#: builtin/index-pack.c:1731
msgid "--verify with no packfile name given"
msgstr "--verify angavs utan paketfilnamn"
@@ -7157,27 +7444,27 @@ msgstr "kan inte kopiera \"%s\" till \"%s\""
msgid "ignoring template %s"
msgstr "ignorerar mallen %s"
-#: builtin/init-db.c:118
+#: builtin/init-db.c:120
#, c-format
msgid "templates not found %s"
msgstr "mallarna hittades inte %s"
-#: builtin/init-db.c:131
+#: builtin/init-db.c:135
#, c-format
-msgid "not copying templates of a wrong format version %d from '%s'"
-msgstr "kopierade inte mallar frΓ₯n felaktig formatversion %d frΓ₯n \"%s\""
+msgid "not copying templates from '%s': %s"
+msgstr "kopierade inte mallar frΓ₯n \"%s\": %s"
-#: builtin/init-db.c:309 builtin/init-db.c:312
+#: builtin/init-db.c:312 builtin/init-db.c:315
#, c-format
msgid "%s already exists"
msgstr "%s finns redan"
-#: builtin/init-db.c:340
+#: builtin/init-db.c:344
#, c-format
msgid "unable to handle file type %d"
msgstr "kan inte hantera filtyp %d"
-#: builtin/init-db.c:343
+#: builtin/init-db.c:347
#, c-format
msgid "unable to move %s to %s"
msgstr "kan inte flytta %s till %s"
@@ -7185,24 +7472,24 @@ msgstr "kan inte flytta %s till %s"
#. TRANSLATORS: The first '%s' is either "Reinitialized
#. existing" or "Initialized empty", the second " shared" or
#. "", and the last '%s%s' is the verbatim directory name.
-#: builtin/init-db.c:399
+#: builtin/init-db.c:403
#, c-format
msgid "%s%s Git repository in %s%s\n"
msgstr "%s%s Git-arkiv i %s%s\n"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Reinitialized existing"
msgstr "Ominitierade befintligt"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Initialized empty"
msgstr "Initierade tomt"
-#: builtin/init-db.c:401
+#: builtin/init-db.c:405
msgid " shared"
msgstr " delat"
-#: builtin/init-db.c:448
+#: builtin/init-db.c:452
msgid ""
"git init [-q | --quiet] [--bare] [--template=<template-directory>] [--"
"shared[=<permissions>]] [<directory>]"
@@ -7210,25 +7497,25 @@ msgstr ""
"git init [-q | --quiet] [--bare] [--template=<mallkatalog>] [--"
"shared[=<behΓΆrigheter>]] [<katalog>]"
-#: builtin/init-db.c:471
+#: builtin/init-db.c:475
msgid "permissions"
msgstr "behΓΆrigheter"
-#: builtin/init-db.c:472
+#: builtin/init-db.c:476
msgid "specify that the git repository is to be shared amongst several users"
msgstr "ange att git-arkivet skall delas bland flera anvΓ€ndare"
-#: builtin/init-db.c:506 builtin/init-db.c:511
+#: builtin/init-db.c:510 builtin/init-db.c:515
#, c-format
msgid "cannot mkdir %s"
msgstr "kan inte skapa katalogen (mkdir) %s"
-#: builtin/init-db.c:515
+#: builtin/init-db.c:519
#, c-format
msgid "cannot chdir to %s"
msgstr "kan inte byta katalog (chdir) till %s"
-#: builtin/init-db.c:536
+#: builtin/init-db.c:540
#, c-format
msgid ""
"%s (or --work-tree=<directory>) not allowed without specifying %s (or --git-"
@@ -7237,7 +7524,7 @@ msgstr ""
"%s (eller --work-tree=<katalog>) inte tillΓ₯tet utan att ange %s (eller --git-"
"dir=<katalog>)"
-#: builtin/init-db.c:564
+#: builtin/init-db.c:568
#, c-format
msgid "Cannot access work tree '%s'"
msgstr "Kan inte komma Γ₯t arbetskatalogen \"%s\""
@@ -7283,273 +7570,320 @@ msgstr "git show [<flaggor>] <objekt>..."
msgid "invalid --decorate option: %s"
msgstr "ogiltig flagga fΓΆr --decorate: %s"
-#: builtin/log.c:131
+#: builtin/log.c:137
msgid "suppress diff output"
msgstr "undertryck diff-utdata"
-#: builtin/log.c:132
+#: builtin/log.c:138
msgid "show source"
msgstr "visa kΓ€llkod"
-#: builtin/log.c:133
+#: builtin/log.c:139
msgid "Use mail map file"
msgstr "AnvΓ€nd e-postmappningsfil"
-#: builtin/log.c:134
+#: builtin/log.c:140
msgid "decorate options"
msgstr "dekoreringsflaggor"
-#: builtin/log.c:137
+#: builtin/log.c:143
msgid "Process line range n,m in file, counting from 1"
msgstr "Behandla radintervallet n,m i filen, med bΓΆrjan pΓ₯ 1"
-#: builtin/log.c:233
+#: builtin/log.c:239
#, c-format
msgid "Final output: %d %s\n"
msgstr "Slututdata: %d %s\n"
-#: builtin/log.c:465
+#: builtin/log.c:471
#, c-format
msgid "git show %s: bad file"
msgstr "git show %s: felaktig fil"
-#: builtin/log.c:479 builtin/log.c:572
+#: builtin/log.c:485 builtin/log.c:578
#, c-format
msgid "Could not read object %s"
msgstr "Kunde inte lΓ€sa objektet %s"
-#: builtin/log.c:596
+#: builtin/log.c:602
#, c-format
msgid "Unknown type: %d"
msgstr "OkΓ€nd typ: %d"
-#: builtin/log.c:715
+#: builtin/log.c:722
msgid "format.headers without value"
msgstr "format.headers utan vΓ€rde"
-#: builtin/log.c:801
+#: builtin/log.c:812
msgid "name of output directory is too long"
msgstr "namnet pΓ₯ utdatakatalogen Γ€r fΓΆr lΓ₯ngt"
-#: builtin/log.c:816
+#: builtin/log.c:827
#, c-format
msgid "Cannot open patch file %s"
msgstr "Kan inte ΓΆppna patchfilen %s"
-#: builtin/log.c:830
+#: builtin/log.c:841
msgid "Need exactly one range."
msgstr "BehΓΆver precis ett intervall."
-#: builtin/log.c:840
+#: builtin/log.c:851
msgid "Not a range."
msgstr "Inte ett intervall."
-#: builtin/log.c:946
+#: builtin/log.c:957
msgid "Cover letter needs email format"
msgstr "Omslagsbrevet behΓΆver e-postformat"
-#: builtin/log.c:1025
+#: builtin/log.c:1036
#, c-format
msgid "insane in-reply-to: %s"
msgstr "tokigt in-reply-to: %s"
-#: builtin/log.c:1053
+#: builtin/log.c:1064
msgid "git format-patch [<options>] [<since> | <revision-range>]"
msgstr "git format-patch [<flaggor>] [<sedan> | <revisionsintervall>]"
-#: builtin/log.c:1098
+#: builtin/log.c:1109
msgid "Two output directories?"
msgstr "TvΓ₯ utdatakataloger?"
-#: builtin/log.c:1214
+#: builtin/log.c:1216 builtin/log.c:1857 builtin/log.c:1859 builtin/log.c:1871
+#, c-format
+msgid "Unknown commit %s"
+msgstr "OkΓ€nd incheckning %s"
+
+#: builtin/log.c:1226 builtin/notes.c:253 builtin/notes.c:304
+#: builtin/notes.c:306 builtin/notes.c:369 builtin/notes.c:424
+#: builtin/notes.c:510 builtin/notes.c:515 builtin/notes.c:593
+#: builtin/notes.c:656 builtin/notes.c:881 builtin/tag.c:455
+#, c-format
+msgid "Failed to resolve '%s' as a valid ref."
+msgstr "Kunde inte slΓ₯ upp \"%s\" som en giltig referens."
+
+#: builtin/log.c:1231
+msgid "Could not find exact merge base."
+msgstr "Kunde inte hitta exakt sammanslagningsbas."
+
+#: builtin/log.c:1235
+msgid ""
+"Failed to get upstream, if you want to record base commit automatically,\n"
+"please use git branch --set-upstream-to to track a remote branch.\n"
+"Or you could specify base commit by --base=<base-commit-id> manually."
+msgstr ""
+"Kunde inte hΓ€mta uppstrΓΆm, om du vill lagra basincheckningen automatiskt,\n"
+"anvΓ€nd git branch --set-upstream-to fΓΆr att spΓ₯ra en fjΓ€rrgren.\n"
+"Eller sΓ₯ kan du ange basincheckning med --base=<bas-inchecknings-id> "
+"manuellt."
+
+#: builtin/log.c:1255
+msgid "Failed to find exact merge base"
+msgstr "Kunde inte hitta exakt sammanslagningsbas"
+
+#: builtin/log.c:1266
+msgid "base commit should be the ancestor of revision list"
+msgstr "basincheckningen bΓΆr vara fΓΆrfader till revisionslistan"
+
+#: builtin/log.c:1270
+msgid "base commit shouldn't be in revision list"
+msgstr "basincheckningen bΓΆr inte vara i revisionslistan"
+
+#: builtin/log.c:1319
+msgid "cannot get patch id"
+msgstr "kan inte hΓ€mta patch-id"
+
+#: builtin/log.c:1377
msgid "use [PATCH n/m] even with a single patch"
msgstr "anvΓ€nd [PATCH n/m] Γ€ven fΓΆr en ensam patch"
-#: builtin/log.c:1217
+#: builtin/log.c:1380
msgid "use [PATCH] even with multiple patches"
msgstr "anvΓ€nd [PATCH] Γ€ven fΓΆr flera patchar"
-#: builtin/log.c:1221
+#: builtin/log.c:1384
msgid "print patches to standard out"
msgstr "skriv patcharna pΓ₯ standard ut"
-#: builtin/log.c:1223
+#: builtin/log.c:1386
msgid "generate a cover letter"
msgstr "generera ett fΓΆljebrev"
-#: builtin/log.c:1225
+#: builtin/log.c:1388
msgid "use simple number sequence for output file names"
msgstr "anvΓ€nd enkel nummersekvens fΓΆr utdatafilnamn"
-#: builtin/log.c:1226
+#: builtin/log.c:1389
msgid "sfx"
msgstr "sfx"
-#: builtin/log.c:1227
+#: builtin/log.c:1390
msgid "use <sfx> instead of '.patch'"
msgstr "anvΓ€nd <sfx> istΓ€llet fΓΆr \".patch\""
-#: builtin/log.c:1229
+#: builtin/log.c:1392
msgid "start numbering patches at <n> instead of 1"
msgstr "bΓΆrja numrera patchar pΓ₯ <n> istΓ€llet fΓΆr 1"
-#: builtin/log.c:1231
+#: builtin/log.c:1394
msgid "mark the series as Nth re-roll"
msgstr "markera serien som N:te fΓΆrsΓΆk"
-#: builtin/log.c:1233
+#: builtin/log.c:1396
msgid "Use [<prefix>] instead of [PATCH]"
msgstr "AnvΓ€nd [<prefix>] istΓ€llet fΓΆr [PATCH]"
-#: builtin/log.c:1236
+#: builtin/log.c:1399
msgid "store resulting files in <dir>"
msgstr "spara filerna i <katalog>"
-#: builtin/log.c:1239
+#: builtin/log.c:1402
msgid "don't strip/add [PATCH]"
msgstr "ta inte bort eller lΓ€gg till [PATCH]"
-#: builtin/log.c:1242
+#: builtin/log.c:1405
msgid "don't output binary diffs"
msgstr "skriv inte binΓ€ra diffar"
-#: builtin/log.c:1244
+#: builtin/log.c:1407
msgid "output all-zero hash in From header"
msgstr "anvΓ€nd hashvΓ€rde med nollor i From-huvud"
-#: builtin/log.c:1246
+#: builtin/log.c:1409
msgid "don't include a patch matching a commit upstream"
msgstr "ta inte med patchar som motsvarar en uppstrΓΆmsincheckning"
-#: builtin/log.c:1248
+#: builtin/log.c:1411
msgid "show patch format instead of default (patch + stat)"
msgstr "visa patchformat istΓ€llet fΓΆr standard (patch + stat)"
-#: builtin/log.c:1250
+#: builtin/log.c:1413
msgid "Messaging"
msgstr "E-post"
-#: builtin/log.c:1251
+#: builtin/log.c:1414
msgid "header"
msgstr "huvud"
-#: builtin/log.c:1252
+#: builtin/log.c:1415
msgid "add email header"
msgstr "lΓ€gg till e-posthuvud"
-#: builtin/log.c:1253 builtin/log.c:1255
+#: builtin/log.c:1416 builtin/log.c:1418
msgid "email"
msgstr "epost"
-#: builtin/log.c:1253
+#: builtin/log.c:1416
msgid "add To: header"
msgstr "LΓ€gg till mottagarhuvud (\"To:\")"
-#: builtin/log.c:1255
+#: builtin/log.c:1418
msgid "add Cc: header"
msgstr "LΓ€gg till kopiehuvud (\"Cc:\")"
-#: builtin/log.c:1257
+#: builtin/log.c:1420
msgid "ident"
msgstr "ident"
-#: builtin/log.c:1258
+#: builtin/log.c:1421
msgid "set From address to <ident> (or committer ident if absent)"
msgstr "sΓ€tt FrΓ₯n-adress till <ident> (eller incheckare om ident saknas)"
-#: builtin/log.c:1260
+#: builtin/log.c:1423
msgid "message-id"
msgstr "meddelande-id"
-#: builtin/log.c:1261
+#: builtin/log.c:1424
msgid "make first mail a reply to <message-id>"
msgstr "GΓΆr det fΓΆrsta brevet ett svar till <meddelande-id>"
-#: builtin/log.c:1262 builtin/log.c:1265
+#: builtin/log.c:1425 builtin/log.c:1428
msgid "boundary"
msgstr "grΓ€ns"
-#: builtin/log.c:1263
+#: builtin/log.c:1426
msgid "attach the patch"
msgstr "bifoga patchen"
-#: builtin/log.c:1266
+#: builtin/log.c:1429
msgid "inline the patch"
msgstr "gΓΆr patchen ett inline-objekt"
-#: builtin/log.c:1270
+#: builtin/log.c:1433
msgid "enable message threading, styles: shallow, deep"
msgstr "aktivera brevtrΓ₯dning, typer: shallow, deep"
-#: builtin/log.c:1272
+#: builtin/log.c:1435
msgid "signature"
msgstr "signatur"
-#: builtin/log.c:1273
+#: builtin/log.c:1436
msgid "add a signature"
msgstr "lΓ€gg till signatur"
-#: builtin/log.c:1275
+#: builtin/log.c:1437
+msgid "base-commit"
+msgstr "basincheckning"
+
+#: builtin/log.c:1438
+msgid "add prerequisite tree info to the patch series"
+msgstr "lΓ€gg till fΓΆrhandskrΓ€vd trΓ€dinfo i patchserien"
+
+#: builtin/log.c:1440
msgid "add a signature from a file"
msgstr "lΓ€gg till signatur frΓ₯n fil"
-#: builtin/log.c:1276
+#: builtin/log.c:1441
msgid "don't print the patch filenames"
msgstr "visa inte filnamn fΓΆr patchar"
-#: builtin/log.c:1365
+#: builtin/log.c:1531
msgid "-n and -k are mutually exclusive."
msgstr "-n och -k kan inte anvΓ€ndas samtidigt."
-#: builtin/log.c:1367
+#: builtin/log.c:1533
msgid "--subject-prefix and -k are mutually exclusive."
msgstr "--subject-prefix och -k kan inte anvΓ€ndas samtidigt."
-#: builtin/log.c:1375
+#: builtin/log.c:1541
msgid "--name-only does not make sense"
msgstr "kan inte anvΓ€nda --name-only"
-#: builtin/log.c:1377
+#: builtin/log.c:1543
msgid "--name-status does not make sense"
msgstr "kan inte anvΓ€nda --name-status"
-#: builtin/log.c:1379
+#: builtin/log.c:1545
msgid "--check does not make sense"
msgstr "kan inte anvΓ€nda --check"
-#: builtin/log.c:1407
+#: builtin/log.c:1573
msgid "standard output, or directory, which one?"
msgstr "standard ut, eller katalog, vilken skall det vara?"
-#: builtin/log.c:1409
+#: builtin/log.c:1575
#, c-format
msgid "Could not create directory '%s'"
msgstr "Kunde inte skapa katalogen \"%s\""
-#: builtin/log.c:1506
+#: builtin/log.c:1672
#, c-format
msgid "unable to read signature file '%s'"
msgstr "kunde inte lΓ€sa signaturfil \"%s\""
-#: builtin/log.c:1569
+#: builtin/log.c:1743
msgid "Failed to create output files"
msgstr "Misslyckades skapa utdatafiler"
-#: builtin/log.c:1617
+#: builtin/log.c:1792
msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
msgstr "git cherry [-v] [<uppstrΓΆm> [<huvud> [<grΓ€ns>]]]"
-#: builtin/log.c:1671
+#: builtin/log.c:1846
#, c-format
msgid ""
"Could not find a tracked remote branch, please specify <upstream> manually.\n"
msgstr "Kunde inte hitta en spΓ₯rad fjΓ€rrgren, ange <uppstrΓΆm> manuellt.\n"
-#: builtin/log.c:1682 builtin/log.c:1684 builtin/log.c:1696
-#, c-format
-msgid "Unknown commit %s"
-msgstr "OkΓ€nd incheckning %s"
-
#: builtin/ls-files.c:378
msgid "git ls-files [<options>] [<file>...]"
msgstr "git ls-files [<flaggor>] [<fil>...]"
@@ -7740,173 +8074,177 @@ msgstr "git merge [<flaggor>] <meddelande> HEAD <incheckning>"
msgid "git merge --abort"
msgstr "git merge --abort"
-#: builtin/merge.c:100
+#: builtin/merge.c:101
msgid "switch `m' requires a value"
msgstr "flaggan \"m\" behΓΆver ett vΓ€rde"
-#: builtin/merge.c:137
+#: builtin/merge.c:138
#, c-format
msgid "Could not find merge strategy '%s'.\n"
msgstr "Kunde inte hitta sammanslagningsstrategin \"%s\".\n"
-#: builtin/merge.c:138
+#: builtin/merge.c:139
#, c-format
msgid "Available strategies are:"
msgstr "TillgΓ€ngliga strategier Γ€r:"
-#: builtin/merge.c:143
+#: builtin/merge.c:144
#, c-format
msgid "Available custom strategies are:"
msgstr "TillgΓ€ngliga skrΓ€ddarsydda strategier Γ€r:"
-#: builtin/merge.c:193 builtin/pull.c:123
+#: builtin/merge.c:194 builtin/pull.c:126
msgid "do not show a diffstat at the end of the merge"
msgstr "visa inte en diffstat nΓ€r sammanslagningen Γ€r fΓ€rdig"
-#: builtin/merge.c:196 builtin/pull.c:126
+#: builtin/merge.c:197 builtin/pull.c:129
msgid "show a diffstat at the end of the merge"
msgstr "visa en diffstat nΓ€r sammanslagningen Γ€r fΓ€rdig"
-#: builtin/merge.c:197 builtin/pull.c:129
+#: builtin/merge.c:198 builtin/pull.c:132
msgid "(synonym to --stat)"
msgstr "(synonym till --stat)"
-#: builtin/merge.c:199 builtin/pull.c:132
+#: builtin/merge.c:200 builtin/pull.c:135
msgid "add (at most <n>) entries from shortlog to merge commit message"
msgstr ""
"lΓ€gg till (som mest <n>) poster frΓ₯n shortlog till incheckningsmeddelandet"
-#: builtin/merge.c:202 builtin/pull.c:135
+#: builtin/merge.c:203 builtin/pull.c:138
msgid "create a single commit instead of doing a merge"
msgstr "skapa en ensam incheckning istΓ€llet fΓΆr en sammanslagning"
-#: builtin/merge.c:204 builtin/pull.c:138
+#: builtin/merge.c:205 builtin/pull.c:141
msgid "perform a commit if the merge succeeds (default)"
msgstr "utfΓΆr en incheckning om sammanslagningen lyckades (standard)"
-#: builtin/merge.c:206 builtin/pull.c:141
+#: builtin/merge.c:207 builtin/pull.c:144
msgid "edit message before committing"
msgstr "redigera meddelande innan incheckning"
-#: builtin/merge.c:207
+#: builtin/merge.c:208
msgid "allow fast-forward (default)"
msgstr "tillΓ₯t snabbspolning (standard)"
-#: builtin/merge.c:209 builtin/pull.c:147
+#: builtin/merge.c:210 builtin/pull.c:150
msgid "abort if fast-forward is not possible"
msgstr "avbryt om snabbspolning inte Γ€r mΓΆjlig"
-#: builtin/merge.c:213
+#: builtin/merge.c:214
msgid "Verify that the named commit has a valid GPG signature"
msgstr "BekrΓ€fta att den namngivna incheckningen har en giltig GPG-signatur"
-#: builtin/merge.c:214 builtin/notes.c:770 builtin/pull.c:152
+#: builtin/merge.c:215 builtin/notes.c:771 builtin/pull.c:157
#: builtin/revert.c:89
msgid "strategy"
msgstr "strategi"
-#: builtin/merge.c:215 builtin/pull.c:153
+#: builtin/merge.c:216 builtin/pull.c:158
msgid "merge strategy to use"
msgstr "sammanslagningsstrategi att anvΓ€nda"
-#: builtin/merge.c:216 builtin/pull.c:156
+#: builtin/merge.c:217 builtin/pull.c:161
msgid "option=value"
msgstr "alternativ=vΓ€rde"
-#: builtin/merge.c:217 builtin/pull.c:157
+#: builtin/merge.c:218 builtin/pull.c:162
msgid "option for selected merge strategy"
msgstr "alternativ fΓΆr vald sammanslagningsstrategi"
-#: builtin/merge.c:219
+#: builtin/merge.c:220
msgid "merge commit message (for a non-fast-forward merge)"
msgstr "incheckningsmeddelande fΓΆr (icke snabbspolande) sammanslagning"
-#: builtin/merge.c:223
+#: builtin/merge.c:224
msgid "abort the current in-progress merge"
msgstr "avbryt den pΓ₯gΓ₯ende sammanslagningen"
-#: builtin/merge.c:251
+#: builtin/merge.c:226 builtin/pull.c:169
+msgid "allow merging unrelated histories"
+msgstr "tillΓ₯t sammanslagning av orelaterade historier"
+
+#: builtin/merge.c:254
msgid "could not run stash."
msgstr "kunde kΓΆra stash."
-#: builtin/merge.c:256
+#: builtin/merge.c:259
msgid "stash failed"
msgstr "stash misslyckades"
-#: builtin/merge.c:261
+#: builtin/merge.c:264
#, c-format
msgid "not a valid object: %s"
msgstr "inte ett giltigt objekt: %s"
-#: builtin/merge.c:280 builtin/merge.c:297
+#: builtin/merge.c:283 builtin/merge.c:300
msgid "read-tree failed"
msgstr "read-tree misslyckades"
-#: builtin/merge.c:327
+#: builtin/merge.c:330
msgid " (nothing to squash)"
msgstr " (inget att platta till)"
-#: builtin/merge.c:340
+#: builtin/merge.c:343
#, c-format
msgid "Squash commit -- not updating HEAD\n"
msgstr "Tillplattningsincheckning -- uppdaterar inte HEAD\n"
-#: builtin/merge.c:344 builtin/merge.c:764 builtin/merge.c:976
-#: builtin/merge.c:989
+#: builtin/merge.c:347 builtin/merge.c:767 builtin/merge.c:987
+#: builtin/merge.c:1000
#, c-format
msgid "Could not write to '%s'"
msgstr "Kunde inte skriva till \"%s\""
-#: builtin/merge.c:372
+#: builtin/merge.c:375
msgid "Writing SQUASH_MSG"
msgstr "Skriver SQUASH_MSG"
-#: builtin/merge.c:374
+#: builtin/merge.c:377
msgid "Finishing SQUASH_MSG"
msgstr "Avslutar SQUASH_MSG"
-#: builtin/merge.c:397
+#: builtin/merge.c:400
#, c-format
msgid "No merge message -- not updating HEAD\n"
msgstr "Inget sammanslagningsmeddelande -- uppdaterar inte HEAD\n"
-#: builtin/merge.c:448
+#: builtin/merge.c:451
#, c-format
msgid "'%s' does not point to a commit"
msgstr "\"%s\" verkar inte peka pΓ₯ en incheckning"
-#: builtin/merge.c:538
+#: builtin/merge.c:541
#, c-format
msgid "Bad branch.%s.mergeoptions string: %s"
msgstr "Felaktig branch.%s.mergeoptions-strΓ€ng: %s"
-#: builtin/merge.c:657
+#: builtin/merge.c:660
msgid "Not handling anything other than two heads merge."
msgstr "Hanterar inte nΓ₯got annat Γ€n en sammanslagning av tvΓ₯ huvuden."
-#: builtin/merge.c:671
+#: builtin/merge.c:674
#, c-format
msgid "Unknown option for merge-recursive: -X%s"
msgstr "Felaktig flagga fΓΆr merge-recursive: -X%s"
-#: builtin/merge.c:684
+#: builtin/merge.c:687
#, c-format
msgid "unable to write %s"
msgstr "kunde inte skriva %s"
-#: builtin/merge.c:773
+#: builtin/merge.c:776
#, c-format
msgid "Could not read from '%s'"
msgstr "Kunde inte lΓ€sa frΓ₯n \"%s\""
-#: builtin/merge.c:782
+#: builtin/merge.c:785
#, c-format
msgid "Not committing merge; use 'git commit' to complete the merge.\n"
msgstr ""
"Checkar inte in sammanslagningen; anvΓ€nd \"git commit\" fΓΆr att slutfΓΆra "
"den.\n"
-#: builtin/merge.c:788
+#: builtin/merge.c:791
#, c-format
msgid ""
"Please enter a commit message to explain why this merge is necessary,\n"
@@ -7922,53 +8260,53 @@ msgstr ""
"Rader som inleds med \"%c\" kommer ignoreras, och ett tomt meddelande\n"
"avbryter incheckningen.\n"
-#: builtin/merge.c:812
+#: builtin/merge.c:815
msgid "Empty commit message."
msgstr "Tomt incheckningsmeddelande."
-#: builtin/merge.c:824
+#: builtin/merge.c:835
#, c-format
msgid "Wonderful.\n"
msgstr "Underbart.\n"
-#: builtin/merge.c:879
+#: builtin/merge.c:890
#, c-format
msgid "Automatic merge failed; fix conflicts and then commit the result.\n"
msgstr ""
"Kunde inte slΓ₯ ihop automatiskt; fixa konflikter och checka in resultatet.\n"
-#: builtin/merge.c:895
+#: builtin/merge.c:906
#, c-format
msgid "'%s' is not a commit"
msgstr "\"%s\" Γ€r inte en incheckning"
-#: builtin/merge.c:936
+#: builtin/merge.c:947
msgid "No current branch."
msgstr "Inte pΓ₯ nΓ₯gon gren."
-#: builtin/merge.c:938
+#: builtin/merge.c:949
msgid "No remote for the current branch."
msgstr "Ingen fjΓ€rr fΓΆr aktuell gren."
-#: builtin/merge.c:940
+#: builtin/merge.c:951
msgid "No default upstream defined for the current branch."
msgstr "Ingen standarduppstrΓΆm angiven fΓΆr aktuell gren."
-#: builtin/merge.c:945
+#: builtin/merge.c:956
#, c-format
msgid "No remote-tracking branch for %s from %s"
msgstr "Ingen fjΓ€rrspΓ₯rande gren fΓΆr %s frΓ₯n %s"
-#: builtin/merge.c:1080
+#: builtin/merge.c:1091
#, c-format
msgid "could not close '%s'"
msgstr "kunde inte stΓ€nga \"%s\""
-#: builtin/merge.c:1207
+#: builtin/merge.c:1219
msgid "There is no merge to abort (MERGE_HEAD missing)."
msgstr "Det finns ingen sammanslagning att avbryta (MERGE_HEAD saknas)."
-#: builtin/merge.c:1223
+#: builtin/merge.c:1235
msgid ""
"You have not concluded your merge (MERGE_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -7976,7 +8314,7 @@ msgstr ""
"Du har inte avslutat sammanslagningen (MERGE_HEAD finns).\n"
"Checka in dina Γ€ndringar innan du slΓ₯r ihop."
-#: builtin/merge.c:1230
+#: builtin/merge.c:1242
msgid ""
"You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -7984,102 +8322,106 @@ msgstr ""
"Du har inte avslutat din \"cherry-pick\" (CHERRY_PICK_HEAD finns).\n"
"Checka in dina Γ€ndringar innan du slΓ₯r ihop."
-#: builtin/merge.c:1233
+#: builtin/merge.c:1245
msgid "You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."
msgstr "Du har inte avslutat din \"cherry-pick\" (CHERRY_PICK_HEAD finns)."
-#: builtin/merge.c:1242
+#: builtin/merge.c:1254
msgid "You cannot combine --squash with --no-ff."
msgstr "Du kan inte kombinera --squash med --no-ff."
-#: builtin/merge.c:1250
+#: builtin/merge.c:1262
msgid "No commit specified and merge.defaultToUpstream not set."
msgstr "Ingen incheckning angiven och merge.defaultToUpstream Γ€r ej satt."
-#: builtin/merge.c:1267
+#: builtin/merge.c:1279
msgid "Squash commit into empty head not supported yet"
msgstr "StΓΆder inte en tillplattningsincheckning pΓ₯ ett tomt huvud Γ€nnu"
-#: builtin/merge.c:1269
+#: builtin/merge.c:1281
msgid "Non-fast-forward commit does not make sense into an empty head"
msgstr "Icke-snabbspolad incheckning kan inte anvΓ€ndas med ett tomt huvud"
-#: builtin/merge.c:1275
+#: builtin/merge.c:1286
#, c-format
msgid "%s - not something we can merge"
msgstr "%s - inte nΓ₯got vi kan slΓ₯ ihop"
-#: builtin/merge.c:1277
+#: builtin/merge.c:1288
msgid "Can merge only exactly one commit into empty head"
msgstr "Kan endast slΓ₯ ihop en enda incheckning i ett tomt huvud."
-#: builtin/merge.c:1332
+#: builtin/merge.c:1344
#, c-format
msgid "Commit %s has an untrusted GPG signature, allegedly by %s."
msgstr ""
"Incheckningen %s har en obetrodd GPG-signatur som pΓ₯stΓ₯s vara gjord av %s."
-#: builtin/merge.c:1335
+#: builtin/merge.c:1347
#, c-format
msgid "Commit %s has a bad GPG signature allegedly by %s."
msgstr ""
"Incheckningen %s har en felaktig GPG-signatur som pΓ₯stΓ₯s vara gjord av %s."
-#: builtin/merge.c:1338
+#: builtin/merge.c:1350
#, c-format
msgid "Commit %s does not have a GPG signature."
msgstr "Incheckning %s har inte nΓ₯gon GPG-signatur."
-#: builtin/merge.c:1341
+#: builtin/merge.c:1353
#, c-format
msgid "Commit %s has a good GPG signature by %s\n"
msgstr "Incheckningen %s har en korrekt GPG-signatur av %s\n"
-#: builtin/merge.c:1424
+#: builtin/merge.c:1415
+msgid "refusing to merge unrelated histories"
+msgstr "vΓ€grar slΓ₯ samman orelaterad historik"
+
+#: builtin/merge.c:1439
#, c-format
msgid "Updating %s..%s\n"
msgstr "Uppdaterar %s..%s\n"
-#: builtin/merge.c:1461
+#: builtin/merge.c:1476
#, c-format
msgid "Trying really trivial in-index merge...\n"
msgstr "FΓΆrsΓΆker riktigt enkel sammanslagning i indexet...\n"
-#: builtin/merge.c:1468
+#: builtin/merge.c:1483
#, c-format
msgid "Nope.\n"
msgstr "Nej.\n"
-#: builtin/merge.c:1500
+#: builtin/merge.c:1515
msgid "Not possible to fast-forward, aborting."
msgstr "Kan inte snabbspola, avbryter."
-#: builtin/merge.c:1523 builtin/merge.c:1602
+#: builtin/merge.c:1538 builtin/merge.c:1617
#, c-format
msgid "Rewinding the tree to pristine...\n"
msgstr "Γ…terspolar trΓ€det till orΓΆrt...\n"
-#: builtin/merge.c:1527
+#: builtin/merge.c:1542
#, c-format
msgid "Trying merge strategy %s...\n"
msgstr "FΓΆrsΓΆker sammanslagningsstrategin %s...\n"
-#: builtin/merge.c:1593
+#: builtin/merge.c:1608
#, c-format
msgid "No merge strategy handled the merge.\n"
msgstr "Ingen sammanslagningsstrategi hanterade sammanslagningen.\n"
-#: builtin/merge.c:1595
+#: builtin/merge.c:1610
#, c-format
msgid "Merge with strategy %s failed.\n"
msgstr "Sammanslagning med strategin %s misslyckades.\n"
-#: builtin/merge.c:1604
+#: builtin/merge.c:1619
#, c-format
msgid "Using the %s to prepare resolving by hand.\n"
msgstr "AnvΓ€nder %s fΓΆr att fΓΆrbereda lΓΆsning fΓΆr hand.\n"
-#: builtin/merge.c:1616
+#: builtin/merge.c:1631
#, c-format
msgid "Automatic merge went well; stopped before committing as requested\n"
msgstr ""
@@ -8190,7 +8532,7 @@ msgstr "git mv [<flaggor>] <kΓ€lla>... <mΓ₯l>"
msgid "Directory %s is in index and no submodule?"
msgstr "Katalogen %s Γ€r i indexet och inte en undermodul?"
-#: builtin/mv.c:72
+#: builtin/mv.c:72 builtin/rm.c:317
msgid "Please stage your changes to .gitmodules or stash them to proceed"
msgstr ""
"KΓΆa dina Γ€ndringar i .gitmodules eller anvΓ€nd \"stash\" fΓΆr att fortsΓ€tta"
@@ -8269,48 +8611,48 @@ msgstr "%s, kΓ€lla=%s, mΓ₯l=%s"
msgid "Renaming %s to %s\n"
msgstr "Byter namn pΓ₯ %s till %s\n"
-#: builtin/mv.c:257 builtin/remote.c:714 builtin/repack.c:365
+#: builtin/mv.c:260 builtin/remote.c:714 builtin/repack.c:365
#, c-format
msgid "renaming '%s' failed"
msgstr "misslyckades byta namn pΓ₯ \"%s\""
-#: builtin/name-rev.c:251
+#: builtin/name-rev.c:258
msgid "git name-rev [<options>] <commit>..."
msgstr "git name-rev [<flaggor>] <incheckning>..."
-#: builtin/name-rev.c:252
+#: builtin/name-rev.c:259
msgid "git name-rev [<options>] --all"
msgstr "git name-rev [<flaggor>] --all"
-#: builtin/name-rev.c:253
+#: builtin/name-rev.c:260
msgid "git name-rev [<options>] --stdin"
msgstr "git name-rev [<flaggor>] --stdin"
-#: builtin/name-rev.c:305
+#: builtin/name-rev.c:312
msgid "print only names (no SHA-1)"
msgstr "skriv endast namn (ingen SHA-1)"
-#: builtin/name-rev.c:306
+#: builtin/name-rev.c:313
msgid "only use tags to name the commits"
msgstr "anvΓ€nd endast taggar fΓΆr att namnge incheckningar"
-#: builtin/name-rev.c:308
+#: builtin/name-rev.c:315
msgid "only use refs matching <pattern>"
msgstr "anvΓ€nd endast referenser som motsvarar <mΓΆnster>"
-#: builtin/name-rev.c:310
+#: builtin/name-rev.c:317
msgid "list all commits reachable from all refs"
msgstr "lista alla incheckningar som kan nΓ₯s alla referenser"
-#: builtin/name-rev.c:311
+#: builtin/name-rev.c:318
msgid "read from stdin"
msgstr "lΓ€s frΓ₯n standard in"
-#: builtin/name-rev.c:312
+#: builtin/name-rev.c:319
msgid "allow to print `undefined` names (default)"
msgstr "tillΓ₯t att skriva \"odefinierade\" namn (standard)"
-#: builtin/name-rev.c:318
+#: builtin/name-rev.c:325
msgid "dereference tags in the input (internal use)"
msgstr "avreferera taggar i indata (anvΓ€nds internt)"
@@ -8458,24 +8800,16 @@ msgstr "kunde inte skriva anteckningsobjekt"
msgid "The note contents have been left in %s"
msgstr "Anteckningens innehΓ₯ll har lΓ€mnats kvar i %s"
-#: builtin/notes.c:232 builtin/tag.c:440
+#: builtin/notes.c:232 builtin/tag.c:439
#, c-format
msgid "cannot read '%s'"
msgstr "kunde inte lΓ€sa \"%s\""
-#: builtin/notes.c:234 builtin/tag.c:443
+#: builtin/notes.c:234 builtin/tag.c:442
#, c-format
msgid "could not open or read '%s'"
msgstr "kunde inte ΓΆppna eller lΓ€sa \"%s\""
-#: builtin/notes.c:253 builtin/notes.c:304 builtin/notes.c:306
-#: builtin/notes.c:369 builtin/notes.c:424 builtin/notes.c:510
-#: builtin/notes.c:515 builtin/notes.c:593 builtin/notes.c:656
-#: builtin/notes.c:880 builtin/tag.c:456
-#, c-format
-msgid "Failed to resolve '%s' as a valid ref."
-msgstr "Kunde inte slΓ₯ upp \"%s\" som en giltig referens."
-
#: builtin/notes.c:256
#, c-format
msgid "Failed to read object '%s'."
@@ -8488,7 +8822,7 @@ msgstr "kan inte lΓ€sa anteckningsdata frΓ₯n icke-blob-objektet \"%s\"."
#: builtin/notes.c:362 builtin/notes.c:417 builtin/notes.c:493
#: builtin/notes.c:505 builtin/notes.c:581 builtin/notes.c:649
-#: builtin/notes.c:945
+#: builtin/notes.c:946
msgid "too many parameters"
msgstr "fΓΆr mΓ₯nga parametrar"
@@ -8535,7 +8869,7 @@ msgstr ""
msgid "Overwriting existing notes for object %s\n"
msgstr "Skriver ΓΆver befintliga anteckningar fΓΆr objektet %s\n"
-#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:885
+#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:886
#, c-format
msgid "Removing note for object %s\n"
msgstr "Tar bort anteckning fΓΆr objektet %s\n"
@@ -8575,15 +8909,15 @@ msgstr ""
"Flaggorna -m/-F/-c/-C rekommenderas inte fΓΆr underkommandot \"edit\".\n"
"AnvΓ€nd \"git notes add -f -m/-F/-c/-C\" istΓ€llet.\n"
-#: builtin/notes.c:767
+#: builtin/notes.c:768
msgid "General options"
msgstr "AllmΓ€nna flaggor"
-#: builtin/notes.c:769
+#: builtin/notes.c:770
msgid "Merge options"
msgstr "Flaggor fΓΆr sammanslagning"
-#: builtin/notes.c:771
+#: builtin/notes.c:772
msgid ""
"resolve notes conflicts using the given strategy (manual/ours/theirs/union/"
"cat_sort_uniq)"
@@ -8591,51 +8925,51 @@ msgstr ""
"lΓ€s konflikter i anteckningar med angiven strategi (manual/ours/theirs/union/"
"cat_sort_uniq)"
-#: builtin/notes.c:773
+#: builtin/notes.c:774
msgid "Committing unmerged notes"
msgstr "Checkar in ej sammanslagna anteckningar"
-#: builtin/notes.c:775
+#: builtin/notes.c:776
msgid "finalize notes merge by committing unmerged notes"
msgstr ""
"fΓ€rdigstΓ€ll sammanslagning av anteckningar genom att checka in ej "
"sammanslagna anteckningar"
-#: builtin/notes.c:777
+#: builtin/notes.c:778
msgid "Aborting notes merge resolution"
msgstr "Avbryt lΓΆsning av sammanslagning av anteckningar"
-#: builtin/notes.c:779
+#: builtin/notes.c:780
msgid "abort notes merge"
msgstr "avbryt sammanslagning av anteckningar"
-#: builtin/notes.c:856
+#: builtin/notes.c:857
#, c-format
msgid "A notes merge into %s is already in-progress at %s"
msgstr "Sammanslagning av anteckningar till %s Γ€r redan igΓ₯ngsatt pΓ₯ %s"
-#: builtin/notes.c:883
+#: builtin/notes.c:884
#, c-format
msgid "Object %s has no note\n"
msgstr "Objektet %s har ingen anteckning\n"
-#: builtin/notes.c:895
+#: builtin/notes.c:896
msgid "attempt to remove non-existent note is not an error"
msgstr "fΓΆrsΓΆk att ta bort icke-existerande anteckningar Γ€r inte ett fel"
-#: builtin/notes.c:898
+#: builtin/notes.c:899
msgid "read object names from the standard input"
msgstr "lΓ€s objektnamn frΓ₯n standard in"
-#: builtin/notes.c:979
+#: builtin/notes.c:980
msgid "notes-ref"
msgstr "anteckningar-ref"
-#: builtin/notes.c:980
+#: builtin/notes.c:981
msgid "use notes from <notes-ref>"
msgstr "anvΓ€nd anteckningar frΓ₯n <anteckningsref>"
-#: builtin/notes.c:1015 builtin/remote.c:1626
+#: builtin/notes.c:1016 builtin/remote.c:1628
#, c-format
msgid "Unknown subcommand: %s"
msgstr "OkΓ€nt underkommando: %s"
@@ -8657,165 +8991,170 @@ msgstr ""
msgid "deflate error (%d)"
msgstr "fel i deflate (%d)"
-#: builtin/pack-objects.c:772
+#: builtin/pack-objects.c:763
+msgid "disabling bitmap writing, packs are split due to pack.packSizeLimit"
+msgstr ""
+"inaktiverar skrivning av bitkarta, paket delas pΓ₯ grund av pack.packSizeLimit"
+
+#: builtin/pack-objects.c:776
msgid "Writing objects"
msgstr "Skriver objekt"
-#: builtin/pack-objects.c:1012
+#: builtin/pack-objects.c:1017
msgid "disabling bitmap writing, as some objects are not being packed"
msgstr "inaktiverar skrivning av bitkarta dΓ₯ nΓ₯gra objekt inte packas"
-#: builtin/pack-objects.c:2172
+#: builtin/pack-objects.c:2177
msgid "Compressing objects"
msgstr "Komprimerar objekt"
-#: builtin/pack-objects.c:2558
+#: builtin/pack-objects.c:2563
#, c-format
msgid "unsupported index version %s"
msgstr "indexversionen %s stΓΆds ej"
-#: builtin/pack-objects.c:2562
+#: builtin/pack-objects.c:2567
#, c-format
msgid "bad index version '%s'"
msgstr "felaktig indexversion \"%s\""
-#: builtin/pack-objects.c:2592
+#: builtin/pack-objects.c:2597
msgid "do not show progress meter"
msgstr "visa inte fΓΆrloppsindikator"
-#: builtin/pack-objects.c:2594
+#: builtin/pack-objects.c:2599
msgid "show progress meter"
msgstr "visa fΓΆrloppsindikator"
-#: builtin/pack-objects.c:2596
+#: builtin/pack-objects.c:2601
msgid "show progress meter during object writing phase"
msgstr "visa fΓΆrloppsindikator under objektskrivningsfasen"
-#: builtin/pack-objects.c:2599
+#: builtin/pack-objects.c:2604
msgid "similar to --all-progress when progress meter is shown"
msgstr "som --all-progress nΓ€r fΓΆrloppsindikatorn visas"
-#: builtin/pack-objects.c:2600
+#: builtin/pack-objects.c:2605
msgid "version[,offset]"
msgstr "version[,offset]"
-#: builtin/pack-objects.c:2601
+#: builtin/pack-objects.c:2606
msgid "write the pack index file in the specified idx format version"
msgstr "skriv paketindexfilen i angiven indexformatversion"
-#: builtin/pack-objects.c:2604
+#: builtin/pack-objects.c:2609
msgid "maximum size of each output pack file"
msgstr "maximal storlek pΓ₯ varje utdatapaketfil"
-#: builtin/pack-objects.c:2606
+#: builtin/pack-objects.c:2611
msgid "ignore borrowed objects from alternate object store"
msgstr "ignorera lΓ₯nade objekt frΓ₯n alternativa objektlager"
-#: builtin/pack-objects.c:2608
+#: builtin/pack-objects.c:2613
msgid "ignore packed objects"
msgstr "ignorera packade objekt"
-#: builtin/pack-objects.c:2610
+#: builtin/pack-objects.c:2615
msgid "limit pack window by objects"
msgstr "begrΓ€nsa paketfΓΆnster efter objekt"
-#: builtin/pack-objects.c:2612
+#: builtin/pack-objects.c:2617
msgid "limit pack window by memory in addition to object limit"
msgstr "begrΓ€nsa paketfΓΆnster efter minne fΓΆrutom objektgrΓ€ns"
-#: builtin/pack-objects.c:2614
+#: builtin/pack-objects.c:2619
msgid "maximum length of delta chain allowed in the resulting pack"
msgstr "maximal lΓ€ngd pΓ₯ deltakedja tillΓ₯ten i slutligt paket"
-#: builtin/pack-objects.c:2616
+#: builtin/pack-objects.c:2621
msgid "reuse existing deltas"
msgstr "Γ₯teranvΓ€nd befintliga delta"
-#: builtin/pack-objects.c:2618
+#: builtin/pack-objects.c:2623
msgid "reuse existing objects"
msgstr "Γ₯teranvΓ€nd befintliga objekt"
-#: builtin/pack-objects.c:2620
+#: builtin/pack-objects.c:2625
msgid "use OFS_DELTA objects"
msgstr "anvΓ€nd OFS_DELTA-objekt"
-#: builtin/pack-objects.c:2622
+#: builtin/pack-objects.c:2627
msgid "use threads when searching for best delta matches"
msgstr "anvΓ€nd trΓ₯dar vid sΓΆkning efter bΓ€sta deltatrΓ€ffar"
-#: builtin/pack-objects.c:2624
+#: builtin/pack-objects.c:2629
msgid "do not create an empty pack output"
msgstr "fΓΆrsΓΆk inte skapa tom paketutdata"
-#: builtin/pack-objects.c:2626
+#: builtin/pack-objects.c:2631
msgid "read revision arguments from standard input"
msgstr "lΓ€s revisionsargument frΓ₯n standard in"
-#: builtin/pack-objects.c:2628
+#: builtin/pack-objects.c:2633
msgid "limit the objects to those that are not yet packed"
msgstr "begrΓ€nsa objekt till de som Γ€nnu inte packats"
-#: builtin/pack-objects.c:2631
+#: builtin/pack-objects.c:2636
msgid "include objects reachable from any reference"
msgstr "inkludera objekt som kan nΓ₯s frΓ₯n nΓ₯gon referens"
-#: builtin/pack-objects.c:2634
+#: builtin/pack-objects.c:2639
msgid "include objects referred by reflog entries"
msgstr "inkludera objekt som refereras frΓ₯n referensloggposter"
-#: builtin/pack-objects.c:2637
+#: builtin/pack-objects.c:2642
msgid "include objects referred to by the index"
msgstr "inkludera objekt som refereras frΓ₯n indexet"
-#: builtin/pack-objects.c:2640
+#: builtin/pack-objects.c:2645
msgid "output pack to stdout"
msgstr "skriv paket pΓ₯ standard ut"
-#: builtin/pack-objects.c:2642
+#: builtin/pack-objects.c:2647
msgid "include tag objects that refer to objects to be packed"
msgstr "inkludera taggobjekt som refererar objekt som skall packas"
-#: builtin/pack-objects.c:2644
+#: builtin/pack-objects.c:2649
msgid "keep unreachable objects"
msgstr "behΓ₯ll onΓ₯bara objekt"
-#: builtin/pack-objects.c:2645 parse-options.h:142
+#: builtin/pack-objects.c:2650 parse-options.h:142
msgid "time"
msgstr "tid"
-#: builtin/pack-objects.c:2646
+#: builtin/pack-objects.c:2651
msgid "unpack unreachable objects newer than <time>"
msgstr "packa upp onΓ₯bara objekt nyare Γ€n <tid>"
-#: builtin/pack-objects.c:2649
+#: builtin/pack-objects.c:2654
msgid "create thin packs"
msgstr "skapa tunna paket"
-#: builtin/pack-objects.c:2651
+#: builtin/pack-objects.c:2656
msgid "create packs suitable for shallow fetches"
msgstr "skapa packfiler lΓ€mpade fΓΆr grunda hΓ€mtningar"
-#: builtin/pack-objects.c:2653
+#: builtin/pack-objects.c:2658
msgid "ignore packs that have companion .keep file"
msgstr "ignorera paket som har tillhΓΆrande .keep-fil"
-#: builtin/pack-objects.c:2655
+#: builtin/pack-objects.c:2660
msgid "pack compression level"
msgstr "komprimeringsgrad fΓΆr paket"
-#: builtin/pack-objects.c:2657
+#: builtin/pack-objects.c:2662
msgid "do not hide commits by grafts"
msgstr "gΓΆm inte incheckningar med ympningar (\"grafts\")"
-#: builtin/pack-objects.c:2659
+#: builtin/pack-objects.c:2664
msgid "use a bitmap index if available to speed up counting objects"
msgstr "anvΓ€nd bitkartindex om tillgΓ€ngligt fΓΆr att rΓ€kna objekt snabbare"
-#: builtin/pack-objects.c:2661
+#: builtin/pack-objects.c:2666
msgid "write a bitmap index together with the pack index"
msgstr "anvΓ€nd bitkartindex tillsammans med packindexet"
-#: builtin/pack-objects.c:2752
+#: builtin/pack-objects.c:2757
msgid "Counting objects"
msgstr "RΓ€knar objekt"
@@ -8843,15 +9182,15 @@ msgstr "Tar bort duplicerade objekt"
msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
msgstr "git prune [-n] [-v] [--expire <tid>] [--] [<huvud>...]"
-#: builtin/prune.c:105 builtin/worktree.c:124
+#: builtin/prune.c:105 builtin/worktree.c:125
msgid "do not remove, show only"
msgstr "ta inte bort, bara visa"
-#: builtin/prune.c:106 builtin/worktree.c:125
+#: builtin/prune.c:106 builtin/worktree.c:126
msgid "report pruned objects"
msgstr "rapportera borttagna objekt"
-#: builtin/prune.c:109 builtin/worktree.c:127
+#: builtin/prune.c:109 builtin/worktree.c:128
msgid "expire objects older than <time>"
msgstr "lΓ₯t tid gΓ₯ ut fΓΆr objekt Γ€ldre Γ€n <tid>"
@@ -8863,49 +9202,53 @@ msgstr "kan inte rensa i ett \"precious-objekt\"-arkiv"
msgid "git pull [<options>] [<repository> [<refspec>...]]"
msgstr "git pull [<flaggor>] [<arkiv> [<refspec>...]]"
-#: builtin/pull.c:117
+#: builtin/pull.c:120
msgid "Options related to merging"
msgstr "Alternativ gΓ€llande sammanslagning"
-#: builtin/pull.c:120
+#: builtin/pull.c:123
msgid "incorporate changes by rebasing rather than merging"
msgstr "inlemma Γ€ndringar genom ombasering i stΓ€llet fΓΆr sammanslagning"
-#: builtin/pull.c:144 builtin/revert.c:105
+#: builtin/pull.c:147 builtin/revert.c:105
msgid "allow fast-forward"
msgstr "tillΓ₯t snabbspolning"
-#: builtin/pull.c:150
+#: builtin/pull.c:153
msgid "verify that the named commit has a valid GPG signature"
msgstr "bekrΓ€fta att den namngivna incheckningen har en giltig GPG-signatur"
-#: builtin/pull.c:164
+#: builtin/pull.c:156
+msgid "automatically stash/stash pop before and after rebase"
+msgstr "utfΓΆr automatiskt stash/stash pop fΓΆre och efter ombasering"
+
+#: builtin/pull.c:172
msgid "Options related to fetching"
msgstr "Alternativ gΓ€llande hΓ€mtningar"
-#: builtin/pull.c:186
+#: builtin/pull.c:194
msgid "number of submodules pulled in parallel"
msgstr "antal undermoduler som hΓ€mtas parallellt"
-#: builtin/pull.c:275
+#: builtin/pull.c:283
#, c-format
msgid "Invalid value for pull.ff: %s"
msgstr "Felaktigt vΓ€rde fΓΆr pull.ff: %s"
-#: builtin/pull.c:359
+#: builtin/pull.c:379
msgid "Cannot pull with rebase: You have unstaged changes."
msgstr "Kan inte hΓ€mta med ombasering: Du har okΓΆade Γ€ndringar."
-#: builtin/pull.c:365
+#: builtin/pull.c:385
msgid "Additionally, your index contains uncommitted changes."
msgstr "Dessutom innehΓ₯ller dit index Γ€ndringar som inte har checkats in."
-#: builtin/pull.c:367
+#: builtin/pull.c:387
msgid "Cannot pull with rebase: Your index contains uncommitted changes."
msgstr ""
"Kan inte hΓ€mta med ombasering: Ditt index innehΓ₯ller oincheckade Γ€ndringar."
-#: builtin/pull.c:443
+#: builtin/pull.c:463
msgid ""
"There is no candidate for rebasing against among the refs that you just "
"fetched."
@@ -8913,14 +9256,14 @@ msgstr ""
"Det finns ingen kandidat fΓΆr ombasering bland referenserna du precis har "
"hΓ€mtat."
-#: builtin/pull.c:445
+#: builtin/pull.c:465
msgid ""
"There are no candidates for merging among the refs that you just fetched."
msgstr ""
"Det finns ingen kandidat fΓΆr sammanslagning bland referenserna du precis har "
"hΓ€mtat."
-#: builtin/pull.c:446
+#: builtin/pull.c:466
msgid ""
"Generally this means that you provided a wildcard refspec which had no\n"
"matches on the remote end."
@@ -8928,7 +9271,7 @@ msgstr ""
"Det betyder vanligtvis att du anvΓ€nt en jokertecken-refspec som inte\n"
"motsvarade nΓ₯got i fjΓ€rrΓ€nden."
-#: builtin/pull.c:449
+#: builtin/pull.c:469
#, c-format
msgid ""
"You asked to pull from the remote '%s', but did not specify\n"
@@ -8939,38 +9282,42 @@ msgstr ""
"gren. Eftersom det inte Γ€r den fjΓ€rr som Γ€r konfigurerad som\n"
"standard fΓΆr aktuell gren mΓ₯ste du ange en gren pΓ₯ kommandoraden."
-#: builtin/pull.c:454
+#: builtin/pull.c:474 git-parse-remote.sh:73
msgid "You are not currently on a branch."
msgstr "Du Γ€r inte pΓ₯ nΓ₯gon gren fΓΆr nΓ€rvarande."
-#: builtin/pull.c:456 builtin/pull.c:471
+#: builtin/pull.c:476 builtin/pull.c:491 git-parse-remote.sh:79
msgid "Please specify which branch you want to rebase against."
msgstr "Ange vilken gren du vill ombasera mot."
-#: builtin/pull.c:458 builtin/pull.c:473
+#: builtin/pull.c:478 builtin/pull.c:493 git-parse-remote.sh:82
msgid "Please specify which branch you want to merge with."
msgstr "Ange vilken gren du vill slΓ₯ samman med."
-#: builtin/pull.c:459 builtin/pull.c:474
+#: builtin/pull.c:479 builtin/pull.c:494
msgid "See git-pull(1) for details."
msgstr "Se git-pull(1) fΓΆr detaljer."
-#: builtin/pull.c:469
+#: builtin/pull.c:481 builtin/pull.c:487 builtin/pull.c:496
+#: git-parse-remote.sh:64
+msgid "<remote>"
+msgstr "<fjΓ€rr>"
+
+#: builtin/pull.c:481 builtin/pull.c:496 builtin/pull.c:501
+#: git-parse-remote.sh:65
+msgid "<branch>"
+msgstr "<gren>"
+
+#: builtin/pull.c:489 git-parse-remote.sh:75
msgid "There is no tracking information for the current branch."
msgstr "Det finns ingen spΓ₯rningsinformation fΓΆr aktuell gren."
-#: builtin/pull.c:478
-#, c-format
+#: builtin/pull.c:498 git-parse-remote.sh:95
msgid ""
-"If you wish to set tracking information for this branch you can do so with:\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
-msgstr ""
-"Om du vill ange spΓ₯rningsinformation fΓΆr grenen kan du gΓΆra det med:\n"
-"\n"
-" git branch --set-upstream-to=%s/<gren> %s\n"
+"If you wish to set tracking information for this branch you can do so with:"
+msgstr "Om du vill ange spΓ₯rningsinformation fΓΆr grenen kan du gΓΆra det med:"
-#: builtin/pull.c:483
+#: builtin/pull.c:503
#, c-format
msgid ""
"Your configuration specifies to merge with the ref '%s'\n"
@@ -8979,11 +9326,15 @@ msgstr ""
"Dina instΓ€llningar anger sammanslagning med referensen \"%s\"\n"
"frΓ₯n fjΓ€rren, men nΓ₯gon sΓ₯dan referens togs inte emot."
-#: builtin/pull.c:841
+#: builtin/pull.c:864
+msgid "--[no-]autostash option is only valid with --rebase."
+msgstr "--[no-]autostash Γ€r endast giltig med --rebase."
+
+#: builtin/pull.c:872
msgid "Updating an unborn branch with changes added to the index."
msgstr "Uppdaterar en ofΓΆdd gren med Γ€ndringar som lagts till i indexet."
-#: builtin/pull.c:870
+#: builtin/pull.c:900
#, c-format
msgid ""
"fetch updated the current branch head.\n"
@@ -8994,7 +9345,7 @@ msgstr ""
"snabbspolar din arbetskatalog frΓ₯n\n"
"incheckningen %s."
-#: builtin/pull.c:875
+#: builtin/pull.c:905
#, c-format
msgid ""
"Cannot fast-forward your working tree.\n"
@@ -9011,11 +9362,11 @@ msgstr ""
"$ git reset --hard\n"
"fΓΆr att Γ₯tergΓ₯."
-#: builtin/pull.c:890
+#: builtin/pull.c:920
msgid "Cannot merge multiple branches into empty head."
msgstr "Kan inte slΓ₯ ihop flera grenar i ett tomt huvud."
-#: builtin/pull.c:894
+#: builtin/pull.c:924
msgid "Cannot rebase onto multiple branches."
msgstr "Kan inte ombasera ovanpΓ₯ flera grenar."
@@ -9376,6 +9727,18 @@ msgstr "hoppa ΓΆver att applicera filter fΓΆr gles utcheckning"
msgid "debug unpack-trees"
msgstr "felsΓΆk unpack-trees"
+#: builtin/receive-pack.c:25
+msgid "git receive-pack <git-dir>"
+msgstr "git receive-pack <git-katalog>"
+
+#: builtin/receive-pack.c:1719
+msgid "quiet"
+msgstr "tyst"
+
+#: builtin/receive-pack.c:1733
+msgid "You must specify a directory."
+msgstr "Du mΓ₯ste ange en katalog."
+
#: builtin/reflog.c:423
#, c-format
msgid "'%s' for '%s' is not a valid timestamp"
@@ -9699,176 +10062,178 @@ msgstr "* fjΓ€rr %s"
msgid " Fetch URL: %s"
msgstr " HΓ€mt-URL: %s"
-#: builtin/remote.c:1148 builtin/remote.c:1299
+#: builtin/remote.c:1148 builtin/remote.c:1301
msgid "(no URL)"
msgstr "(ingen URL)"
-#: builtin/remote.c:1157 builtin/remote.c:1159
+#. TRANSLATORS: the colon ':' should align with
+#. the one in " Fetch URL: %s" translation
+#: builtin/remote.c:1159 builtin/remote.c:1161
#, c-format
msgid " Push URL: %s"
msgstr " SΓ€nd-URL: %s"
-#: builtin/remote.c:1161 builtin/remote.c:1163 builtin/remote.c:1165
+#: builtin/remote.c:1163 builtin/remote.c:1165 builtin/remote.c:1167
#, c-format
msgid " HEAD branch: %s"
msgstr " HEAD-gren: %s"
-#: builtin/remote.c:1167
+#: builtin/remote.c:1169
#, c-format
msgid ""
" HEAD branch (remote HEAD is ambiguous, may be one of the following):\n"
msgstr " HEAD-gren (HEAD pΓ₯ fjΓ€rr Γ€r tvetydig, kan vara en av fΓΆljande):\n"
-#: builtin/remote.c:1179
+#: builtin/remote.c:1181
#, c-format
msgid " Remote branch:%s"
msgid_plural " Remote branches:%s"
msgstr[0] " FjΓ€rrgren:%s"
msgstr[1] " FjΓ€rrgrenar:%s"
-#: builtin/remote.c:1182 builtin/remote.c:1209
+#: builtin/remote.c:1184 builtin/remote.c:1211
msgid " (status not queried)"
msgstr " (status inte fΓΆrfrΓ₯gad)"
-#: builtin/remote.c:1191
+#: builtin/remote.c:1193
msgid " Local branch configured for 'git pull':"
msgid_plural " Local branches configured for 'git pull':"
msgstr[0] " Lokal gren konfigurerad fΓΆr \"git pull\":"
msgstr[1] " Lokala grenar konfigurerade fΓΆr \"git pull\":"
-#: builtin/remote.c:1199
+#: builtin/remote.c:1201
msgid " Local refs will be mirrored by 'git push'"
msgstr " Lokala referenser speglas av \"git push\""
-#: builtin/remote.c:1206
+#: builtin/remote.c:1208
#, c-format
msgid " Local ref configured for 'git push'%s:"
msgid_plural " Local refs configured for 'git push'%s:"
msgstr[0] " Lokal referens konfigurerad fΓΆr \"git push\"%s:"
msgstr[1] " Lokala referenser konfigurerade fΓΆr \"git push\"%s:"
-#: builtin/remote.c:1227
+#: builtin/remote.c:1229
msgid "set refs/remotes/<name>/HEAD according to remote"
msgstr "sΓ€tt refs/remotes/<namn>/HEAD enligt fjΓ€rren"
-#: builtin/remote.c:1229
+#: builtin/remote.c:1231
msgid "delete refs/remotes/<name>/HEAD"
msgstr "ta bort refs/remotes/<namn>/HEAD"
-#: builtin/remote.c:1244
+#: builtin/remote.c:1246
msgid "Cannot determine remote HEAD"
msgstr "Kan inte bestΓ€mma HEAD pΓ₯ fjΓ€rren"
-#: builtin/remote.c:1246
+#: builtin/remote.c:1248
msgid "Multiple remote HEAD branches. Please choose one explicitly with:"
msgstr "Flera HEAD-grenar pΓ₯ fjΓ€rren. VΓ€lj en explicit med:"
-#: builtin/remote.c:1256
+#: builtin/remote.c:1258
#, c-format
msgid "Could not delete %s"
msgstr "Kunde inte ta bort %s"
-#: builtin/remote.c:1264
+#: builtin/remote.c:1266
#, c-format
msgid "Not a valid ref: %s"
msgstr "Inte en giltig referens: %s"
-#: builtin/remote.c:1266
+#: builtin/remote.c:1268
#, c-format
msgid "Could not setup %s"
msgstr "Kunde inte stΓ€lla in %s"
-#: builtin/remote.c:1284
+#: builtin/remote.c:1286
#, c-format
msgid " %s will become dangling!"
msgstr " %s kommer bli dinglande!"
-#: builtin/remote.c:1285
+#: builtin/remote.c:1287
#, c-format
msgid " %s has become dangling!"
msgstr " %s har blivit dinglande!"
-#: builtin/remote.c:1295
+#: builtin/remote.c:1297
#, c-format
msgid "Pruning %s"
msgstr "Rensar %s"
-#: builtin/remote.c:1296
+#: builtin/remote.c:1298
#, c-format
msgid "URL: %s"
msgstr "URL: %s"
-#: builtin/remote.c:1312
+#: builtin/remote.c:1314
#, c-format
msgid " * [would prune] %s"
msgstr " * [skulle rensa] %s"
-#: builtin/remote.c:1315
+#: builtin/remote.c:1317
#, c-format
msgid " * [pruned] %s"
msgstr " * [rensad] %s"
-#: builtin/remote.c:1360
+#: builtin/remote.c:1362
msgid "prune remotes after fetching"
msgstr "rensa fjΓ€rrar efter hΓ€mtning"
-#: builtin/remote.c:1423 builtin/remote.c:1477 builtin/remote.c:1545
+#: builtin/remote.c:1425 builtin/remote.c:1479 builtin/remote.c:1547
#, c-format
msgid "No such remote '%s'"
msgstr "Ingen sΓ₯dan fjΓ€rr \"%s\""
-#: builtin/remote.c:1439
+#: builtin/remote.c:1441
msgid "add branch"
msgstr "lΓ€gg till gren"
-#: builtin/remote.c:1446
+#: builtin/remote.c:1448
msgid "no remote specified"
msgstr "ingen fjΓ€rr angavs"
-#: builtin/remote.c:1463
+#: builtin/remote.c:1465
msgid "query push URLs rather than fetch URLs"
msgstr "frΓ₯ga sΓ€nd-URL:er istΓ€llet fΓΆr hΓ€mta-URL:er"
-#: builtin/remote.c:1465
+#: builtin/remote.c:1467
msgid "return all URLs"
msgstr "returnera alla URL:er"
-#: builtin/remote.c:1493
+#: builtin/remote.c:1495
#, c-format
msgid "no URLs configured for remote '%s'"
msgstr "ingen URL:er angivna fΓΆr fjΓ€rren \"%s\""
-#: builtin/remote.c:1519
+#: builtin/remote.c:1521
msgid "manipulate push URLs"
msgstr "manipulera URL:ar fΓΆr sΓ€ndning"
-#: builtin/remote.c:1521
+#: builtin/remote.c:1523
msgid "add URL"
msgstr "lΓ€gg till URL"
-#: builtin/remote.c:1523
+#: builtin/remote.c:1525
msgid "delete URLs"
msgstr "ta bort URL:ar"
-#: builtin/remote.c:1530
+#: builtin/remote.c:1532
msgid "--add --delete doesn't make sense"
msgstr "--add --delete ger ingen mening"
-#: builtin/remote.c:1571
+#: builtin/remote.c:1573
#, c-format
msgid "Invalid old URL pattern: %s"
msgstr "Felaktig gammalt URL-mΓΆnster: %s"
-#: builtin/remote.c:1579
+#: builtin/remote.c:1581
#, c-format
msgid "No such URL found: %s"
msgstr "Ingen sΓ₯dan URL hittades: %s"
-#: builtin/remote.c:1581
+#: builtin/remote.c:1583
msgid "Will not delete all non-push URLs"
msgstr "Kommer inte ta bort alla icke-sΓ€nd-URL:er"
-#: builtin/remote.c:1595
+#: builtin/remote.c:1597
msgid "be verbose; must be placed before a subcommand"
msgstr "var pratsam; mΓ₯ste skrivas fΓΆre ett underkommando"
@@ -10376,11 +10741,6 @@ msgstr "tillΓ₯t rekursiv borttagning"
msgid "exit with a zero status even if nothing matched"
msgstr "avsluta med nollstatus Γ€ven om inget trΓ€ffades"
-#: builtin/rm.c:317
-msgid "Please, stage your changes to .gitmodules or stash them to proceed"
-msgstr ""
-"KΓΆa dina Γ€ndringar i .gitmodules eller anvΓ€nd \"stash\" fΓΆr att fortsΓ€tta"
-
#: builtin/rm.c:335
#, c-format
msgid "not removing '%s' recursively without -r"
@@ -10583,84 +10943,180 @@ msgstr "hoppa ΓΆver och ta bort alla rader som inleds med kommentarstecken"
msgid "prepend comment character and space to each line"
msgstr "lΓ€gg in kommentarstecken och blanksteg fΓΆrst pΓ₯ varje rad"
-#: builtin/submodule--helper.c:73 builtin/submodule--helper.c:161
+#: builtin/submodule--helper.c:24
+#, c-format
+msgid "No such ref: %s"
+msgstr "Ingen sΓ₯dan referens: %s"
+
+#: builtin/submodule--helper.c:31
+#, c-format
+msgid "Expecting a full ref name, got %s"
+msgstr "FΓΆrvΓ€ntade fullt referensnamn, fick %s"
+
+#: builtin/submodule--helper.c:71
+#, c-format
+msgid "cannot strip one component off url '%s'"
+msgstr "kan inte ta bort en komponent frΓ₯n url:en \"%s\""
+
+#: builtin/submodule--helper.c:278 builtin/submodule--helper.c:405
+#: builtin/submodule--helper.c:486
msgid "alternative anchor for relative paths"
msgstr "alternativa ankare fΓΆr relativa sΓΆkvΓ€gar"
-#: builtin/submodule--helper.c:78
+#: builtin/submodule--helper.c:283
msgid "git submodule--helper list [--prefix=<path>] [<path>...]"
msgstr "git submodule--helper list [--prefix=<sΓΆkvΓ€g>] [<sΓΆkvΓ€g>...]"
-#: builtin/submodule--helper.c:108
+#: builtin/submodule--helper.c:326 builtin/submodule--helper.c:340
+#, c-format
+msgid "No url found for submodule path '%s' in .gitmodules"
+msgstr "Hittade ingen url fΓΆr undermodulsΓΆkvΓ€gen \"%s\" i .gitmodules"
+
+#: builtin/submodule--helper.c:366
+#, c-format
+msgid "Failed to register url for submodule path '%s'"
+msgstr "Misslyckades registrera url fΓΆr undermodulsΓΆkvΓ€g \"%s\""
+
+#: builtin/submodule--helper.c:370
+#, c-format
+msgid "Submodule '%s' (%s) registered for path '%s'\n"
+msgstr "Undermodulen \"%s\" (%s) registrerad fΓΆr sΓΆkvΓ€gen \"%s\"\n"
+
+#: builtin/submodule--helper.c:380
+#, c-format
+msgid "warning: command update mode suggested for submodule '%s'\n"
+msgstr "varning: kommandouppdateringslΓ€ge fΓΆreslogs fΓΆr undermodulen \"%s\"\n"
+
+#: builtin/submodule--helper.c:387
+#, c-format
+msgid "Failed to register update mode for submodule path '%s'"
+msgstr "Misslyckades registrera uppdateringslΓ€ge fΓΆr undermodulsΓΆkvΓ€g \"%s\""
+
+#: builtin/submodule--helper.c:406
+msgid "Suppress output for initializing a submodule"
+msgstr "DΓΆlj utdata frΓ₯n initiering av undermodul"
+
+#: builtin/submodule--helper.c:411
+msgid "git submodule--helper init [<path>]"
+msgstr "git submodule--helper init [<sΓΆkvΓ€g>]"
+
+#: builtin/submodule--helper.c:432
msgid "git submodule--helper name <path>"
msgstr "git submodule--helper name <sΓΆkvΓ€g>"
-#: builtin/submodule--helper.c:114
+#: builtin/submodule--helper.c:438
#, c-format
msgid "no submodule mapping found in .gitmodules for path '%s'"
msgstr "hittade ingen undermodulmappning i .gitmodules fΓΆr sΓΆkvΓ€gen \"%s\""
-#: builtin/submodule--helper.c:164
+#: builtin/submodule--helper.c:489
msgid "where the new submodule will be cloned to"
msgstr "var den nya undermodulen skall klonas till"
-#: builtin/submodule--helper.c:167
+#: builtin/submodule--helper.c:492
msgid "name of the new submodule"
msgstr "namn pΓ₯ den nya undermodulen"
-#: builtin/submodule--helper.c:170
+#: builtin/submodule--helper.c:495
msgid "url where to clone the submodule from"
msgstr "URL att klona undermodulen frΓ₯n"
-#: builtin/submodule--helper.c:176
+#: builtin/submodule--helper.c:501
msgid "depth for shallow clones"
msgstr "djup fΓΆr grunda kloner"
-#: builtin/submodule--helper.c:182
+#: builtin/submodule--helper.c:507
msgid ""
"git submodule--helper clone [--prefix=<path>] [--quiet] [--reference "
-"<repository>] [--name <name>] [--url <url>][--depth <depth>] [--] [<path>...]"
+"<repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>"
msgstr ""
"git submodule--helper clone [--prefix=<sΓΆkvΓ€g>] [--quiet] [--reference "
-"<arkvi>] [--name <namn>] [--url <url>][--depth <djup>] [--] [<sΓΆkvΓ€g>...]"
+"<arkvi>] [--name <namn>] [--depth <djup>] --url <url> --path <sΓΆkvΓ€g>"
-#: builtin/submodule--helper.c:196 builtin/submodule--helper.c:202
-#: builtin/submodule--helper.c:210
+#: builtin/submodule--helper.c:532 builtin/submodule--helper.c:538
#, c-format
msgid "could not create directory '%s'"
msgstr "kunde inte skapa katalogen \"%s\""
-#: builtin/submodule--helper.c:198
+#: builtin/submodule--helper.c:534
#, c-format
msgid "clone of '%s' into submodule path '%s' failed"
msgstr "misslyckades klona \"%s\" till undermodulsΓΆkvΓ€gen \"%s\""
-#: builtin/submodule--helper.c:221
+#: builtin/submodule--helper.c:550
#, c-format
msgid "cannot open file '%s'"
msgstr "kan inte ΓΆppna filen \"%s\""
-#: builtin/submodule--helper.c:226
+#: builtin/submodule--helper.c:555
#, c-format
msgid "could not close file %s"
msgstr "kunde inte stΓ€nga filen %s"
-#: builtin/submodule--helper.c:241
+#: builtin/submodule--helper.c:562
#, c-format
msgid "could not get submodule directory for '%s'"
msgstr "kunde inte fΓ₯ tag i undermodulkatalog fΓΆr \"%s\""
-#: builtin/submodule--helper.c:267
-msgid "fatal: submodule--helper subcommand must be called with a subcommand"
-msgstr ""
-"ΓΆdesdigert: underkommandot submodule--helper mΓ₯ste anropas med ett "
-"underkommando"
+#: builtin/submodule--helper.c:609
+#, c-format
+msgid "Submodule path '%s' not initialized"
+msgstr "UndermodulsΓΆkvΓ€gen \"%s\" har inte initierats"
+
+#: builtin/submodule--helper.c:613
+msgid "Maybe you want to use 'update --init'?"
+msgstr "Kanske menade du att anvΓ€nda \"update --init\"?"
-#: builtin/submodule--helper.c:274
+#: builtin/submodule--helper.c:639
#, c-format
-msgid "fatal: '%s' is not a valid submodule--helper subcommand"
-msgstr ""
-"ΓΆdesdigert: \"%s\" Γ€r inte ett giltigt underkommando till submodule--helper"
+msgid "Skipping unmerged submodule %s"
+msgstr "Hoppar ΓΆver ej sammanslagen undermodul %s"
+
+#: builtin/submodule--helper.c:660
+#, c-format
+msgid "Skipping submodule '%s'"
+msgstr "Hoppar ΓΆver undermodulen \"%s\""
+
+#: builtin/submodule--helper.c:768
+msgid "path into the working tree"
+msgstr "sΓΆkvΓ€g inuti arbetskatalogen"
+
+#: builtin/submodule--helper.c:771
+msgid "path into the working tree, across nested submodule boundaries"
+msgstr "sΓΆkvΓ€g inuti arbetskatalogen, genom nΓ€stlade undermodulgrΓ€nser"
+
+#: builtin/submodule--helper.c:775
+msgid "rebase, merge, checkout or none"
+msgstr "rebase, merge, checkout eller none"
+
+#: builtin/submodule--helper.c:779
+msgid "Create a shallow clone truncated to the specified number of revisions"
+msgstr "Skapa en grund klon trunkerad till angivet antal revisioner"
+
+#: builtin/submodule--helper.c:782
+msgid "parallel jobs"
+msgstr "parallella jobb"
+
+#: builtin/submodule--helper.c:783
+msgid "don't print cloning progress"
+msgstr "skriv inte klonfΓΆrlopp"
+
+#: builtin/submodule--helper.c:788
+msgid "git submodule--helper update_clone [--prefix=<path>] [<path>...]"
+msgstr "git submodule--helper update_clone [--prefix=<sΓΆkvΓ€g>] [<sΓΆkvΓ€g>...]"
+
+#: builtin/submodule--helper.c:798
+msgid "bad value for update parameter"
+msgstr "felaktigt vΓ€rde fΓΆr parametern update"
+
+#: builtin/submodule--helper.c:855
+msgid "submodule--helper subcommand must be called with a subcommand"
+msgstr "underkommandot submodule--helper mΓ₯ste anropas med ett underkommando"
+
+#: builtin/submodule--helper.c:862
+#, c-format
+msgid "'%s' is not a valid submodule--helper subcommand"
+msgstr "\"%s\" Γ€r inte ett giltigt underkommando till submodule--helper"
#: builtin/symbolic-ref.c:7
msgid "git symbolic-ref [<options>] <name> [<ref>]"
@@ -10715,27 +11171,22 @@ msgstr ""
msgid "git tag -v <tagname>..."
msgstr "git tag -v <taggnamn>..."
-#: builtin/tag.c:80
+#: builtin/tag.c:81
#, c-format
msgid "tag name too long: %.*s..."
msgstr "taggnamnet fΓΆr lΓ₯ngt: %.*s..."
-#: builtin/tag.c:85
+#: builtin/tag.c:86
#, c-format
msgid "tag '%s' not found."
msgstr "taggen \"%s\" hittades inte."
-#: builtin/tag.c:100
+#: builtin/tag.c:101
#, c-format
msgid "Deleted tag '%s' (was %s)\n"
msgstr "Tog bort tagg \"%s\" (var %s)\n"
-#: builtin/tag.c:112
-#, c-format
-msgid "could not verify the tag '%s'"
-msgstr "kunde inte bekrΓ€fta taggen \"%s\""
-
-#: builtin/tag.c:122
+#: builtin/tag.c:117
#, c-format
msgid ""
"\n"
@@ -10748,7 +11199,7 @@ msgstr ""
" %s\n"
"Rader som inleds med \"%c\" ignoreras.\n"
-#: builtin/tag.c:126
+#: builtin/tag.c:121
#, c-format
msgid ""
"\n"
@@ -10880,21 +11331,21 @@ msgstr "flaggorna --merged och --no-merged tillΓ₯ts endast tillsammans med -l"
msgid "only one -F or -m option is allowed."
msgstr "endast en av flaggorna -F eller -m tillΓ₯ts."
-#: builtin/tag.c:453
+#: builtin/tag.c:452
msgid "too many params"
msgstr "fΓΆr mΓ₯nga parametrar"
-#: builtin/tag.c:459
+#: builtin/tag.c:458
#, c-format
msgid "'%s' is not a valid tag name."
msgstr "\"%s\" Γ€r inte ett giltigt taggnamn."
-#: builtin/tag.c:464
+#: builtin/tag.c:463
#, c-format
msgid "tag '%s' already exists"
msgstr "taggen \"%s\" finns redan"
-#: builtin/tag.c:489
+#: builtin/tag.c:491
#, c-format
msgid "Updated tag '%s' (was %s)\n"
msgstr "Uppdaterad tagg \"%s\" (var %s)\n"
@@ -11145,7 +11596,7 @@ msgstr "git verify-commit [-v | --verbose] <incheckning>..."
msgid "print commit contents"
msgstr "visa innehΓ₯ll fΓΆr incheckning"
-#: builtin/verify-commit.c:73 builtin/verify-tag.c:84
+#: builtin/verify-commit.c:73 builtin/verify-tag.c:35
msgid "print raw gpg status output"
msgstr "visa rΓ₯a gpg-statusdata"
@@ -11165,7 +11616,7 @@ msgstr "visa endast statistik"
msgid "git verify-tag [-v | --verbose] <tag>..."
msgstr "git verify-tag [-v | --verbose] <tagg>..."
-#: builtin/verify-tag.c:83
+#: builtin/verify-tag.c:34
msgid "print tag contents"
msgstr "visa innehΓ₯ll fΓΆr tag"
@@ -11181,69 +11632,73 @@ msgstr "git worktree prune [<flaggor>]"
msgid "git worktree list [<options>]"
msgstr "git worktree list [<flaggor>]"
-#: builtin/worktree.c:39
+#: builtin/worktree.c:40
#, c-format
msgid "Removing worktrees/%s: not a valid directory"
msgstr "Tar bort worktrees/%s: inte en giltig katalog"
-#: builtin/worktree.c:45
+#: builtin/worktree.c:46
#, c-format
msgid "Removing worktrees/%s: gitdir file does not exist"
msgstr "Tar bort worktrees/%s: gitdir-filen existerar inte"
-#: builtin/worktree.c:50
+#: builtin/worktree.c:51
#, c-format
msgid "Removing worktrees/%s: unable to read gitdir file (%s)"
msgstr "Tar bort worktrees/%s: kan inte lΓ€sa gitdir-filen (%s)"
-#: builtin/worktree.c:61
+#: builtin/worktree.c:62
#, c-format
msgid "Removing worktrees/%s: invalid gitdir file"
msgstr "Tar bort worktrees/%s: felaktig gitdir-fil"
-#: builtin/worktree.c:77
+#: builtin/worktree.c:78
#, c-format
msgid "Removing worktrees/%s: gitdir file points to non-existent location"
msgstr "Tar bort worktrees/%s: gitdir-filen pekar pΓ₯ en ickeexisterande plats"
-#: builtin/worktree.c:112
+#: builtin/worktree.c:113
#, c-format
-msgid "failed to remove: %s"
-msgstr "misslyckades ta bort: %s"
+msgid "failed to remove '%s'"
+msgstr "misslyckades ta bort \"%s\""
-#: builtin/worktree.c:201
+#: builtin/worktree.c:202
#, c-format
msgid "'%s' already exists"
msgstr "\"%s\" finns redan"
-#: builtin/worktree.c:233
+#: builtin/worktree.c:234
#, c-format
msgid "could not create directory of '%s'"
msgstr "kunde inte skapa katalogen \"%s\""
-#: builtin/worktree.c:269
+#: builtin/worktree.c:270
#, c-format
msgid "Preparing %s (identifier %s)"
msgstr "FΓΆrbereder %s (identifieraren %s)"
-#: builtin/worktree.c:317
+#: builtin/worktree.c:322
msgid "checkout <branch> even if already checked out in other worktree"
msgstr ""
"checka ut <gren> Γ€ven om den redan Γ€r utcheckad i en annan arbetskatalog"
-#: builtin/worktree.c:319
+#: builtin/worktree.c:324
msgid "create a new branch"
msgstr "skapa en ny gren"
-#: builtin/worktree.c:321
+#: builtin/worktree.c:326
msgid "create or reset a branch"
msgstr "skapa eller Γ₯terstΓ€ll en gren"
-#: builtin/worktree.c:322
+#: builtin/worktree.c:327
msgid "detach HEAD at named commit"
msgstr "koppla frΓ₯n HEAD vid namngiven incheckning"
-#: builtin/worktree.c:329
+#: builtin/worktree.c:328
+msgid "populate the new working tree"
+msgstr "befolka den nya arbetskatalogen"
+
+#: builtin/worktree.c:336
msgid "-b, -B, and --detach are mutually exclusive"
msgstr "-b, -B och --detach Γ€r ΓΆmsesidigt uteslutande"
@@ -11263,7 +11718,7 @@ msgstr "visa trΓ€dobjekt fΓΆr underkatalogen <prefix>"
msgid "only useful for debugging"
msgstr "endast anvΓ€ndbart vid felsΓΆkning"
-#: credential-cache--daemon.c:262
+#: credential-cache--daemon.c:271
msgid "print debugging messages to stderr"
msgstr "skriv felsΓΆkningsmeddelanden pΓ₯ standard fel"
@@ -11277,7 +11732,7 @@ msgstr ""
"nΓ₯gra konceptvΓ€gledningar. Se \"git help <kommando>\" eller \"git help\n"
"<koncept>\" fΓΆr att lΓ€sa mer om specifika underkommandon och koncept."
-#: http.c:321
+#: http.c:322
msgid "Public key pinning not supported with cURL < 7.44.0"
msgstr "FastnΓ₯lning av ΓΆppen nyckel stΓΆds inte av cURL < 7.44.0"
@@ -11405,7 +11860,7 @@ msgstr "var mer tyst"
msgid "use <n> digits to display SHA-1s"
msgstr "anvΓ€nd <n> siffror fΓΆr att visa SHA-1:or"
-#: rerere.h:38
+#: rerere.h:40
msgid "update the index with reused conflict resolution if possible"
msgstr "uppdatera indexet med Γ₯teranvΓ€nd konfliktlΓΆsning om mΓΆjligt"
@@ -11623,16 +12078,16 @@ msgstr ""
"Om du vill hoppa ΓΆver patchen kΓΆr du istΓ€llet \"git rebase --skip\".\n"
"FΓΆr att Γ₯terstΓ€lla originalgrenen och avbryta kΓΆr du \"git rebase --abort\"."
-#: git-rebase.sh:165
+#: git-rebase.sh:168
msgid "Applied autostash."
msgstr "TillΓ€mpade autostash."
-#: git-rebase.sh:168
+#: git-rebase.sh:171
#, sh-format
msgid "Cannot store $stash_sha1"
msgstr "Kan inte spara $stash_sha1"
-#: git-rebase.sh:169
+#: git-rebase.sh:172
msgid ""
"Applying autostash resulted in conflicts.\n"
"Your changes are safe in the stash.\n"
@@ -11642,31 +12097,27 @@ msgstr ""
"Dina Γ€ndringar Γ€r sΓ€kra i stashen.\n"
"Du kan nΓ€r som helst anvΓ€nda \"git stash pop\" eller \"git stash drop\".\n"
-#: git-rebase.sh:208
+#: git-rebase.sh:211
msgid "The pre-rebase hook refused to rebase."
msgstr "Kroken pre-rebase vΓ€grade ombaseringen."
-#: git-rebase.sh:213
+#: git-rebase.sh:216
msgid "It looks like git-am is in progress. Cannot rebase."
msgstr "Det verkar som en git-am kΓΆrs. Kan inte ombasera."
-#: git-rebase.sh:354
-msgid "The --exec option must be used with the --interactive option"
-msgstr "Flaggan --exec mΓ₯ste anvΓ€ndas tillsammans med flaggan --interactive"
-
-#: git-rebase.sh:359
+#: git-rebase.sh:357
msgid "No rebase in progress?"
msgstr "Ingen ombasering pΓ₯gΓ₯r?"
-#: git-rebase.sh:370
+#: git-rebase.sh:368
msgid "The --edit-todo action can only be used during interactive rebase."
msgstr "Γ…tgΓ€rden --edit-todo kan endast anvΓ€ndas under interaktiv ombasering."
-#: git-rebase.sh:377
+#: git-rebase.sh:375
msgid "Cannot read HEAD"
msgstr "Kan inte lΓ€sa HEAD"
-#: git-rebase.sh:380
+#: git-rebase.sh:378
msgid ""
"You must edit all merge conflicts and then\n"
"mark them as resolved using git add"
@@ -11674,12 +12125,12 @@ msgstr ""
"Du mΓ₯ste redigera alla sammanslagningskonflikter och\n"
"dΓ€refter markera dem som lΓΆsta med git add"
-#: git-rebase.sh:398
+#: git-rebase.sh:396
#, sh-format
msgid "Could not move back to $head_name"
msgstr "Kunde inte flytta tillbaka till $head_name"
-#: git-rebase.sh:417
+#: git-rebase.sh:415
#, sh-format
msgid ""
"It seems that there is already a $state_dir_base directory, and\n"
@@ -11700,65 +12151,65 @@ msgstr ""
"och kΓΆr programmet igen. Jag avslutar ifall du fortfarande har\n"
"nΓ₯got av vΓ€rde dΓ€r."
-#: git-rebase.sh:468
+#: git-rebase.sh:466
#, sh-format
msgid "invalid upstream $upstream_name"
msgstr "ogiltig uppstrΓΆm $upstream_name"
-#: git-rebase.sh:492
+#: git-rebase.sh:490
#, sh-format
msgid "$onto_name: there are more than one merge bases"
msgstr "$onto_name: mer Γ€n en sammanslagningsbas finns"
-#: git-rebase.sh:495 git-rebase.sh:499
+#: git-rebase.sh:493 git-rebase.sh:497
#, sh-format
msgid "$onto_name: there is no merge base"
msgstr "$onto_name: ingen sammanslagningsbas finns"
-#: git-rebase.sh:504
+#: git-rebase.sh:502
#, sh-format
msgid "Does not point to a valid commit: $onto_name"
msgstr "Peka pΓ₯ en giltig incheckning: $onto_name"
-#: git-rebase.sh:527
+#: git-rebase.sh:525
#, sh-format
msgid "fatal: no such branch: $branch_name"
msgstr "ΓΆdesdigert: ingen sΓ₯dan gren: $branch_name"
-#: git-rebase.sh:560
+#: git-rebase.sh:558
msgid "Cannot autostash"
msgstr "Kan inte utfΓΆra \"autostash\""
-#: git-rebase.sh:565
+#: git-rebase.sh:563
#, sh-format
msgid "Created autostash: $stash_abbrev"
msgstr "Skapade autostash: $stash_abbrev"
-#: git-rebase.sh:569
+#: git-rebase.sh:567
msgid "Please commit or stash them."
msgstr "Checka in eller anvΓ€nd \"stash\" pΓ₯ dem."
-#: git-rebase.sh:589
+#: git-rebase.sh:587
#, sh-format
msgid "Current branch $branch_name is up to date."
msgstr "Aktuell gren $branch_name Γ€r Γ  jour."
-#: git-rebase.sh:593
+#: git-rebase.sh:591
#, sh-format
msgid "Current branch $branch_name is up to date, rebase forced."
msgstr "Aktuell gren $branch_name Γ€r Γ  jour, ombasering framtvingad."
-#: git-rebase.sh:604
+#: git-rebase.sh:602
#, sh-format
msgid "Changes from $mb to $onto:"
msgstr "Γ„ndringar frΓ₯n $mb till $onto:"
-#: git-rebase.sh:613
+#: git-rebase.sh:611
msgid "First, rewinding head to replay your work on top of it..."
msgstr ""
"FΓΆrst, spolar tillbaka huvudet fΓΆr att spela av ditt arbete ovanpΓ₯ det..."
-#: git-rebase.sh:623
+#: git-rebase.sh:621
#, sh-format
msgid "Fast-forwarded $branch_name to $onto_name."
msgstr "Snabbspolade $branch_name till $onto_name."
@@ -11902,26 +12353,21 @@ msgstr "Inget grennamn angavs"
msgid "(To restore them type \"git stash apply\")"
msgstr "(FΓΆr att Γ₯terstΓ€lla dem, skriv \"git stash apply\")"
-#: git-submodule.sh:104
-#, sh-format
-msgid "cannot strip one component off url '$remoteurl'"
-msgstr "kan inte ta bort en komponent frΓ₯n url:en \"$remoteurl\""
-
-#: git-submodule.sh:281
+#: git-submodule.sh:219
msgid "Relative path can only be used from the toplevel of the working tree"
msgstr "Relativ sΓΆkvΓ€g kan endast anvΓ€ndas frΓ₯n arbetskatalogens toppnivΓ₯"
-#: git-submodule.sh:291
+#: git-submodule.sh:229
#, sh-format
msgid "repo URL: '$repo' must be absolute or begin with ./|../"
msgstr "arkiv-URL: \"$repo\" mΓ₯ste vara absolut eller bΓΆrja med ./|../"
-#: git-submodule.sh:308
+#: git-submodule.sh:246
#, sh-format
msgid "'$sm_path' already exists in the index"
msgstr "\"$sm_path\" finns redan i indexet"
-#: git-submodule.sh:312
+#: git-submodule.sh:250
#, sh-format
msgid ""
"The following path is ignored by one of your .gitignore files:\n"
@@ -11932,22 +12378,22 @@ msgstr ""
"$sm_path\n"
"AnvΓ€nd -f om du verkligen vill lΓ€gga till den"
-#: git-submodule.sh:330
+#: git-submodule.sh:268
#, sh-format
msgid "Adding existing repo at '$sm_path' to the index"
msgstr "LΓ€gger till befintligt arkiv i \"$sm_path\" i indexet"
-#: git-submodule.sh:332
+#: git-submodule.sh:270
#, sh-format
msgid "'$sm_path' already exists and is not a valid git repo"
msgstr "\"$sm_path\" finns redan och Γ€r inte ett giltigt git-arkiv"
-#: git-submodule.sh:340
+#: git-submodule.sh:278
#, sh-format
msgid "A git directory for '$sm_name' is found locally with remote(s):"
msgstr "En git-katalog fΓΆr \"$sm_name\" hittades lokalt med fjΓ€rr(ar):"
-#: git-submodule.sh:342
+#: git-submodule.sh:280
#, sh-format
msgid ""
"If you want to reuse this local git directory instead of cloning again from"
@@ -11955,14 +12401,14 @@ msgstr ""
"FΓΆr att Γ₯teranvΓ€nda den lokala git-katalogen istΓ€llet fΓΆr att pΓ₯ nytt klona "
"frΓ₯n"
-#: git-submodule.sh:344
+#: git-submodule.sh:282
#, sh-format
msgid ""
"use the '--force' option. If the local git directory is not the correct repo"
msgstr ""
"anvΓ€nd flaggan \"--force\". Om den lokala git-katalogen inte Γ€r riktigt arkiv"
-#: git-submodule.sh:345
+#: git-submodule.sh:283
#, sh-format
msgid ""
"or you are unsure what this means choose another name with the '--name' "
@@ -11971,81 +12417,61 @@ msgstr ""
"eller om du Γ€r osΓ€ker pΓ₯ vad det innebΓ€r, vΓ€lj nytt namn med flaggan \"--name"
"\"."
-#: git-submodule.sh:347
+#: git-submodule.sh:285
#, sh-format
msgid "Reactivating local git directory for submodule '$sm_name'."
msgstr "Aktiverar lokal git-katalog fΓΆr undermodulen \"$sm_name\" pΓ₯ nytt."
-#: git-submodule.sh:359
+#: git-submodule.sh:297
#, sh-format
msgid "Unable to checkout submodule '$sm_path'"
msgstr "Kan inte checka ut undermodulen \"$sm_path\""
-#: git-submodule.sh:364
+#: git-submodule.sh:302
#, sh-format
msgid "Failed to add submodule '$sm_path'"
msgstr "Misslyckades lΓ€gga till undermodulen \"$sm_path\""
-#: git-submodule.sh:373
+#: git-submodule.sh:311
#, sh-format
msgid "Failed to register submodule '$sm_path'"
msgstr "Misslyckades registrera undermodulen \"$sm_path\""
-#: git-submodule.sh:417
+#: git-submodule.sh:355
#, sh-format
-msgid "Entering '$prefix$displaypath'"
-msgstr "GΓ₯r in i \"$prefix$displaypath\""
+msgid "Entering '$displaypath'"
+msgstr "GΓ₯r in i \"$displaypath\""
-#: git-submodule.sh:437
+#: git-submodule.sh:375
#, sh-format
-msgid "Stopping at '$prefix$displaypath'; script returned non-zero status."
+msgid "Stopping at '$displaypath'; script returned non-zero status."
msgstr ""
-"Stoppar pΓ₯ \"$prefix$displaypath\"; skriptet returnerade en status skild "
-"frΓ₯n noll."
+"Stoppar pΓ₯ \"$displaypath\"; skriptet returnerade en status skild frΓ₯n noll."
-#: git-submodule.sh:483
+#: git-submodule.sh:448
#, sh-format
-msgid "No url found for submodule path '$displaypath' in .gitmodules"
-msgstr ""
-"Hittade ingen url fΓΆr undermodulsΓΆkvΓ€gen \"$displaypath\" i .gitmodules"
+msgid "pathspec and --all are incompatible"
+msgstr "sΓΆkvΓ€gsangivelse och --all Γ€r inkompatibla"
-#: git-submodule.sh:492
+#: git-submodule.sh:453
#, sh-format
-msgid "Failed to register url for submodule path '$displaypath'"
-msgstr "Misslyckades registrera url fΓΆr undermodulsΓΆkvΓ€g \"$displaypath\""
+msgid "Use '--all' if you really want to deinitialize all submodules"
+msgstr "AnvΓ€nd \"--all\" om du verkligen vill avinitiera alla undermoduler"
-#: git-submodule.sh:494
-#, sh-format
-msgid "Submodule '$name' ($url) registered for path '$displaypath'"
-msgstr ""
-"Undermodulen \"$name\" ($url) registrerad fΓΆr sΓΆkvΓ€gen \"$displaypath\""
-
-#: git-submodule.sh:511
-#, sh-format
-msgid "Failed to register update mode for submodule path '$displaypath'"
-msgstr ""
-"Misslyckades registrera uppdateringslΓ€ge fΓΆr undermodulsΓΆkvΓ€g \"$displaypath"
-"\""
-
-#: git-submodule.sh:549
-#, sh-format
-msgid "Use '.' if you really want to deinitialize all submodules"
-msgstr "AnvΓ€nd \".\" om du verkligen vill avinitiera alla undermoduler"
-
-#: git-submodule.sh:566
+#: git-submodule.sh:470
#, sh-format
msgid "Submodule work tree '$displaypath' contains a .git directory"
msgstr ""
"Undermodulens arbetskatalog \"$displaypath\" innehΓ₯ller katalogen \".git\""
-#: git-submodule.sh:567
+#: git-submodule.sh:471
#, sh-format
msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
msgstr ""
"(anvΓ€nd \"rm -rf\" om du verkligen vill ta bort den och all dess historik)"
-#: git-submodule.sh:573
+#: git-submodule.sh:477
#, sh-format
msgid ""
"Submodule work tree '$displaypath' contains local modifications; use '-f' to "
@@ -12054,138 +12480,174 @@ msgstr ""
"Undermodulens arbetskatalog \"$displaypath\" har lokala Γ€ndringar; \"-f\" "
"kastar bort dem"
-#: git-submodule.sh:576
+#: git-submodule.sh:480
#, sh-format
msgid "Cleared directory '$displaypath'"
msgstr "Rensade katalogen \"$displaypath\""
-#: git-submodule.sh:577
+#: git-submodule.sh:481
#, sh-format
msgid "Could not remove submodule work tree '$displaypath'"
msgstr "Kunde inte ta bort undermodulens arbetskatalog \"$displaypath\""
-#: git-submodule.sh:580
+#: git-submodule.sh:484
#, sh-format
msgid "Could not create empty submodule directory '$displaypath'"
msgstr "Kunde inte skapa tom undermodulskatalog \"$displaypath\""
-#: git-submodule.sh:589
+#: git-submodule.sh:493
#, sh-format
msgid "Submodule '$name' ($url) unregistered for path '$displaypath'"
msgstr ""
"Undermodulen \"$name\" ($url) avregistrerad fΓΆr sΓΆkvΓ€gen \"$displaypath\""
-#: git-submodule.sh:723
-#, sh-format
-msgid ""
-"Submodule path '$displaypath' not initialized\n"
-"Maybe you want to use 'update --init'?"
-msgstr ""
-"Undermodulen \"$displaypath\" har inte initierats\n"
-"Kanske du vill kΓΆra \"update --init\"?"
-
-#: git-submodule.sh:736
+#: git-submodule.sh:635
#, sh-format
msgid "Unable to find current revision in submodule path '$displaypath'"
msgstr "Kan inte hitta aktuell revision i undermodulsΓΆkvΓ€gen \"$displaypath\""
-#: git-submodule.sh:745
+#: git-submodule.sh:644
#, sh-format
msgid "Unable to fetch in submodule path '$sm_path'"
msgstr "Kan inte hΓ€mta i undermodulsΓΆkvΓ€g \"$sm_path\""
-#: git-submodule.sh:768
+#: git-submodule.sh:667
#, sh-format
msgid "Unable to fetch in submodule path '$displaypath'"
msgstr "Kan inte hΓ€mta i undermodulsΓΆkvΓ€g \"$displaypath\""
-#: git-submodule.sh:788
+#: git-submodule.sh:680
#, sh-format
msgid "Unable to checkout '$sha1' in submodule path '$displaypath'"
msgstr "Kan inte checka ut \"$sha1\" i undermodulsΓΆkvΓ€gen \"$displaypath\""
-#: git-submodule.sh:789
+#: git-submodule.sh:681
#, sh-format
msgid "Submodule path '$displaypath': checked out '$sha1'"
msgstr "UndermodulsΓΆkvΓ€gen \"$displaypath\": checkade ut \"$sha1\""
-#: git-submodule.sh:793
+#: git-submodule.sh:685
#, sh-format
msgid "Unable to rebase '$sha1' in submodule path '$displaypath'"
msgstr "Kan inte ombasera \"$sha1\" i undermodulsΓΆkvΓ€gen \"$displaypath\""
-#: git-submodule.sh:794
+#: git-submodule.sh:686
#, sh-format
msgid "Submodule path '$displaypath': rebased into '$sha1'"
msgstr "UndermodulsΓΆkvΓ€gen \"$displaypath\": ombaserade in i \"$sha1\""
-#: git-submodule.sh:799
+#: git-submodule.sh:691
#, sh-format
msgid "Unable to merge '$sha1' in submodule path '$displaypath'"
msgstr "Kan inte slΓ₯ ihop \"$sha1\" i undermodulsΓΆkvΓ€gen \"$displaypath\""
-#: git-submodule.sh:800
+#: git-submodule.sh:692
#, sh-format
msgid "Submodule path '$displaypath': merged in '$sha1'"
msgstr "UndermodulsΓΆkvΓ€gen \"$displaypath\": sammanslagen i \"$sha1\""
-#: git-submodule.sh:805
+#: git-submodule.sh:697
#, sh-format
-msgid ""
-"Execution of '$command $sha1' failed in submodule path '$prefix$sm_path'"
+msgid "Execution of '$command $sha1' failed in submodule path '$displaypath'"
msgstr ""
-"Misslyckades kΓΆra \"$command $sha1\" i undermodulsΓΆkvΓ€gen \"$prefix$sm_path\""
+"Misslyckades kΓΆra \"$command $sha1\" i undermodulsΓΆkvΓ€gen \"$displaypath\""
-#: git-submodule.sh:806
+#: git-submodule.sh:698
#, sh-format
-msgid "Submodule path '$prefix$sm_path': '$command $sha1'"
-msgstr "UndermodulsΓΆkvΓ€gen \"$prefix$sm_path\": \"$command $sha1\""
+msgid "Submodule path '$displaypath': '$command $sha1'"
+msgstr "UndermodulsΓΆkvΓ€gen \"$displaypath\": \"$command $sha1\""
-#: git-submodule.sh:836
+#: git-submodule.sh:729
#, sh-format
msgid "Failed to recurse into submodule path '$displaypath'"
msgstr "Misslyckades rekursera in i undermodulsΓΆkvΓ€gen \"$displaypath\""
-#: git-submodule.sh:944
+#: git-submodule.sh:837
msgid "The --cached option cannot be used with the --files option"
msgstr "Flaggan --cached kan inte anvΓ€ndas med flaggan --files"
-#: git-submodule.sh:996
+#: git-submodule.sh:889
#, sh-format
msgid "unexpected mode $mod_dst"
msgstr "ovΓ€ntat lΓ€ge $mod_dst"
-#: git-submodule.sh:1016
+#: git-submodule.sh:909
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_src"
msgstr " Varning: $display_name innehΓ₯ller inte incheckningen $sha1_src"
-#: git-submodule.sh:1019
+#: git-submodule.sh:912
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_dst"
msgstr " Varning: $display_name innehΓ₯ller inte incheckningen $sha1_dst"
-#: git-submodule.sh:1022
+#: git-submodule.sh:915
#, sh-format
msgid " Warn: $display_name doesn't contain commits $sha1_src and $sha1_dst"
msgstr ""
" Varning: $display_name innehΓ₯ller inte incheckningarna $sha1_src och "
"$sha1_dst"
-#: git-submodule.sh:1047
+#: git-submodule.sh:940
msgid "blob"
msgstr "blob"
-#: git-submodule.sh:1165
+#: git-submodule.sh:1059
#, sh-format
msgid "Failed to recurse into submodule path '$sm_path'"
msgstr "Misslyckades rekursera in i undermodulsΓΆkvΓ€gen \"$sm_path\""
-#: git-submodule.sh:1229
+#: git-submodule.sh:1123
#, sh-format
msgid "Synchronizing submodule url for '$displaypath'"
msgstr "Synkroniserar undermodul-url fΓΆr \"$displaypath\""
+#: git-parse-remote.sh:89
+#, sh-format
+msgid "See git-${cmd}(1) for details."
+msgstr "Se git-${cmd}(1) fΓΆr detaljer."
+
+#~ msgid "'%s': %s"
+#~ msgstr "\"%s\": %s"
+
+#~ msgid "unable to access '%s': %s"
+#~ msgstr "kan inte komma Γ₯t \"%s\": %s"
+
+#~ msgid "could not open '%s' for reading: %s"
+#~ msgstr "kunde inte ΓΆppna \"%s\" fΓΆr lΓ€sning: %s"
+
+#~ msgid "could not open '%s' for writing: %s"
+#~ msgstr "Kunde inte ΓΆppna \"%s\" fΓΆr skrivning: %s"
+
+#~ msgid " git branch -d %s\n"
+#~ msgstr " git branch -d %s\n"
+
+#~ msgid " git branch --set-upstream-to %s\n"
+#~ msgstr " git branch --set-upstream-to %s\n"
+
+#~ msgid "cannot open %s: %s\n"
+#~ msgstr "kan inte ΓΆppna %s: %s\n"
+
+#~ msgid "Please, stage your changes to .gitmodules or stash them to proceed"
+#~ msgstr ""
+#~ "KΓΆa dina Γ€ndringar i .gitmodules eller anvΓ€nd \"stash\" fΓΆr att fortsΓ€tta"
+
+#~ msgid "could not verify the tag '%s'"
+#~ msgstr "kunde inte bekrΓ€fta taggen \"%s\""
+
+#~ msgid "failed to remove: %s"
+#~ msgstr "misslyckades ta bort: %s"
+
+#~ msgid "The --exec option must be used with the --interactive option"
+#~ msgstr "Flaggan --exec mΓ₯ste anvΓ€ndas tillsammans med flaggan --interactive"
+
+#~ msgid ""
+#~ "Submodule path '$displaypath' not initialized\n"
+#~ "Maybe you want to use 'update --init'?"
+#~ msgstr ""
+#~ "Undermodulen \"$displaypath\" har inte initierats\n"
+#~ "Kanske du vill kΓΆra \"update --init\"?"
+
#~ msgid "Forward-port local commits to the updated upstream head"
#~ msgstr "FramΓ₯tanpassa lokala kommandon pΓ₯ uppdaterat uppstrΓΆmshuvud"
@@ -12253,9 +12715,6 @@ msgstr "Synkroniserar undermodul-url fΓΆr \"$displaypath\""
#~ msgid "Could not append '%s'"
#~ msgstr "Kunde inte lΓ€gga till pΓ₯ \"%s\""
-#~ msgid "Could not set '%s'"
-#~ msgstr "Kunde inte sΓ€tta \"%s\""
-
#~ msgid "Missing author: %s"
#~ msgstr "FΓΆrfattare saknas: %s"
@@ -12384,13 +12843,6 @@ msgstr "Synkroniserar undermodul-url fΓΆr \"$displaypath\""
#~ msgstr ""
#~ "Du kan inte gΓΆra en \"pull\" dΓ₯ du har Γ€ndringar som inte checkats in."
-#~ msgid ""
-#~ "You have not concluded your merge (MERGE_HEAD exists).\n"
-#~ "Please, commit your changes before you can merge."
-#~ msgstr ""
-#~ "Du har inte avslutat sammanslagningen (MERGE_HEAD finns).\n"
-#~ "Checka in dina Γ€ndringar innan du kan slΓ₯ ihop."
-
#~ msgid "no branch specified"
#~ msgstr "inget grennamn angavs"
@@ -12593,13 +13045,6 @@ msgstr "Synkroniserar undermodul-url fΓΆr \"$displaypath\""
#~ msgstr "sΓΆkvΓ€gar avdelas med null-tecken"
#~ msgid ""
-#~ "The following untracked files would NOT be saved but need to be removed "
-#~ "by stash save:"
-#~ msgstr ""
-#~ "FΓΆljande ospΓ₯rade Γ€ndringar skulle INTE sparas utan mΓ₯ste tas bort med "
-#~ "\"stash save\":"
-
-#~ msgid ""
#~ "Aborting. Consider using either the --force or --include-untracked option."
#~ msgstr ""
#~ "Avbryter. Γ–vervΓ€g att anvΓ€nda antingen flaggan --force eller --include-"
diff --git a/po/vi.po b/po/vi.po
index edd8e29322..f048244d32 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -6,12 +6,12 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: git v2.8.0-rc0\n"
+"Project-Id-Version: git v2.9.0\n"
"Report-Msgid-Bugs-To: Git Mailing List <git@vger.kernel.org>\n"
-"POT-Creation-Date: 2016-03-16 00:16+0800\n"
-"PO-Revision-Date: 2016-03-21 07:14+0700\n"
+"POT-Creation-Date: 2016-05-24 23:42+0800\n"
+"PO-Revision-Date: 2016-05-25 07:39+0700\n"
"Last-Translator: Trần Ngọc QuÒn <vnwildman@gmail.com>\n"
-"Language-Team: Vietnamese <gnome-vi-list@gnome.org>\n"
+"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -36,7 +36,7 @@ msgstr ""
"vΓ  sau Δ‘Γ³ dΓΉng lệnh β€œgit add/rm <tαΊ­p-tin>”\n"
"dΓ nh riΓͺng cho việc Δ‘Γ‘nh dαΊ₯u cαΊ§n giαΊ£i quyαΊΏt vΓ  tαΊ‘o lαΊ§n chuyển giao."
-#: advice.c:101 builtin/merge.c:1226
+#: advice.c:101 builtin/merge.c:1238
msgid "You have not concluded your merge (MERGE_HEAD exists)."
msgstr "BαΊ‘n chΖ°a kαΊΏt thΓΊc việc hΓ²a trα»™n (MERGE_HEAD vαΊ«n tα»“n tαΊ‘i)."
@@ -80,7 +80,7 @@ msgstr "Δ‘α»‹nh_dαΊ‘ng"
msgid "archive format"
msgstr "Δ‘α»‹nh dαΊ‘ng lΖ°u trα»―"
-#: archive.c:430 builtin/log.c:1232
+#: archive.c:430 builtin/log.c:1395
msgid "prefix"
msgstr "tiền_tα»‘"
@@ -88,9 +88,9 @@ msgstr "tiền_tα»‘"
msgid "prepend prefix to each pathname in the archive"
msgstr "nα»‘i thΓͺm tiền tα»‘ vΓ o tα»«ng đường dαΊ«n tαΊ­p tin trong kho lΖ°u"
-#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2547 builtin/blame.c:2548
+#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2548 builtin/blame.c:2549
#: builtin/config.c:60 builtin/fast-export.c:987 builtin/fast-export.c:989
-#: builtin/grep.c:720 builtin/hash-object.c:100 builtin/ls-files.c:459
+#: builtin/grep.c:722 builtin/hash-object.c:100 builtin/ls-files.c:459
#: builtin/ls-files.c:462 builtin/notes.c:398 builtin/notes.c:561
#: builtin/read-tree.c:109 parse-options.h:153
msgid "file"
@@ -124,7 +124,8 @@ msgstr "nén nhỏ hƑn"
msgid "list supported archive formats"
msgstr "liệt kΓͺ cΓ‘c kiểu nΓ©n được hα»— trợ"
-#: archive.c:451 builtin/archive.c:90 builtin/clone.c:78
+#: archive.c:451 builtin/archive.c:90 builtin/clone.c:82
+#: builtin/submodule--helper.c:776
msgid "repo"
msgstr "kho"
@@ -277,11 +278,16 @@ msgstr "TΓͺn Δ‘α»‘i tượng chΖ°a rΓ΅ rΓ ng: β€œ%s”."
msgid "Not a valid branch point: '%s'."
msgstr "NhΓ‘nh khΓ΄ng hợp lệ: β€œ%s”."
-#: branch.c:344
+#: branch.c:345
#, c-format
msgid "'%s' is already checked out at '%s'"
msgstr "β€œ%s” Δ‘Γ£ sαΊ΅n được lαΊ₯y ra tαΊ‘i β€œ%s”"
+#: branch.c:364
+#, c-format
+msgid "HEAD of working tree %s is not updated"
+msgstr "HEAD của cΓ’y lΓ m việc %s chΖ°a được cαΊ­p nhαΊ­t"
+
#: bundle.c:34
#, c-format
msgid "'%s' does not look like a v2 bundle file"
@@ -292,7 +298,7 @@ msgstr "β€œ%s” khΓ΄ng giα»‘ng nhΖ° tαΊ­p tin v2 bundle (Δ‘α»‹nh dαΊ‘ng dump cα
msgid "unrecognized header: %s%s (%d)"
msgstr "phαΊ§n Δ‘αΊ§u khΓ΄ng được thα»«a nhαΊ­n: %s%s (%d)"
-#: bundle.c:87 builtin/commit.c:766
+#: bundle.c:87 builtin/commit.c:777
#, c-format
msgid "could not open '%s'"
msgstr "khΓ΄ng thể mở β€œ%s”"
@@ -301,10 +307,10 @@ msgstr "khΓ΄ng thể mở β€œ%s”"
msgid "Repository lacks these prerequisite commits:"
msgstr "Kho chα»©a thiαΊΏu nhα»―ng lαΊ§n chuyển giao tiΓͺn quyαΊΏt nΓ y:"
-#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1074
-#: builtin/blame.c:2754 builtin/commit.c:1045 builtin/log.c:334
-#: builtin/log.c:852 builtin/log.c:1467 builtin/log.c:1700 builtin/merge.c:358
-#: builtin/shortlog.c:170
+#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1073
+#: builtin/blame.c:2755 builtin/commit.c:1056 builtin/log.c:340
+#: builtin/log.c:863 builtin/log.c:1308 builtin/log.c:1633 builtin/log.c:1875
+#: builtin/merge.c:361 builtin/shortlog.c:170
msgid "revision walk setup failed"
msgstr "cΓ i Δ‘αΊ·t việc di chuyển qua cΓ‘c Δ‘iểm xΓ©t duyệt gαΊ·p lα»—i"
@@ -341,21 +347,21 @@ msgstr "rev-list Δ‘Γ£ chαΊΏt"
msgid "ref '%s' is excluded by the rev-list options"
msgstr "th.chiαΊΏu β€œ%s” bα»‹ loαΊ‘i trα»« bởi cΓ‘c tΓΉy chọn rev-list"
-#: bundle.c:443 builtin/log.c:157 builtin/log.c:1372 builtin/shortlog.c:273
+#: bundle.c:443 builtin/log.c:163 builtin/log.c:1538 builtin/shortlog.c:273
#, c-format
msgid "unrecognized argument: %s"
msgstr "Δ‘α»‘i sα»‘ khΓ΄ng được thα»«a nhαΊ­n: %s"
-#: bundle.c:449
+#: bundle.c:451
msgid "Refusing to create empty bundle."
msgstr "Tα»« chα»‘i tαΊ‘o mα»™t bΓ³ dα»― liệu trα»‘ng rα»—ng."
-#: bundle.c:459
+#: bundle.c:463
#, c-format
msgid "cannot create '%s'"
msgstr "khΓ΄ng thể tαΊ‘o β€œ%s”"
-#: bundle.c:480
+#: bundle.c:491
msgid "index-pack died"
msgstr "mα»₯c lα»₯c gΓ³i Δ‘Γ£ chαΊΏt"
@@ -364,8 +370,8 @@ msgstr "mα»₯c lα»₯c gΓ³i Δ‘Γ£ chαΊΏt"
msgid "invalid color value: %.*s"
msgstr "giΓ‘ trα»‹ mΓ u khΓ΄ng hợp lệ: %.*s"
-#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1505
-#: builtin/am.c:2135
+#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1504
+#: builtin/am.c:2134
#, c-format
msgid "could not parse %s"
msgstr "khΓ΄ng thể phΓ’n tΓ­ch cΓΊ phΓ‘p %s"
@@ -399,21 +405,21 @@ msgstr "sai giΓ‘ trα»‹ bαΊ±ng sα»‘ của cαΊ₯u hΓ¬nh β€œ%s” cho β€œ%s”: %s"
msgid "failed to expand user dir in: '%s'"
msgstr "gαΊ·p lα»—i mở rα»™ng thΖ° mα»₯c người dΓΉng trong: β€œ%s”"
-#: config.c:758 config.c:769
+#: config.c:761 config.c:772
#, c-format
msgid "bad zlib compression level %d"
msgstr "mα»©c nΓ©n zlib %d lΓ  sai"
-#: config.c:891
+#: config.c:890
#, c-format
msgid "invalid mode for object creation: %s"
msgstr "chαΊΏ Δ‘α»™ khΓ΄ng hợp lệ Δ‘α»‘i vα»›i việc tαΊ‘o Δ‘α»‘i tượng: %s"
-#: config.c:1220
+#: config.c:1228
msgid "unable to parse command-line config"
msgstr "khΓ΄ng thể phΓ’n tΓ­ch cαΊ₯u hΓ¬nh dΓ²ng lệnh"
-#: config.c:1281
+#: config.c:1284
msgid "unknown error occured while reading the configuration files"
msgstr "Δ‘Γ£ cΓ³ lα»—i chΖ°a biαΊΏt xαΊ£y ra trong khi đọc cΓ‘c tαΊ­p tin cαΊ₯u hΓ¬nh"
@@ -432,24 +438,27 @@ msgstr "sai biαΊΏn cαΊ₯u hΓ¬nh β€œ%s” trong tαΊ­p tin β€œ%s” tαΊ‘i dΓ²ng %d"
msgid "%s has multiple values"
msgstr "%s cΓ³ Δ‘a giΓ‘ trα»‹"
+#: config.c:2224
+#, c-format
+msgid "could not set '%s' to '%s'"
+msgstr "khΓ΄ng thể Δ‘αΊ·t β€œ%s” thΓ nh β€œ%s”"
+
#: config.c:2226
#, c-format
-msgid "Could not set '%s' to '%s'"
-msgstr "KhΓ΄ng thể Δ‘αΊ·t β€œ%s” thΓ nh β€œ%s”"
+msgid "could not unset '%s'"
+msgstr "khΓ΄ng thể thΓ΄i Δ‘αΊ·t β€œ%s”"
#: connected.c:69
msgid "Could not run 'git rev-list'"
msgstr "KhΓ΄ng thể chαΊ‘y β€œgit rev-list”"
#: connected.c:89
-#, c-format
-msgid "failed write to rev-list: %s"
-msgstr "gαΊ·p lα»—i khi ghi vΓ o rev-list: %s"
+msgid "failed write to rev-list"
+msgstr "gαΊ·p lα»—i khi ghi vΓ o rev-list"
-#: connected.c:97
-#, c-format
-msgid "failed to close rev-list's stdin: %s"
-msgstr "gαΊ·p lα»—i khi Δ‘Γ³ng Δ‘αΊ§u vΓ o chuαΊ©n stdin của rev-list: %s"
+#: connected.c:96
+msgid "failed to close rev-list's stdin"
+msgstr "gαΊ·p lα»—i khi Δ‘Γ³ng Δ‘αΊ§u vΓ o chuαΊ©n stdin của rev-list"
#: date.c:95
msgid "in the future"
@@ -515,26 +524,26 @@ msgstr[0] "%lu năm trước"
msgid "failed to read orderfile '%s'"
msgstr "gαΊ·p lα»—i khi đọc tαΊ­p-tin-thα»©-tα»± β€œ%s”"
-#: diffcore-rename.c:536
+#: diffcore-rename.c:538
msgid "Performing inexact rename detection"
msgstr "Đang thα»±c hiện dΓ² tΓ¬m Δ‘α»•i tΓͺn khΓ΄ng chΓ­nh xΓ‘c"
-#: diff.c:115
+#: diff.c:116
#, c-format
msgid " Failed to parse dirstat cut-off percentage '%s'\n"
msgstr " GαΊ·p lα»—i khi phΓ’n tΓ­ch dirstat cαΊ―t bỏ phαΊ§n trΔƒm β€œ%s”\n"
-#: diff.c:120
+#: diff.c:121
#, c-format
msgid " Unknown dirstat parameter '%s'\n"
msgstr " KhΓ΄ng hiểu Δ‘α»‘i sα»‘ dirstat β€œ%s”\n"
-#: diff.c:215
+#: diff.c:225
#, c-format
msgid "Unknown value for 'diff.submodule' config variable: '%s'"
msgstr "KhΓ΄ng hiểu giΓ‘ trα»‹ cho biαΊΏn cαΊ₯u hΓ¬nh β€œdiff.submodule”: β€œ%s”"
-#: diff.c:267
+#: diff.c:277
#, c-format
msgid ""
"Found errors in 'diff.dirstat' config variable:\n"
@@ -543,16 +552,16 @@ msgstr ""
"TΓ¬m thαΊ₯y cΓ‘c lα»—i trong biαΊΏn cαΊ₯u hΓ¬nh β€œdiff.dirstat”:\n"
"%s"
-#: diff.c:2997
+#: diff.c:3007
#, c-format
msgid "external diff died, stopping at %s"
msgstr "phαΊ§n mềm diff ở bΓͺn ngoΓ i Δ‘Γ£ chαΊΏt, dα»«ng tαΊ‘i %s"
-#: diff.c:3393
+#: diff.c:3405
msgid "--follow requires exactly one pathspec"
msgstr "--follow cαΊ§n chΓ­nh xΓ‘c mα»™t Δ‘αΊ·c tαΊ£ đường dαΊ«n"
-#: diff.c:3556
+#: diff.c:3568
#, c-format
msgid ""
"Failed to parse --dirstat/-X option parameter:\n"
@@ -561,20 +570,20 @@ msgstr ""
"GαΊ·p lα»—i khi phΓ’n tΓ­ch Δ‘α»‘i sα»‘ tΓΉy chọn --dirstat/-X:\n"
"%s"
-#: diff.c:3570
+#: diff.c:3582
#, c-format
msgid "Failed to parse --submodule option parameter: '%s'"
msgstr "GαΊ·p lα»—i khi phΓ’n tΓ­ch Δ‘α»‘i sα»‘ tΓΉy chọn --submodule: β€œ%s”"
-#: dir.c:2004
+#: dir.c:1823
msgid "failed to get kernel name and information"
msgstr "gαΊ·p lα»—i khi lαΊ₯y tΓͺn vΓ  thΓ΄ng tin của nhΓ’n"
-#: dir.c:2123
+#: dir.c:1942
msgid "Untracked cache is disabled on this system or location."
msgstr "Bα»™ nhα»› tαΊ‘m khΓ΄ng theo vαΊΏt bα»‹ tαΊ―t trΓͺn hệ thα»‘ng hay vα»‹ trΓ­ nΓ y."
-#: gpg-interface.c:166 gpg-interface.c:237
+#: gpg-interface.c:166 gpg-interface.c:235
msgid "could not run gpg."
msgstr "khΓ΄ng thể chαΊ‘y gpg."
@@ -588,28 +597,28 @@ msgstr "gpg gαΊ·p lα»—i khi kΓ½ dα»― liệu"
#: gpg-interface.c:222
#, c-format
-msgid "could not create temporary file '%s': %s"
-msgstr "khΓ΄ng thể tαΊ‘o tαΊ­p tin tαΊ‘m thời β€œ%s”: %s"
+msgid "could not create temporary file '%s'"
+msgstr "khΓ΄ng thể tαΊ‘o tαΊ­p tin tαΊ‘m thời β€œ%s”"
-#: gpg-interface.c:225
+#: gpg-interface.c:224
#, c-format
-msgid "failed writing detached signature to '%s': %s"
-msgstr "gαΊ·p lα»—i khi ghi chα»― kΓ½ Δ‘Γ­nh kΓ¨m vΓ o β€œ%s”: %s"
+msgid "failed writing detached signature to '%s'"
+msgstr "gαΊ·p lα»—i khi ghi chα»― kΓ½ Δ‘Γ­nh kΓ¨m vΓ o β€œ%s”"
#: grep.c:1718
#, c-format
msgid "'%s': unable to read %s"
msgstr "β€œ%s”: khΓ΄ng thể đọc %s"
-#: grep.c:1735
+#: grep.c:1735 builtin/clone.c:382 builtin/diff.c:84 builtin/rm.c:155
#, c-format
-msgid "'%s': %s"
-msgstr "β€œ%s”: %s"
+msgid "failed to stat '%s'"
+msgstr "gαΊ·p lα»—i khi lαΊ₯y thα»‘ng kΓͺ về β€œ%s”"
#: grep.c:1746
#, c-format
-msgid "'%s': short read %s"
-msgstr "β€œ%s”: đọc ngαΊ―n %s"
+msgid "'%s': short read"
+msgstr "β€œ%s”: đọc ngαΊ―n"
#: help.c:205
#, c-format
@@ -672,12 +681,36 @@ msgstr[0] ""
msgid "%s: %s - %s"
msgstr "%s: %s - %s"
+#: lockfile.c:152
+#, c-format
+msgid ""
+"Unable to create '%s.lock': %s.\n"
+"\n"
+"Another git process seems to be running in this repository, e.g.\n"
+"an editor opened by 'git commit'. Please make sure all processes\n"
+"are terminated then try again. If it still fails, a git process\n"
+"may have crashed in this repository earlier:\n"
+"remove the file manually to continue."
+msgstr ""
+"KhΓ΄ng thể tαΊ‘o β€œ%s.lock”: %s.\n"
+"\n"
+"TiαΊΏn trΓ¬nh git khΓ‘c cΓ³ lαΊ½ Δ‘ang chαΊ‘y ở kho nΓ y, vΓ­ dα»₯\n"
+"mα»™t trΓ¬nh soαΊ‘n thαΊ£o được mở bởi β€œgit commit”. Vui lΓ²ng chαΊ―c chαΊ―n\n"
+"rαΊ±ng mọi tiαΊΏn trΓ¬nh Δ‘Γ£ chαΊ₯m dα»©t vΓ  sau Δ‘Γ³ thα»­ lαΊ‘i. NαΊΏu vαΊ«n lα»—i,\n"
+"mα»™t tiαΊΏn trΓ¬nh git cΓ³ lαΊ½ Δ‘Γ£ Δ‘α»• vα»‘ khi thα»±c hiện ở kho nΓ y trΖ°α»›c Δ‘Γ³:\n"
+"gΓ΅ bỏ tαΊ­p tin mα»™t cΓ‘ch thủ cΓ΄ng để tiαΊΏp tα»₯c."
+
+#: lockfile.c:160
+#, c-format
+msgid "Unable to create '%s.lock': %s"
+msgstr "KhΓ΄ng thể tαΊ‘o β€œ%s.lock”: %s"
+
#: merge.c:41
msgid "failed to read the cache"
msgstr "gαΊ·p lα»—i khi đọc bα»™ nhα»› đệm"
-#: merge.c:94 builtin/am.c:2008 builtin/am.c:2043 builtin/checkout.c:376
-#: builtin/checkout.c:587 builtin/clone.c:730
+#: merge.c:94 builtin/am.c:2007 builtin/am.c:2042 builtin/checkout.c:375
+#: builtin/checkout.c:586 builtin/clone.c:732
msgid "unable to write new index file"
msgstr "khΓ΄ng thể ghi tαΊ­p tin lΖ°u bαΊ£ng mα»₯c lα»₯c mα»›i"
@@ -724,7 +757,7 @@ msgstr "khΓ΄ng thể đọc Δ‘α»‘i tượng %s β€œ%s”"
msgid "blob expected for %s '%s'"
msgstr "Δ‘α»‘i tượng blob được mong đợi cho %s β€œ%s”"
-#: merge-recursive.c:790 builtin/clone.c:374
+#: merge-recursive.c:790 builtin/clone.c:376
#, c-format
msgid "failed to open '%s'"
msgstr "gαΊ·p lα»—i khi mở β€œ%s”"
@@ -859,7 +892,7 @@ msgstr "Đã bỏ qua %s (Δ‘Γ£ cΓ³ sαΊ΅n lαΊ§n hΓ²a trα»™n nΓ y)"
msgid "Auto-merging %s"
msgstr "Tα»±-Δ‘α»™ng-hΓ²a-trα»™n %s"
-#: merge-recursive.c:1650 git-submodule.sh:1048
+#: merge-recursive.c:1650 git-submodule.sh:941
msgid "submodule"
msgstr "mΓ΄-Δ‘un-con"
@@ -888,49 +921,49 @@ msgstr ""
"XUNG ĐỘT (%s): Ở Δ‘Γ’y khΓ΄ng cΓ³ thΖ° mα»₯c nΓ o cΓ³ tΓͺn %s trong %s. ThΓͺm %s nhΖ° lΓ  "
"%s"
-#: merge-recursive.c:1783
+#: merge-recursive.c:1781
#, c-format
msgid "Adding %s"
msgstr "ThΓͺm \"%s\""
-#: merge-recursive.c:1800
+#: merge-recursive.c:1798
msgid "Fatal merge failure, shouldn't happen."
msgstr "Việc hΓ²a trα»™n hỏng nghiΓͺm trọng, khΓ΄ng nΓͺn để xαΊ£y ra."
-#: merge-recursive.c:1819
+#: merge-recursive.c:1817
msgid "Already up-to-date!"
msgstr "Đã cαΊ­p nhαΊ­t rα»“i!"
-#: merge-recursive.c:1828
+#: merge-recursive.c:1826
#, c-format
msgid "merging of trees %s and %s failed"
msgstr "hΓ²a trα»™n cΓ‘c cΓ’y %s vΓ  %s gαΊ·p lα»—i"
-#: merge-recursive.c:1858
+#: merge-recursive.c:1856
#, c-format
msgid "Unprocessed path??? %s"
msgstr "Đường dαΊ«n chΖ°a được xα»­ lΓ½??? %s"
-#: merge-recursive.c:1906
+#: merge-recursive.c:1904
msgid "Merging:"
msgstr "Đang trα»™n:"
-#: merge-recursive.c:1919
+#: merge-recursive.c:1917
#, c-format
msgid "found %u common ancestor:"
msgid_plural "found %u common ancestors:"
msgstr[0] "tΓ¬m thαΊ₯y %u tα»• tiΓͺn chung:"
-#: merge-recursive.c:1956
+#: merge-recursive.c:1954
msgid "merge returned no commit"
msgstr "hΓ²a trα»™n khΓ΄ng trαΊ£ về lαΊ§n chuyển giao nΓ o"
-#: merge-recursive.c:2013
+#: merge-recursive.c:2011
#, c-format
msgid "Could not parse object '%s'"
msgstr "KhΓ΄ng thể phΓ’n tΓ­ch Δ‘α»‘i tượng β€œ%s”"
-#: merge-recursive.c:2024 builtin/merge.c:646
+#: merge-recursive.c:2022 builtin/merge.c:649 builtin/merge.c:831
msgid "Unable to write index."
msgstr "KhΓ΄ng thể ghi bαΊ£ng mα»₯c lα»₯c"
@@ -962,28 +995,28 @@ msgstr "GiΓ‘ trα»‹ %s sai: β€œ%s”"
msgid "unable to parse object: %s"
msgstr "khΓ΄ng thể phΓ’n tΓ­ch Δ‘α»‘i tượng: β€œ%s”"
-#: parse-options.c:570
+#: parse-options.c:572
msgid "..."
msgstr "…"
-#: parse-options.c:588
+#: parse-options.c:590
#, c-format
msgid "usage: %s"
msgstr "cΓ‘ch dΓΉng: %s"
#. TRANSLATORS: the colon here should align with the
#. one in "usage: %s" translation
-#: parse-options.c:592
+#: parse-options.c:594
#, c-format
msgid " or: %s"
msgstr " hoαΊ·c: %s"
-#: parse-options.c:595
+#: parse-options.c:597
#, c-format
msgid " %s"
msgstr " %s"
-#: parse-options.c:629
+#: parse-options.c:631
msgid "-NUM"
msgstr "-SỐ"
@@ -992,7 +1025,7 @@ msgstr "-SỐ"
msgid "malformed object name '%s'"
msgstr "tΓͺn Δ‘α»‘i tượng dα»‹ hΓ¬nh β€œ%s”"
-#: path.c:752
+#: path.c:796
#, c-format
msgid "Could not make %s writable by group"
msgstr "KhΓ΄ng thể lΓ m %s được ghi bởi nhΓ³m"
@@ -1062,7 +1095,7 @@ msgstr ""
"Ở Δ‘Γ’y khΓ΄ng cΓ³ gΓ¬ bα»‹ loαΊ‘i trα»« bởi: cΓ‘c mαΊ«u (loαΊ‘i trα»«).\n"
"CΓ³ lαΊ½ bαΊ‘n Δ‘Γ£ quΓͺn thΓͺm hoαΊ·c lΓ  β€œ:/” hoαΊ·c lΓ  β€œ.”?"
-#: pretty.c:969
+#: pretty.c:971
msgid "unable to parse --pretty format"
msgstr "khΓ΄ng thể phΓ’n tΓ­ch Δ‘α»‹nh dαΊ‘ng --pretty"
@@ -1088,23 +1121,23 @@ msgstr ""
"GIT_INDEX_VERSION được Δ‘αΊ·t, nhΖ°ng giΓ‘ trα»‹ của nΓ³ lαΊ‘i khΓ΄ng hợp lệ.\n"
"DΓΉng phiΓͺn bαΊ£n %i"
-#: refs.c:543 builtin/merge.c:761 builtin/merge.c:872 builtin/merge.c:974
-#: builtin/merge.c:984
+#: refs.c:543 builtin/merge.c:764 builtin/merge.c:883 builtin/merge.c:985
+#: builtin/merge.c:995
#, c-format
msgid "Could not open '%s' for writing"
msgstr "KhΓ΄ng thể mở β€œ%s” để ghi"
-#: refs/files-backend.c:2374
+#: refs/files-backend.c:2243
#, c-format
msgid "could not delete reference %s: %s"
msgstr "khΓ΄ng thể xΓ³a bỏ tham chiαΊΏu %s: %s"
-#: refs/files-backend.c:2377
+#: refs/files-backend.c:2246
#, c-format
msgid "could not delete references: %s"
msgstr "khΓ΄ng thể xΓ³a bỏ tham chiαΊΏu: %s"
-#: refs/files-backend.c:2386
+#: refs/files-backend.c:2255
#, c-format
msgid "could not remove reference %s"
msgstr "khΓ΄ng thể gα»‘ bỏ tham chiαΊΏu: %s"
@@ -1243,94 +1276,94 @@ msgstr "Δ‘α»‹nh dαΊ‘ng: thiαΊΏu nguyΓͺn tα»­ %%(end)"
msgid "malformed object name %s"
msgstr "tΓͺn Δ‘α»‘i tượng dα»‹ hΓ¬nh %s"
-#: remote.c:745
+#: remote.c:746
#, c-format
msgid "Cannot fetch both %s and %s to %s"
msgstr "KhΓ΄ng thể lαΊ₯y về cαΊ£ %s vΓ  %s cho %s"
-#: remote.c:749
+#: remote.c:750
#, c-format
msgid "%s usually tracks %s, not %s"
msgstr "%s thường theo dái %s, không phải %s"
-#: remote.c:753
+#: remote.c:754
#, c-format
msgid "%s tracks both %s and %s"
msgstr "%s theo dΓ΅i cαΊ£ %s vΓ  %s"
-#: remote.c:761
+#: remote.c:762
msgid "Internal error"
msgstr "Lα»—i nα»™i bα»™"
-#: remote.c:1677 remote.c:1720
+#: remote.c:1678 remote.c:1721
msgid "HEAD does not point to a branch"
msgstr "HEAD khΓ΄ng chỉ Δ‘αΊΏn mα»™t nhΓ‘nh nΓ o cαΊ£"
-#: remote.c:1686
+#: remote.c:1687
#, c-format
msgid "no such branch: '%s'"
msgstr "khΓ΄ng cΓ³ nhΓ‘nh nΓ o nhΖ° thαΊΏ: β€œ%s”"
-#: remote.c:1689
+#: remote.c:1690
#, c-format
msgid "no upstream configured for branch '%s'"
msgstr "khΓ΄ng cΓ³ thượng nguα»“n được cαΊ₯u hΓ¬nh cho nhΓ‘nh β€œ%s”"
-#: remote.c:1695
+#: remote.c:1696
#, c-format
msgid "upstream branch '%s' not stored as a remote-tracking branch"
msgstr ""
"nhΓ‘nh thượng nguα»“n β€œ%s” khΓ΄ng được lΖ°u lαΊ‘i nhΖ° lΓ  mα»™t nhΓ‘nh theo dΓ΅i mΓ‘y chủ"
-#: remote.c:1710
+#: remote.c:1711
#, c-format
msgid "push destination '%s' on remote '%s' has no local tracking branch"
msgstr "Δ‘αΊ©y lΓͺn Δ‘Γ­ch β€œ%s” trΓͺn mΓ‘y chủ β€œ%s” khΓ΄ng cΓ³ nhΓ‘nh theo dΓ΅i nα»™i bα»™"
-#: remote.c:1725
+#: remote.c:1726
#, c-format
msgid "branch '%s' has no remote for pushing"
msgstr "nhΓ‘nh β€œ%s” khΓ΄ng cΓ³ mΓ‘y chủ để Δ‘αΊ©y lΓͺn"
-#: remote.c:1736
+#: remote.c:1737
#, c-format
msgid "push refspecs for '%s' do not include '%s'"
msgstr "Δ‘αΊ©y refspecs cho β€œ%s” khΓ΄ng bao gα»“m β€œ%s”"
-#: remote.c:1749
+#: remote.c:1750
msgid "push has no destination (push.default is 'nothing')"
msgstr "Δ‘αΊ©y lΓͺn mΓ  khΓ΄ng cΓ³ Δ‘Γ­ch (push.default lΓ  β€œnothing”)"
-#: remote.c:1771
+#: remote.c:1772
msgid "cannot resolve 'simple' push to a single destination"
msgstr "khΓ΄ng thể phΓ’n giαΊ£i Δ‘αΊ©y β€œΔ‘Ζ‘n giαΊ£n” Δ‘αΊΏn mα»™t Δ‘Γ­ch Δ‘Ζ‘n"
-#: remote.c:2073
+#: remote.c:2074
#, c-format
msgid "Your branch is based on '%s', but the upstream is gone.\n"
msgstr ""
"NhΓ‘nh của bαΊ‘n dα»±a trΓͺn cΖ‘ sở lΓ  β€œ%s”, nhΖ°ng trΓͺn thượng nguα»“n khΓ΄ng cΓ²n.\n"
-#: remote.c:2077
+#: remote.c:2078
msgid " (use \"git branch --unset-upstream\" to fixup)\n"
msgstr " (dΓΉng \" git branch --unset-upstream\" để sα»­a)\n"
-#: remote.c:2080
+#: remote.c:2081
#, c-format
msgid "Your branch is up-to-date with '%s'.\n"
msgstr "NhΓ‘nh của bαΊ‘n Δ‘Γ£ cαΊ­p nhαΊ­t vα»›i β€œ%s”.\n"
-#: remote.c:2084
+#: remote.c:2085
#, c-format
msgid "Your branch is ahead of '%s' by %d commit.\n"
msgid_plural "Your branch is ahead of '%s' by %d commits.\n"
msgstr[0] "NhΓ‘nh của bαΊ‘n Δ‘α»©ng trΖ°α»›c β€œ%s” %d lαΊ§n chuyển giao.\n"
-#: remote.c:2090
+#: remote.c:2091
msgid " (use \"git push\" to publish your local commits)\n"
msgstr " (dΓΉng \"git push\" để xuαΊ₯t bαΊ£n cΓ‘c lαΊ§n chuyển giao nα»™i bα»™ của bαΊ‘n)\n"
-#: remote.c:2093
+#: remote.c:2094
#, c-format
msgid "Your branch is behind '%s' by %d commit, and can be fast-forwarded.\n"
msgid_plural ""
@@ -1339,11 +1372,11 @@ msgstr[0] ""
"NhΓ‘nh của bαΊ‘n Δ‘α»©ng Δ‘αΊ±ng sau β€œ%s” %d lαΊ§n chuyển giao, vΓ  cΓ³ thể được chuyển-"
"tiαΊΏp-nhanh.\n"
-#: remote.c:2101
+#: remote.c:2102
msgid " (use \"git pull\" to update your local branch)\n"
msgstr " (dΓΉng \"git pull\" để cαΊ­p nhαΊ­t nhΓ‘nh nα»™i bα»™ của bαΊ‘n)\n"
-#: remote.c:2104
+#: remote.c:2105
#, c-format
msgid ""
"Your branch and '%s' have diverged,\n"
@@ -1356,22 +1389,22 @@ msgstr[0] ""
"vΓ  cΓ³ %d vΓ  %d lαΊ§n chuyển giao khΓ‘c nhau cho tα»«ng cΓ‘i,\n"
"tΖ°Ζ‘ng α»©ng vα»›i mα»—i lαΊ§n.\n"
-#: remote.c:2114
+#: remote.c:2115
msgid " (use \"git pull\" to merge the remote branch into yours)\n"
msgstr ""
" (dΓΉng \"git pull\" để hΓ²a trα»™n nhΓ‘nh trΓͺn mΓ‘y chủ vΓ o trong nhΓ‘nh của "
"bαΊ‘n)\n"
-#: revision.c:2131
+#: revision.c:2142
msgid "your current branch appears to be broken"
msgstr "nhΓ‘nh hiện tαΊ‘i của bαΊ‘n cΓ³ vαΊ» nhΖ° bα»‹ hỏng"
-#: revision.c:2134
+#: revision.c:2145
#, c-format
msgid "your current branch '%s' does not have any commits yet"
msgstr "nhΓ‘nh hiện tαΊ‘i của bαΊ‘n β€œ%s” khΓ΄ng cΓ³ mα»™t lαΊ§n chuyển giao nΓ o cαΊ£"
-#: revision.c:2328
+#: revision.c:2339
msgid "--first-parent is incompatible with --bisect"
msgstr "--first-parent xung khαΊ―c vα»›i --bisect"
@@ -1422,7 +1455,7 @@ msgstr ""
"vα»›i lệnh β€œgit add <đường_dαΊ«n>” hoαΊ·c β€œgit rm <đường_dαΊ«n>”\n"
"vΓ  chuyển giao kαΊΏt quαΊ£ bαΊ±ng lệnh β€œgit commit”"
-#: sequencer.c:190 sequencer.c:833 sequencer.c:913
+#: sequencer.c:190 sequencer.c:833 sequencer.c:912
#, c-format
msgid "Could not write to %s"
msgstr "KhΓ΄ng thể ghi vΓ o %s"
@@ -1582,12 +1615,12 @@ msgstr "hΓ£y thα»­ \"git cherry-pick (--continue | --quit | --abort)\""
msgid "Could not create sequencer directory %s"
msgstr "KhΓ΄ng thể tαΊ‘o thΖ° mα»₯c xαΊΏp dΓ£y %s"
-#: sequencer.c:835 sequencer.c:917
+#: sequencer.c:835 sequencer.c:916
#, c-format
msgid "Error wrapping up %s."
msgstr "Lα»—i bao bọc %s."
-#: sequencer.c:854 sequencer.c:987
+#: sequencer.c:854 sequencer.c:986
msgid "no cherry-pick or revert in progress"
msgstr "khΓ΄ng cherry-pick hay hoΓ n nguyΓͺn trong tiαΊΏn trΓ¬nh"
@@ -1599,63 +1632,72 @@ msgstr "khΓ΄ng thể phΓ’n giαΊ£i HEAD"
msgid "cannot abort from a branch yet to be born"
msgstr "khΓ΄ng thể hủy bỏ tα»« mα»™t nhΓ‘nh mΓ  nΓ³ cΓ²n chΖ°a được tαΊ‘o ra"
-#: sequencer.c:878 builtin/apply.c:4287
+#: sequencer.c:878 builtin/fetch.c:610 builtin/fetch.c:851
#, c-format
-msgid "cannot open %s: %s"
-msgstr "khΓ΄ng thể mở %s: %s"
+msgid "cannot open %s"
+msgstr "khΓ΄ng mở được β€œ%s”"
-#: sequencer.c:881
+#: sequencer.c:880
#, c-format
msgid "cannot read %s: %s"
msgstr "khΓ΄ng thể đọc %s: %s"
-#: sequencer.c:882
+#: sequencer.c:881
msgid "unexpected end of file"
msgstr "gαΊ·p kαΊΏt thΓΊc tαΊ­p tin Δ‘α»™t xuαΊ₯t"
-#: sequencer.c:888
+#: sequencer.c:887
#, c-format
msgid "stored pre-cherry-pick HEAD file '%s' is corrupt"
msgstr "tαΊ­p tin HEAD β€œpre-cherry-pick” Δ‘Γ£ lΖ°u β€œ%s” bα»‹ hỏng"
-#: sequencer.c:910
+#: sequencer.c:909
#, c-format
msgid "Could not format %s."
msgstr "KhΓ΄ng thể Δ‘α»‹nh dαΊ‘ng β€œ%s”."
-#: sequencer.c:1055
+#: sequencer.c:1054
#, c-format
msgid "%s: can't cherry-pick a %s"
msgstr "%s: khΓ΄ng thể cherry-pick mα»™t %s"
-#: sequencer.c:1058
+#: sequencer.c:1057
#, c-format
msgid "%s: bad revision"
msgstr "%s: Δ‘iểm xΓ©t duyệt sai"
-#: sequencer.c:1092
+#: sequencer.c:1091
msgid "Can't revert as initial commit"
msgstr "KhΓ΄ng thể hoΓ n nguyΓͺn mα»™t lαΊ§n chuyển giao khởi tαΊ‘o"
-#: sequencer.c:1093
+#: sequencer.c:1092
msgid "Can't cherry-pick into empty head"
msgstr "KhΓ΄ng thể cherry-pick vΓ o mα»™t Δ‘αΊ§u (head) trα»‘ng rα»—ng"
-#: setup.c:246
+#: setup.c:248
#, c-format
msgid "failed to read %s"
msgstr "gαΊ·p lα»—i khi đọc %s"
+#: setup.c:468
+#, c-format
+msgid "Expected git repo version <= %d, found %d"
+msgstr "CαΊ§n phiΓͺn bαΊ£n kho git <= %d, nhΖ°ng lαΊ‘i nhαΊ­n được %d"
+
+#: setup.c:476
+msgid "unknown repository extensions found:"
+msgstr "tΓ¬m thαΊ₯y phαΊ§n mở rα»™ng kho chΖ°a biαΊΏt:"
+
#: sha1_file.c:1080
msgid "offset before end of packfile (broken .idx?)"
msgstr "vα»‹ trΓ­ tΖ°Ζ‘ng Δ‘α»‘i trΖ°α»›c Δ‘iểm kαΊΏt thΓΊc của tαΊ­p tin gΓ³i (.idx hỏng Γ ?)"
-#: sha1_file.c:2459
+#: sha1_file.c:2458
#, c-format
msgid "offset before start of pack index for %s (corrupt index?)"
msgstr "vα»‹ trΓ­ tΖ°Ζ‘ng Δ‘α»‘i nαΊ±m trΖ°α»›c chỉ mα»₯c gΓ³i cho %s (mα»₯c lα»₯c bα»‹ hỏng Γ ?)"
-#: sha1_file.c:2463
+#: sha1_file.c:2462
#, c-format
msgid "offset beyond end of pack index for %s (truncated index?)"
msgstr ""
@@ -1685,31 +1727,40 @@ msgstr ""
"nΓ y\n"
"bαΊ±ng cΓ‘ch chαΊ‘y lệnh \"git config advice.objectNameWarning false\""
-#: submodule.c:62 submodule.c:96
+#: submodule.c:64 submodule.c:98
msgid "Cannot change unmerged .gitmodules, resolve merge conflicts first"
msgstr ""
"KhΓ΄ng thể thay Δ‘α»•i .gitmodules chΖ°a hΓ²a trα»™n, hΓ£y giαΊ£i quyαΊΏt xung Δ‘α»™t trα»™n "
"trΖ°α»›c"
-#: submodule.c:66 submodule.c:100
+#: submodule.c:68 submodule.c:102
#, c-format
msgid "Could not find section in .gitmodules where path=%s"
msgstr "KhΓ΄ng thể tΓ¬m thαΊ₯y phαΊ§n trong .gitmodules nΖ‘i mΓ  đường_dαΊ«n=%s"
-#: submodule.c:74
+#: submodule.c:76
#, c-format
msgid "Could not update .gitmodules entry %s"
msgstr "KhΓ΄ng thể cαΊ­p nhαΊ­t mα»₯c .gitmodules %s"
-#: submodule.c:107
+#: submodule.c:109
#, c-format
msgid "Could not remove .gitmodules entry for %s"
msgstr "KhΓ΄ng thể gα»‘ bỏ mα»₯c .gitmodules dΓ nh cho %s"
-#: submodule.c:118
+#: submodule.c:120
msgid "staging updated .gitmodules failed"
msgstr "gαΊ·p lα»—i khi tα»• chα»©c .gitmodules Δ‘Γ£ cαΊ­p nhαΊ­t"
+#: submodule.c:177
+msgid "negative values not allowed for submodule.fetchJobs"
+msgstr "khΓ΄ng cho phΓ©p giΓ‘ trα»‹ Γ’m ở submodule.fetchJobs"
+
+#: submodule-config.c:355
+#, c-format
+msgid "invalid value for %s"
+msgstr "giΓ‘ trα»‹ cho %s khΓ΄ng hợp lệ"
+
#: trailer.c:237
#, c-format
msgid "running trailer command '%s' failed"
@@ -1769,7 +1820,241 @@ msgstr "khΓ΄ng thể Δ‘α»•i tΓͺn tαΊ­p tin tαΊ‘m thời thΓ nh %s"
msgid "Could not read ref %s"
msgstr "KhΓ΄ng thể đọc tham chiαΊΏu %s"
-#: unpack-trees.c:203
+#: unpack-trees.c:64
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%sPlease commit your changes or stash them before you can switch branches."
+msgstr ""
+"CΓ‘c thay Δ‘α»•i nα»™i bα»™ của bαΊ‘n vα»›i cΓ‘c tαΊ­p tin sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"checkout:\n"
+"%%sVui lΓ²ng chuyển giao cΓ‘c thay Δ‘α»•i hay tαΊ‘m cαΊ₯t chΓΊng Δ‘i trΖ°α»›c khi bαΊ‘n cΓ³ "
+"thể chuyển nhΓ‘nh."
+
+#: unpack-trees.c:66
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%s"
+msgstr ""
+"CΓ‘c thay Δ‘α»•i nα»™i bα»™ của bαΊ‘n vα»›i cΓ‘c tαΊ­p tin sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"checkout:\n"
+"%%s"
+
+#: unpack-trees.c:69
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%sPlease commit your changes or stash them before you can merge."
+msgstr ""
+"CΓ‘c thay Δ‘α»•i nα»™i bα»™ của bαΊ‘n vα»›i cΓ‘c tαΊ­p tin sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"hΓ²a trα»™n:\n"
+"%%sVui lΓ²ng chuyển giao cΓ‘c thay Δ‘α»•i hay tαΊ‘m cαΊ₯t chΓΊng Δ‘i trΖ°α»›c khi bαΊ‘n cΓ³ "
+"thể hΓ²a trα»™n."
+
+#: unpack-trees.c:71
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"CΓ‘c thay Δ‘α»•i nα»™i bα»™ của bαΊ‘n vα»›i cΓ‘c tαΊ­p tin sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"hΓ²a trα»™n:\n"
+"%%s"
+
+#: unpack-trees.c:74
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%sPlease commit your changes or stash them before you can %s."
+msgstr ""
+"CΓ‘c thay Δ‘α»•i nα»™i bα»™ của bαΊ‘n vα»›i cΓ‘c tαΊ­p tin sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"%s:\n"
+"%%sVui lΓ²ng chuyển giao cΓ‘c thay Δ‘α»•i hay tαΊ‘m cαΊ₯t chΓΊng Δ‘i trΖ°α»›c khi bαΊ‘n cΓ³ "
+"thể %s."
+
+#: unpack-trees.c:76
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"CΓ‘c thay Δ‘α»•i nα»™i bα»™ của bαΊ‘n vα»›i cΓ‘c tαΊ­p tin sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"%s:\n"
+"%%s"
+
+#: unpack-trees.c:81
+#, c-format
+msgid ""
+"Updating the following directories would lose untracked files in it:\n"
+"%s"
+msgstr ""
+"Việc cαΊ­p nhαΊ­t cΓ‘c thΖ° mα»₯c sau Δ‘Γ’y cΓ³ thể lΓ m mαΊ₯t cΓ‘c tαΊ­p tin theo dΓ΅i trong "
+"nΓ³:\n"
+"%s"
+
+#: unpack-trees.c:85
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ gα»‘ bỏ bởi lệnh "
+"checkout:\n"
+"%%sVui lΓ²ng di chuyển hay gα»‘ bỏ chΓΊng trΖ°α»›c khi bαΊ‘n cΓ³ thể chuyển nhΓ‘nh."
+
+#: unpack-trees.c:87
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%s"
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ gα»‘ bỏ bởi lệnh "
+"checkout:\n"
+"%%s"
+
+#: unpack-trees.c:90
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ gα»‘ bỏ bởi lệnh hΓ²a "
+"trα»™n:\n"
+"%%sVui lΓ²ng di chuyển hay gα»‘ bỏ chΓΊng trΖ°α»›c khi bαΊ‘n cΓ³ thể hΓ²a trα»™n."
+
+#: unpack-trees.c:92
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%s"
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ gα»‘ bỏ bởi lệnh hΓ²a "
+"trα»™n:\n"
+"%%s"
+
+#: unpack-trees.c:95
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ gα»‘ bỏ bởi %s:\n"
+"%%sVui lΓ²ng di chuyển hay gα»‘ bỏ chΓΊng trΖ°α»›c khi bαΊ‘n cΓ³ thể %s."
+
+#: unpack-trees.c:97
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%s"
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ gα»‘ bỏ bởi %s:\n"
+"%%s"
+
+#: unpack-trees.c:102
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"checkout:\n"
+"%%sVui lΓ²ng di chuyển hay gα»‘ bỏ chΓΊng trΖ°α»›c khi bαΊ‘n cΓ³ thể chuyển nhΓ‘nh."
+
+#: unpack-trees.c:104
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%s"
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"checkout:\n"
+"%%s"
+
+#: unpack-trees.c:107
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"hΓ²a trα»™n:\n"
+"%%sVui lΓ²ng di chuyển hay gα»‘ bỏ chΓΊng trΖ°α»›c khi bαΊ‘n cΓ³ thể hΓ²a trα»™n."
+
+#: unpack-trees.c:109
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"hΓ²a trα»™n:\n"
+"%%s"
+
+#: unpack-trees.c:112
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"%s:\n"
+"%%sVui lΓ²ng di chuyển hay gα»‘ bỏ chΓΊng trΖ°α»›c khi bαΊ‘n cΓ³ thể %s."
+
+#: unpack-trees.c:114
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi lệnh "
+"%s:\n"
+"%%s"
+
+#: unpack-trees.c:121
+#, c-format
+msgid "Entry '%s' overlaps with '%s'. Cannot bind."
+msgstr "Mα»₯c β€œ%s” Δ‘Γ¨ lΓͺn β€œ%s”. KhΓ΄ng thể buα»™c."
+
+#: unpack-trees.c:124
+#, c-format
+msgid ""
+"Cannot update sparse checkout: the following entries are not up-to-date:\n"
+"%s"
+msgstr ""
+"KhΓ΄ng thể cαΊ­p nhαΊ­t checkout rαΊ£i rΓ‘c: cΓ‘c mα»₯c tin sau Δ‘Γ’y chΖ°a cαΊ­p nhαΊ­t:\n"
+"%s"
+
+#: unpack-trees.c:126
+#, c-format
+msgid ""
+"The following Working tree files would be overwritten by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ ghi Δ‘Γ¨ bởi cαΊ­p "
+"nhαΊ­t checkout rαΊ£i rΓ‘c:\n"
+"%s"
+
+#: unpack-trees.c:128
+#, c-format
+msgid ""
+"The following Working tree files would be removed by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"CΓ‘c tαΊ­p tin cΓ’y lΓ m việc chΖ°a được theo dΓ΅i sau Δ‘Γ’y sαΊ½ bα»‹ xΓ³a bỏ bởi cαΊ­p "
+"nhαΊ­t checkout rαΊ£i rΓ‘c:\n"
+"%s"
+
+#: unpack-trees.c:205
+#, c-format
+msgid "Aborting\n"
+msgstr "Bãi bỏ\n"
+
+#: unpack-trees.c:237
msgid "Checking out files"
msgstr "Đang lαΊ₯y ra cΓ‘c tαΊ­p tin"
@@ -1807,200 +2092,196 @@ msgstr "Δ‘oαΊ‘n đường dαΊ«n β€œ..” khΓ΄ng hợp lệ"
msgid "could not open '%s' for reading and writing"
msgstr "khΓ΄ng thể mở β€œ%s” để đọc vΓ  ghi"
-#: wrapper.c:224 wrapper.c:383
+#: wrapper.c:224 wrapper.c:383 builtin/am.c:779
#, c-format
msgid "could not open '%s' for writing"
msgstr "khΓ΄ng thể mở β€œ%s” để ghi"
-#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/commit.c:1691
-#: builtin/merge.c:1075 builtin/pull.c:387
+#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/am.c:772
+#: builtin/am.c:860 builtin/commit.c:1711 builtin/merge.c:1086
+#: builtin/pull.c:407
#, c-format
msgid "could not open '%s' for reading"
msgstr "khΓ΄ng thể mở β€œ%s” để đọc"
-#: wrapper.c:611
-#, c-format
-msgid "unable to access '%s': %s"
-msgstr "khΓ΄ng thể truy cαΊ­p β€œ%s”: %s"
-
-#: wrapper.c:632
+#: wrapper.c:594 wrapper.c:615
#, c-format
msgid "unable to access '%s'"
msgstr "khΓ΄ng thể truy cαΊ­p β€œ%s”"
-#: wrapper.c:640
+#: wrapper.c:623
msgid "unable to get current working directory"
msgstr "KhΓ΄ng thể lαΊ₯y thΖ° mα»₯c lΓ m việc hiện hΓ nh"
-#: wrapper.c:667
+#: wrapper.c:650
#, c-format
msgid "could not open %s for writing"
msgstr "khΓ΄ng thể mở %s để ghi"
-#: wrapper.c:678 builtin/am.c:410
+#: wrapper.c:661 builtin/am.c:410
#, c-format
msgid "could not write to %s"
msgstr "khΓ΄ng thể ghi vΓ o %s"
-#: wrapper.c:684
+#: wrapper.c:667
#, c-format
msgid "could not close %s"
msgstr "khΓ΄ng thể Δ‘Γ³ng %s"
-#: wt-status.c:149
+#: wt-status.c:150
msgid "Unmerged paths:"
msgstr "Nhα»―ng đường dαΊ«n chΖ°a được hΓ²a trα»™n:"
-#: wt-status.c:176 wt-status.c:203
+#: wt-status.c:177 wt-status.c:204
#, c-format
msgid " (use \"git reset %s <file>...\" to unstage)"
msgstr " (dΓΉng \"git reset %s <tαΊ­p-tin>…\" để bỏ ra khỏi bệ phΓ³ng)"
-#: wt-status.c:178 wt-status.c:205
+#: wt-status.c:179 wt-status.c:206
msgid " (use \"git rm --cached <file>...\" to unstage)"
msgstr " (dΓΉng \"git rm --cached <tαΊ­p-tin>…\" để bỏ ra khỏi bệ phΓ³ng)"
-#: wt-status.c:182
+#: wt-status.c:183
msgid " (use \"git add <file>...\" to mark resolution)"
msgstr " (dΓΉng \"git add <tαΊ­p-tin>…\" để Δ‘Γ‘nh dαΊ₯u lΓ  cαΊ§n giαΊ£i quyαΊΏt)"
-#: wt-status.c:184 wt-status.c:188
+#: wt-status.c:185 wt-status.c:189
msgid " (use \"git add/rm <file>...\" as appropriate to mark resolution)"
msgstr ""
" (dΓΉng \"git add/rm <tαΊ­p-tin>…\" nhΖ° lΓ  mα»™t cΓ‘ch thΓ­ch hợp để Δ‘Γ‘nh dαΊ₯u lΓ  "
"cαΊ§n được giαΊ£i quyαΊΏt)"
-#: wt-status.c:186
+#: wt-status.c:187
msgid " (use \"git rm <file>...\" to mark resolution)"
msgstr " (dΓΉng \"git rm <tαΊ­p-tin>…\" để Δ‘Γ‘nh dαΊ₯u lΓ  cαΊ§n giαΊ£i quyαΊΏt)"
-#: wt-status.c:197 wt-status.c:880
+#: wt-status.c:198 wt-status.c:881
msgid "Changes to be committed:"
msgstr "Nhα»―ng thay Δ‘α»•i sαΊ½ được chuyển giao:"
-#: wt-status.c:215 wt-status.c:889
+#: wt-status.c:216 wt-status.c:890
msgid "Changes not staged for commit:"
msgstr "CΓ‘c thay Δ‘α»•i chΖ°a được Δ‘αΊ·t lΓͺn bệ phΓ³ng để chuyển giao:"
-#: wt-status.c:219
+#: wt-status.c:220
msgid " (use \"git add <file>...\" to update what will be committed)"
msgstr " (dΓΉng \"git add <tαΊ­p-tin>…\" để cαΊ­p nhαΊ­t nhα»―ng gΓ¬ sαΊ½ chuyển giao)"
-#: wt-status.c:221
+#: wt-status.c:222
msgid " (use \"git add/rm <file>...\" to update what will be committed)"
msgstr ""
" (dΓΉng \"git add/rm <tαΊ­p-tin>…\" để cαΊ­p nhαΊ­t nhα»―ng gΓ¬ sαΊ½ được chuyển giao)"
-#: wt-status.c:222
+#: wt-status.c:223
msgid ""
" (use \"git checkout -- <file>...\" to discard changes in working directory)"
msgstr ""
" (dΓΉng \"git checkout -- <tαΊ­p-tin>…\" để loαΊ‘i bỏ cΓ‘c thay Δ‘α»•i trong thΖ° mα»₯c "
"lΓ m việc)"
-#: wt-status.c:224
+#: wt-status.c:225
msgid " (commit or discard the untracked or modified content in submodules)"
msgstr ""
" (chuyển giao hoαΊ·c lΓ  loαΊ‘i bỏ cΓ‘c nα»™i dung chΖ°a được theo dΓ΅i hay Δ‘Γ£ sα»­a "
"chα»―a trong mΓ΄-Δ‘un-con)"
-#: wt-status.c:236
+#: wt-status.c:237
#, c-format
msgid " (use \"git %s <file>...\" to include in what will be committed)"
msgstr ""
" (dΓΉng \"git %s <tαΊ­p-tin>…\" để thΓͺm vΓ o nhα»―ng gΓ¬ cαΊ§n được chuyển giao)"
-#: wt-status.c:251
+#: wt-status.c:252
msgid "both deleted:"
msgstr "bα»‹ xΓ³a bởi cαΊ£ hai:"
-#: wt-status.c:253
+#: wt-status.c:254
msgid "added by us:"
msgstr "được thΓͺm vΓ o bởi chΓΊng ta:"
-#: wt-status.c:255
+#: wt-status.c:256
msgid "deleted by them:"
msgstr "bα»‹ xΓ³a Δ‘i bởi họ:"
-#: wt-status.c:257
+#: wt-status.c:258
msgid "added by them:"
msgstr "được thΓͺm vΓ o bởi họ:"
-#: wt-status.c:259
+#: wt-status.c:260
msgid "deleted by us:"
msgstr "bα»‹ xΓ³a bởi chΓΊng ta:"
-#: wt-status.c:261
+#: wt-status.c:262
msgid "both added:"
msgstr "được thΓͺm vΓ o bởi cαΊ£ hai:"
-#: wt-status.c:263
+#: wt-status.c:264
msgid "both modified:"
msgstr "bα»‹ sα»­a bởi cαΊ£ hai:"
-#: wt-status.c:265
+#: wt-status.c:266
#, c-format
msgid "bug: unhandled unmerged status %x"
msgstr "lα»—i: khΓ΄ng thể tiαΊΏp nhαΊ­n trαΊ‘ng thΓ‘i chΖ°a hΓ²a trα»™n %x"
-#: wt-status.c:273
+#: wt-status.c:274
msgid "new file:"
msgstr "tαΊ­p tin mα»›i:"
-#: wt-status.c:275
+#: wt-status.c:276
msgid "copied:"
msgstr "Δ‘Γ£ chΓ©p:"
-#: wt-status.c:277
+#: wt-status.c:278
msgid "deleted:"
msgstr "Δ‘Γ£ xΓ³a:"
-#: wt-status.c:279
+#: wt-status.c:280
msgid "modified:"
msgstr "Δ‘Γ£ sα»­a:"
-#: wt-status.c:281
+#: wt-status.c:282
msgid "renamed:"
msgstr "Δ‘Γ£ Δ‘α»•i tΓͺn:"
-#: wt-status.c:283
+#: wt-status.c:284
msgid "typechange:"
msgstr "Δ‘α»•i-kiểu:"
-#: wt-status.c:285
+#: wt-status.c:286
msgid "unknown:"
msgstr "khΓ΄ng hiểu:"
-#: wt-status.c:287
+#: wt-status.c:288
msgid "unmerged:"
msgstr "chΖ°a hΓ²a trα»™n:"
-#: wt-status.c:369
+#: wt-status.c:370
msgid "new commits, "
msgstr "lαΊ§n chuyển giao mα»›i, "
-#: wt-status.c:371
+#: wt-status.c:372
msgid "modified content, "
msgstr "nα»™i dung bα»‹ sα»­a Δ‘α»•i, "
-#: wt-status.c:373
+#: wt-status.c:374
msgid "untracked content, "
msgstr "nα»™i dung chΖ°a được theo dΓ΅i, "
-#: wt-status.c:390
+#: wt-status.c:391
#, c-format
msgid "bug: unhandled diff status %c"
msgstr "lα»—i: khΓ΄ng thể tiαΊΏp nhαΊ­n trαΊ‘ng thΓ‘i lệnh diff %c"
-#: wt-status.c:754
+#: wt-status.c:755
msgid "Submodules changed but not updated:"
msgstr "Nhα»―ng mΓ΄-Δ‘un-con Δ‘Γ£ bα»‹ thay Δ‘α»•i nhΖ°ng chΖ°a được cαΊ­p nhαΊ­t:"
-#: wt-status.c:756
+#: wt-status.c:757
msgid "Submodule changes to be committed:"
msgstr "Nhα»―ng mΓ΄-Δ‘un-con thay Δ‘α»•i Δ‘Γ£ được chuyển giao:"
-#: wt-status.c:837
+#: wt-status.c:838
msgid ""
"Do not touch the line above.\n"
"Everything below will be removed."
@@ -2008,39 +2289,39 @@ msgstr ""
"KhΓ΄ng Δ‘α»™ng Δ‘αΊΏn đường ở trΓͺn.\n"
"Mọi thα»© phΓ­a dΖ°α»›i sαΊ½ được xΓ³a bỏ."
-#: wt-status.c:948
+#: wt-status.c:949
msgid "You have unmerged paths."
msgstr "BαΊ‘n cΓ³ nhα»―ng đường dαΊ«n chΖ°a được hΓ²a trα»™n."
-#: wt-status.c:951
+#: wt-status.c:952
msgid " (fix conflicts and run \"git commit\")"
msgstr " (sα»­a cΓ‘c xung Δ‘α»™t rα»“i chαΊ‘y \"git commit\")"
-#: wt-status.c:954
+#: wt-status.c:956
msgid "All conflicts fixed but you are still merging."
msgstr "TαΊ₯t cαΊ£ cΓ‘c xung Δ‘α»™t Δ‘Γ£ được giαΊ£i quyαΊΏt nhΖ°ng bαΊ‘n vαΊ«n Δ‘ang hΓ²a trα»™n."
-#: wt-status.c:957
+#: wt-status.c:959
msgid " (use \"git commit\" to conclude merge)"
msgstr " (dΓΉng \"git commit\" để hoΓ n tαΊ₯t việc hΓ²a trα»™n)"
-#: wt-status.c:967
+#: wt-status.c:969
msgid "You are in the middle of an am session."
msgstr "BαΊ‘n Δ‘ang ở giα»―a của mα»™t phiΓͺn β€œam”."
-#: wt-status.c:970
+#: wt-status.c:972
msgid "The current patch is empty."
msgstr "MiαΊΏng vΓ‘ hiện tαΊ‘i bα»‹ trα»‘ng rα»—ng."
-#: wt-status.c:974
+#: wt-status.c:976
msgid " (fix conflicts and then run \"git am --continue\")"
msgstr " (sα»­a cΓ‘c xung Δ‘α»™t vΓ  sau Δ‘Γ³ chαΊ‘y lệnh \"git am --continue\")"
-#: wt-status.c:976
+#: wt-status.c:978
msgid " (use \"git am --skip\" to skip this patch)"
msgstr " (dΓΉng \"git am --skip\" để bỏ qua miαΊΏng vΓ‘ nΓ y)"
-#: wt-status.c:978
+#: wt-status.c:980
msgid " (use \"git am --abort\" to restore the original branch)"
msgstr " (dΓΉng \"git am --abort\" để phα»₯c hα»“i lαΊ‘i nhΓ‘nh nguyΓͺn thủy)"
@@ -2197,43 +2478,43 @@ msgstr "BαΊ‘n hiện tαΊ‘i Δ‘ang thα»±c hiện việc bisect (di chuyển nα»­a
msgid " (use \"git bisect reset\" to get back to the original branch)"
msgstr " (dΓΉng \"git bisect reset\" để quay trở lαΊ‘i nhΓ‘nh nguyΓͺn thủy)"
-#: wt-status.c:1438
+#: wt-status.c:1460
msgid "On branch "
msgstr "TrΓͺn nhΓ‘nh "
-#: wt-status.c:1444
+#: wt-status.c:1466
msgid "interactive rebase in progress; onto "
msgstr "rebase ở chαΊΏ Δ‘α»™ tΖ°Ζ‘ng tΓ‘c Δ‘ang được thα»±c hiện; lΓͺn trΓͺn "
-#: wt-status.c:1446
+#: wt-status.c:1468
msgid "rebase in progress; onto "
msgstr "rebase Δ‘ang được thα»±c hiện: lΓͺn trΓͺn "
-#: wt-status.c:1451
+#: wt-status.c:1473
msgid "HEAD detached at "
msgstr "HEAD được tΓ‘ch rời tαΊ‘i "
-#: wt-status.c:1453
+#: wt-status.c:1475
msgid "HEAD detached from "
msgstr "HEAD được tΓ‘ch rời tα»« "
-#: wt-status.c:1456
+#: wt-status.c:1478
msgid "Not currently on any branch."
msgstr "Hiện tαΊ‘i chαΊ³ng ở nhΓ‘nh nΓ o cαΊ£."
-#: wt-status.c:1474
+#: wt-status.c:1496
msgid "Initial commit"
msgstr "LαΊ§n chuyển giao khởi tαΊ‘o"
-#: wt-status.c:1488
+#: wt-status.c:1510
msgid "Untracked files"
msgstr "Nhα»―ng tαΊ­p tin chΖ°a được theo dΓ΅i"
-#: wt-status.c:1490
+#: wt-status.c:1512
msgid "Ignored files"
msgstr "Nhα»―ng tαΊ­p tin bα»‹ lờ Δ‘i"
-#: wt-status.c:1494
+#: wt-status.c:1516
#, c-format
msgid ""
"It took %.2f seconds to enumerate untracked files. 'status -uno'\n"
@@ -2245,32 +2526,32 @@ msgstr ""
"cΓ³ lαΊ½ lΓ m nΓ³ nhanh hΖ‘n, nhΖ°ng bαΊ‘n phαΊ£i cαΊ©n thαΊ­n Δ‘α»«ng quΓͺn mΓ¬nh phαΊ£i\n"
"tα»± thΓͺm cΓ‘c tαΊ­p tin mα»›i (xem β€œgit help status”.."
-#: wt-status.c:1500
+#: wt-status.c:1522
#, c-format
msgid "Untracked files not listed%s"
msgstr "Nhα»―ng tαΊ­p tin chΖ°a được theo dΓ΅i khΓ΄ng được liệt kΓͺ ra %s"
-#: wt-status.c:1502
+#: wt-status.c:1524
msgid " (use -u option to show untracked files)"
msgstr " (dΓΉng tΓΉy chọn -u để hiển thα»‹ cΓ‘c tαΊ­p tin chΖ°a được theo dΓ΅i)"
-#: wt-status.c:1508
+#: wt-status.c:1530
msgid "No changes"
msgstr "KhΓ΄ng cΓ³ thay Δ‘α»•i nΓ o"
-#: wt-status.c:1513
+#: wt-status.c:1535
#, c-format
msgid "no changes added to commit (use \"git add\" and/or \"git commit -a\")\n"
msgstr ""
"khΓ΄ng cΓ³ thay Δ‘α»•i nΓ o được thΓͺm vΓ o để chuyển giao (dΓΉng \"git add\" vΓ /hoαΊ·c "
"\"git commit -a\")\n"
-#: wt-status.c:1516
+#: wt-status.c:1538
#, c-format
msgid "no changes added to commit\n"
msgstr "khΓ΄ng cΓ³ thay Δ‘α»•i nΓ o được thΓͺm vΓ o để chuyển giao\n"
-#: wt-status.c:1519
+#: wt-status.c:1541
#, c-format
msgid ""
"nothing added to commit but untracked files present (use \"git add\" to "
@@ -2279,57 +2560,57 @@ msgstr ""
"khΓ΄ng cΓ³ gΓ¬ được thΓͺm vΓ o lαΊ§n chuyển giao nhΖ°ng cΓ³ nhα»―ng tαΊ­p tin chΖ°a được "
"theo dΓ΅i hiện diện (dΓΉng \"git add\" để Δ‘Ζ°a vΓ o theo dΓ΅i)\n"
-#: wt-status.c:1522
+#: wt-status.c:1544
#, c-format
msgid "nothing added to commit but untracked files present\n"
msgstr ""
"khΓ΄ng cΓ³ gΓ¬ được thΓͺm vΓ o lαΊ§n chuyển giao nhΖ°ng cΓ³ nhα»―ng tαΊ­p tin chΖ°a được "
"theo dΓ΅i hiện diện\n"
-#: wt-status.c:1525
+#: wt-status.c:1547
#, c-format
msgid "nothing to commit (create/copy files and use \"git add\" to track)\n"
msgstr ""
"khΓ΄ng cΓ³ gΓ¬ để chuyển giao (tαΊ‘o/sao-chΓ©p cΓ‘c tαΊ­p tin vΓ  dΓΉng \"git add\" để "
"Δ‘Ζ°a vΓ o theo dΓ΅i)\n"
-#: wt-status.c:1528 wt-status.c:1533
+#: wt-status.c:1550 wt-status.c:1555
#, c-format
msgid "nothing to commit\n"
msgstr "khΓ΄ng cΓ³ gΓ¬ để chuyển giao\n"
-#: wt-status.c:1531
+#: wt-status.c:1553
#, c-format
msgid "nothing to commit (use -u to show untracked files)\n"
msgstr ""
"khΓ΄ng cΓ³ gΓ¬ để chuyển giao (dΓΉng -u xem cΓ‘c tαΊ­p tin chΖ°a được theo dΓ΅i)\n"
-#: wt-status.c:1535
+#: wt-status.c:1557
#, c-format
msgid "nothing to commit, working directory clean\n"
msgstr "khΓ΄ng cΓ³ gΓ¬ để chuyển giao, thΖ° mα»₯c lΓ m việc sαΊ‘ch sαΊ½\n"
-#: wt-status.c:1642
+#: wt-status.c:1664
msgid "Initial commit on "
msgstr "LαΊ§n chuyển giao khởi tαΊ‘o trΓͺn "
-#: wt-status.c:1646
+#: wt-status.c:1668
msgid "HEAD (no branch)"
msgstr "HEAD (khΓ΄ng nhΓ‘nh)"
-#: wt-status.c:1675
+#: wt-status.c:1697
msgid "gone"
msgstr "Δ‘Γ£ ra Δ‘i"
-#: wt-status.c:1677 wt-status.c:1685
+#: wt-status.c:1699 wt-status.c:1707
msgid "behind "
msgstr "Δ‘αΊ±ng sau "
-#: wt-status.c:1680 wt-status.c:1683
+#: wt-status.c:1702 wt-status.c:1705
msgid "ahead "
msgstr "phΓ­a trΖ°α»›c "
-#: compat/precompose_utf8.c:57 builtin/clone.c:413
+#: compat/precompose_utf8.c:57 builtin/clone.c:415
#, c-format
msgid "failed to unlink '%s'"
msgstr "gαΊ·p lα»—i khi bỏ liΓͺn kαΊΏt (unlink) β€œ%s”"
@@ -2343,7 +2624,7 @@ msgstr "git add [<cΓ‘c-tΓΉy-chọn>] [--] <pathspec>…"
msgid "unexpected diff status %c"
msgstr "trαΊ‘ng thΓ‘i lệnh diff khΓ΄ng nhΖ° mong đợi %c"
-#: builtin/add.c:70 builtin/commit.c:278
+#: builtin/add.c:70 builtin/commit.c:280
msgid "updating files failed"
msgstr "CαΊ­p nhαΊ­t tαΊ­p tin gαΊ·p lα»—i"
@@ -2357,7 +2638,7 @@ msgid "Unstaged changes after refreshing the index:"
msgstr ""
"Đưa ra khỏi bệ phΓ³ng cΓ‘c thay Δ‘α»•i sau khi lΓ m tΖ°Ζ‘i mα»›i lαΊ‘i bαΊ£ng mα»₯c lα»₯c:"
-#: builtin/add.c:194 builtin/rev-parse.c:797
+#: builtin/add.c:194 builtin/rev-parse.c:811
msgid "Could not read the index"
msgstr "KhΓ΄ng thể đọc bαΊ£ng mα»₯c lα»₯c"
@@ -2395,14 +2676,14 @@ msgstr ""
"của bẑn:\n"
#: builtin/add.c:249 builtin/clean.c:870 builtin/fetch.c:112 builtin/mv.c:111
-#: builtin/prune-packed.c:55 builtin/pull.c:189 builtin/push.c:511
-#: builtin/remote.c:1330 builtin/rm.c:268 builtin/send-pack.c:162
+#: builtin/prune-packed.c:55 builtin/pull.c:197 builtin/push.c:511
+#: builtin/remote.c:1332 builtin/rm.c:268 builtin/send-pack.c:162
msgid "dry run"
msgstr "chαΊ‘y thα»­"
-#: builtin/add.c:250 builtin/apply.c:4561 builtin/check-ignore.c:19
-#: builtin/commit.c:1322 builtin/count-objects.c:85 builtin/fsck.c:558
-#: builtin/log.c:1651 builtin/mv.c:110 builtin/read-tree.c:114
+#: builtin/add.c:250 builtin/apply.c:4563 builtin/check-ignore.c:19
+#: builtin/commit.c:1333 builtin/count-objects.c:85 builtin/fsck.c:557
+#: builtin/log.c:1826 builtin/mv.c:110 builtin/read-tree.c:114
msgid "be verbose"
msgstr "chi tiαΊΏt"
@@ -2410,7 +2691,7 @@ msgstr "chi tiαΊΏt"
msgid "interactive picking"
msgstr "sα»­a bαΊ±ng cΓ‘ch tΖ°Ζ‘ng tΓ‘c"
-#: builtin/add.c:253 builtin/checkout.c:1155 builtin/reset.c:286
+#: builtin/add.c:253 builtin/checkout.c:1154 builtin/reset.c:286
msgid "select hunks interactively"
msgstr "chọn β€œhunks” theo kiểu tΖ°Ζ‘ng tΓ‘c"
@@ -2482,16 +2763,16 @@ msgid "Maybe you wanted to say 'git add .'?\n"
msgstr "CΓ³ lαΊ½ Γ½ bαΊ‘n lΓ  β€œgit add .” phαΊ£i khΓ΄ng?\n"
#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:914
-#: builtin/commit.c:337 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
-#: builtin/submodule--helper.c:35
+#: builtin/commit.c:339 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
+#: builtin/submodule--helper.c:240
msgid "index file corrupt"
msgstr "tαΊ­p tin ghi bαΊ£ng mα»₯c lα»₯c bα»‹ hỏng"
-#: builtin/add.c:439 builtin/apply.c:4659 builtin/mv.c:280 builtin/rm.c:430
+#: builtin/add.c:439 builtin/apply.c:4661 builtin/mv.c:283 builtin/rm.c:430
msgid "Unable to write new index file"
msgstr "KhΓ΄ng thể ghi tαΊ­p tin lΖ°u bαΊ£ng mα»₯c lα»₯c mα»›i"
-#: builtin/am.c:256 builtin/commit.c:738 builtin/merge.c:1078
+#: builtin/am.c:256 builtin/commit.c:749 builtin/merge.c:1089
#, c-format
msgid "could not read '%s'"
msgstr "KhΓ΄ng thể đọc β€œ%s”."
@@ -2519,16 +2800,6 @@ msgstr "GαΊ·p lα»—i khi sao chΓ©p ghi chΓΊ (note) tα»« β€œ%s” tα»›i β€œ%s”"
msgid "fseek failed"
msgstr "fseek gαΊ·p lα»—i"
-#: builtin/am.c:772 builtin/am.c:860
-#, c-format
-msgid "could not open '%s' for reading: %s"
-msgstr "khΓ΄ng thể mở β€œ%s” để đọc: %s"
-
-#: builtin/am.c:779
-#, c-format
-msgid "could not open '%s' for writing: %s"
-msgstr "KhΓ΄ng thể mở β€œ%s” để ghi: %s"
-
#: builtin/am.c:788
#, c-format
msgid "could not parse patch '%s'"
@@ -2538,75 +2809,75 @@ msgstr "khΓ΄ng thể phΓ’n tΓ­ch cΓΊ phΓ‘p β€œ%s”"
msgid "Only one StGIT patch series can be applied at once"
msgstr "Chỉ cΓ³ mα»™t sΓͺ-ri miαΊΏng vΓ‘ StGIT được Γ‘p dα»₯ng mα»™t lΓΊc"
-#: builtin/am.c:901
+#: builtin/am.c:900
msgid "invalid timestamp"
msgstr "dαΊ₯u thời gian khΓ΄ng hợp lệ"
-#: builtin/am.c:904 builtin/am.c:912
+#: builtin/am.c:903 builtin/am.c:911
msgid "invalid Date line"
msgstr "dΓ²ng NgΓ y thΓ‘ng khΓ΄ng hợp lệ"
-#: builtin/am.c:909
+#: builtin/am.c:908
msgid "invalid timezone offset"
msgstr "Δ‘α»™ lệch mΓΊi giờ khΓ΄ng hợp lệ"
-#: builtin/am.c:996
+#: builtin/am.c:995
msgid "Patch format detection failed."
msgstr "Dò tìm định dẑng miếng vÑ gặp lỗi."
-#: builtin/am.c:1001 builtin/clone.c:378
+#: builtin/am.c:1000 builtin/clone.c:380
#, c-format
msgid "failed to create directory '%s'"
msgstr "tαΊ‘o thΖ° mα»₯c \"%s\" gαΊ·p lα»—i"
-#: builtin/am.c:1005
+#: builtin/am.c:1004
msgid "Failed to split patches."
msgstr "GαΊ·p lα»—i khi chia nhỏ cΓ‘c miαΊΏng vΓ‘."
-#: builtin/am.c:1137 builtin/commit.c:363
+#: builtin/am.c:1136 builtin/commit.c:365
msgid "unable to write index file"
msgstr "khΓ΄ng thể ghi tαΊ­p tin lΖ°u mα»₯c lα»₯c"
-#: builtin/am.c:1188
+#: builtin/am.c:1187
#, c-format
msgid "When you have resolved this problem, run \"%s --continue\"."
msgstr "Khi bαΊ‘n Δ‘Γ£ phΓ’n giαΊ£i xong trα»₯c trαΊ·c nΓ y, hΓ£y chαΊ‘y \"%s --continue\"."
-#: builtin/am.c:1189
+#: builtin/am.c:1188
#, c-format
msgid "If you prefer to skip this patch, run \"%s --skip\" instead."
msgstr ""
"NαΊΏu bαΊ‘n muα»‘n bỏ qua miαΊΏng vΓ‘ nΓ y, hΓ£y chαΊ‘y lệnh \"%s --skip\" để thay thαΊΏ."
-#: builtin/am.c:1190
+#: builtin/am.c:1189
#, c-format
msgid "To restore the original branch and stop patching, run \"%s --abort\"."
msgstr "Để phα»₯c hα»“i lαΊ‘i nhΓ‘nh gα»‘c vΓ  dα»«ng vΓ‘, hΓ£y chαΊ‘y \"%s --abort\"."
-#: builtin/am.c:1328
+#: builtin/am.c:1327
msgid "Patch is empty. Was it split wrong?"
msgstr "MiαΊΏng vΓ‘ trα»‘ng rα»—ng. QuΓ‘ trΓ¬nh chia nhỏ miαΊΏng vΓ‘ cΓ³ lα»—i?"
-#: builtin/am.c:1402 builtin/log.c:1350
+#: builtin/am.c:1401 builtin/log.c:1516
#, c-format
msgid "invalid ident line: %s"
msgstr "dΓ²ng thα»₯t lề khΓ΄ng hợp lệ: %s"
-#: builtin/am.c:1429
+#: builtin/am.c:1428
#, c-format
msgid "unable to parse commit %s"
msgstr "khΓ΄ng thể phΓ’n tΓ­ch lαΊ§n chuyển giao β€œ%s”"
-#: builtin/am.c:1631
+#: builtin/am.c:1630
msgid "Repository lacks necessary blobs to fall back on 3-way merge."
msgstr "Kho thiαΊΏu Δ‘α»‘i tượng blob cαΊ§n thiαΊΏt để trở về trΓͺn β€œ3-way merge”."
-#: builtin/am.c:1633
+#: builtin/am.c:1632
msgid "Using index info to reconstruct a base tree..."
msgstr ""
"Sα»­ dα»₯ng thΓ΄ng tin trong bαΊ£ng mα»₯c lα»₯c để cαΊ₯u trΓΊc lαΊ‘i mα»™t cΓ’y (tree) cΖ‘ sα»Ÿβ€¦"
-#: builtin/am.c:1652
+#: builtin/am.c:1651
msgid ""
"Did you hand edit your patch?\n"
"It does not apply to blobs recorded in its index."
@@ -2614,38 +2885,38 @@ msgstr ""
"BαΊ‘n Δ‘Γ£ sα»­a miαΊΏng vΓ‘ của mΓ¬nh bαΊ±ng cΓ‘ch thủ cΓ΄ng Γ ?\n"
"NΓ³ khΓ΄ng thể Γ‘p dα»₯ng cΓ‘c blob Δ‘Γ£ được ghi lαΊ‘i trong bαΊ£ng mα»₯c lα»₯c của nΓ³."
-#: builtin/am.c:1658
+#: builtin/am.c:1657
msgid "Falling back to patching base and 3-way merge..."
msgstr "Đang trở lαΊ‘i để vΓ‘ cΖ‘ sở vΓ  β€œhΓ²a trα»™n 3-đường”…"
-#: builtin/am.c:1673
+#: builtin/am.c:1672
msgid "Failed to merge in the changes."
msgstr "GαΊ·p lα»—i khi trα»™n vΓ o cΓ‘c thay Δ‘α»•i."
-#: builtin/am.c:1697 builtin/merge.c:633
+#: builtin/am.c:1696 builtin/merge.c:636
msgid "git write-tree failed to write a tree"
msgstr "lệnh git write-tree gαΊ·p lα»—i khi ghi mα»™t cΓ’y"
-#: builtin/am.c:1704
+#: builtin/am.c:1703
msgid "applying to an empty history"
msgstr "Γ‘p dα»₯ng vΓ o mα»™t lα»‹ch sα»­ trα»‘ng rα»—ng"
-#: builtin/am.c:1717 builtin/commit.c:1755 builtin/merge.c:830
-#: builtin/merge.c:855
+#: builtin/am.c:1716 builtin/commit.c:1775 builtin/merge.c:841
+#: builtin/merge.c:866
msgid "failed to write commit object"
msgstr "gαΊ·p lα»—i khi ghi Δ‘α»‘i tượng chuyển giao"
-#: builtin/am.c:1749 builtin/am.c:1753
+#: builtin/am.c:1748 builtin/am.c:1752
#, c-format
msgid "cannot resume: %s does not exist."
msgstr "khΓ΄ng thể phα»₯c hα»“i: %s khΓ΄ng tα»“n tαΊ‘i."
-#: builtin/am.c:1769
+#: builtin/am.c:1768
msgid "cannot be interactive without stdin connected to a terminal."
msgstr ""
"khΓ΄ng thể được tΖ°Ζ‘ng tΓ‘c mΓ  khΓ΄ng cΓ³ stdin kαΊΏt nα»‘i vα»›i mα»™t thiαΊΏt bα»‹ cuα»‘i"
-#: builtin/am.c:1774
+#: builtin/am.c:1773
msgid "Commit Body is:"
msgstr "ThΓ’n của lαΊ§n chuyển giao lΓ :"
@@ -2653,37 +2924,37 @@ msgstr "ThΓ’n của lαΊ§n chuyển giao lΓ :"
#. in your translation. The program will only accept English
#. input at this point.
#.
-#: builtin/am.c:1784
+#: builtin/am.c:1783
msgid "Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
msgstr ""
"Áp dα»₯ng? Δ‘α»“ng Γ½ [y]/khΓ΄[n]g/chỉnh sα»­a [e]/hiển thα»‹ miαΊΏng [v]Γ‘/chαΊ₯p nhαΊ­n tαΊ₯t "
"cαΊ£ [a]: "
-#: builtin/am.c:1834
+#: builtin/am.c:1833
#, c-format
msgid "Dirty index: cannot apply patches (dirty: %s)"
msgstr "BαΊ£ng mα»₯c lα»₯c bαΊ©n: khΓ΄ng thể Γ‘p dα»₯ng cΓ‘c miαΊΏng vΓ‘ (bαΊ©n: %s)"
-#: builtin/am.c:1869 builtin/am.c:1941
+#: builtin/am.c:1868 builtin/am.c:1940
#, c-format
msgid "Applying: %.*s"
msgstr "Áp dα»₯ng: %.*s"
-#: builtin/am.c:1885
+#: builtin/am.c:1884
msgid "No changes -- Patch already applied."
msgstr "KhΓ΄ng thay Δ‘α»•i gΓ¬ cαΊ£ -- MiαΊΏng vΓ‘ Δ‘Γ£ được Γ‘p dα»₯ng rα»“i."
-#: builtin/am.c:1893
+#: builtin/am.c:1892
#, c-format
msgid "Patch failed at %s %.*s"
msgstr "GαΊ·p lα»—i khi vΓ‘ tαΊ‘i %s %.*s"
-#: builtin/am.c:1899
+#: builtin/am.c:1898
#, c-format
msgid "The copy of the patch that failed is found in: %s"
msgstr "BαΊ£n sao chΓ©p của miαΊΏng vΓ‘ mΓ  nΓ³ gαΊ·p lα»—i thΓ¬ được tΓ¬m thαΊ₯y trong: %s"
-#: builtin/am.c:1944
+#: builtin/am.c:1943
msgid ""
"No changes - did you forget to use 'git add'?\n"
"If there is nothing left to stage, chances are that something else\n"
@@ -2694,7 +2965,7 @@ msgstr ""
"Δ‘Γ£ sαΊ΅n được Δ‘Ζ°a vΓ o vα»›i cΓΉng nα»™i dung thay Δ‘α»•i; bαΊ‘n cΓ³ lαΊ½ muα»‘n bỏ qua miαΊΏng "
"vΓ‘ nΓ y."
-#: builtin/am.c:1951
+#: builtin/am.c:1950
msgid ""
"You still have unmerged paths in your index.\n"
"Did you forget to use 'git add'?"
@@ -2702,17 +2973,17 @@ msgstr ""
"BαΊ‘n vαΊ«n cΓ³ nhα»―ng đường dαΊ«n chΖ°a được hΓ²a trα»™n trong bαΊ£ng mα»₯c lα»₯c của mΓ¬nh.\n"
"BαΊ‘n Δ‘Γ£ quΓͺn sα»­ dα»₯ng lệnh β€œgit add” Γ ?"
-#: builtin/am.c:2059 builtin/am.c:2063 builtin/am.c:2075 builtin/reset.c:308
+#: builtin/am.c:2058 builtin/am.c:2062 builtin/am.c:2074 builtin/reset.c:308
#: builtin/reset.c:316
#, c-format
msgid "Could not parse object '%s'."
msgstr "khΓ΄ng thể phΓ’n tΓ­ch Δ‘α»‘i tượng β€œ%s”."
-#: builtin/am.c:2111
+#: builtin/am.c:2110
msgid "failed to clean index"
msgstr "gαΊ·p lα»—i khi dọn bαΊ£ng mα»₯c lα»₯c"
-#: builtin/am.c:2145
+#: builtin/am.c:2144
msgid ""
"You seem to have moved HEAD since the last 'am' failure.\n"
"Not rewinding to ORIG_HEAD"
@@ -2720,153 +2991,155 @@ msgstr ""
"BαΊ‘n cΓ³ lαΊ½ Δ‘Γ£ cΓ³ HEAD Δ‘Γ£ bα»‹ di chuyển Δ‘i kể tα»« lαΊ§n β€œam” thαΊ₯t bαΊ‘i cuα»‘i cΓΉng.\n"
"KhΓ΄ng thể chuyển tα»›i ORIG_HEAD"
-#: builtin/am.c:2206
+#: builtin/am.c:2205
#, c-format
msgid "Invalid value for --patch-format: %s"
msgstr "GiΓ‘ trα»‹ khΓ΄ng hợp lệ cho --patch-format: %s"
-#: builtin/am.c:2239
+#: builtin/am.c:2238
msgid "git am [<options>] [(<mbox>|<Maildir>)...]"
msgstr "git am [<cΓ‘c-tΓΉy-chọn>] [(<mbox>|<Maildir>)…]"
-#: builtin/am.c:2240
+#: builtin/am.c:2239
msgid "git am [<options>] (--continue | --skip | --abort)"
msgstr "git am [<cÑc-tùy-chọn>] (--continue | --skip | --abort)"
-#: builtin/am.c:2246
+#: builtin/am.c:2245
msgid "run interactively"
msgstr "chαΊ‘y kiểu tΖ°Ζ‘ng tΓ‘c"
-#: builtin/am.c:2248
+#: builtin/am.c:2247
msgid "historical option -- no-op"
msgstr "tΓΉy chọn lα»‹ch sα»­ -- khΓ΄ng-toΓ‘n-tα»­"
-#: builtin/am.c:2250
+#: builtin/am.c:2249
msgid "allow fall back on 3way merging if needed"
msgstr "cho phΓ©p quay trở lαΊ‘i để hΓ²a trα»™n kiểu β€œ3way” nαΊΏu cαΊ§n"
-#: builtin/am.c:2251 builtin/init-db.c:474 builtin/prune-packed.c:57
+#: builtin/am.c:2250 builtin/init-db.c:478 builtin/prune-packed.c:57
#: builtin/repack.c:171
msgid "be quiet"
msgstr "im lαΊ·ng"
-#: builtin/am.c:2253
+#: builtin/am.c:2252
msgid "add a Signed-off-by line to the commit message"
msgstr "ThΓͺm dΓ²ng Signed-off-by cho ghi chΓΊ của lαΊ§n chuyển giao"
-#: builtin/am.c:2256
+#: builtin/am.c:2255
msgid "recode into utf8 (default)"
msgstr "chuyển mΓ£ thΓ nh utf8 (mαΊ·c Δ‘α»‹nh)"
-#: builtin/am.c:2258
+#: builtin/am.c:2257
msgid "pass -k flag to git-mailinfo"
msgstr "chuyển cờ -k cho git-mailinfo"
-#: builtin/am.c:2260
+#: builtin/am.c:2259
msgid "pass -b flag to git-mailinfo"
msgstr "chuyển cờ -b cho git-mailinfo"
-#: builtin/am.c:2262
+#: builtin/am.c:2261
msgid "pass -m flag to git-mailinfo"
msgstr "chuyển cờ -m cho git-mailinfo"
-#: builtin/am.c:2264
+#: builtin/am.c:2263
msgid "pass --keep-cr flag to git-mailsplit for mbox format"
msgstr "chuyển cờ --keep-cr cho git-mailsplit vα»›i Δ‘α»‹nh dαΊ‘ng mbox"
-#: builtin/am.c:2267
+#: builtin/am.c:2266
msgid "do not pass --keep-cr flag to git-mailsplit independent of am.keepcr"
msgstr ""
"Δ‘α»«ng chuyển cờ --keep-cr cho git-mailsplit khΓ΄ng phα»₯ thuα»™c vΓ o am.keepcr"
-#: builtin/am.c:2270
+#: builtin/am.c:2269
msgid "strip everything before a scissors line"
msgstr "cαΊ―t mọi thα»© trΖ°α»›c dΓ²ng scissors"
-#: builtin/am.c:2271 builtin/apply.c:4544
+#: builtin/am.c:2270 builtin/apply.c:4546
msgid "action"
msgstr "hΓ nh Δ‘α»™ng"
-#: builtin/am.c:2272 builtin/am.c:2275 builtin/am.c:2278 builtin/am.c:2281
-#: builtin/am.c:2284 builtin/am.c:2287 builtin/am.c:2290 builtin/am.c:2293
-#: builtin/am.c:2299
+#: builtin/am.c:2271 builtin/am.c:2274 builtin/am.c:2277 builtin/am.c:2280
+#: builtin/am.c:2283 builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292
+#: builtin/am.c:2298
msgid "pass it through git-apply"
msgstr "chuyển nΓ³ qua git-apply"
-#: builtin/am.c:2280 builtin/apply.c:4568
+#: builtin/am.c:2279 builtin/apply.c:4570
msgid "root"
msgstr "gα»‘c"
-#: builtin/am.c:2283 builtin/am.c:2286 builtin/apply.c:4506
-#: builtin/apply.c:4509 builtin/clone.c:86 builtin/fetch.c:95
-#: builtin/pull.c:171 builtin/submodule--helper.c:72
-#: builtin/submodule--helper.c:160 builtin/submodule--helper.c:163
+#: builtin/am.c:2282 builtin/am.c:2285 builtin/apply.c:4508
+#: builtin/apply.c:4511 builtin/clone.c:90 builtin/fetch.c:95
+#: builtin/pull.c:179 builtin/submodule--helper.c:277
+#: builtin/submodule--helper.c:404 builtin/submodule--helper.c:485
+#: builtin/submodule--helper.c:488 builtin/submodule--helper.c:767
+#: builtin/submodule--helper.c:770
msgid "path"
msgstr "đường-dαΊ«n"
-#: builtin/am.c:2289 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
-#: builtin/grep.c:704 builtin/merge.c:198 builtin/pull.c:131 builtin/pull.c:185
+#: builtin/am.c:2288 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
+#: builtin/grep.c:706 builtin/merge.c:199 builtin/pull.c:134 builtin/pull.c:193
#: builtin/repack.c:178 builtin/repack.c:182 builtin/show-branch.c:645
#: builtin/show-ref.c:175 builtin/tag.c:340 parse-options.h:132
#: parse-options.h:134 parse-options.h:244
msgid "n"
msgstr "n"
-#: builtin/am.c:2292 builtin/apply.c:4512
+#: builtin/am.c:2291 builtin/apply.c:4514
msgid "num"
msgstr "sα»‘"
-#: builtin/am.c:2295 builtin/for-each-ref.c:37 builtin/replace.c:438
+#: builtin/am.c:2294 builtin/for-each-ref.c:37 builtin/replace.c:438
#: builtin/tag.c:372
msgid "format"
msgstr "Δ‘α»‹nh dαΊ‘ng"
-#: builtin/am.c:2296
+#: builtin/am.c:2295
msgid "format the patch(es) are in"
msgstr "Δ‘α»‹nh dαΊ‘ng (cΓ‘c) miαΊΏng vΓ‘ theo"
-#: builtin/am.c:2302
+#: builtin/am.c:2301
msgid "override error message when patch failure occurs"
msgstr "Δ‘Γ¨ lΓͺn cΓ‘c lời nhαΊ―n lα»—i khi xαΊ£y ra lα»—i vΓ‘ nghiΓͺm trọng"
-#: builtin/am.c:2304
+#: builtin/am.c:2303
msgid "continue applying patches after resolving a conflict"
msgstr "tiαΊΏp tα»₯c Γ‘p dα»₯ng cΓ‘c miαΊΏng vΓ‘ sau khi giαΊ£i quyαΊΏt xung Δ‘α»™t"
-#: builtin/am.c:2307
+#: builtin/am.c:2306
msgid "synonyms for --continue"
msgstr "Δ‘α»“ng nghΔ©a vα»›i --continue"
-#: builtin/am.c:2310
+#: builtin/am.c:2309
msgid "skip the current patch"
msgstr "bỏ qua miαΊΏng vΓ‘ hiện hΓ nh"
-#: builtin/am.c:2313
+#: builtin/am.c:2312
msgid "restore the original branch and abort the patching operation."
msgstr "phα»₯c hα»“i lαΊ‘i nhΓ‘nh gα»‘c vΓ  loαΊ‘i bỏ thao tΓ‘c vΓ‘."
-#: builtin/am.c:2317
+#: builtin/am.c:2316
msgid "lie about committer date"
msgstr "nΓ³i dα»‘i về ngΓ y chuyển giao"
-#: builtin/am.c:2319
+#: builtin/am.c:2318
msgid "use current timestamp for author date"
msgstr "dΓΉng dαΊ₯u thời gian hiện tαΊ‘i cho ngΓ y tΓ‘c giαΊ£"
-#: builtin/am.c:2321 builtin/commit.c:1593 builtin/merge.c:225
-#: builtin/pull.c:159 builtin/revert.c:92 builtin/tag.c:355
+#: builtin/am.c:2320 builtin/commit.c:1609 builtin/merge.c:228
+#: builtin/pull.c:164 builtin/revert.c:92 builtin/tag.c:355
msgid "key-id"
msgstr "mΓ£-sα»‘-khΓ³a"
-#: builtin/am.c:2322
+#: builtin/am.c:2321
msgid "GPG-sign commits"
msgstr "lαΊ§n chuyển giao kΓ½-GPG"
-#: builtin/am.c:2325
+#: builtin/am.c:2324
msgid "(internal use for git-rebase)"
msgstr "(dΓΉng nα»™i bα»™ cho git-rebase)"
-#: builtin/am.c:2340
+#: builtin/am.c:2339
msgid ""
"The -b/--binary option has been a no-op for long time, and\n"
"it will be removed. Please do not use it anymore."
@@ -2874,16 +3147,16 @@ msgstr ""
"TΓΉy chọn -b/--binary Δ‘Γ£ khΓ΄ng dΓΉng tα»« lΓ’u rα»“i, vΓ \n"
"nΓ³ sαΊ½ được bỏ Δ‘i. Xin Δ‘α»«ng sα»­ dα»₯ng nΓ³ thΓͺm nα»―a."
-#: builtin/am.c:2347
+#: builtin/am.c:2346
msgid "failed to read the index"
msgstr "gαΊ·p lα»—i đọc bαΊ£ng mα»₯c lα»₯c"
-#: builtin/am.c:2362
+#: builtin/am.c:2361
#, c-format
msgid "previous rebase directory %s still exists but mbox given."
msgstr "thΖ° mα»₯c rebase trΖ°α»›c %s khΓ΄ng sαΊ΅n cΓ³ nhΖ°ng mbox lαΊ‘i Δ‘Ζ°a ra."
-#: builtin/am.c:2386
+#: builtin/am.c:2385
#, c-format
msgid ""
"Stray %s directory found.\n"
@@ -2892,7 +3165,7 @@ msgstr ""
"TΓ¬m thαΊ₯y thΖ° mα»₯c lαΊ‘c %s.\n"
"DΓΉng \"git am --abort\" để loαΊ‘i bỏ nΓ³ Δ‘i."
-#: builtin/am.c:2392
+#: builtin/am.c:2391
msgid "Resolve operation not in progress, we are not resuming."
msgstr "Thao tΓ‘c phΓ’n giαΊ£i khΓ΄ng được tiαΊΏn hΓ nh, chΓΊng ta khΓ΄ng phα»₯c hα»“i lαΊ‘i."
@@ -2927,38 +3200,38 @@ msgstr "thi hΓ nh biểu thα»©c chΓ­nh quy trαΊ£ về %d cho Δ‘αΊ§u vΓ o: %s"
msgid "unable to find filename in patch at line %d"
msgstr "khΓ΄ng thể tΓ¬m thαΊ₯y tΓͺn tαΊ­p tin trong miαΊΏng vΓ‘ tαΊ‘i dΓ²ng %d"
-#: builtin/apply.c:940
+#: builtin/apply.c:937
#, c-format
msgid "git apply: bad git-diff - expected /dev/null, got %s on line %d"
msgstr ""
"git apply: git-diff sai - cαΊ§n /dev/null, nhΖ°ng lαΊ‘i nhαΊ­n được %s trΓͺn dΓ²ng %d"
-#: builtin/apply.c:944
+#: builtin/apply.c:942
#, c-format
msgid "git apply: bad git-diff - inconsistent new filename on line %d"
msgstr "git apply: git-diff sai - tΓͺn tαΊ­p tin mα»›i khΓ΄ng nhαΊ₯t quΓ‘n trΓͺn dΓ²ng %d"
-#: builtin/apply.c:945
+#: builtin/apply.c:943
#, c-format
msgid "git apply: bad git-diff - inconsistent old filename on line %d"
msgstr "git apply: git-diff sai - tΓͺn tαΊ­p tin cΕ© khΓ΄ng nhαΊ₯t quΓ‘n trΓͺn dΓ²ng %d"
-#: builtin/apply.c:952
+#: builtin/apply.c:949
#, c-format
msgid "git apply: bad git-diff - expected /dev/null on line %d"
msgstr "git apply: git-diff sai - cαΊ§n β€œ/dev/null” trΓͺn dΓ²ng %d"
-#: builtin/apply.c:1415
+#: builtin/apply.c:1406
#, c-format
msgid "recount: unexpected line: %.*s"
msgstr "chi tiαΊΏt: dΓ²ng khΓ΄ng cαΊ§n: %.*s"
-#: builtin/apply.c:1472
+#: builtin/apply.c:1463
#, c-format
msgid "patch fragment without header at line %d: %.*s"
msgstr "miαΊΏng vΓ‘ phΓ’n mαΊ£nh mΓ  khΓ΄ng cΓ³ phαΊ§n Δ‘αΊ§u tαΊ‘i dΓ²ng %d: %.*s"
-#: builtin/apply.c:1489
+#: builtin/apply.c:1480
#, c-format
msgid ""
"git diff header lacks filename information when removing %d leading pathname "
@@ -2970,76 +3243,76 @@ msgstr[0] ""
"phαΊ§n Δ‘αΊ§u diff cho git thiαΊΏu thΓ΄ng tin tΓͺn tαΊ­p tin khi gα»‘ bỏ Δ‘i %d trong "
"thΓ nh phαΊ§n dαΊ«n Δ‘αΊ§u tΓͺn của đường dαΊ«n (dΓ²ng %d)"
-#: builtin/apply.c:1655
+#: builtin/apply.c:1646
msgid "new file depends on old contents"
msgstr "tαΊ­p tin mα»›i phα»₯ thuα»™c vΓ o nα»™i dung cΕ©"
-#: builtin/apply.c:1657
+#: builtin/apply.c:1648
msgid "deleted file still has contents"
msgstr "tαΊ­p tin Δ‘Γ£ xΓ³a vαΊ«n cΓ²n nα»™i dung"
-#: builtin/apply.c:1683
+#: builtin/apply.c:1674
#, c-format
msgid "corrupt patch at line %d"
msgstr "miếng vÑ hỏng tẑi dòng %d"
-#: builtin/apply.c:1719
+#: builtin/apply.c:1710
#, c-format
msgid "new file %s depends on old contents"
msgstr "tαΊ­p tin mα»›i %s phα»₯ thuα»™c vΓ o nα»™i dung cΕ©"
-#: builtin/apply.c:1721
+#: builtin/apply.c:1712
#, c-format
msgid "deleted file %s still has contents"
msgstr "tαΊ­p tin Δ‘Γ£ xΓ³a %s vαΊ«n cΓ²n nα»™i dung"
-#: builtin/apply.c:1724
+#: builtin/apply.c:1715
#, c-format
msgid "** warning: file %s becomes empty but is not deleted"
msgstr "** cαΊ£nh bΓ‘o: tαΊ­p tin %s trở nΓͺn trα»‘ng rα»—ng nhΖ°ng khΓ΄ng bα»‹ xΓ³a"
-#: builtin/apply.c:1870
+#: builtin/apply.c:1861
#, c-format
msgid "corrupt binary patch at line %d: %.*s"
msgstr "miαΊΏng vΓ‘ Δ‘α»‹nh dαΊ‘ng nhα»‹ phΓ’n sai hỏng tαΊ‘i dΓ²ng %d: %.*s"
-#: builtin/apply.c:1899
+#: builtin/apply.c:1895
#, c-format
msgid "unrecognized binary patch at line %d"
msgstr "miαΊΏng vΓ‘ Δ‘α»‹nh dαΊ‘ng nhα»‹ phΓ’n khΓ΄ng được nhαΊ­n ra tαΊ‘i dΓ²ng %d"
-#: builtin/apply.c:2050
+#: builtin/apply.c:2048
#, c-format
msgid "patch with only garbage at line %d"
msgstr "vΓ‘ chỉ vα»›i β€œrΓ‘c” tαΊ‘i dΓ²ng %d"
-#: builtin/apply.c:2140
+#: builtin/apply.c:2138
#, c-format
msgid "unable to read symlink %s"
msgstr "khΓ΄ng thể đọc liΓͺn kαΊΏt mềm %s"
-#: builtin/apply.c:2144
+#: builtin/apply.c:2142
#, c-format
msgid "unable to open or read %s"
msgstr "khΓ΄ng thể mở hay đọc %s"
-#: builtin/apply.c:2777
+#: builtin/apply.c:2775
#, c-format
msgid "invalid start of line: '%c'"
msgstr "sai khởi Δ‘αΊ§u dΓ²ng: β€œ%c”"
-#: builtin/apply.c:2896
+#: builtin/apply.c:2894
#, c-format
msgid "Hunk #%d succeeded at %d (offset %d line)."
msgid_plural "Hunk #%d succeeded at %d (offset %d lines)."
msgstr[0] "Khα»‘i dα»― liệu #%d thΓ nh cΓ΄ng tαΊ‘i %d (offset %d dΓ²ng)."
-#: builtin/apply.c:2908
+#: builtin/apply.c:2906
#, c-format
msgid "Context reduced to (%ld/%ld) to apply fragment at %d"
msgstr "Nα»™i dung bα»‹ giαΊ£m xuα»‘ng cΓ²n (%ld/%ld) để Γ‘p dα»₯ng mαΊ£nh dα»― liệu tαΊ‘i %d"
-#: builtin/apply.c:2914
+#: builtin/apply.c:2912
#, c-format
msgid ""
"while searching for:\n"
@@ -3048,324 +3321,334 @@ msgstr ""
"trong khi đang tìm kiếm cho:\n"
"%.*s"
-#: builtin/apply.c:2934
+#: builtin/apply.c:2932
#, c-format
msgid "missing binary patch data for '%s'"
msgstr "thiαΊΏu dα»― liệu của miαΊΏng vΓ‘ Δ‘α»‹nh dαΊ‘ng nhα»‹ phΓ’n cho β€œ%s”"
-#: builtin/apply.c:3035
+#: builtin/apply.c:3033
#, c-format
msgid "binary patch does not apply to '%s'"
msgstr "miαΊΏng vΓ‘ Δ‘α»‹nh dαΊ‘ng nhα»‹ phΓ’n khΓ΄ng được Γ‘p dα»₯ng cho β€œ%s”"
-#: builtin/apply.c:3041
+#: builtin/apply.c:3039
#, c-format
msgid "binary patch to '%s' creates incorrect result (expecting %s, got %s)"
msgstr ""
"vΓ‘ nhα»‹ phΓ’n cho β€œ%s” tαΊ‘o ra kαΊΏt quαΊ£ khΓ΄ng chΓ­nh xΓ‘c (mong chờ %s, lαΊ‘i nhαΊ­n "
"%s)"
-#: builtin/apply.c:3062
+#: builtin/apply.c:3060
#, c-format
msgid "patch failed: %s:%ld"
msgstr "gαΊ·p lα»—i khi vΓ‘: %s:%ld"
-#: builtin/apply.c:3186
+#: builtin/apply.c:3184
#, c-format
msgid "cannot checkout %s"
msgstr "khΓ΄ng thể lαΊ₯y ra %s"
-#: builtin/apply.c:3231 builtin/apply.c:3242 builtin/apply.c:3287
+#: builtin/apply.c:3229 builtin/apply.c:3240 builtin/apply.c:3285
#, c-format
msgid "read of %s failed"
msgstr "đọc %s gαΊ·p lα»—i"
-#: builtin/apply.c:3239
+#: builtin/apply.c:3237
#, c-format
msgid "reading from '%s' beyond a symbolic link"
msgstr "đọc tα»« β€œ%s” vượt ra ngoΓ i liΓͺn kαΊΏt mềm"
-#: builtin/apply.c:3267 builtin/apply.c:3489
+#: builtin/apply.c:3265 builtin/apply.c:3487
#, c-format
msgid "path %s has been renamed/deleted"
msgstr "đường dαΊ«n %s Δ‘Γ£ bα»‹ xΓ³a hoαΊ·c Δ‘α»•i tΓͺn"
-#: builtin/apply.c:3348 builtin/apply.c:3503
+#: builtin/apply.c:3346 builtin/apply.c:3501
#, c-format
msgid "%s: does not exist in index"
msgstr "%s: khΓ΄ng tα»“n tαΊ‘i trong bαΊ£ng mα»₯c lα»₯c"
-#: builtin/apply.c:3352 builtin/apply.c:3495 builtin/apply.c:3517
+#: builtin/apply.c:3350 builtin/apply.c:3493 builtin/apply.c:3515
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: builtin/apply.c:3357 builtin/apply.c:3511
+#: builtin/apply.c:3355 builtin/apply.c:3509
#, c-format
msgid "%s: does not match index"
msgstr "%s: khΓ΄ng khα»›p trong mα»₯c lα»₯c"
-#: builtin/apply.c:3459
+#: builtin/apply.c:3457
msgid "removal patch leaves file contents"
msgstr "loαΊ‘i bỏ miαΊΏng vΓ‘ để lαΊ‘i nα»™i dung tαΊ­p tin"
-#: builtin/apply.c:3528
+#: builtin/apply.c:3526
#, c-format
msgid "%s: wrong type"
msgstr "%s: sai kiểu"
-#: builtin/apply.c:3530
+#: builtin/apply.c:3528
#, c-format
msgid "%s has type %o, expected %o"
msgstr "%s cΓ³ kiểu %o, cαΊ§n %o"
-#: builtin/apply.c:3689 builtin/apply.c:3691
+#: builtin/apply.c:3687 builtin/apply.c:3689
#, c-format
msgid "invalid path '%s'"
msgstr "đường dαΊ«n khΓ΄ng hợp lệ β€œ%s”"
-#: builtin/apply.c:3746
+#: builtin/apply.c:3744
#, c-format
msgid "%s: already exists in index"
msgstr "%s: Δ‘Γ£ cΓ³ tα»« trΖ°α»›c trong bαΊ£ng mα»₯c lα»₯c"
-#: builtin/apply.c:3749
+#: builtin/apply.c:3747
#, c-format
msgid "%s: already exists in working directory"
msgstr "%s: Δ‘Γ£ sαΊ΅n cΓ³ trong thΖ° mα»₯c Δ‘ang lΓ m việc"
-#: builtin/apply.c:3769
+#: builtin/apply.c:3767
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o)"
msgstr "chαΊΏ Δ‘α»™ mα»›i (%o) của %s khΓ΄ng khα»›p vα»›i chαΊΏ Δ‘α»™ cΕ© (%o)"
-#: builtin/apply.c:3774
+#: builtin/apply.c:3772
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o) of %s"
msgstr "chαΊΏ Δ‘α»™ mα»›i (%o) của %s khΓ΄ng khα»›p vα»›i chαΊΏ Δ‘α»™ cΕ© (%o) của %s"
-#: builtin/apply.c:3794
+#: builtin/apply.c:3792
#, c-format
msgid "affected file '%s' is beyond a symbolic link"
msgstr "tαΊ­p tin chα»‹u tΓ‘c Δ‘α»™ng β€œ%s” vượt ra ngoΓ i liΓͺn kαΊΏt mềm"
-#: builtin/apply.c:3798
+#: builtin/apply.c:3796
#, c-format
msgid "%s: patch does not apply"
msgstr "%s: miαΊΏng vΓ‘ khΓ΄ng được Γ‘p dα»₯ng"
-#: builtin/apply.c:3812
+#: builtin/apply.c:3810
#, c-format
msgid "Checking patch %s..."
msgstr "Đang kiểm tra miαΊΏng vΓ‘ %s…"
-#: builtin/apply.c:3905 builtin/checkout.c:233 builtin/reset.c:135
+#: builtin/apply.c:3903 builtin/checkout.c:233 builtin/reset.c:135
#, c-format
msgid "make_cache_entry failed for path '%s'"
msgstr "make_cache_entry gαΊ·p lα»—i Δ‘α»‘i vα»›i đường dαΊ«n β€œ%s”"
-#: builtin/apply.c:4048
+#: builtin/apply.c:4046
#, c-format
msgid "unable to remove %s from index"
msgstr "khΓ΄ng thể gα»‘ bỏ %s tα»« mα»₯c lα»₯c"
-#: builtin/apply.c:4077
+#: builtin/apply.c:4075
#, c-format
msgid "corrupt patch for submodule %s"
msgstr "miαΊΏng vΓ‘ sai hỏng cho mΓ΄-Δ‘un-con %s"
-#: builtin/apply.c:4081
+#: builtin/apply.c:4079
#, c-format
msgid "unable to stat newly created file '%s'"
msgstr "khΓ΄ng thể lαΊ₯y thα»‘ng kề về tαΊ­p tin %s mα»›i hΖ‘n Δ‘Γ£ được tαΊ‘o"
-#: builtin/apply.c:4086
+#: builtin/apply.c:4084
#, c-format
msgid "unable to create backing store for newly created file %s"
msgstr "khΓ΄ng thể tαΊ‘o β€œkho lΖ°u Δ‘αΊ±ng sau” cho tαΊ­p tin được tαΊ‘o mα»›i hΖ‘n %s"
-#: builtin/apply.c:4089 builtin/apply.c:4197
+#: builtin/apply.c:4087 builtin/apply.c:4195
#, c-format
msgid "unable to add cache entry for %s"
msgstr "khΓ΄ng thể thΓͺm mα»₯c nhα»› đệm cho %s"
-#: builtin/apply.c:4122
+#: builtin/apply.c:4120
#, c-format
msgid "closing file '%s'"
msgstr "Δ‘ang Δ‘Γ³ng tαΊ­p tin β€œ%s”"
-#: builtin/apply.c:4171
+#: builtin/apply.c:4169
#, c-format
msgid "unable to write file '%s' mode %o"
msgstr "khΓ΄ng thể ghi vΓ o tαΊ­p tin β€œ%s” chαΊΏ Δ‘α»™ %o"
-#: builtin/apply.c:4258
+#: builtin/apply.c:4256
#, c-format
msgid "Applied patch %s cleanly."
msgstr "Đã Γ‘p dα»₯ng miαΊΏng vΓ‘ %s mα»™t cΓ‘ch sαΊ‘ch sαΊ½."
-#: builtin/apply.c:4266
+#: builtin/apply.c:4264
msgid "internal error"
msgstr "lα»—i nα»™i bα»™"
-#: builtin/apply.c:4269
+#: builtin/apply.c:4267
#, c-format
msgid "Applying patch %%s with %d reject..."
msgid_plural "Applying patch %%s with %d rejects..."
msgstr[0] "Đang Γ‘p dα»₯ng miαΊΏng vΓ‘ %%s vα»›i %d lαΊ§n tα»« chα»‘i…"
-#: builtin/apply.c:4279
+#: builtin/apply.c:4277
#, c-format
msgid "truncating .rej filename to %.*s.rej"
msgstr "Δ‘ang cαΊ―t ngαΊ―n tΓͺn tαΊ­p tin .rej thΓ nh %.*s.rej"
-#: builtin/apply.c:4300
+#: builtin/apply.c:4285
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "khΓ΄ng thể mở %s: %s"
+
+#: builtin/apply.c:4298
#, c-format
msgid "Hunk #%d applied cleanly."
msgstr "Khα»‘i nhα»› #%d được Γ‘p dα»₯ng gọn gΓ ng."
-#: builtin/apply.c:4303
+#: builtin/apply.c:4301
#, c-format
msgid "Rejected hunk #%d."
msgstr "Δ‘oαΊ‘n dα»― liệu #%d bα»‹ tα»« chα»‘i."
-#: builtin/apply.c:4393
+#: builtin/apply.c:4387
+#, c-format
+msgid "Skipped patch '%s'."
+msgstr "bỏ qua đường dαΊ«n β€œ%s”."
+
+#: builtin/apply.c:4395
msgid "unrecognized input"
msgstr "khΓ΄ng thα»«a nhαΊ­n Δ‘αΊ§u vΓ o"
-#: builtin/apply.c:4404
+#: builtin/apply.c:4406
msgid "unable to read index file"
msgstr "khΓ΄ng thể đọc tαΊ­p tin lΖ°u bαΊ£ng mα»₯c lα»₯c"
-#: builtin/apply.c:4507
+#: builtin/apply.c:4509
msgid "don't apply changes matching the given path"
msgstr "khΓ΄ng Γ‘p dα»₯ng cΓ‘c thay Δ‘α»•i khα»›p vα»›i đường dαΊ«n Δ‘Γ£ cho"
-#: builtin/apply.c:4510
+#: builtin/apply.c:4512
msgid "apply changes matching the given path"
msgstr "Γ‘p dα»₯ng cΓ‘c thay Δ‘α»•i khα»›p vα»›i đường dαΊ«n Δ‘Γ£ cho"
-#: builtin/apply.c:4513
+#: builtin/apply.c:4515
msgid "remove <num> leading slashes from traditional diff paths"
msgstr "gα»‘ bỏ <sα»‘> dαΊ₯u gαΊ‘ch chΓ©o dαΊ«n Δ‘αΊ§u tα»« đường dαΊ«n diff cα»• Δ‘iển"
-#: builtin/apply.c:4516
+#: builtin/apply.c:4518
msgid "ignore additions made by the patch"
msgstr "lờ Δ‘i phαΊ§n bα»• xung được tαΊ‘o ra bởi miαΊΏng vΓ‘"
-#: builtin/apply.c:4518
+#: builtin/apply.c:4520
msgid "instead of applying the patch, output diffstat for the input"
msgstr ""
"thay vΓ¬ Γ‘p dα»₯ng mα»™t miαΊΏng vΓ‘, kαΊΏt xuαΊ₯t kαΊΏt quαΊ£ tα»« lệnh diffstat cho Δ‘αΊ§u ra"
-#: builtin/apply.c:4522
+#: builtin/apply.c:4524
msgid "show number of added and deleted lines in decimal notation"
msgstr ""
"hiển thα»‹ sα»‘ lượng cΓ‘c dΓ²ng được thΓͺm vΓ o vΓ  xΓ³a Δ‘i theo kΓ½ hiệu thαΊ­p phΓ’n"
-#: builtin/apply.c:4524
+#: builtin/apply.c:4526
msgid "instead of applying the patch, output a summary for the input"
msgstr "thay vΓ¬ Γ‘p dα»₯ng mα»™t miαΊΏng vΓ‘, kαΊΏt xuαΊ₯t kαΊΏt quαΊ£ cho Δ‘αΊ§u vΓ o"
-#: builtin/apply.c:4526
+#: builtin/apply.c:4528
msgid "instead of applying the patch, see if the patch is applicable"
msgstr "thay vΓ¬ Γ‘p dα»₯ng miαΊΏng vΓ‘, hΓ£y xem xem miαΊΏng vΓ‘ cΓ³ thΓ­ch hợp khΓ΄ng"
-#: builtin/apply.c:4528
+#: builtin/apply.c:4530
msgid "make sure the patch is applicable to the current index"
msgstr "hΓ£y chαΊ―c chαΊ―n lΓ  miαΊΏng vΓ‘ thΓ­ch hợp vα»›i bαΊ£ng mα»₯c lα»₯c hiện hΓ nh"
-#: builtin/apply.c:4530
+#: builtin/apply.c:4532
msgid "apply a patch without touching the working tree"
msgstr "Γ‘p dα»₯ng mα»™t miαΊΏng vΓ‘ mΓ  khΓ΄ng Δ‘α»™ng chαΊ‘m Δ‘αΊΏn cΓ’y lΓ m việc"
-#: builtin/apply.c:4532
+#: builtin/apply.c:4534
msgid "accept a patch that touches outside the working area"
msgstr "chαΊ₯p nhαΊ­n mα»™t miαΊΏng vΓ‘ mΓ  khΓ΄ng Δ‘α»™ng chαΊ‘m Δ‘αΊΏn cΓ’y lΓ m việc"
-#: builtin/apply.c:4534
+#: builtin/apply.c:4536
msgid "also apply the patch (use with --stat/--summary/--check)"
msgstr ""
"Δ‘α»“ng thời Γ‘p dα»₯ng miαΊΏng vΓ‘ (dΓΉng vα»›i tΓΉy chọn --stat/--summary/--check)"
-#: builtin/apply.c:4536
+#: builtin/apply.c:4538
msgid "attempt three-way merge if a patch does not apply"
msgstr "thα»­ hΓ²a trα»™n kiểu three-way nαΊΏu việc vΓ‘ khΓ΄ng thể thα»±c hiện được"
-#: builtin/apply.c:4538
+#: builtin/apply.c:4540
msgid "build a temporary index based on embedded index information"
msgstr ""
"xΓ’y dα»±ng bαΊ£ng mα»₯c lα»₯c tαΊ‘m thời trΓͺn cΖ‘ sở thΓ΄ng tin bαΊ£ng mα»₯c lα»₯c được nhΓΊng"
-#: builtin/apply.c:4541 builtin/checkout-index.c:169 builtin/ls-files.c:425
+#: builtin/apply.c:4543 builtin/checkout-index.c:169 builtin/ls-files.c:425
msgid "paths are separated with NUL character"
msgstr "cΓ‘c đường dαΊ«n bα»‹ ngΔƒn cΓ‘ch bởi kΓ½ tα»± NULL"
-#: builtin/apply.c:4543
+#: builtin/apply.c:4545
msgid "ensure at least <n> lines of context match"
msgstr "Δ‘αΊ£m bαΊ£o rαΊ±ng cΓ³ Γ­t nhαΊ₯t <n> dΓ²ng nα»™i dung khα»›p"
-#: builtin/apply.c:4545
+#: builtin/apply.c:4547
msgid "detect new or modified lines that have whitespace errors"
msgstr "tΓ¬m thαΊ₯y mα»™t dΓ²ng mα»›i hoαΊ·c bα»‹ sα»­a Δ‘α»•i mΓ  nΓ³ cΓ³ lα»—i do khoαΊ£ng trαΊ―ng"
-#: builtin/apply.c:4548 builtin/apply.c:4551
+#: builtin/apply.c:4550 builtin/apply.c:4553
msgid "ignore changes in whitespace when finding context"
msgstr "lờ Δ‘i sα»± thay Δ‘α»•i do khoαΊ£ng trαΊ―ng gΓ’y ra khi quΓ©t nα»™i dung"
-#: builtin/apply.c:4554
+#: builtin/apply.c:4556
msgid "apply the patch in reverse"
msgstr "Γ‘p dα»₯ng miαΊΏng vΓ‘ theo chiều ngược"
-#: builtin/apply.c:4556
+#: builtin/apply.c:4558
msgid "don't expect at least one line of context"
msgstr "Δ‘α»«ng hy vọng cΓ³ Γ­t nhαΊ₯t mα»™t dΓ²ng nα»™i dung"
-#: builtin/apply.c:4558
+#: builtin/apply.c:4560
msgid "leave the rejected hunks in corresponding *.rej files"
msgstr "để lαΊ‘i khα»‘i dα»― liệu bα»‹ tα»« chα»‘i trong cΓ‘c tαΊ­p tin *.rej tΖ°Ζ‘ng α»©ng"
-#: builtin/apply.c:4560
+#: builtin/apply.c:4562
msgid "allow overlapping hunks"
msgstr "cho phΓ©p chα»“ng khα»‘i nhα»›"
-#: builtin/apply.c:4563
+#: builtin/apply.c:4565
msgid "tolerate incorrectly detected missing new-line at the end of file"
msgstr ""
"Δ‘Γ£ dΓ² tΓ¬m thαΊ₯y dung sai khΓ΄ng chΓ­nh xΓ‘c thiαΊΏu dΓ²ng mα»›i tαΊ‘i cuα»‘i tαΊ­p tin"
-#: builtin/apply.c:4566
+#: builtin/apply.c:4568
msgid "do not trust the line counts in the hunk headers"
msgstr "khΓ΄ng tin sα»‘ lượng dΓ²ng trong phαΊ§n Δ‘αΊ§u khα»‘i dα»― liệu"
-#: builtin/apply.c:4569
+#: builtin/apply.c:4571
msgid "prepend <root> to all filenames"
msgstr "treo thΓͺm <root> vΓ o tαΊ₯t cαΊ£ cΓ‘c tΓͺn tαΊ­p tin"
-#: builtin/apply.c:4591
+#: builtin/apply.c:4593
msgid "--3way outside a repository"
msgstr "--3way ở ngoΓ i mα»™t kho chα»©a"
-#: builtin/apply.c:4599
+#: builtin/apply.c:4601
msgid "--index outside a repository"
msgstr "--index ở ngoΓ i mα»™t kho chα»©a"
-#: builtin/apply.c:4602
+#: builtin/apply.c:4604
msgid "--cached outside a repository"
msgstr "--cached ở ngoΓ i mα»™t kho chα»©a"
-#: builtin/apply.c:4621
+#: builtin/apply.c:4623
#, c-format
msgid "can't open patch '%s'"
msgstr "khΓ΄ng thể mở miαΊΏng vΓ‘ β€œ%s”"
-#: builtin/apply.c:4635
+#: builtin/apply.c:4637
#, c-format
msgid "squelched %d whitespace error"
msgid_plural "squelched %d whitespace errors"
msgstr[0] "Δ‘Γ£ chαΊ₯m dα»©t %d lα»—i khoαΊ£ng trαΊ―ng"
-#: builtin/apply.c:4641 builtin/apply.c:4651
+#: builtin/apply.c:4643 builtin/apply.c:4653
#, c-format
msgid "%d line adds whitespace errors."
msgid_plural "%d lines add whitespace errors."
@@ -3431,101 +3714,101 @@ msgstr "<rev-opts> được mΓ΄ tαΊ£ trong tΓ i liệu git-rev-list(1)"
msgid "Blaming lines"
msgstr "CΓ‘c dΓ²ng blame"
-#: builtin/blame.c:2530
+#: builtin/blame.c:2531
msgid "Show blame entries as we find them, incrementally"
msgstr "Hiển thα»‹ cΓ‘c mα»₯c β€œblame” nhΖ° lΓ  chΓΊng ta thαΊ₯y chΓΊng, tΔƒng dαΊ§n"
-#: builtin/blame.c:2531
+#: builtin/blame.c:2532
msgid "Show blank SHA-1 for boundary commits (Default: off)"
msgstr ""
"Hiển thα»‹ SHA-1 trαΊ―ng cho nhα»―ng lαΊ§n chuyển giao biΓͺn giα»›i (MαΊ·c Δ‘α»‹nh: off)"
-#: builtin/blame.c:2532
+#: builtin/blame.c:2533
msgid "Do not treat root commits as boundaries (Default: off)"
msgstr "KhΓ΄ng coi cΓ‘c lαΊ§n chuyển giao gα»‘c lΓ  giα»›i hαΊ‘n (MαΊ·c Δ‘α»‹nh: off)"
-#: builtin/blame.c:2533
+#: builtin/blame.c:2534
msgid "Show work cost statistics"
msgstr "Hiển thα»‹ thα»‘ng kΓͺ cΓ΄ng sα»©c lΓ m việc"
-#: builtin/blame.c:2534
+#: builtin/blame.c:2535
msgid "Force progress reporting"
msgstr "Γ‰p buα»™c bΓ‘o cΓ‘o tiαΊΏn triển cΓ΄ng việc"
-#: builtin/blame.c:2535
+#: builtin/blame.c:2536
msgid "Show output score for blame entries"
msgstr "Hiển thα»‹ kαΊΏt xuαΊ₯t Δ‘iểm sα»‘ cΓ³ cΓ‘c mα»₯c tin β€œblame”"
-#: builtin/blame.c:2536
+#: builtin/blame.c:2537
msgid "Show original filename (Default: auto)"
msgstr "Hiển thα»‹ tΓͺn tαΊ­p tin gα»‘c (MαΊ·c Δ‘α»‹nh: auto)"
-#: builtin/blame.c:2537
+#: builtin/blame.c:2538
msgid "Show original linenumber (Default: off)"
msgstr "Hiển thα»‹ sα»‘ dΓ²ng gα»‘c (MαΊ·c Δ‘α»‹nh: off)"
-#: builtin/blame.c:2538
+#: builtin/blame.c:2539
msgid "Show in a format designed for machine consumption"
msgstr "Hiển thα»‹ ở Δ‘α»‹nh dαΊ‘ng Δ‘Γ£ thiαΊΏt kαΊΏ cho sα»± tiΓͺu dΓΉng bαΊ±ng mΓ‘y"
-#: builtin/blame.c:2539
+#: builtin/blame.c:2540
msgid "Show porcelain format with per-line commit information"
msgstr "Hiển thα»‹ Δ‘α»‹nh dαΊ‘ng β€œporcelain” vα»›i thΓ΄ng tin chuyển giao mα»—i dΓ²ng"
-#: builtin/blame.c:2540
+#: builtin/blame.c:2541
msgid "Use the same output mode as git-annotate (Default: off)"
msgstr "DΓΉng cΓΉng chαΊΏ Δ‘α»™ xuαΊ₯t ra vα»›i git-annotate (MαΊ·c Δ‘α»‹nh: off)"
-#: builtin/blame.c:2541
+#: builtin/blame.c:2542
msgid "Show raw timestamp (Default: off)"
msgstr "Hiển thα»‹ dαΊ₯u vαΊΏt thời gian dαΊ‘ng thΓ΄ (MαΊ·c Δ‘α»‹nh: off)"
-#: builtin/blame.c:2542
+#: builtin/blame.c:2543
msgid "Show long commit SHA1 (Default: off)"
msgstr "Hiển thα»‹ SHA1 của lαΊ§n chuyển giao dαΊ‘ng dΓ i (MαΊ·c Δ‘α»‹nh: off)"
-#: builtin/blame.c:2543
+#: builtin/blame.c:2544
msgid "Suppress author name and timestamp (Default: off)"
msgstr "KhΓ΄ng hiển thα»‹ tΓͺn tΓ‘c giαΊ£ vΓ  dαΊ₯u vαΊΏt thời gian (MαΊ·c Δ‘α»‹nh: off)"
-#: builtin/blame.c:2544
+#: builtin/blame.c:2545
msgid "Show author email instead of name (Default: off)"
msgstr "Hiển thα»‹ thΖ° Δ‘iện tα»­ của tΓ‘c giαΊ£ thay vΓ¬ tΓͺn (MαΊ·c Δ‘α»‹nh: off)"
-#: builtin/blame.c:2545
+#: builtin/blame.c:2546
msgid "Ignore whitespace differences"
msgstr "Bỏ qua cΓ‘c khΓ‘c biệt do khoαΊ£ng trαΊ―ng gΓ’y ra"
-#: builtin/blame.c:2546
+#: builtin/blame.c:2547
msgid "Spend extra cycles to find better match"
msgstr "TiΓͺu thα»₯ thΓͺm nΔƒng tΓ i nguyΓͺn mΓ‘y mΓ³c để tΓ¬m kiαΊΏm tα»‘t hΖ‘n nα»―a"
-#: builtin/blame.c:2547
+#: builtin/blame.c:2548
msgid "Use revisions from <file> instead of calling git-rev-list"
msgstr ""
"Sα»­ dα»₯ng Δ‘iểm xΓ©t duyệt (revision) tα»« <tαΊ­p tin> thay vΓ¬ gọi β€œgit-rev-list”"
-#: builtin/blame.c:2548
+#: builtin/blame.c:2549
msgid "Use <file>'s contents as the final image"
msgstr "Sα»­ dα»₯ng nα»™i dung của <tαΊ­p tin> nhΖ° lΓ  αΊ£nh cuα»‘i cΓΉng"
-#: builtin/blame.c:2549 builtin/blame.c:2550
+#: builtin/blame.c:2550 builtin/blame.c:2551
msgid "score"
msgstr "Δ‘iểm sα»‘"
-#: builtin/blame.c:2549
+#: builtin/blame.c:2550
msgid "Find line copies within and across files"
msgstr "Tìm cÑc bản sao chép dòng trong và ngang qua tập tin"
-#: builtin/blame.c:2550
+#: builtin/blame.c:2551
msgid "Find line movements within and across files"
msgstr "TΓ¬m cΓ‘c di chuyển dΓ²ng trong vΓ  ngang qua tαΊ­p tin"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "n,m"
msgstr "n,m"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "Process only line range n,m, counting from 1"
msgstr "Xα»­ lΓ½ chỉ dΓ²ng vΓΉng n,m, tΓ­nh tα»« 1"
@@ -3535,31 +3818,31 @@ msgstr "Xα»­ lΓ½ chỉ dΓ²ng vΓΉng n,m, tΓ­nh tα»« 1"
#. takes 22 places, is the longest among various forms of
#. relative timestamps, but your language may need more or
#. fewer display columns.
-#: builtin/blame.c:2640
+#: builtin/blame.c:2641
msgid "4 years, 11 months ago"
msgstr "4 năm, 11 thÑng trước"
-#: builtin/branch.c:25
+#: builtin/branch.c:26
msgid "git branch [<options>] [-r | -a] [--merged | --no-merged]"
msgstr "git branch [<cÑc-tùy-chọn>] [-r | -a] [--merged | --no-merged]"
-#: builtin/branch.c:26
+#: builtin/branch.c:27
msgid "git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"
msgstr "git branch [<cΓ‘c-tΓΉy-chọn>] [-l] [-f] <tΓͺn-nhΓ‘nh> [<Δ‘iểm-Δ‘αΊ§u>]"
-#: builtin/branch.c:27
+#: builtin/branch.c:28
msgid "git branch [<options>] [-r] (-d | -D) <branch-name>..."
msgstr "git branch [<cΓ‘c-tΓΉy-chọn>] [-r] (-d | -D) <tΓͺn-nhΓ‘nh> …"
-#: builtin/branch.c:28
+#: builtin/branch.c:29
msgid "git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"
msgstr "git branch [<cΓ‘c-tΓΉy-chọn>] (-m | -M) [<nhΓ‘nh-cΕ©>] <nhΓ‘nh-mα»›i>"
-#: builtin/branch.c:29
+#: builtin/branch.c:30
msgid "git branch [<options>] [-r | -a] [--points-at]"
msgstr "git branch [<cÑc-tùy-chọn>] [-r | -a] [--points-at]"
-#: builtin/branch.c:142
+#: builtin/branch.c:143
#, c-format
msgid ""
"deleting branch '%s' that has been merged to\n"
@@ -3568,7 +3851,7 @@ msgstr ""
"Δ‘ang xΓ³a nhΓ‘nh β€œ%s” mΓ  nΓ³ lαΊ‘i Δ‘Γ£ được hΓ²a trα»™n vΓ o\n"
" β€œ%s”, nhΖ°ng vαΊ«n chΖ°a được hΓ²a trα»™n vΓ o HEAD."
-#: builtin/branch.c:146
+#: builtin/branch.c:147
#, c-format
msgid ""
"not deleting branch '%s' that is not yet merged to\n"
@@ -3577,12 +3860,12 @@ msgstr ""
"khΓ΄ng xΓ³a nhΓ‘nh β€œ%s” cΓ‘i mΓ  chΖ°a được hΓ²a trα»™n vΓ o\n"
" β€œ%s”, cho dΓΉ lΓ  nΓ³ Δ‘Γ£ được hΓ²a trα»™n vΓ o HEAD."
-#: builtin/branch.c:160
+#: builtin/branch.c:161
#, c-format
msgid "Couldn't look up commit object for '%s'"
msgstr "KhΓ΄ng thể tΓ¬m kiαΊΏm Δ‘α»‘i tượng chuyển giao cho β€œ%s”"
-#: builtin/branch.c:164
+#: builtin/branch.c:165
#, c-format
msgid ""
"The branch '%s' is not fully merged.\n"
@@ -3591,298 +3874,319 @@ msgstr ""
"NhΓ‘nh β€œ%s” khΓ΄ng được trα»™n mα»™t cΓ‘ch Δ‘αΊ§y đủ.\n"
"NαΊΏu bαΊ‘n thα»±c sα»± muα»‘n xΓ³a nΓ³, thΓ¬ chαΊ‘y lệnh β€œgit branch -D %s”."
-#: builtin/branch.c:177
+#: builtin/branch.c:178
msgid "Update of config-file failed"
msgstr "CαΊ­p nhαΊ­t tαΊ­p tin cαΊ₯u hΓ¬nh gαΊ·p lα»—i"
-#: builtin/branch.c:205
+#: builtin/branch.c:206
msgid "cannot use -a with -d"
msgstr "khΓ΄ng thể dΓΉng tΓΉy chọn -a vα»›i -d"
-#: builtin/branch.c:211
+#: builtin/branch.c:212
msgid "Couldn't look up commit object for HEAD"
msgstr "KhΓ΄ng thể tΓ¬m kiαΊΏm Δ‘α»‘i tượng chuyển giao cho HEAD"
-#: builtin/branch.c:219
+#: builtin/branch.c:226
#, c-format
-msgid "Cannot delete the branch '%s' which you are currently on."
-msgstr "KhΓ΄ng thể xΓ³a nhΓ‘nh β€œ%s” cΓ‘i mΓ  bαΊ‘n hiện nay Δ‘ang ở."
+msgid "Cannot delete branch '%s' checked out at '%s'"
+msgstr "KhΓ΄ng thể xΓ³a nhΓ‘nh β€œ%s” Δ‘Γ£ được lαΊ₯y ra tαΊ‘i β€œ%s”"
-#: builtin/branch.c:235
+#: builtin/branch.c:241
#, c-format
msgid "remote-tracking branch '%s' not found."
msgstr "khΓ΄ng tΓ¬m thαΊ₯y nhΓ‘nh theo dΓ΅i mΓ‘y chủ β€œ%s”."
-#: builtin/branch.c:236
+#: builtin/branch.c:242
#, c-format
msgid "branch '%s' not found."
msgstr "khΓ΄ng tΓ¬m thαΊ₯y nhΓ‘nh β€œ%s”."
-#: builtin/branch.c:251
+#: builtin/branch.c:257
#, c-format
msgid "Error deleting remote-tracking branch '%s'"
msgstr "GαΊ·p lα»—i khi Δ‘ang xΓ³a nhΓ‘nh theo dΓ΅i mΓ‘y chủ β€œ%s”"
-#: builtin/branch.c:252
+#: builtin/branch.c:258
#, c-format
msgid "Error deleting branch '%s'"
msgstr "GαΊ·p lα»—i khi xΓ³a bỏ nhΓ‘nh β€œ%s”"
-#: builtin/branch.c:259
+#: builtin/branch.c:265
#, c-format
msgid "Deleted remote-tracking branch %s (was %s).\n"
msgstr "Đã xóa nhÑnh theo dái mÑy chủ \"%s\" (từng là %s).\n"
-#: builtin/branch.c:260
+#: builtin/branch.c:266
#, c-format
msgid "Deleted branch %s (was %s).\n"
msgstr "NhΓ‘nh β€œ%s” Δ‘Γ£ bα»‹ xΓ³a (tα»«ng lΓ  %s)\n"
-#: builtin/branch.c:303
+#: builtin/branch.c:309
#, c-format
msgid "[%s: gone]"
msgstr "[%s: Δ‘Γ£ ra Δ‘i]"
-#: builtin/branch.c:308
+#: builtin/branch.c:314
#, c-format
msgid "[%s]"
msgstr "[%s]"
-#: builtin/branch.c:313
+#: builtin/branch.c:319
#, c-format
msgid "[%s: behind %d]"
msgstr "[%s: Δ‘α»©ng sau %d]"
-#: builtin/branch.c:315
+#: builtin/branch.c:321
#, c-format
msgid "[behind %d]"
msgstr "[Δ‘αΊ±ng sau %d]"
-#: builtin/branch.c:319
+#: builtin/branch.c:325
#, c-format
msgid "[%s: ahead %d]"
msgstr "[%s: phΓ­a trΖ°α»›c %d]"
-#: builtin/branch.c:321
+#: builtin/branch.c:327
#, c-format
msgid "[ahead %d]"
msgstr "[phΓ­a trΖ°α»›c %d]"
-#: builtin/branch.c:324
+#: builtin/branch.c:330
#, c-format
msgid "[%s: ahead %d, behind %d]"
msgstr "[%s: trΖ°α»›c %d, sau %d]"
-#: builtin/branch.c:327
+#: builtin/branch.c:333
#, c-format
msgid "[ahead %d, behind %d]"
msgstr "[trΖ°α»›c %d, sau %d]"
-#: builtin/branch.c:340
+#: builtin/branch.c:346
msgid " **** invalid ref ****"
msgstr " **** tham chiαΊΏu khΓ΄ng hợp lệ ****"
-#: builtin/branch.c:366
+#: builtin/branch.c:372
#, c-format
msgid "(no branch, rebasing %s)"
msgstr "(khΓ΄ng nhΓ‘nh, Δ‘ang cαΊ£i tα»• %s)"
-#: builtin/branch.c:369
+#: builtin/branch.c:375
#, c-format
msgid "(no branch, bisect started on %s)"
msgstr "(khΓ΄ng nhΓ‘nh, di chuyển nα»­a bΖ°α»›c được bαΊ―t Δ‘αΊ§u tαΊ‘i %s)"
-#: builtin/branch.c:375
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached at " in wt-status.c
+#: builtin/branch.c:381
#, c-format
msgid "(HEAD detached at %s)"
msgstr "(HEAD được tΓ‘ch rời tαΊ‘i %s)"
-#: builtin/branch.c:378
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached from " in wt-status.c
+#: builtin/branch.c:386
#, c-format
msgid "(HEAD detached from %s)"
msgstr "(HEAD được tΓ‘ch rời tα»« %s)"
-#: builtin/branch.c:382
+#: builtin/branch.c:390
msgid "(no branch)"
msgstr "(khΓ΄ng nhΓ‘nh)"
-#: builtin/branch.c:524
+#: builtin/branch.c:541
+#, c-format
+msgid "Branch %s is being rebased at %s"
+msgstr "NhΓ‘nh %s Δ‘ang được cαΊ£i tα»• lαΊ‘i tαΊ‘i %s"
+
+#: builtin/branch.c:545
+#, c-format
+msgid "Branch %s is being bisected at %s"
+msgstr "NhΓ‘nh %s Δ‘ang được di chuyển phΓ’n Δ‘Γ΄i (bisect) tαΊ‘i %s"
+
+#: builtin/branch.c:560
msgid "cannot rename the current branch while not on any."
msgstr "khΓ΄ng thể Δ‘α»•i tΓͺn nhΓ‘nh hiện hΓ nh trong khi nΓ³ chαΊ³ng ở Δ‘Γ’u cαΊ£."
-#: builtin/branch.c:534
+#: builtin/branch.c:570
#, c-format
msgid "Invalid branch name: '%s'"
msgstr "TΓͺn nhΓ‘nh khΓ΄ng hợp lệ: β€œ%s”"
-#: builtin/branch.c:549
+#: builtin/branch.c:587
msgid "Branch rename failed"
msgstr "GαΊ·p lα»—i khi Δ‘α»•i tΓͺn nhΓ‘nh"
-#: builtin/branch.c:553
+#: builtin/branch.c:591
#, c-format
msgid "Renamed a misnamed branch '%s' away"
msgstr "Đã Δ‘α»•i tΓͺn nhΓ‘nh khuyαΊΏt danh β€œ%s” Δ‘i"
-#: builtin/branch.c:557
+#: builtin/branch.c:594
#, c-format
msgid "Branch renamed to %s, but HEAD is not updated!"
msgstr "NhΓ‘nh bα»‹ Δ‘α»•i tΓͺn thΓ nh %s, nhΖ°ng HEAD lαΊ‘i khΓ΄ng được cαΊ­p nhαΊ­t!"
-#: builtin/branch.c:564
+#: builtin/branch.c:601
msgid "Branch is renamed, but update of config-file failed"
msgstr "NhΓ‘nh bα»‹ Δ‘α»•i tΓͺn, nhΖ°ng cαΊ­p nhαΊ­t tαΊ­p tin cαΊ₯u hΓ¬nh gαΊ·p lα»—i"
-#: builtin/branch.c:586
-#, c-format
-msgid "could not write branch description template: %s"
-msgstr "khΓ΄ng thể ghi vΓ o mαΊ«u mΓ΄ tαΊ£ nhΓ‘nh: %s"
+#: builtin/branch.c:623
+msgid "could not write branch description template"
+msgstr "khΓ΄ng thể ghi mαΊ«u mΓ΄ tαΊ£ nhΓ‘nh"
-#: builtin/branch.c:615
+#: builtin/branch.c:651
msgid "Generic options"
msgstr "Tùy chọn chung"
-#: builtin/branch.c:617
+#: builtin/branch.c:653
msgid "show hash and subject, give twice for upstream branch"
msgstr "hiển thα»‹ mΓ£ bΔƒm vΓ  chủ đề, Δ‘Ζ°a ra hai lαΊ§n cho nhΓ‘nh thượng nguα»“n"
-#: builtin/branch.c:618
+#: builtin/branch.c:654
msgid "suppress informational messages"
msgstr "khΓ΄ng xuαΊ₯t cΓ‘c thΓ΄ng tin"
-#: builtin/branch.c:619
+#: builtin/branch.c:655
msgid "set up tracking mode (see git-pull(1))"
msgstr "cΓ i Δ‘αΊ·t chαΊΏ Δ‘α»™ theo dΓ΅i (xem git-pull(1))"
-#: builtin/branch.c:621
+#: builtin/branch.c:657
msgid "change upstream info"
msgstr "thay Δ‘α»•i thΓ΄ng tin thượng nguα»“n"
-#: builtin/branch.c:625
+#: builtin/branch.c:659
+msgid "upstream"
+msgstr "thượng nguα»“n"
+
+#: builtin/branch.c:659
+msgid "change the upstream info"
+msgstr "thay Δ‘α»•i thΓ΄ng tin thượng nguα»“n"
+
+#: builtin/branch.c:661
msgid "use colored output"
msgstr "tΓ΄ mΓ u kαΊΏt xuαΊ₯t"
-#: builtin/branch.c:626
+#: builtin/branch.c:662
msgid "act on remote-tracking branches"
msgstr "thao tΓ‘c trΓͺn nhΓ‘nh β€œremote-tracking”"
-#: builtin/branch.c:628 builtin/branch.c:629
+#: builtin/branch.c:664 builtin/branch.c:665
msgid "print only branches that contain the commit"
msgstr "chỉ hiển thα»‹ nhα»―ng nhΓ‘nh mΓ  nΓ³ chα»©a lαΊ§n chuyển giao"
-#: builtin/branch.c:632
+#: builtin/branch.c:668
msgid "Specific git-branch actions:"
msgstr "HΓ nh Δ‘α»™ng git-branch:"
-#: builtin/branch.c:633
+#: builtin/branch.c:669
msgid "list both remote-tracking and local branches"
msgstr "liệt kΓͺ cαΊ£ nhΓ‘nh β€œremote-tracking” vΓ  nα»™i bα»™"
-#: builtin/branch.c:635
+#: builtin/branch.c:671
msgid "delete fully merged branch"
msgstr "xΓ³a mα»™t toΓ n bα»™ nhΓ‘nh Δ‘Γ£ hΓ²a trα»™n"
-#: builtin/branch.c:636
+#: builtin/branch.c:672
msgid "delete branch (even if not merged)"
msgstr "xΓ³a nhΓ‘nh (cho dΓΉ lΓ  chΖ°a được hΓ²a trα»™n)"
-#: builtin/branch.c:637
+#: builtin/branch.c:673
msgid "move/rename a branch and its reflog"
msgstr "di chuyển hay Δ‘α»•i tΓͺn mα»™t nhΓ‘nh vΓ  reflog của nΓ³"
-#: builtin/branch.c:638
+#: builtin/branch.c:674
msgid "move/rename a branch, even if target exists"
msgstr "di chuyển hoαΊ·c Δ‘α»•i tΓͺn mα»™t nhΓ‘nh ngay cαΊ£ khi Δ‘Γ­ch Δ‘Γ£ cΓ³ sαΊ΅n"
-#: builtin/branch.c:639
+#: builtin/branch.c:675
msgid "list branch names"
msgstr "liệt kΓͺ cΓ‘c tΓͺn nhΓ‘nh"
-#: builtin/branch.c:640
+#: builtin/branch.c:676
msgid "create the branch's reflog"
msgstr "tẑo reflog của nhÑnh"
-#: builtin/branch.c:642
+#: builtin/branch.c:678
msgid "edit the description for the branch"
msgstr "sα»­a mΓ΄ tαΊ£ cho nhΓ‘nh"
-#: builtin/branch.c:643
+#: builtin/branch.c:679
msgid "force creation, move/rename, deletion"
msgstr "buα»™c tαΊ‘o, di chuyển/Δ‘α»•i tΓͺn, xΓ³a"
-#: builtin/branch.c:644
+#: builtin/branch.c:680
msgid "print only branches that are merged"
msgstr "chỉ hiển thα»‹ nhα»―ng nhΓ‘nh mΓ  nΓ³ được hΓ²a trα»™n"
-#: builtin/branch.c:645
+#: builtin/branch.c:681
msgid "print only branches that are not merged"
msgstr "chỉ hiển thα»‹ nhα»―ng nhΓ‘nh mΓ  nΓ³ khΓ΄ng được hΓ²a trα»™n"
-#: builtin/branch.c:646
+#: builtin/branch.c:682
msgid "list branches in columns"
msgstr "liệt kΓͺ cΓ‘c nhΓ‘nh trong cΓ‘c cα»™t"
-#: builtin/branch.c:647 builtin/for-each-ref.c:38 builtin/tag.c:366
+#: builtin/branch.c:683 builtin/for-each-ref.c:38 builtin/tag.c:366
msgid "key"
msgstr "khΓ³a"
-#: builtin/branch.c:648 builtin/for-each-ref.c:39 builtin/tag.c:367
+#: builtin/branch.c:684 builtin/for-each-ref.c:39 builtin/tag.c:367
msgid "field name to sort on"
msgstr "tΓͺn trường cαΊ§n sαΊ―p xαΊΏp"
-#: builtin/branch.c:650 builtin/for-each-ref.c:41 builtin/notes.c:401
+#: builtin/branch.c:686 builtin/for-each-ref.c:41 builtin/notes.c:401
#: builtin/notes.c:404 builtin/notes.c:564 builtin/notes.c:567
#: builtin/tag.c:369
msgid "object"
msgstr "Δ‘α»‘i tượng"
-#: builtin/branch.c:651
+#: builtin/branch.c:687
msgid "print only branches of the object"
msgstr "chỉ hiển thα»‹ cΓ‘c nhΓ‘nh của Δ‘α»‘i tượng"
-#: builtin/branch.c:669
+#: builtin/branch.c:705
msgid "Failed to resolve HEAD as a valid ref."
msgstr "GαΊ·p lα»—i khi phΓ’n giαΊ£i HEAD nhΖ° lΓ  mα»™t tham chiαΊΏu hợp lệ."
-#: builtin/branch.c:673 builtin/clone.c:705
+#: builtin/branch.c:709 builtin/clone.c:707
msgid "HEAD not found below refs/heads!"
msgstr "khΓ΄ng tΓ¬m thαΊ₯y HEAD ở dΖ°α»›i refs/heads!"
-#: builtin/branch.c:693
+#: builtin/branch.c:729
msgid "--column and --verbose are incompatible"
msgstr "tùy chọn --column và --verbose xung khắc nhau"
-#: builtin/branch.c:704 builtin/branch.c:746
+#: builtin/branch.c:740 builtin/branch.c:782
msgid "branch name required"
msgstr "cαΊ§n chỉ ra tΓͺn nhΓ‘nh"
-#: builtin/branch.c:722
+#: builtin/branch.c:758
msgid "Cannot give description to detached HEAD"
msgstr "KhΓ΄ng thể Δ‘Ζ°a ra mΓ΄ tαΊ£ HEAD Δ‘Γ£ tΓ‘ch rời"
-#: builtin/branch.c:727
+#: builtin/branch.c:763
msgid "cannot edit description of more than one branch"
msgstr "khΓ΄ng thể sα»­a mΓ΄ tαΊ£ cho nhiều hΖ‘n mα»™t nhΓ‘nh"
-#: builtin/branch.c:734
+#: builtin/branch.c:770
#, c-format
msgid "No commit on branch '%s' yet."
msgstr "VαΊ«n chΖ°a chuyển giao trΓͺn nhΓ‘nh β€œ%s”."
-#: builtin/branch.c:737
+#: builtin/branch.c:773
#, c-format
msgid "No branch named '%s'."
msgstr "KhΓ΄ng cΓ³ nhΓ‘nh nΓ o cΓ³ tΓͺn β€œ%s”."
-#: builtin/branch.c:752
+#: builtin/branch.c:788
msgid "too many branches for a rename operation"
msgstr "quΓ‘ nhiều nhΓ‘nh dΓ nh cho thao tΓ‘c Δ‘α»•i tΓͺn"
-#: builtin/branch.c:757
+#: builtin/branch.c:793
msgid "too many branches to set new upstream"
msgstr "quΓ‘ nhiều nhΓ‘nh được Δ‘αΊ·t cho thượng nguα»“n mα»›i"
-#: builtin/branch.c:761
+#: builtin/branch.c:797
#, c-format
msgid ""
"could not set upstream of HEAD to %s when it does not point to any branch."
@@ -3890,40 +4194,40 @@ msgstr ""
"khΓ΄ng thể Δ‘αΊ·t thượng nguα»“n của HEAD thΓ nh %s khi mΓ  nΓ³ chαΊ³ng chỉ Δ‘αΊΏn nhΓ‘nh "
"nΓ o cαΊ£."
-#: builtin/branch.c:764 builtin/branch.c:786 builtin/branch.c:807
+#: builtin/branch.c:800 builtin/branch.c:822 builtin/branch.c:843
#, c-format
msgid "no such branch '%s'"
msgstr "khΓ΄ng cΓ³ nhΓ‘nh nΓ o nhΖ° thαΊΏ β€œ%s”"
-#: builtin/branch.c:768
+#: builtin/branch.c:804
#, c-format
msgid "branch '%s' does not exist"
msgstr "chΖ°a cΓ³ nhΓ‘nh β€œ%s”"
-#: builtin/branch.c:780
+#: builtin/branch.c:816
msgid "too many branches to unset upstream"
msgstr "quΓ‘ nhiều nhΓ‘nh để bỏ Δ‘αΊ·t thượng nguα»“n"
-#: builtin/branch.c:784
+#: builtin/branch.c:820
msgid "could not unset upstream of HEAD when it does not point to any branch."
msgstr "khΓ΄ng thể bỏ Δ‘αΊ·t thượng nguα»“n của HEAD khΓ΄ng chỉ Δ‘αΊΏn mα»™t nhΓ‘nh nΓ o cαΊ£."
-#: builtin/branch.c:790
+#: builtin/branch.c:826
#, c-format
msgid "Branch '%s' has no upstream information"
msgstr "NhΓ‘nh β€œ%s” khΓ΄ng cΓ³ thΓ΄ng tin thượng nguα»“n"
-#: builtin/branch.c:804
+#: builtin/branch.c:840
msgid "it does not make sense to create 'HEAD' manually"
msgstr "khΓ΄ng hợp lΓ½ khi tαΊ‘o β€œHEAD” thủ cΓ΄ng"
-#: builtin/branch.c:810
+#: builtin/branch.c:846
msgid "-a and -r options to 'git branch' do not make sense with a branch name"
msgstr ""
"hai tΓΉy chọn -a vΓ  -r Γ‘p dα»₯ng cho lệnh β€œgit branch” khΓ΄ng hợp lΓ½ Δ‘α»‘i vα»›i tΓͺn "
"nhΓ‘nh"
-#: builtin/branch.c:813
+#: builtin/branch.c:849
#, c-format
msgid ""
"The --set-upstream flag is deprecated and will be removed. Consider using --"
@@ -3932,7 +4236,7 @@ msgstr ""
"Cờ --set-upstream Δ‘Γ£ lαΊ‘c hαΊ­u vΓ  sαΊ½ bα»‹ xΓ³a bỏ. NΓͺn dΓΉng --track hoαΊ·c --set-"
"upstream-to\n"
-#: builtin/branch.c:830
+#: builtin/branch.c:866
#, c-format
msgid ""
"\n"
@@ -3943,16 +4247,6 @@ msgstr ""
"NαΊΏu bαΊ‘n muα»‘n β€œ%s” theo dΓ΅i β€œ%s”, thα»±c hiện lệnh sau:\n"
"\n"
-#: builtin/branch.c:831
-#, c-format
-msgid " git branch -d %s\n"
-msgstr " git branch -d %s\n"
-
-#: builtin/branch.c:832
-#, c-format
-msgid " git branch --set-upstream-to %s\n"
-msgstr " git branch --set-upstream-to %s\n"
-
#: builtin/bundle.c:51
#, c-format
msgid "%s is okay\n"
@@ -4051,7 +4345,7 @@ msgstr "đọc tΓͺn tαΊ­p tin tα»« Δ‘αΊ§u vΓ o tiΓͺu chuαΊ©n"
msgid "terminate input and output records by a NUL character"
msgstr "chαΊ₯m dα»©t cΓ‘c bαΊ£n ghi vΓ o vΓ  ra bαΊ±ng kΓ½ tα»± NULL"
-#: builtin/check-ignore.c:18 builtin/checkout.c:1136 builtin/gc.c:325
+#: builtin/check-ignore.c:18 builtin/checkout.c:1135 builtin/gc.c:325
msgid "suppress progress reporting"
msgstr "chặn cÑc bÑo cÑo tiến trình hoẑt động"
@@ -4142,8 +4436,9 @@ msgid "write the content to temporary files"
msgstr "ghi nα»™i dung vΓ o tαΊ­p tin tαΊ‘m"
#: builtin/checkout-index.c:174 builtin/column.c:30
-#: builtin/submodule--helper.c:166 builtin/submodule--helper.c:169
-#: builtin/submodule--helper.c:172 builtin/submodule--helper.c:175
+#: builtin/submodule--helper.c:491 builtin/submodule--helper.c:494
+#: builtin/submodule--helper.c:497 builtin/submodule--helper.c:500
+#: builtin/submodule--helper.c:774
msgid "string"
msgstr "chuα»—i"
@@ -4193,80 +4488,80 @@ msgstr "đường dαΊ«n β€œ%s”: khΓ΄ng thể hΓ²a trα»™n"
msgid "Unable to add merge result for '%s'"
msgstr "KhΓ΄ng thể thΓͺm kαΊΏt quαΊ£ hΓ²a trα»™n cho β€œ%s”"
-#: builtin/checkout.c:251 builtin/checkout.c:254 builtin/checkout.c:257
-#: builtin/checkout.c:260
+#: builtin/checkout.c:250 builtin/checkout.c:253 builtin/checkout.c:256
+#: builtin/checkout.c:259
#, c-format
msgid "'%s' cannot be used with updating paths"
msgstr "khΓ΄ng được dΓΉng β€œ%s” vα»›i cΓ‘c đường dαΊ«n cαΊ­p nhαΊ­t"
-#: builtin/checkout.c:263 builtin/checkout.c:266
+#: builtin/checkout.c:262 builtin/checkout.c:265
#, c-format
msgid "'%s' cannot be used with %s"
msgstr "khΓ΄ng được dΓΉng β€œ%s” vα»›i %s"
-#: builtin/checkout.c:269
+#: builtin/checkout.c:268
#, c-format
msgid "Cannot update paths and switch to branch '%s' at the same time."
msgstr ""
"KhΓ΄ng thể cαΊ­p nhαΊ­t cΓ‘c đường dαΊ«n vΓ  chuyển Δ‘αΊΏn nhΓ‘nh β€œ%s” cΓΉng mα»™t lΓΊc."
-#: builtin/checkout.c:280 builtin/checkout.c:474
+#: builtin/checkout.c:279 builtin/checkout.c:473
msgid "corrupt index file"
msgstr "tαΊ­p tin ghi bαΊ£ng mα»₯c lα»₯c bα»‹ hỏng"
-#: builtin/checkout.c:340 builtin/checkout.c:347
+#: builtin/checkout.c:339 builtin/checkout.c:346
#, c-format
msgid "path '%s' is unmerged"
msgstr "đường dαΊ«n β€œ%s” khΓ΄ng được hΓ²a trα»™n"
-#: builtin/checkout.c:496
+#: builtin/checkout.c:495
msgid "you need to resolve your current index first"
msgstr "bαΊ‘n cαΊ§n phαΊ£i giαΊ£i quyαΊΏt bαΊ£ng mα»₯c lα»₯c hiện tαΊ‘i của bαΊ‘n trΖ°α»›c Δ‘Γ£"
-#: builtin/checkout.c:623
+#: builtin/checkout.c:622
#, c-format
msgid "Can not do reflog for '%s': %s\n"
msgstr "KhΓ΄ng thể thα»±c hiện reflog cho β€œ%s”: %s\n"
-#: builtin/checkout.c:661
+#: builtin/checkout.c:660
msgid "HEAD is now at"
msgstr "HEAD hiện giờ tαΊ‘i"
-#: builtin/checkout.c:665 builtin/clone.c:659
+#: builtin/checkout.c:664 builtin/clone.c:661
msgid "unable to update HEAD"
msgstr "khΓ΄ng thể cαΊ­p nhαΊ­t HEAD"
-#: builtin/checkout.c:669
+#: builtin/checkout.c:668
#, c-format
msgid "Reset branch '%s'\n"
msgstr "Đặt lαΊ‘i nhΓ‘nh β€œ%s”\n"
-#: builtin/checkout.c:672
+#: builtin/checkout.c:671
#, c-format
msgid "Already on '%s'\n"
msgstr "Đã sαΊ΅n sΓ ng trΓͺn β€œ%s”\n"
-#: builtin/checkout.c:676
+#: builtin/checkout.c:675
#, c-format
msgid "Switched to and reset branch '%s'\n"
msgstr "Đã chuyển tα»›i vΓ  Δ‘αΊ·t lαΊ‘i nhΓ‘nh β€œ%s”\n"
-#: builtin/checkout.c:678 builtin/checkout.c:1068
+#: builtin/checkout.c:677 builtin/checkout.c:1067
#, c-format
msgid "Switched to a new branch '%s'\n"
msgstr "Đã chuyển Δ‘αΊΏn nhΓ‘nh mα»›i β€œ%s”\n"
-#: builtin/checkout.c:680
+#: builtin/checkout.c:679
#, c-format
msgid "Switched to branch '%s'\n"
msgstr "Đã chuyển Δ‘αΊΏn nhΓ‘nh β€œ%s”\n"
-#: builtin/checkout.c:732
+#: builtin/checkout.c:731
#, c-format
msgid " ... and %d more.\n"
msgstr " … vΓ  nhiều hΖ‘n %d.\n"
-#: builtin/checkout.c:738
+#: builtin/checkout.c:737
#, c-format
msgid ""
"Warning: you are leaving %d commit behind, not connected to\n"
@@ -4285,7 +4580,7 @@ msgstr[0] ""
"\n"
"%s\n"
-#: builtin/checkout.c:757
+#: builtin/checkout.c:756
#, c-format
msgid ""
"If you want to keep it by creating a new branch, this may be a good time\n"
@@ -4306,152 +4601,152 @@ msgstr[0] ""
" git branch <tΓͺn_nhΓ‘nh_mα»›i> %s\n"
"\n"
-#: builtin/checkout.c:793
+#: builtin/checkout.c:792
msgid "internal error in revision walk"
msgstr "lα»—i nα»™i bα»™ trong khi di chuyển qua cΓ‘c Δ‘iểm xΓ©t duyệt"
-#: builtin/checkout.c:797
+#: builtin/checkout.c:796
msgid "Previous HEAD position was"
msgstr "Vα»‹ trΓ­ trΖ°α»›c kia của HEAD lΓ "
-#: builtin/checkout.c:824 builtin/checkout.c:1063
+#: builtin/checkout.c:823 builtin/checkout.c:1062
msgid "You are on a branch yet to be born"
msgstr "BαΊ‘n tαΊ‘i nhΓ‘nh mΓ  nΓ³ chΖ°a hề được sinh ra"
-#: builtin/checkout.c:969
+#: builtin/checkout.c:968
#, c-format
msgid "only one reference expected, %d given."
msgstr "chỉ cαΊ§n mα»™t tham chiαΊΏu, nhΖ°ng lαΊ‘i Δ‘Ζ°a ra %d."
-#: builtin/checkout.c:1009 builtin/worktree.c:211
+#: builtin/checkout.c:1008 builtin/worktree.c:212
#, c-format
msgid "invalid reference: %s"
msgstr "tham chiαΊΏu khΓ΄ng hợp lệ: %s"
-#: builtin/checkout.c:1038
+#: builtin/checkout.c:1037
#, c-format
msgid "reference is not a tree: %s"
msgstr "tham chiαΊΏu khΓ΄ng phαΊ£i lΓ  mα»™t cΓ’y:%s"
-#: builtin/checkout.c:1077
+#: builtin/checkout.c:1076
msgid "paths cannot be used with switching branches"
msgstr "cΓ‘c đường dαΊ«n khΓ΄ng thể dΓΉng cΓΉng vα»›i cΓ‘c nhΓ‘nh chuyển"
-#: builtin/checkout.c:1080 builtin/checkout.c:1084
+#: builtin/checkout.c:1079 builtin/checkout.c:1083
#, c-format
msgid "'%s' cannot be used with switching branches"
msgstr "β€œ%s” khΓ΄ng thể được sα»­ dα»₯ng vα»›i cΓ‘c nhΓ‘nh chuyển"
-#: builtin/checkout.c:1088 builtin/checkout.c:1091 builtin/checkout.c:1096
-#: builtin/checkout.c:1099
+#: builtin/checkout.c:1087 builtin/checkout.c:1090 builtin/checkout.c:1095
+#: builtin/checkout.c:1098
#, c-format
msgid "'%s' cannot be used with '%s'"
msgstr "β€œ%s” khΓ΄ng thể được dΓΉng vα»›i β€œ%s”"
-#: builtin/checkout.c:1104
+#: builtin/checkout.c:1103
#, c-format
msgid "Cannot switch branch to a non-commit '%s'"
msgstr "KhΓ΄ng thể chuyển nhΓ‘nh Δ‘αΊΏn mα»™t thα»© khΓ΄ng phαΊ£i lΓ  lαΊ§n chuyển giao β€œ%s”"
-#: builtin/checkout.c:1137 builtin/checkout.c:1139 builtin/clone.c:84
-#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:318
-#: builtin/worktree.c:320
+#: builtin/checkout.c:1136 builtin/checkout.c:1138 builtin/clone.c:88
+#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:323
+#: builtin/worktree.c:325
msgid "branch"
msgstr "nhΓ‘nh"
-#: builtin/checkout.c:1138
+#: builtin/checkout.c:1137
msgid "create and checkout a new branch"
msgstr "tαΊ‘o vΓ  checkout mα»™t nhΓ‘nh mα»›i"
-#: builtin/checkout.c:1140
+#: builtin/checkout.c:1139
msgid "create/reset and checkout a branch"
msgstr "tαΊ‘o/Δ‘αΊ·t_lαΊ‘i vΓ  checkout mα»™t nhΓ‘nh"
-#: builtin/checkout.c:1141
+#: builtin/checkout.c:1140
msgid "create reflog for new branch"
msgstr "tαΊ‘o reflog cho nhΓ‘nh mα»›i"
-#: builtin/checkout.c:1142
+#: builtin/checkout.c:1141
msgid "detach the HEAD at named commit"
msgstr "rời bỏ HEAD tαΊ‘i lαΊ§n chuyển giao danh nghΔ©a"
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1142
msgid "set upstream info for new branch"
msgstr "Δ‘αΊ·t thΓ΄ng tin thượng nguα»“n cho nhΓ‘nh mα»›i"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new-branch"
msgstr "nhΓ‘nh-mα»›i"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new unparented branch"
msgstr "nhΓ‘nh khΓ΄ng cha mα»›i"
-#: builtin/checkout.c:1146
+#: builtin/checkout.c:1145
msgid "checkout our version for unmerged files"
msgstr ""
"lαΊ₯y ra (checkout) phiΓͺn bαΊ£n của chΓΊng ta cho cΓ‘c tαΊ­p tin chΖ°a được hΓ²a trα»™n"
-#: builtin/checkout.c:1148
+#: builtin/checkout.c:1147
msgid "checkout their version for unmerged files"
msgstr ""
"lαΊ₯y ra (checkout) phiΓͺn bαΊ£n của chΓΊng họ cho cΓ‘c tαΊ­p tin chΖ°a được hΓ²a trα»™n"
-#: builtin/checkout.c:1150
+#: builtin/checkout.c:1149
msgid "force checkout (throw away local modifications)"
msgstr "Γ©p buα»™c lαΊ₯y ra (bỏ Δ‘i nhα»―ng thay Δ‘α»•i nα»™i bα»™)"
-#: builtin/checkout.c:1151
+#: builtin/checkout.c:1150
msgid "perform a 3-way merge with the new branch"
msgstr "thα»±c hiện hΓ²a trα»™n kiểu 3-way vα»›i nhΓ‘nh mα»›i"
-#: builtin/checkout.c:1152 builtin/merge.c:227
+#: builtin/checkout.c:1151 builtin/merge.c:230
msgid "update ignored files (default)"
msgstr "cαΊ­p nhαΊ­t cΓ‘c tαΊ­p tin bα»‹ bỏ qua (mαΊ·c Δ‘α»‹nh)"
-#: builtin/checkout.c:1153 builtin/log.c:1269 parse-options.h:250
+#: builtin/checkout.c:1152 builtin/log.c:1432 parse-options.h:250
msgid "style"
msgstr "kiểu"
-#: builtin/checkout.c:1154
+#: builtin/checkout.c:1153
msgid "conflict style (merge or diff3)"
msgstr "xung Δ‘α»™t kiểu (hΓ²a trα»™n hoαΊ·c diff3)"
-#: builtin/checkout.c:1157
+#: builtin/checkout.c:1156
msgid "do not limit pathspecs to sparse entries only"
msgstr "khΓ΄ng giα»›i hαΊ‘n Δ‘αΊ·c tαΊ£ đường dαΊ«n thΓ nh chỉ cΓ‘c mα»₯c thΖ°a thα»›t"
-#: builtin/checkout.c:1159
+#: builtin/checkout.c:1158
msgid "second guess 'git checkout <no-such-branch>'"
msgstr "gợi ý thứ hai \"git checkout <không-nhÑnh-nào-như-vậy>\""
-#: builtin/checkout.c:1161
+#: builtin/checkout.c:1160
msgid "do not check if another worktree is holding the given ref"
msgstr "khΓ΄ng kiểm tra nαΊΏu cΓ’y lΓ m việc khΓ‘c Δ‘ang giα»― tham chiαΊΏu Δ‘Γ£ cho"
-#: builtin/checkout.c:1162 builtin/clone.c:58 builtin/fetch.c:116
-#: builtin/merge.c:224 builtin/pull.c:113 builtin/push.c:526
+#: builtin/checkout.c:1161 builtin/clone.c:60 builtin/fetch.c:116
+#: builtin/merge.c:227 builtin/pull.c:116 builtin/push.c:526
#: builtin/send-pack.c:168
msgid "force progress reporting"
msgstr "Γ©p buα»™c bΓ‘o cΓ‘o tiαΊΏn triển cΓ΄ng việc"
-#: builtin/checkout.c:1193
+#: builtin/checkout.c:1192
msgid "-b, -B and --orphan are mutually exclusive"
msgstr "CÑc tùy chọn -b, -B và --orphan loẑi từ lẫn nhau"
-#: builtin/checkout.c:1210
+#: builtin/checkout.c:1209
msgid "--track needs a branch name"
msgstr "--track cαΊ§n tΓͺn mα»™t nhΓ‘nh"
-#: builtin/checkout.c:1215
+#: builtin/checkout.c:1214
msgid "Missing branch name; try -b"
msgstr "ThiαΊΏu tΓͺn nhΓ‘nh; hΓ£y thα»­ -b"
-#: builtin/checkout.c:1251
+#: builtin/checkout.c:1250
msgid "invalid path specification"
msgstr "đường dαΊ«n Δ‘Γ£ cho khΓ΄ng hợp lệ"
-#: builtin/checkout.c:1258
+#: builtin/checkout.c:1257
#, c-format
msgid ""
"Cannot update paths and switch to branch '%s' at the same time.\n"
@@ -4461,12 +4756,12 @@ msgstr ""
"BαΊ‘n Δ‘Γ£ cΓ³ Γ½ Δ‘α»‹nh checkout β€œ%s” cΓ‘i mΓ  khΓ΄ng thể được phΓ’n giαΊ£i nhΖ° lΓ  lαΊ§n "
"chuyển giao?"
-#: builtin/checkout.c:1263
+#: builtin/checkout.c:1262
#, c-format
msgid "git checkout: --detach does not take a path argument '%s'"
msgstr "git checkout: --detach khΓ΄ng nhαΊ­n mα»™t Δ‘α»‘i sα»‘ đường dαΊ«n β€œ%s”"
-#: builtin/checkout.c:1267
+#: builtin/checkout.c:1266
msgid ""
"git checkout: --ours/--theirs, --force and --merge are incompatible when\n"
"checking out of the index."
@@ -4617,8 +4912,8 @@ msgstr "dọn bαΊ±ng kiểu tΖ°Ζ‘ng tΓ‘c"
msgid "remove whole directories"
msgstr "gα»‘ bỏ toΓ n bα»™ thΖ° mα»₯c"
-#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:722
-#: builtin/ls-files.c:456 builtin/name-rev.c:307 builtin/show-ref.c:182
+#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:724
+#: builtin/ls-files.c:456 builtin/name-rev.c:314 builtin/show-ref.c:182
msgid "pattern"
msgstr "mαΊ«u"
@@ -4658,103 +4953,112 @@ msgstr ""
msgid "git clone [<options>] [--] <repo> [<dir>]"
msgstr "git clone [<cΓ‘c-tΓΉy-chọn>] [--] <kho> [<t.mα»₯c>]"
-#: builtin/clone.c:60
+#: builtin/clone.c:62
msgid "don't create a checkout"
msgstr "khΓ΄ng tαΊ‘o mα»™t checkout"
-#: builtin/clone.c:61 builtin/clone.c:63 builtin/init-db.c:469
+#: builtin/clone.c:63 builtin/clone.c:65 builtin/init-db.c:473
msgid "create a bare repository"
msgstr "tαΊ‘o kho thuαΊ§n"
-#: builtin/clone.c:65
+#: builtin/clone.c:67
msgid "create a mirror repository (implies bare)"
msgstr "tαΊ‘o kho bαΊ£n sao (Γ½ lΓ  kho thuαΊ§n)"
-#: builtin/clone.c:67
+#: builtin/clone.c:69
msgid "to clone from a local repository"
msgstr "để nhΓ’n bαΊ£n tα»« kho nα»™i bα»™"
-#: builtin/clone.c:69
+#: builtin/clone.c:71
msgid "don't use local hardlinks, always copy"
msgstr "khΓ΄ng sα»­ dα»₯ng liΓͺn kαΊΏt cα»©ng nα»™i bα»™, luΓ΄n sao chΓ©p"
-#: builtin/clone.c:71
+#: builtin/clone.c:73
msgid "setup as shared repository"
msgstr "cΓ i Δ‘αΊ·t Δ‘Γ’y lΓ  kho chia sαΊ»"
-#: builtin/clone.c:73 builtin/clone.c:75
+#: builtin/clone.c:75 builtin/clone.c:77
msgid "initialize submodules in the clone"
msgstr "khởi tαΊ‘o mΓ΄-Δ‘un-con trong bαΊ£n sao"
-#: builtin/clone.c:76 builtin/init-db.c:466
+#: builtin/clone.c:79
+msgid "number of submodules cloned in parallel"
+msgstr "sα»‘ lượng mΓ΄-Δ‘un-con được nhΓ’n bαΊ£n Δ‘α»“ng thời"
+
+#: builtin/clone.c:80 builtin/init-db.c:470
msgid "template-directory"
msgstr "thΖ°-mα»₯c-mαΊ«u"
-#: builtin/clone.c:77 builtin/init-db.c:467
+#: builtin/clone.c:81 builtin/init-db.c:471
msgid "directory from which templates will be used"
msgstr "thΖ° mα»₯c mΓ  tαΊ‘i Δ‘Γ³ cΓ‘c mαΊ«u sαΊ½ được dΓΉng"
-#: builtin/clone.c:79 builtin/submodule--helper.c:173
+#: builtin/clone.c:83 builtin/submodule--helper.c:498
+#: builtin/submodule--helper.c:777
msgid "reference repository"
msgstr "kho tham chiαΊΏu"
-#: builtin/clone.c:81
+#: builtin/clone.c:85
msgid "use --reference only while cloning"
msgstr "chỉ dΓΉng --reference khi nhΓ’n bαΊ£n"
-#: builtin/clone.c:82 builtin/column.c:26 builtin/merge-file.c:44
+#: builtin/clone.c:86 builtin/column.c:26 builtin/merge-file.c:44
msgid "name"
msgstr "tΓͺn"
-#: builtin/clone.c:83
+#: builtin/clone.c:87
msgid "use <name> instead of 'origin' to track upstream"
msgstr "dΓΉng <tΓͺn> thay cho β€œorigin” để theo dΓ΅i thượng nguα»“n"
-#: builtin/clone.c:85
+#: builtin/clone.c:89
msgid "checkout <branch> instead of the remote's HEAD"
msgstr "lαΊ₯y ra <nhΓ‘nh> thay cho HEAD của mΓ‘y chủ"
-#: builtin/clone.c:87
+#: builtin/clone.c:91
msgid "path to git-upload-pack on the remote"
msgstr "đường dαΊ«n Δ‘αΊΏn git-upload-pack trΓͺn mΓ‘y chủ"
-#: builtin/clone.c:88 builtin/fetch.c:117 builtin/grep.c:665 builtin/pull.c:193
+#: builtin/clone.c:92 builtin/fetch.c:117 builtin/grep.c:667 builtin/pull.c:201
msgid "depth"
msgstr "Δ‘α»™-sΓ’u"
-#: builtin/clone.c:89
+#: builtin/clone.c:93
msgid "create a shallow clone of that depth"
msgstr "tαΊ‘o bαΊ£n sao khΓ΄ng Δ‘αΊ§y đủ cho mα»©c sΓ’u Δ‘Γ£ cho"
-#: builtin/clone.c:91
+#: builtin/clone.c:95
msgid "clone only one branch, HEAD or --branch"
msgstr "chỉ nhΓ’n bαΊ£n mα»™t nhΓ‘nh, HEAD hoαΊ·c --branch"
-#: builtin/clone.c:92 builtin/init-db.c:475
+#: builtin/clone.c:97
+msgid "any cloned submodules will be shallow"
+msgstr "mọi mΓ΄-Δ‘un-con nhΓ’n bαΊ£n sαΊ½ lΓ  shallow (nΓ΄ng)"
+
+#: builtin/clone.c:98 builtin/init-db.c:479
msgid "gitdir"
msgstr "gitdir"
-#: builtin/clone.c:93 builtin/init-db.c:476
+#: builtin/clone.c:99 builtin/init-db.c:480
msgid "separate git dir from working tree"
msgstr "khΓ΄ng dΓΉng chung thΖ° mα»₯c dΓ nh riΓͺng cho git vΓ  thΖ° mα»₯c lΓ m việc"
-#: builtin/clone.c:94
+#: builtin/clone.c:100
msgid "key=value"
msgstr "khΓ³a=giΓ‘_trα»‹"
-#: builtin/clone.c:95
+#: builtin/clone.c:101
msgid "set config inside the new repository"
msgstr "Δ‘αΊ·t cαΊ₯u hΓ¬nh bΓͺn trong mα»™t kho chα»©a mα»›i"
-#: builtin/clone.c:96 builtin/fetch.c:131 builtin/push.c:536
+#: builtin/clone.c:102 builtin/fetch.c:131 builtin/push.c:536
msgid "use IPv4 addresses only"
msgstr "chỉ dΓΉng Δ‘α»‹a chỉ IPv4"
-#: builtin/clone.c:98 builtin/fetch.c:133 builtin/push.c:538
+#: builtin/clone.c:104 builtin/fetch.c:133 builtin/push.c:538
msgid "use IPv6 addresses only"
msgstr "chỉ dΓΉng Δ‘α»‹a chỉ IPv6"
-#: builtin/clone.c:239
+#: builtin/clone.c:241
msgid ""
"No directory name could be guessed.\n"
"Please specify a directory on the command line"
@@ -4762,57 +5066,52 @@ msgstr ""
"KhΓ΄ng Δ‘oΓ‘n được thΖ° mα»₯c tΓͺn lΓ  gΓ¬.\n"
"Vui lΓ²ng chỉ Δ‘α»‹nh tΓͺn mα»™t thΖ° mα»₯c trΓͺn dΓ²ng lệnh"
-#: builtin/clone.c:305
+#: builtin/clone.c:307
#, c-format
msgid "reference repository '%s' as a linked checkout is not supported yet."
msgstr "kho tham chiαΊΏu β€œ%s” nhΖ° lΓ  lαΊ₯y ra liΓͺn kαΊΏt vαΊ«n chΖ°a được hα»— trợ."
-#: builtin/clone.c:307
+#: builtin/clone.c:309
#, c-format
msgid "reference repository '%s' is not a local repository."
msgstr "kho tham chiαΊΏu β€œ%s” khΓ΄ng phαΊ£i lΓ  mα»™t kho nα»™i bα»™."
-#: builtin/clone.c:312
+#: builtin/clone.c:314
#, c-format
msgid "reference repository '%s' is shallow"
msgstr "kho tham chiαΊΏu β€œ%s” lΓ  nΓ΄ng"
-#: builtin/clone.c:315
+#: builtin/clone.c:317
#, c-format
msgid "reference repository '%s' is grafted"
msgstr "kho tham chiαΊΏu β€œ%s” bα»‹ cαΊ₯y ghΓ©p"
-#: builtin/clone.c:380 builtin/diff.c:84
-#, c-format
-msgid "failed to stat '%s'"
-msgstr "gαΊ·p lα»—i khi lαΊ₯y thα»‘ng kΓͺ về β€œ%s”"
-
-#: builtin/clone.c:382
+#: builtin/clone.c:384
#, c-format
msgid "%s exists and is not a directory"
msgstr "%s cΓ³ tα»“n tαΊ‘i nhΖ°ng lαΊ‘i khΓ΄ng phαΊ£i lΓ  mα»™t thΖ° mα»₯c"
-#: builtin/clone.c:396
+#: builtin/clone.c:398
#, c-format
msgid "failed to stat %s\n"
msgstr "gαΊ·p lα»—i khi lαΊ₯y thΓ΄ng tin thα»‘ng kΓͺ về %s\n"
-#: builtin/clone.c:418
+#: builtin/clone.c:420
#, c-format
msgid "failed to create link '%s'"
msgstr "gαΊ·p lα»—i khi tαΊ‘o được liΓͺn kαΊΏt mềm %s"
-#: builtin/clone.c:422
+#: builtin/clone.c:424
#, c-format
msgid "failed to copy file to '%s'"
msgstr "gαΊ·p lα»—i khi sao chΓ©p tαΊ­p tin vΓ  β€œ%s”"
-#: builtin/clone.c:447 builtin/clone.c:631
+#: builtin/clone.c:449 builtin/clone.c:633
#, c-format
msgid "done.\n"
msgstr "hoΓ n tαΊ₯t.\n"
-#: builtin/clone.c:459
+#: builtin/clone.c:461
msgid ""
"Clone succeeded, but checkout failed.\n"
"You can inspect what was checked out with 'git status'\n"
@@ -4822,126 +5121,126 @@ msgstr ""
"BαΊ‘n kiểm tra kα»Ή xem cΓ‘i gΓ¬ được lαΊ₯y ra bαΊ±ng lệnh β€œgit status”\n"
"vΓ  thα»­ lαΊ₯y ra vα»›i lệnh β€œgit checkout -f HEAD”\n"
-#: builtin/clone.c:536
+#: builtin/clone.c:538
#, c-format
msgid "Could not find remote branch %s to clone."
msgstr "KhΓ΄ng tΓ¬m thαΊ₯y nhΓ‘nh mΓ‘y chủ %s để nhΓ’n bαΊ£n (clone)."
-#: builtin/clone.c:626
+#: builtin/clone.c:628
#, c-format
msgid "Checking connectivity... "
msgstr "Đang kiểm tra kαΊΏt nα»‘i… "
-#: builtin/clone.c:629
+#: builtin/clone.c:631
msgid "remote did not send all necessary objects"
msgstr "mΓ‘y chủ Δ‘Γ£ khΓ΄ng gα»­i tαΊ₯t cαΊ£ cΓ‘c Δ‘α»‘i tượng cαΊ§n thiαΊΏt"
-#: builtin/clone.c:647
+#: builtin/clone.c:649
#, c-format
msgid "unable to update %s"
msgstr "khΓ΄ng thể cαΊ­p nhαΊ­t %s"
-#: builtin/clone.c:696
+#: builtin/clone.c:698
msgid "remote HEAD refers to nonexistent ref, unable to checkout.\n"
msgstr "refers HEAD mΓ‘y chủ chỉ Δ‘αΊΏn ref khΓ΄ng tα»“n tαΊ‘i, khΓ΄ng thể lαΊ₯y ra.\n"
-#: builtin/clone.c:727
+#: builtin/clone.c:729
msgid "unable to checkout working tree"
msgstr "khΓ΄ng thể lαΊ₯y ra (checkout) cΓ’y lΓ m việc"
-#: builtin/clone.c:753
+#: builtin/clone.c:767
msgid "unable to write parameters to config file"
msgstr "khΓ΄ng thể ghi cΓ‘c tham sα»‘ vΓ o tαΊ­p tin cαΊ₯u hΓ¬nh"
-#: builtin/clone.c:816
+#: builtin/clone.c:830
msgid "cannot repack to clean up"
msgstr "khΓ΄ng thể Δ‘Γ³ng gΓ³i để dọn dαΊΉp"
-#: builtin/clone.c:818
+#: builtin/clone.c:832
msgid "cannot unlink temporary alternates file"
msgstr "khΓ΄ng thể bỏ liΓͺn kαΊΏt tαΊ­p tin thay thαΊΏ tαΊ‘m thời"
-#: builtin/clone.c:850
+#: builtin/clone.c:864 builtin/receive-pack.c:1731
msgid "Too many arguments."
msgstr "CΓ³ quΓ‘ nhiều Δ‘α»‘i sα»‘."
-#: builtin/clone.c:854
+#: builtin/clone.c:868
msgid "You must specify a repository to clone."
msgstr "BαΊ‘n phαΊ£i chỉ Δ‘α»‹nh mα»™t kho để mΓ  nhΓ’n bαΊ£n (clone)."
-#: builtin/clone.c:865
+#: builtin/clone.c:879
#, c-format
msgid "--bare and --origin %s options are incompatible."
msgstr "tùy chọn --bare và --origin %s xung khắc nhau."
-#: builtin/clone.c:868
+#: builtin/clone.c:882
msgid "--bare and --separate-git-dir are incompatible."
msgstr "tùy chọn --bare và --separate-git-dir xung khắc nhau."
-#: builtin/clone.c:881
+#: builtin/clone.c:895
#, c-format
msgid "repository '%s' does not exist"
msgstr "kho chα»©a β€œ%s” chΖ°a tα»“n tαΊ‘i"
-#: builtin/clone.c:887 builtin/fetch.c:1174
+#: builtin/clone.c:901 builtin/fetch.c:1174
#, c-format
msgid "depth %s is not a positive number"
msgstr "Δ‘α»™ sΓ’u %s khΓ΄ng phαΊ£i lΓ  mα»™t sα»‘ nguyΓͺn dΖ°Ζ‘ng"
-#: builtin/clone.c:897
+#: builtin/clone.c:911
#, c-format
msgid "destination path '%s' already exists and is not an empty directory."
msgstr "đường dαΊ«n Δ‘Γ­ch β€œ%s” Δ‘Γ£ cΓ³ tα»« trΖ°α»›c vΓ  khΓ΄ng phαΊ£i lΓ  mα»™t thΖ° mα»₯c rα»—ng."
-#: builtin/clone.c:907
+#: builtin/clone.c:921
#, c-format
msgid "working tree '%s' already exists."
msgstr "cΓ’y lΓ m việc β€œ%s” Δ‘Γ£ sαΊ΅n tα»“n tαΊ‘i rα»“i."
-#: builtin/clone.c:922 builtin/clone.c:933 builtin/submodule--helper.c:218
-#: builtin/worktree.c:219 builtin/worktree.c:246
+#: builtin/clone.c:936 builtin/clone.c:947 builtin/submodule--helper.c:547
+#: builtin/worktree.c:220 builtin/worktree.c:247
#, c-format
msgid "could not create leading directories of '%s'"
msgstr "khΓ΄ng thể tαΊ‘o cΓ‘c thΖ° mα»₯c dαΊ«n Δ‘αΊ§u của β€œ%s”"
-#: builtin/clone.c:925
+#: builtin/clone.c:939
#, c-format
msgid "could not create work tree dir '%s'"
msgstr "khΓ΄ng thể tαΊ‘o cΓ’y thΖ° mα»₯c lΓ m việc dir β€œ%s”"
-#: builtin/clone.c:943
+#: builtin/clone.c:957
#, c-format
msgid "Cloning into bare repository '%s'...\n"
msgstr "Đang nhΓ’n bαΊ£n thΓ nh kho chα»©a bare β€œ%s”…\n"
-#: builtin/clone.c:945
+#: builtin/clone.c:959
#, c-format
msgid "Cloning into '%s'...\n"
msgstr "Đang nhΓ’n bαΊ£n thΓ nh β€œ%s”…\n"
-#: builtin/clone.c:984
+#: builtin/clone.c:998
msgid "--depth is ignored in local clones; use file:// instead."
msgstr "--depth bα»‹ lờ Δ‘i khi nhΓ’n bαΊ£n nα»™i bα»™; hΓ£y sα»­ dα»₯ng file:// để thay thαΊΏ."
-#: builtin/clone.c:987
+#: builtin/clone.c:1001
msgid "source repository is shallow, ignoring --local"
msgstr "kho nguα»“n lΓ  nΓ΄ng, nΓͺn bỏ qua --local"
-#: builtin/clone.c:992
+#: builtin/clone.c:1006
msgid "--local is ignored"
msgstr "--local bα»‹ lờ Δ‘i"
-#: builtin/clone.c:996
+#: builtin/clone.c:1010
#, c-format
msgid "Don't know how to clone %s"
msgstr "KhΓ΄ng biαΊΏt lΓ m cΓ‘ch nΓ o để nhΓ’n bαΊ£n (clone) %s"
-#: builtin/clone.c:1045 builtin/clone.c:1053
+#: builtin/clone.c:1059 builtin/clone.c:1067
#, c-format
msgid "Remote branch %s not found in upstream %s"
msgstr "NhΓ‘nh mΓ‘y chủ %s khΓ΄ng tΓ¬m thαΊ₯y trong thượng nguα»“n %s"
-#: builtin/clone.c:1056
+#: builtin/clone.c:1070
msgid "You appear to have cloned an empty repository."
msgstr "Bẑn hình như là đã nhÒn bản một kho trống rỗng."
@@ -5092,68 +5391,68 @@ msgstr ""
"ThαΊΏ thΓ¬ \"git cherry-pick --continue\" sαΊ½ phα»₯c hα»“i lαΊ‘i việc cherry-pick\n"
"nhα»―ng lαΊ§n chuyển giao cΓ²n lαΊ‘i.\n"
-#: builtin/commit.c:305
+#: builtin/commit.c:307
msgid "failed to unpack HEAD tree object"
msgstr "gαΊ·p lα»—i khi thΓ‘o dα»‘ HEAD Δ‘α»‘i tượng cΓ’y"
-#: builtin/commit.c:346
+#: builtin/commit.c:348
msgid "unable to create temporary index"
msgstr "khΓ΄ng thể tαΊ‘o bαΊ£ng mα»₯c lα»₯c tαΊ‘m thời"
-#: builtin/commit.c:352
+#: builtin/commit.c:354
msgid "interactive add failed"
msgstr "gαΊ·p lα»—i khi thΓͺm bαΊ±ng cΓ‘ch tΖ°Ζ‘ng"
-#: builtin/commit.c:365
+#: builtin/commit.c:367
msgid "unable to update temporary index"
msgstr "khΓ΄ng thể cαΊ­p nhαΊ­t bαΊ£ng mα»₯c lα»₯c tαΊ‘m thời"
-#: builtin/commit.c:367
+#: builtin/commit.c:369
msgid "Failed to update main cache tree"
msgstr "GαΊ·p lα»—i khi cαΊ­p nhαΊ­t cΓ’y bα»™ nhα»› đệm"
-#: builtin/commit.c:391 builtin/commit.c:414 builtin/commit.c:463
+#: builtin/commit.c:393 builtin/commit.c:416 builtin/commit.c:465
msgid "unable to write new_index file"
msgstr "khΓ΄ng thể ghi tαΊ­p tin lΖ°u bαΊ£ng mα»₯c lα»₯c mα»›i (new_index)"
-#: builtin/commit.c:445
+#: builtin/commit.c:447
msgid "cannot do a partial commit during a merge."
msgstr ""
"khΓ΄ng thể thα»±c hiện việc chuyển giao cα»₯c bα»™ trong khi Δ‘ang được hΓ²a trα»™n."
-#: builtin/commit.c:447
+#: builtin/commit.c:449
msgid "cannot do a partial commit during a cherry-pick."
msgstr ""
"khΓ΄ng thể thα»±c hiện việc chuyển giao bα»™ phαΊ­n trong khi Δ‘ang cherry-pick."
-#: builtin/commit.c:456
+#: builtin/commit.c:458
msgid "cannot read the index"
msgstr "khΓ΄ng đọc được bαΊ£ng mα»₯c lα»₯c"
-#: builtin/commit.c:475
+#: builtin/commit.c:477
msgid "unable to write temporary index file"
msgstr "khΓ΄ng thể ghi tαΊ­p tin lΖ°u bαΊ£ng mα»₯c lα»₯c tαΊ‘m thời"
-#: builtin/commit.c:580
+#: builtin/commit.c:582
#, c-format
msgid "commit '%s' lacks author header"
msgstr "lαΊ§n chuyển giao β€œ%s” thiαΊΏu phαΊ§n tΓ‘c giαΊ£ ở Δ‘αΊ§u"
-#: builtin/commit.c:582
+#: builtin/commit.c:584
#, c-format
msgid "commit '%s' has malformed author line"
msgstr "lαΊ§n chuyển giao β€œ%s” cΓ³ phαΊ§n tΓ‘c giαΊ£ ở Δ‘αΊ§u dα»‹ dαΊ‘ng"
-#: builtin/commit.c:601
+#: builtin/commit.c:603
msgid "malformed --author parameter"
msgstr "đối số cho --author bị dị hình"
-#: builtin/commit.c:609
+#: builtin/commit.c:611
#, c-format
msgid "invalid date format: %s"
msgstr "ngΓ y thΓ‘ng khΓ΄ng hợp lệ: %s"
-#: builtin/commit.c:653
+#: builtin/commit.c:655
msgid ""
"unable to select a comment character that is not used\n"
"in the current commit message"
@@ -5161,38 +5460,38 @@ msgstr ""
"khΓ΄ng thể chọn mα»™t kΓ½ tα»± ghi chΓΊ cΓ‘i mΓ  khΓ΄ng được dΓΉng\n"
"trong phαΊ§n ghi chΓΊ hiện tαΊ‘i"
-#: builtin/commit.c:690 builtin/commit.c:723 builtin/commit.c:1080
+#: builtin/commit.c:692 builtin/commit.c:725 builtin/commit.c:1091
#, c-format
msgid "could not lookup commit %s"
msgstr "khΓ΄ng thể tΓ¬m kiαΊΏm commit (lαΊ§n chuyển giao) %s"
-#: builtin/commit.c:702 builtin/shortlog.c:285
+#: builtin/commit.c:704 builtin/shortlog.c:285
#, c-format
msgid "(reading log message from standard input)\n"
msgstr "(Δ‘ang đọc thΓ΄ng Δ‘iệp nhαΊ­t kΓ½ tα»« Δ‘αΊ§u vΓ o tiΓͺu chuαΊ©n)\n"
-#: builtin/commit.c:704
+#: builtin/commit.c:706
msgid "could not read log from standard input"
msgstr "khΓ΄ng thể đọc nhαΊ­t kΓ½ tα»« Δ‘αΊ§u vΓ o tiΓͺu chuαΊ©n"
-#: builtin/commit.c:708
+#: builtin/commit.c:710
#, c-format
msgid "could not read log file '%s'"
msgstr "khΓ΄ng đọc được tệp nhαΊ­t kΓ½ β€œ%s”"
-#: builtin/commit.c:730
-msgid "could not read MERGE_MSG"
-msgstr "khΓ΄ng thể đọc MERGE_MSG"
-
-#: builtin/commit.c:734
+#: builtin/commit.c:737 builtin/commit.c:745
msgid "could not read SQUASH_MSG"
msgstr "khΓ΄ng thể đọc SQUASH_MSG"
-#: builtin/commit.c:785
+#: builtin/commit.c:742
+msgid "could not read MERGE_MSG"
+msgstr "khΓ΄ng thể đọc MERGE_MSG"
+
+#: builtin/commit.c:796
msgid "could not write commit template"
msgstr "khΓ΄ng thể ghi mαΊ«u chuyển giao"
-#: builtin/commit.c:803
+#: builtin/commit.c:814
#, c-format
msgid ""
"\n"
@@ -5207,7 +5506,7 @@ msgstr ""
"\t%s\n"
"vΓ  thα»­ lαΊ‘i.\n"
-#: builtin/commit.c:808
+#: builtin/commit.c:819
#, c-format
msgid ""
"\n"
@@ -5222,7 +5521,7 @@ msgstr ""
"\t%s\n"
"vΓ  thα»­ lαΊ‘i.\n"
-#: builtin/commit.c:821
+#: builtin/commit.c:832
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5233,7 +5532,7 @@ msgstr ""
"bαΊ―t Δ‘αΊ§u bαΊ±ng β€œ%c” sαΊ½ được bỏ qua, nαΊΏu phαΊ§n chΓΊ thΓ­ch rα»—ng sαΊ½ hủy bỏ lαΊ§n "
"chuyển giao.\n"
-#: builtin/commit.c:828
+#: builtin/commit.c:839
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5245,157 +5544,157 @@ msgstr ""
"bαΊ―t Δ‘αΊ§u bαΊ±ng β€œ%c” sαΊ½ được bỏ qua; bαΊ‘n cΓ³ thể xΓ³a chΓΊng Δ‘i nαΊΏu muα»‘n thαΊΏ.\n"
"PhαΊ§n chΓΊ thΓ­ch nΓ y nαΊΏu trα»‘ng rα»—ng sαΊ½ hủy bỏ lαΊ§n chuyển giao.\n"
-#: builtin/commit.c:848
+#: builtin/commit.c:859
#, c-format
msgid "%sAuthor: %.*s <%.*s>"
msgstr "%sTΓ‘c giαΊ£: %.*s <%.*s>"
-#: builtin/commit.c:856
+#: builtin/commit.c:867
#, c-format
msgid "%sDate: %s"
msgstr "%sNgΓ y thΓ‘ng: %s"
-#: builtin/commit.c:863
+#: builtin/commit.c:874
#, c-format
msgid "%sCommitter: %.*s <%.*s>"
msgstr "%sNgười chuyển giao: %.*s <%.*s>"
-#: builtin/commit.c:881
+#: builtin/commit.c:892
msgid "Cannot read index"
msgstr "KhΓ΄ng đọc được bαΊ£ng mα»₯c lα»₯c"
-#: builtin/commit.c:938
+#: builtin/commit.c:949
msgid "Error building trees"
msgstr "GαΊ·p lα»—i khi xΓ’y dα»±ng cΓ’y"
-#: builtin/commit.c:953 builtin/tag.c:266
+#: builtin/commit.c:964 builtin/tag.c:266
#, c-format
msgid "Please supply the message using either -m or -F option.\n"
msgstr "Xin hΓ£y cung cαΊ₯p lời chΓΊ giαΊ£i hoαΊ·c lΓ  dΓΉng tΓΉy chọn -m hoαΊ·c lΓ  -F.\n"
-#: builtin/commit.c:1055
+#: builtin/commit.c:1066
#, c-format
msgid "--author '%s' is not 'Name <email>' and matches no existing author"
msgstr ""
"--author β€œ%s” khΓ΄ng phαΊ£i lΓ  β€œHọ vΓ  tΓͺn <thΖ° Δ‘iện tα»­l>” vΓ  khΓ΄ng khα»›p bαΊ₯t kα»³ "
"tΓ‘c giαΊ£ nΓ o sαΊ΅n cΓ³"
-#: builtin/commit.c:1070 builtin/commit.c:1310
+#: builtin/commit.c:1081 builtin/commit.c:1321
#, c-format
msgid "Invalid untracked files mode '%s'"
msgstr "ChαΊΏ Δ‘α»™ cho cΓ‘c tαΊ­p tin chΖ°a được theo dΓ΅i khΓ΄ng hợp lệ β€œ%s”"
-#: builtin/commit.c:1107
+#: builtin/commit.c:1118
msgid "--long and -z are incompatible"
msgstr "hai tΓΉy chọn -long vΓ  -z khΓ΄ng tΖ°Ζ‘ng thΓ­ch vα»›i nhau"
-#: builtin/commit.c:1137
+#: builtin/commit.c:1148
msgid "Using both --reset-author and --author does not make sense"
msgstr "Sα»­ dα»₯ng cαΊ£ hai tΓΉy chọn --reset-author vΓ  --author khΓ΄ng hợp lΓ½"
-#: builtin/commit.c:1146
+#: builtin/commit.c:1157
msgid "You have nothing to amend."
msgstr "KhΓ΄ng cΓ³ gΓ¬ để mΓ  β€œtu bổ” cαΊ£."
-#: builtin/commit.c:1149
+#: builtin/commit.c:1160
msgid "You are in the middle of a merge -- cannot amend."
msgstr ""
"BαΊ‘n Δ‘ang ở giα»―a của quΓ‘ trΓ¬nh hΓ²a trα»™n -- khΓ΄ng thể thα»±c hiện việc β€œtu bổ”."
-#: builtin/commit.c:1151
+#: builtin/commit.c:1162
msgid "You are in the middle of a cherry-pick -- cannot amend."
msgstr ""
"BαΊ‘n Δ‘ang ở giα»―a của quΓ‘ trΓ¬nh cherry-pick -- khΓ΄ng thể thα»±c hiện việc β€œtu "
"bổ”."
-#: builtin/commit.c:1154
+#: builtin/commit.c:1165
msgid "Options --squash and --fixup cannot be used together"
msgstr "CΓ‘c tΓΉy chọn --squash vΓ  --fixup khΓ΄ng thể sα»­ dα»₯ng cΓΉng vα»›i nhau"
-#: builtin/commit.c:1164
+#: builtin/commit.c:1175
msgid "Only one of -c/-C/-F/--fixup can be used."
msgstr ""
"Chỉ được dΓΉng mα»™t trong sα»‘ tΓΉy chọn trong sα»‘ cΓ‘c tΓΉy chọn -c/-C/-F/--fixup"
-#: builtin/commit.c:1166
+#: builtin/commit.c:1177
msgid "Option -m cannot be combined with -c/-C/-F/--fixup."
msgstr "TΓΉy chọn -m khΓ΄ng thể được tα»• hợp cΓΉng vα»›i -c/-C/-F/--fixup."
-#: builtin/commit.c:1174
+#: builtin/commit.c:1185
msgid "--reset-author can be used only with -C, -c or --amend."
msgstr ""
"--reset-author chỉ cΓ³ thể được sα»­ dα»₯ng vα»›i tΓΉy chọn -C, -c hay --amend."
-#: builtin/commit.c:1191
+#: builtin/commit.c:1202
msgid "Only one of --include/--only/--all/--interactive/--patch can be used."
msgstr ""
"Chỉ mα»™t trong cΓ‘c tΓΉy chọn --include/--only/--all/--interactive/--patch được "
"sα»­ dα»₯ng."
-#: builtin/commit.c:1193
+#: builtin/commit.c:1204
msgid "No paths with --include/--only does not make sense."
msgstr "KhΓ΄ng đường dαΊ«n vα»›i cΓ‘c tΓΉy chọn --include/--only khΓ΄ng hợp lΓ½."
-#: builtin/commit.c:1195
+#: builtin/commit.c:1206
msgid "Clever... amending the last one with dirty index."
msgstr "Giỏi… β€œtu bổ” cΓ‘i cuα»‘i vα»›i bαΊ£ng mα»₯c lα»₯c bαΊ©n."
-#: builtin/commit.c:1197
+#: builtin/commit.c:1208
msgid "Explicit paths specified without -i or -o; assuming --only paths..."
msgstr ""
"Nhα»―ng đường dαΊ«n rΓ΅ rΓ ng được chỉ ra khΓ΄ng cΓ³ tΓΉy chọn -i cΕ©ng khΓ΄ng -o; coi "
"lΓ  --only nhα»―ng đường dαΊ«n"
-#: builtin/commit.c:1209 builtin/tag.c:475
+#: builtin/commit.c:1220 builtin/tag.c:474
#, c-format
msgid "Invalid cleanup mode %s"
msgstr "ChαΊΏ Δ‘α»™ dọn dαΊΉp khΓ΄ng hợp lệ %s"
-#: builtin/commit.c:1214
+#: builtin/commit.c:1225
msgid "Paths with -a does not make sense."
msgstr "CΓ‘c đường dαΊ«n vα»›i tΓΉy chọn -a khΓ΄ng hợp lΓ½."
-#: builtin/commit.c:1324 builtin/commit.c:1605
+#: builtin/commit.c:1335 builtin/commit.c:1621
msgid "show status concisely"
msgstr "hiển thα»‹ trαΊ‘ng thΓ‘i ở dαΊ‘ng sΓΊc tΓ­ch"
-#: builtin/commit.c:1326 builtin/commit.c:1607
+#: builtin/commit.c:1337 builtin/commit.c:1623
msgid "show branch information"
msgstr "hiển thα»‹ thΓ΄ng tin nhΓ‘nh"
-#: builtin/commit.c:1328 builtin/commit.c:1609 builtin/push.c:512
-#: builtin/worktree.c:430
+#: builtin/commit.c:1339 builtin/commit.c:1625 builtin/push.c:512
+#: builtin/worktree.c:437
msgid "machine-readable output"
msgstr "kαΊΏt xuαΊ₯t dαΊ‘ng mΓ‘y-cΓ³-thể-đọc"
-#: builtin/commit.c:1331 builtin/commit.c:1611
+#: builtin/commit.c:1342 builtin/commit.c:1627
msgid "show status in long format (default)"
msgstr "hiển thα»‹ trαΊ‘ng thΓ‘i ở Δ‘α»‹nh dαΊ‘ng dΓ i (mαΊ·c Δ‘α»‹nh)"
-#: builtin/commit.c:1334 builtin/commit.c:1614
+#: builtin/commit.c:1345 builtin/commit.c:1630
msgid "terminate entries with NUL"
msgstr "chαΊ₯m dα»©t cΓ‘c mα»₯c bαΊ±ng NUL"
-#: builtin/commit.c:1336 builtin/commit.c:1617 builtin/fast-export.c:981
+#: builtin/commit.c:1347 builtin/commit.c:1633 builtin/fast-export.c:981
#: builtin/fast-export.c:984 builtin/tag.c:353
msgid "mode"
msgstr "chαΊΏ Δ‘α»™"
-#: builtin/commit.c:1337 builtin/commit.c:1617
+#: builtin/commit.c:1348 builtin/commit.c:1633
msgid "show untracked files, optional modes: all, normal, no. (Default: all)"
msgstr ""
"hiển thα»‹ cΓ‘c tαΊ­p tin chΖ°a được theo dΓ΅i dαΊ₯u vαΊΏt, cΓ‘c chαΊΏ Δ‘α»™ tΓΉy chọn: all, "
"normal, no. (MαΊ·c Δ‘α»‹nh: all)"
-#: builtin/commit.c:1340
+#: builtin/commit.c:1351
msgid "show ignored files"
msgstr "hiển thα»‹ cΓ‘c tαΊ­p tin αΊ©n"
-#: builtin/commit.c:1341 parse-options.h:155
+#: builtin/commit.c:1352 parse-options.h:155
msgid "when"
msgstr "khi"
-#: builtin/commit.c:1342
+#: builtin/commit.c:1353
msgid ""
"ignore changes to submodules, optional when: all, dirty, untracked. "
"(Default: all)"
@@ -5403,205 +5702,205 @@ msgstr ""
"bỏ qua cΓ‘c thay Δ‘α»•i trong mΓ΄-Δ‘un-con, tΓΉy chọn khi: all, dirty, untracked. "
"(MαΊ·c Δ‘α»‹nh: all)"
-#: builtin/commit.c:1344
+#: builtin/commit.c:1355
msgid "list untracked files in columns"
msgstr "hiển thα»‹ danh sΓ‘ch cΓ‘c tαΊ­p-tin chΖ°a được theo dΓ΅i trong cΓ‘c cα»™t"
-#: builtin/commit.c:1430
+#: builtin/commit.c:1441
msgid "couldn't look up newly created commit"
msgstr "khΓ΄ng thể tΓ¬m thαΊ₯y lαΊ§n chuyển giao mα»›i hΖ‘n Δ‘Γ£ được tαΊ‘o"
-#: builtin/commit.c:1432
+#: builtin/commit.c:1443
msgid "could not parse newly created commit"
msgstr ""
"khΓ΄ng thể phΓ’n tΓ­ch cΓΊ phΓ‘p của Δ‘α»‘i tượng chuyển giao mα»›i hΖ‘n Δ‘Γ£ được tαΊ‘o"
-#: builtin/commit.c:1477
+#: builtin/commit.c:1488
msgid "detached HEAD"
msgstr "Δ‘Γ£ rời khỏi HEAD"
-#: builtin/commit.c:1480
+#: builtin/commit.c:1491
msgid " (root-commit)"
msgstr " (root-commit)"
-#: builtin/commit.c:1575
+#: builtin/commit.c:1591
msgid "suppress summary after successful commit"
msgstr "khΓ΄ng hiển thα»‹ tα»•ng kαΊΏt sau khi chuyển giao thΓ nh cΓ΄ng"
-#: builtin/commit.c:1576
+#: builtin/commit.c:1592
msgid "show diff in commit message template"
msgstr "hiển thα»‹ sα»± khΓ‘c biệt trong mαΊ«u tin nhαΊ―n chuyển giao"
-#: builtin/commit.c:1578
+#: builtin/commit.c:1594
msgid "Commit message options"
msgstr "CÑc tùy chọn ghi chú commit"
-#: builtin/commit.c:1579 builtin/tag.c:351
+#: builtin/commit.c:1595 builtin/tag.c:351
msgid "read message from file"
msgstr "đọc chΓΊ thΓ­ch tα»« tαΊ­p tin"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "author"
msgstr "tΓ‘c giαΊ£"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "override author for commit"
msgstr "ghi Δ‘Γ¨ tΓ‘c giαΊ£ cho commit"
-#: builtin/commit.c:1581 builtin/gc.c:326
+#: builtin/commit.c:1597 builtin/gc.c:326
msgid "date"
msgstr "ngΓ y thΓ‘ng"
-#: builtin/commit.c:1581
+#: builtin/commit.c:1597
msgid "override date for commit"
msgstr "ghi Δ‘Γ¨ ngΓ y thΓ‘ng cho lαΊ§n chuyển giao"
-#: builtin/commit.c:1582 builtin/merge.c:218 builtin/notes.c:395
+#: builtin/commit.c:1598 builtin/merge.c:219 builtin/notes.c:395
#: builtin/notes.c:558 builtin/tag.c:349
msgid "message"
msgstr "chΓΊ thΓ­ch"
-#: builtin/commit.c:1582
+#: builtin/commit.c:1598
msgid "commit message"
msgstr "chΓΊ thΓ­ch của lαΊ§n chuyển giao"
-#: builtin/commit.c:1583 builtin/commit.c:1584 builtin/commit.c:1585
-#: builtin/commit.c:1586 parse-options.h:256 ref-filter.h:79
+#: builtin/commit.c:1599 builtin/commit.c:1600 builtin/commit.c:1601
+#: builtin/commit.c:1602 parse-options.h:256 ref-filter.h:79
msgid "commit"
msgstr "lαΊ§n_chuyển_giao"
-#: builtin/commit.c:1583
+#: builtin/commit.c:1599
msgid "reuse and edit message from specified commit"
msgstr "dΓΉng lαΊ‘i cΓ‘c ghi chΓΊ tα»« lαΊ§n chuyển giao Δ‘Γ£ cho nhΖ°ng cΓ³ cho sα»­a chα»―a"
-#: builtin/commit.c:1584
+#: builtin/commit.c:1600
msgid "reuse message from specified commit"
msgstr "dΓΉng lαΊ‘i cΓ‘c ghi chΓΊ tα»« lαΊ§n chuyển giao Δ‘Γ£ cho"
-#: builtin/commit.c:1585
+#: builtin/commit.c:1601
msgid "use autosquash formatted message to fixup specified commit"
msgstr ""
"dΓΉng ghi chΓΊ cΓ³ Δ‘α»‹nh dαΊ‘ng autosquash để sα»­a chα»―a lαΊ§n chuyển giao Δ‘Γ£ chỉ ra"
-#: builtin/commit.c:1586
+#: builtin/commit.c:1602
msgid "use autosquash formatted message to squash specified commit"
msgstr ""
"dΓΉng lời nhαΊ―n cΓ³ Δ‘α»‹nh dαΊ‘ng tα»± Δ‘α»™ng nΓ©n để nΓ©n lαΊ‘i cΓ‘c lαΊ§n chuyển giao Δ‘Γ£ chỉ "
"ra"
-#: builtin/commit.c:1587
+#: builtin/commit.c:1603
msgid "the commit is authored by me now (used with -C/-c/--amend)"
msgstr ""
"lαΊ§n chuyển giao nhαΊ­n tΓ΄i lΓ  tΓ‘c giαΊ£ (được dΓΉng vα»›i tΓΉy chọn -C/-c/--amend)"
-#: builtin/commit.c:1588 builtin/log.c:1219 builtin/revert.c:86
+#: builtin/commit.c:1604 builtin/log.c:1382 builtin/revert.c:86
msgid "add Signed-off-by:"
msgstr "(nΓͺn dΓΉng) thΓͺm dΓ²ng Signed-off-by:"
-#: builtin/commit.c:1589
+#: builtin/commit.c:1605
msgid "use specified template file"
msgstr "sα»­ dα»₯ng tαΊ­p tin mαΊ«u Δ‘Γ£ cho"
-#: builtin/commit.c:1590
+#: builtin/commit.c:1606
msgid "force edit of commit"
msgstr "Γ©p buα»™c sα»­a lαΊ§n commit"
-#: builtin/commit.c:1591
+#: builtin/commit.c:1607
msgid "default"
msgstr "mαΊ·c Δ‘α»‹nh"
-#: builtin/commit.c:1591 builtin/tag.c:354
+#: builtin/commit.c:1607 builtin/tag.c:354
msgid "how to strip spaces and #comments from message"
msgstr "lΓ m thαΊΏ nΓ o để cαΊ―t bỏ khoαΊ£ng trαΊ―ng vΓ  #ghichΓΊ tα»« mαΊ©u tin nhαΊ―n"
-#: builtin/commit.c:1592
+#: builtin/commit.c:1608
msgid "include status in commit message template"
msgstr "bao gα»“m cΓ‘c trαΊ‘ng thΓ‘i trong mαΊ«u ghi chΓΊ chuyển giao"
-#: builtin/commit.c:1594 builtin/merge.c:226 builtin/pull.c:160
+#: builtin/commit.c:1610 builtin/merge.c:229 builtin/pull.c:165
#: builtin/revert.c:93
msgid "GPG sign commit"
msgstr "kΓ½ lαΊ§n chuyển giao dΓΉng GPG"
-#: builtin/commit.c:1597
+#: builtin/commit.c:1613
msgid "Commit contents options"
msgstr "CΓ‘c tΓΉy nα»™i dung ghi chΓΊ commit"
-#: builtin/commit.c:1598
+#: builtin/commit.c:1614
msgid "commit all changed files"
msgstr "chuyển giao tαΊ₯t cαΊ£ cΓ‘c tαΊ­p tin cΓ³ thay Δ‘α»•i"
-#: builtin/commit.c:1599
+#: builtin/commit.c:1615
msgid "add specified files to index for commit"
msgstr "thΓͺm cΓ‘c tαΊ­p tin Δ‘Γ£ chỉ ra vΓ o bαΊ£ng mα»₯c lα»₯c để chuyển giao"
-#: builtin/commit.c:1600
+#: builtin/commit.c:1616
msgid "interactively add files"
msgstr "thΓͺm cΓ‘c tαΊ­p-tin bαΊ±ng tΖ°Ζ‘ng tΓ‘c"
-#: builtin/commit.c:1601
+#: builtin/commit.c:1617
msgid "interactively add changes"
msgstr "thΓͺm cΓ‘c thay Δ‘α»•i bαΊ±ng tΖ°Ζ‘ng tΓ‘c"
-#: builtin/commit.c:1602
+#: builtin/commit.c:1618
msgid "commit only specified files"
msgstr "chỉ chuyển giao cΓ‘c tαΊ­p tin Δ‘Γ£ chỉ ra"
-#: builtin/commit.c:1603
+#: builtin/commit.c:1619
msgid "bypass pre-commit hook"
msgstr "vΓ²ng qua mΓ³c (hook) pre-commit"
-#: builtin/commit.c:1604
+#: builtin/commit.c:1620
msgid "show what would be committed"
msgstr "hiển thα»‹ xem cΓ‘i gΓ¬ cΓ³ thể được chuyển giao"
-#: builtin/commit.c:1615
+#: builtin/commit.c:1631
msgid "amend previous commit"
msgstr "β€œtu bổ” (amend) lαΊ§n commit trΖ°α»›c"
-#: builtin/commit.c:1616
+#: builtin/commit.c:1632
msgid "bypass post-rewrite hook"
msgstr "vΓ²ng qua mΓ³c (hook) post-rewrite"
-#: builtin/commit.c:1621
+#: builtin/commit.c:1637
msgid "ok to record an empty change"
msgstr "ok để ghi lαΊ‘i mα»™t thay Δ‘α»•i trα»‘ng rα»—ng"
-#: builtin/commit.c:1623
+#: builtin/commit.c:1639
msgid "ok to record a change with an empty message"
msgstr "ok để ghi cΓ‘c thay Δ‘α»•i vα»›i lời nhαΊ―n trα»‘ng rα»—ng"
-#: builtin/commit.c:1652
+#: builtin/commit.c:1668
msgid "could not parse HEAD commit"
msgstr "khΓ΄ng thể phΓ’n tΓ­ch commit (lαΊ§n chuyển giao) HEAD"
-#: builtin/commit.c:1698
+#: builtin/commit.c:1718
#, c-format
msgid "Corrupt MERGE_HEAD file (%s)"
msgstr "Tập tin MERGE_HEAD sai hỏng (%s)"
-#: builtin/commit.c:1705
+#: builtin/commit.c:1725
msgid "could not read MERGE_MODE"
msgstr "khΓ΄ng thể đọc MERGE_MODE"
-#: builtin/commit.c:1724
+#: builtin/commit.c:1744
#, c-format
msgid "could not read commit message: %s"
msgstr "khΓ΄ng thể đọc phαΊ§n chΓΊ thΓ­ch (message) của llαΊ§n chuyển giao: %s"
-#: builtin/commit.c:1735
+#: builtin/commit.c:1755
#, c-format
msgid "Aborting commit; you did not edit the message.\n"
msgstr ""
"Đang bỏ qua việc chuyển giao; bαΊ‘n Δ‘Γ£ khΓ΄ng biΓͺn soαΊ‘n phαΊ§n chΓΊ thΓ­ch "
"(message).\n"
-#: builtin/commit.c:1740
+#: builtin/commit.c:1760
#, c-format
msgid "Aborting commit due to empty commit message.\n"
msgstr "BΓ£i bỏ việc chuyển giao bởi vΓ¬ phαΊ§n chΓΊ thΓ­ch của nΓ³ trα»‘ng rα»—ng.\n"
-#: builtin/commit.c:1788
+#: builtin/commit.c:1808
msgid ""
"Repository has been updated, but unable to write\n"
"new_index file. Check that disk is not full and quota is\n"
@@ -5750,7 +6049,7 @@ msgstr ""
msgid "unable to parse default color value"
msgstr "khΓ΄ng thể phΓ’n tΓ­ch giΓ‘ trα»‹ mΓ u mαΊ·c Δ‘α»‹nh"
-#: builtin/config.c:469
+#: builtin/config.c:472
#, c-format
msgid ""
"# This is Git's per-user configuration file.\n"
@@ -5765,7 +6064,7 @@ msgstr ""
"#\tname = %s\n"
"#\temail = %s\n"
-#: builtin/config.c:611
+#: builtin/config.c:614
#, c-format
msgid "cannot create configuration file %s"
msgstr "khΓ΄ng thể tαΊ‘o tαΊ­p tin cαΊ₯u hΓ¬nh β€œ%s”"
@@ -5801,7 +6100,7 @@ msgstr "thαΊ» được chΓΊ giαΊ£i %s khΓ΄ng cΓ³ tΓͺn nhΓΊng"
msgid "tag '%s' is really '%s' here"
msgstr "thαΊ» β€œ%s” Δ‘Γ£ thα»±c sα»± ở Δ‘Γ’y β€œ%s” rα»“i"
-#: builtin/describe.c:250 builtin/log.c:459
+#: builtin/describe.c:250 builtin/log.c:465
#, c-format
msgid "Not a valid object name %s"
msgstr "KhΓ΄ng phαΊ£i tΓͺn Δ‘α»‘i tượng %s hợp lệ"
@@ -5894,7 +6193,7 @@ msgstr "coi nhΖ° <n> thαΊ» gαΊ§n Δ‘Γ’y nhαΊ₯t (mαΊ·c Δ‘α»‹nh: 10)"
msgid "only consider tags matching <pattern>"
msgstr "chỉ cΓ’n nhαΊ―c Δ‘αΊΏn nhα»―ng thαΊ» khα»›p vα»›i <mαΊ«u>"
-#: builtin/describe.c:410 builtin/name-rev.c:314
+#: builtin/describe.c:410 builtin/name-rev.c:321
msgid "show abbreviated commit object as fallback"
msgstr "hiển thα»‹ Δ‘α»‘i tượng chuyển giao vαΊ―n tαΊ―t nhΖ° lΓ  fallback"
@@ -5928,21 +6227,21 @@ msgstr "β€œ%s”: khΓ΄ng phαΊ£i tαΊ­p tin bΓ¬nh thường hay liΓͺn kαΊΏt mềm"
msgid "invalid option: %s"
msgstr "tΓΉy chọn khΓ΄ng hợp lệ: %s"
-#: builtin/diff.c:358
+#: builtin/diff.c:360
msgid "Not a git repository"
msgstr "KhΓ΄ng phαΊ£i lΓ  kho git"
-#: builtin/diff.c:401
+#: builtin/diff.c:403
#, c-format
msgid "invalid object '%s' given."
msgstr "Δ‘α»‘i tượng Δ‘Γ£ cho β€œ%s” khΓ΄ng hợp lệ."
-#: builtin/diff.c:410
+#: builtin/diff.c:412
#, c-format
msgid "more than two blobs given: '%s'"
msgstr "Δ‘Γ£ cho nhiều hΖ‘n hai Δ‘α»‘i tượng blob: β€œ%s”"
-#: builtin/diff.c:417
+#: builtin/diff.c:419
#, c-format
msgid "unhandled object '%s' given."
msgstr "Δ‘Γ£ cho Δ‘α»‘i tượng khΓ΄ng thể nαΊ―m giα»― β€œ%s”."
@@ -6015,19 +6314,19 @@ msgstr "git fetch --multiple [<cΓ‘c-tΓΉy-chọn>] [(<kho> | <nhΓ³m>)…]"
msgid "git fetch --all [<options>]"
msgstr "git fetch --all [<cÑc-tùy-chọn>]"
-#: builtin/fetch.c:92 builtin/pull.c:166
+#: builtin/fetch.c:92 builtin/pull.c:174
msgid "fetch from all remotes"
msgstr "lαΊ₯y về tα»« tαΊ₯t cαΊ£ cΓ‘c mΓ‘y chủ"
-#: builtin/fetch.c:94 builtin/pull.c:169
+#: builtin/fetch.c:94 builtin/pull.c:177
msgid "append to .git/FETCH_HEAD instead of overwriting"
msgstr "nα»‘i thΓͺm vΓ o .git/FETCH_HEAD thay vΓ¬ ghi Δ‘Γ¨ lΓͺn nΓ³"
-#: builtin/fetch.c:96 builtin/pull.c:172
+#: builtin/fetch.c:96 builtin/pull.c:180
msgid "path to upload pack on remote end"
msgstr "đường dαΊ«n Δ‘αΊΏn gΓ³i tαΊ£i lΓͺn trΓͺn mΓ‘y chủ cuα»‘i"
-#: builtin/fetch.c:97 builtin/pull.c:174
+#: builtin/fetch.c:97 builtin/pull.c:182
msgid "force overwrite of local branch"
msgstr "Γ©p buα»™c ghi Δ‘Γ¨ lΓͺn nhΓ‘nh nα»™i bα»™"
@@ -6035,7 +6334,7 @@ msgstr "Γ©p buα»™c ghi Δ‘Γ¨ lΓͺn nhΓ‘nh nα»™i bα»™"
msgid "fetch from multiple remotes"
msgstr "lαΊ₯y tα»« nhiều mΓ‘y chủ cΓΉng lΓΊc"
-#: builtin/fetch.c:101 builtin/pull.c:176
+#: builtin/fetch.c:101 builtin/pull.c:184
msgid "fetch all tags and associated objects"
msgstr "lαΊ₯y tαΊ₯t cαΊ£ cΓ‘c thαΊ» cΓΉng vα»›i cΓ‘c Δ‘α»‘i tượng liΓͺn quan Δ‘αΊΏn nΓ³"
@@ -6047,21 +6346,21 @@ msgstr "khΓ΄ng lαΊ₯y tαΊ₯t cαΊ£ cΓ‘c thαΊ» (--no-tags)"
msgid "number of submodules fetched in parallel"
msgstr "sα»‘ lượng mΓ΄-Δ‘un-con được lαΊ₯y Δ‘α»“ng thời"
-#: builtin/fetch.c:107 builtin/pull.c:179
+#: builtin/fetch.c:107 builtin/pull.c:187
msgid "prune remote-tracking branches no longer on remote"
msgstr ""
"cαΊ―t cα»₯t (prune) cΓ‘c nhΓ‘nh β€œremote-tracking” khΓ΄ng cΓ²n tα»“n tαΊ‘i trΓͺn mΓ‘y chủ "
"nα»―a"
-#: builtin/fetch.c:108 builtin/pull.c:182
+#: builtin/fetch.c:108 builtin/pull.c:190
msgid "on-demand"
msgstr "khi-cαΊ§n"
-#: builtin/fetch.c:109 builtin/pull.c:183
+#: builtin/fetch.c:109 builtin/pull.c:191
msgid "control recursive fetching of submodules"
msgstr "Δ‘iều khiển việc lαΊ₯y về đệ quy trong cΓ‘c mΓ΄-Δ‘un-con"
-#: builtin/fetch.c:113 builtin/pull.c:191
+#: builtin/fetch.c:113 builtin/pull.c:199
msgid "keep downloaded pack"
msgstr "giα»― lαΊ‘i gΓ³i Δ‘Γ£ tαΊ£i về"
@@ -6069,15 +6368,15 @@ msgstr "giα»― lαΊ‘i gΓ³i Δ‘Γ£ tαΊ£i về"
msgid "allow updating of HEAD ref"
msgstr "cho phΓ©p cαΊ­p nhαΊ­t th.chiαΊΏu HEAD"
-#: builtin/fetch.c:118 builtin/pull.c:194
+#: builtin/fetch.c:118 builtin/pull.c:202
msgid "deepen history of shallow clone"
msgstr "lΓ m sΓ’u hΖ‘n lα»‹ch sα»­ của bαΊ£n sao"
-#: builtin/fetch.c:120 builtin/pull.c:197
+#: builtin/fetch.c:120 builtin/pull.c:205
msgid "convert to a complete repository"
msgstr "chuyển Δ‘α»•i hoΓ n toΓ n sang kho git"
-#: builtin/fetch.c:122 builtin/log.c:1236
+#: builtin/fetch.c:122 builtin/log.c:1399
msgid "dir"
msgstr "tmα»₯c"
@@ -6089,15 +6388,15 @@ msgstr "soαΊ‘n sαΊ΅n cΓ‘i nΓ y cho kαΊΏt xuαΊ₯t đường dαΊ«n mΓ΄-Δ‘un-con"
msgid "default mode for recursion"
msgstr "chαΊΏ Δ‘α»™ mαΊ·c Δ‘α»‹nh cho đệ qui"
-#: builtin/fetch.c:128 builtin/pull.c:200
+#: builtin/fetch.c:128 builtin/pull.c:208
msgid "accept refs that update .git/shallow"
msgstr "chαΊ₯p nhαΊ­n tham chiαΊΏu cαΊ­p nhαΊ­t .git/shallow"
-#: builtin/fetch.c:129 builtin/pull.c:202
+#: builtin/fetch.c:129 builtin/pull.c:210
msgid "refmap"
msgstr "refmap"
-#: builtin/fetch.c:130 builtin/pull.c:203
+#: builtin/fetch.c:130 builtin/pull.c:211
msgid "specify fetch refmap"
msgstr "chỉ ra refmap cαΊ§n lαΊ₯y về"
@@ -6155,11 +6454,6 @@ msgstr "cΖ°α»‘ng bα»©c cαΊ­p nhαΊ­t"
msgid "(non-fast-forward)"
msgstr "(khΓ΄ng-chuyển-tiαΊΏp-nhanh)"
-#: builtin/fetch.c:610 builtin/fetch.c:851
-#, c-format
-msgid "cannot open %s: %s\n"
-msgstr "khΓ΄ng thể mở %s: %s\n"
-
#: builtin/fetch.c:619
#, c-format
msgid "%s did not send all necessary objects\n"
@@ -6362,55 +6656,55 @@ msgstr "Đang kiểm tra kαΊΏt nα»‘i"
msgid "Checking object directories"
msgstr "Đang kiểm tra cΓ‘c thΖ° mα»₯c Δ‘α»‘i tượng"
-#: builtin/fsck.c:553
+#: builtin/fsck.c:552
msgid "git fsck [<options>] [<object>...]"
msgstr "git fsck [<cΓ‘c-tΓΉy-chọn>] [<Δ‘α»‘i-tượng>…]"
-#: builtin/fsck.c:559
+#: builtin/fsck.c:558
msgid "show unreachable objects"
msgstr "hiển thα»‹ cΓ‘c Δ‘α»‘i tượng khΓ΄ng thể đọc được"
-#: builtin/fsck.c:560
+#: builtin/fsck.c:559
msgid "show dangling objects"
msgstr "hiển thα»‹ cΓ‘c Δ‘α»‘i tượng khΓ΄ng được quαΊ£n lΓ½"
-#: builtin/fsck.c:561
+#: builtin/fsck.c:560
msgid "report tags"
msgstr "bΓ‘o cΓ‘o cΓ‘c thαΊ»"
-#: builtin/fsck.c:562
+#: builtin/fsck.c:561
msgid "report root nodes"
msgstr "bΓ‘o cΓ‘o node gα»‘c"
-#: builtin/fsck.c:563
+#: builtin/fsck.c:562
msgid "make index objects head nodes"
msgstr "tαΊ‘o β€œindex objects head nodes”"
-#: builtin/fsck.c:564
+#: builtin/fsck.c:563
msgid "make reflogs head nodes (default)"
msgstr "tαΊ‘o β€œreflogs head nodes” (mαΊ·c Δ‘α»‹nh)"
-#: builtin/fsck.c:565
+#: builtin/fsck.c:564
msgid "also consider packs and alternate objects"
msgstr "cΕ©ng cΓ’n nhαΊ―c Δ‘αΊΏn cΓ‘c Δ‘α»‘i tượng gΓ³i vΓ  thay thαΊΏ"
-#: builtin/fsck.c:566
+#: builtin/fsck.c:565
msgid "check only connectivity"
msgstr "chỉ kiểm tra kαΊΏt nα»‘i"
-#: builtin/fsck.c:567
+#: builtin/fsck.c:566
msgid "enable more strict checking"
msgstr "cho phΓ©p kiểm tra hαΊ‘n chαΊΏ hΖ‘n"
-#: builtin/fsck.c:569
+#: builtin/fsck.c:568
msgid "write dangling objects in .git/lost-found"
msgstr "ghi cΓ‘c Δ‘α»‘i tượng khΓ΄ng được quαΊ£n lΓ½ trong .git/lost-found"
-#: builtin/fsck.c:570 builtin/prune.c:107
+#: builtin/fsck.c:569 builtin/prune.c:107
msgid "show progress"
msgstr "hiển thα»‹ quΓ‘ trΓ¬nh"
-#: builtin/fsck.c:631
+#: builtin/fsck.c:630
msgid "Checking objects"
msgstr "Đang kiểm tra cΓ‘c Δ‘α»‘i tượng"
@@ -6515,217 +6809,217 @@ msgstr "khΓ΄ng thể đọc cΓ’y (%s)"
msgid "unable to grep from object of type %s"
msgstr "khΓ΄ng thể thα»±c hiện lệnh grep (lọc tΓ¬m) tα»« Δ‘α»‘i tượng thuα»™c kiểu %s"
-#: builtin/grep.c:558
+#: builtin/grep.c:560
#, c-format
msgid "switch `%c' expects a numerical value"
msgstr "chuyển Δ‘αΊΏn β€œ%c” cαΊ§n mα»™t giΓ‘ trα»‹ bαΊ±ng sα»‘"
-#: builtin/grep.c:575
+#: builtin/grep.c:577
#, c-format
msgid "cannot open '%s'"
msgstr "khΓ΄ng mở được β€œ%s”"
-#: builtin/grep.c:644
+#: builtin/grep.c:646
msgid "search in index instead of in the work tree"
msgstr "tΓ¬m trong bαΊ£ng mα»₯c lα»₯c thay vΓ¬ trong cΓ’y lΓ m việc"
-#: builtin/grep.c:646
+#: builtin/grep.c:648
msgid "find in contents not managed by git"
msgstr "tΓ¬m trong nα»™i dung khΓ΄ng được quαΊ£n lΓ½ bởi git"
-#: builtin/grep.c:648
+#: builtin/grep.c:650
msgid "search in both tracked and untracked files"
msgstr "tΓ¬m kiαΊΏm cΓ‘c tαΊ­p tin được vΓ  chΖ°a được theo dΓ΅i dαΊ₯u vαΊΏt"
-#: builtin/grep.c:650
+#: builtin/grep.c:652
msgid "ignore files specified via '.gitignore'"
msgstr "cΓ‘c tαΊ­p tin bα»‹ bỏ qua được chỉ Δ‘α»‹nh thΓ΄ng qua β€œ.gitignore”"
-#: builtin/grep.c:653
+#: builtin/grep.c:655
msgid "show non-matching lines"
msgstr "hiển thα»‹ nhα»―ng dΓ²ng khΓ΄ng khα»›p vα»›i mαΊ«u"
-#: builtin/grep.c:655
+#: builtin/grep.c:657
msgid "case insensitive matching"
msgstr "phΓ’n biệt HOA/thường"
-#: builtin/grep.c:657
+#: builtin/grep.c:659
msgid "match patterns only at word boundaries"
msgstr "chỉ khα»›p mαΊ«u tαΊ‘i đường ranh giα»›i tα»«"
-#: builtin/grep.c:659
+#: builtin/grep.c:661
msgid "process binary files as text"
msgstr "xα»­ lΓ½ tαΊ­p tin nhα»‹ phΓ’n nhΖ° lΓ  dαΊ‘ng vΔƒn bαΊ£n thường"
-#: builtin/grep.c:661
+#: builtin/grep.c:663
msgid "don't match patterns in binary files"
msgstr "khΓ΄ng khα»›p mαΊ«u trong cΓ‘c tαΊ­p tin nhα»‹ phΓ’n"
-#: builtin/grep.c:664
+#: builtin/grep.c:666
msgid "process binary files with textconv filters"
msgstr "xα»­ lΓ½ tαΊ­p tin nhα»‹ phΓ’n vα»›i cΓ‘c bα»™ lọc β€œtextconv”"
-#: builtin/grep.c:666
+#: builtin/grep.c:668
msgid "descend at most <depth> levels"
msgstr "hαΊ‘ xuα»‘ng Γ­t nhαΊ₯t lΓ  mα»©c <sΓ’u>"
-#: builtin/grep.c:670
+#: builtin/grep.c:672
msgid "use extended POSIX regular expressions"
msgstr "dΓΉng biểu thα»©c chΓ­nh qui POSIX cΓ³ mở rα»™ng"
-#: builtin/grep.c:673
+#: builtin/grep.c:675
msgid "use basic POSIX regular expressions (default)"
msgstr "sα»­ dα»₯ng biểu thα»©c chΓ­nh quy kiểu POSIX (mαΊ·c Δ‘α»‹nh)"
-#: builtin/grep.c:676
+#: builtin/grep.c:678
msgid "interpret patterns as fixed strings"
msgstr "diα»…n dα»‹ch cΓ‘c mαΊ«u nhΖ° lΓ  chuα»—i cα»‘ Δ‘α»‹nh"
-#: builtin/grep.c:679
+#: builtin/grep.c:681
msgid "use Perl-compatible regular expressions"
msgstr "sα»­ dα»₯ng biểu thα»©c chΓ­nh quy tΖ°Ζ‘ng thΓ­ch Perl"
-#: builtin/grep.c:682
+#: builtin/grep.c:684
msgid "show line numbers"
msgstr "hiển thα»‹ sα»‘ của dΓ²ng"
-#: builtin/grep.c:683
+#: builtin/grep.c:685
msgid "don't show filenames"
msgstr "khΓ΄ng hiển thα»‹ tΓͺn tαΊ­p tin"
-#: builtin/grep.c:684
+#: builtin/grep.c:686
msgid "show filenames"
msgstr "hiển thα»‹ cΓ‘c tΓͺn tαΊ­p tin"
-#: builtin/grep.c:686
+#: builtin/grep.c:688
msgid "show filenames relative to top directory"
msgstr "hiển thα»‹ tΓͺn tαΊ­p tin tΖ°Ζ‘ng Δ‘α»‘i vα»›i thΖ° mα»₯c đỉnh (top)"
-#: builtin/grep.c:688
+#: builtin/grep.c:690
msgid "show only filenames instead of matching lines"
msgstr "chỉ hiển thα»‹ tΓͺn tαΊ­p tin thay vΓ¬ nhα»―ng dΓ²ng khα»›p vα»›i mαΊ«u"
-#: builtin/grep.c:690
+#: builtin/grep.c:692
msgid "synonym for --files-with-matches"
msgstr "Δ‘α»“ng nghΔ©a vα»›i --files-with-matches"
-#: builtin/grep.c:693
+#: builtin/grep.c:695
msgid "show only the names of files without match"
msgstr "chỉ hiển thα»‹ tΓͺn cho nhα»―ng tαΊ­p tin khΓ΄ng khα»›p vα»›i mαΊ«u"
-#: builtin/grep.c:695
+#: builtin/grep.c:697
msgid "print NUL after filenames"
msgstr "thΓͺm NUL vΓ o sau tΓͺn tαΊ­p tin"
-#: builtin/grep.c:697
+#: builtin/grep.c:699
msgid "show the number of matches instead of matching lines"
msgstr "hiển thα»‹ sα»‘ lượng khα»›p thay vΓ¬ nhα»―ng dΓ²ng khα»›p vα»›i mαΊ«u"
-#: builtin/grep.c:698
+#: builtin/grep.c:700
msgid "highlight matches"
msgstr "tΓ΄ sΓ‘ng phαΊ§n khα»›p mαΊ«u"
-#: builtin/grep.c:700
+#: builtin/grep.c:702
msgid "print empty line between matches from different files"
msgstr "hiển thα»‹ dΓ²ng trα»‘ng giα»―a cΓ‘c lαΊ§n khα»›p tα»« cΓ‘c tαΊ­p tin khΓ‘c biệt"
-#: builtin/grep.c:702
+#: builtin/grep.c:704
msgid "show filename only once above matches from same file"
msgstr ""
"hiển thα»‹ tΓͺn tαΊ­p tin mα»™t lαΊ§n phΓ­a trΓͺn cΓ‘c lαΊ§n khα»›p tα»« cΓΉng mα»™t tαΊ­p tin"
-#: builtin/grep.c:705
+#: builtin/grep.c:707
msgid "show <n> context lines before and after matches"
msgstr "hiển thα»‹ <n> dΓ²ng nα»™i dung phΓ­a trΖ°α»›c vΓ  sau cΓ‘c lαΊ§n khα»›p"
-#: builtin/grep.c:708
+#: builtin/grep.c:710
msgid "show <n> context lines before matches"
msgstr "hiển thα»‹ <n> dΓ²ng nα»™i dung trΖ°α»›c khα»›p"
-#: builtin/grep.c:710
+#: builtin/grep.c:712
msgid "show <n> context lines after matches"
msgstr "hiển thα»‹ <n> dΓ²ng nα»™i dung sau khα»›p"
-#: builtin/grep.c:712
+#: builtin/grep.c:714
msgid "use <n> worker threads"
msgstr "dΓΉng <n> tuyαΊΏn trΓ¬nh lΓ m việc"
-#: builtin/grep.c:713
+#: builtin/grep.c:715
msgid "shortcut for -C NUM"
msgstr "dẑng viết tắt của -C SỐ"
-#: builtin/grep.c:716
+#: builtin/grep.c:718
msgid "show a line with the function name before matches"
msgstr "hiển thα»‹ dΓ²ng vΓ³i tΓͺn hΓ m trΖ°α»›c cΓ‘c lαΊ§n khα»›p"
-#: builtin/grep.c:718
+#: builtin/grep.c:720
msgid "show the surrounding function"
msgstr "hiển thα»‹ hΓ m bao quanh"
-#: builtin/grep.c:721
+#: builtin/grep.c:723
msgid "read patterns from file"
msgstr "đọc mαΊ«u tα»« tαΊ­p-tin"
-#: builtin/grep.c:723
+#: builtin/grep.c:725
msgid "match <pattern>"
msgstr "match <mαΊ«u>"
-#: builtin/grep.c:725
+#: builtin/grep.c:727
msgid "combine patterns specified with -e"
msgstr "tα»• hợp mαΊ«u được chỉ ra vα»›i tΓΉy chọn -e"
-#: builtin/grep.c:737
+#: builtin/grep.c:739
msgid "indicate hit with exit status without output"
msgstr "Δ‘Ζ°a ra gợi Γ½ vα»›i trαΊ‘ng thΓ‘i thoΓ‘t mΓ  khΓ΄ng cΓ³ kαΊΏt xuαΊ₯t"
-#: builtin/grep.c:739
+#: builtin/grep.c:741
msgid "show only matches from files that match all patterns"
msgstr "chỉ hiển thα»‹ nhα»―ng cΓ‘i khα»›p tα»« tαΊ­p tin mΓ  nΓ³ khα»›p toΓ n bα»™ cΓ‘c mαΊ«u"
-#: builtin/grep.c:741
+#: builtin/grep.c:743
msgid "show parse tree for grep expression"
msgstr "hiển thα»‹ cΓ’y phΓ’n tΓ­ch cΓΊ phΓ‘p cho biểu thα»©c β€œgrep” (tΓ¬m kiαΊΏm)"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "pager"
msgstr "dΓ n trang"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "show matching files in the pager"
msgstr "hiển thα»‹ cΓ‘c tαΊ­p tin khα»›p trong trang giαΊ₯y"
-#: builtin/grep.c:748
+#: builtin/grep.c:750
msgid "allow calling of grep(1) (ignored by this build)"
msgstr "cho phΓ©p gọi grep(1) (bα»‹ bỏ qua bởi lαΊ§n dα»‹ch nΓ y)"
-#: builtin/grep.c:811
+#: builtin/grep.c:813
msgid "no pattern given."
msgstr "chΖ°a chỉ ra mαΊ«u."
-#: builtin/grep.c:843 builtin/index-pack.c:1475
+#: builtin/grep.c:845 builtin/index-pack.c:1477
#, c-format
msgid "invalid number of threads specified (%d)"
msgstr "sα»‘ tuyαΊΏn chỉ ra khΓ΄ng hợp lệ (%d)"
-#: builtin/grep.c:873
+#: builtin/grep.c:875
msgid "--open-files-in-pager only works on the worktree"
msgstr "--open-files-in-pager chỉ lΓ m việc trΓͺn cΓ’y-lΓ m-việc"
-#: builtin/grep.c:899
+#: builtin/grep.c:901
msgid "--cached or --untracked cannot be used with --no-index."
msgstr "--cached hay --untracked khΓ΄ng được sα»­ dα»₯ng vα»›i --no-index."
-#: builtin/grep.c:904
+#: builtin/grep.c:906
msgid "--no-index or --untracked cannot be used with revs."
msgstr ""
"--no-index hay --untracked khΓ΄ng được sα»­ dα»₯ng cΓΉng vα»›i cΓ‘c tΓΉy chọn liΓͺn "
"quan Δ‘αΊΏn revs."
-#: builtin/grep.c:907
+#: builtin/grep.c:909
msgid "--[no-]exclude-standard cannot be used for tracked contents."
msgstr "--[no-]exclude-standard khΓ΄ng thể sα»­ dα»₯ng cho nα»™i dung lΖ°u dαΊ₯u vαΊΏt."
-#: builtin/grep.c:915
+#: builtin/grep.c:917
msgid "both --cached and trees are given."
msgstr "cαΊ£ hai --cached vΓ  cΓ‘c cΓ’y phαΊ£i được chỉ ra."
@@ -6814,8 +7108,8 @@ msgstr "phiΓͺn bαΊ£n của emacsclient β€œ%d” quΓ‘ cΕ© (< 22)."
#: builtin/help.c:130 builtin/help.c:151 builtin/help.c:160 builtin/help.c:168
#, c-format
-msgid "failed to exec '%s': %s"
-msgstr "gαΊ·p lα»—i khi thα»±c thi β€œ%s”: %s"
+msgid "failed to exec '%s'"
+msgstr "gαΊ·p lα»—i khi thα»±c thi β€œ%s”"
#: builtin/help.c:205
#, c-format
@@ -7071,104 +7365,105 @@ msgstr "lα»™n xα»™n hΖ‘n cαΊ£ Δ‘iΓͺn rα»“"
#: builtin/index-pack.c:1253
#, c-format
-msgid "completed with %d local objects"
-msgstr "Δ‘αΊ§y đủ vα»›i %d Δ‘α»‘i tượng nα»™i bα»™"
+msgid "completed with %d local object"
+msgid_plural "completed with %d local objects"
+msgstr[0] "Δ‘αΊ§y đủ vα»›i %d Δ‘α»‘i tượng nα»™i bα»™"
-#: builtin/index-pack.c:1263
+#: builtin/index-pack.c:1265
#, c-format
msgid "Unexpected tail checksum for %s (disk corruption?)"
-msgstr "Tα»•ng kiểm tra tail khΓ΄ng nhΖ° mong đợi cho %s (Δ‘Δ©a hỏng?)"
+msgstr "GαΊ·p tα»•ng kiểm tra tail khΓ΄ng cαΊ§n cho %s (Δ‘Δ©a hỏng?)"
-#: builtin/index-pack.c:1267
+#: builtin/index-pack.c:1269
#, c-format
msgid "pack has %d unresolved delta"
msgid_plural "pack has %d unresolved deltas"
msgstr[0] "gΓ³i cΓ³ %d delta chΖ°a được giαΊ£i quyαΊΏt"
-#: builtin/index-pack.c:1291
+#: builtin/index-pack.c:1293
#, c-format
msgid "unable to deflate appended object (%d)"
msgstr "khΓ΄ng thể xαΊ£ nΓ©n Δ‘α»‘i tượng nα»‘i thΓͺm (%d)"
-#: builtin/index-pack.c:1367
+#: builtin/index-pack.c:1369
#, c-format
msgid "local object %s is corrupt"
msgstr "Δ‘α»‘i tượng nα»™i bα»™ %s bα»‹ hỏng"
-#: builtin/index-pack.c:1391
+#: builtin/index-pack.c:1393
msgid "error while closing pack file"
msgstr "gαΊ·p lα»—i trong khi Δ‘Γ³ng tαΊ­p tin gΓ³i"
-#: builtin/index-pack.c:1404
+#: builtin/index-pack.c:1406
#, c-format
msgid "cannot write keep file '%s'"
msgstr "khΓ΄ng thể ghi tαΊ­p tin giα»― lαΊ‘i β€œ%s”"
-#: builtin/index-pack.c:1412
+#: builtin/index-pack.c:1414
#, c-format
msgid "cannot close written keep file '%s'"
msgstr "khΓ΄ng thể Δ‘Γ³ng tαΊ­p tin giα»― lαΊ‘i Δ‘Γ£ được ghi β€œ%s”"
-#: builtin/index-pack.c:1425
+#: builtin/index-pack.c:1427
msgid "cannot store pack file"
msgstr "khΓ΄ng thể lΖ°u tαΊ­p tin gΓ³i"
-#: builtin/index-pack.c:1436
+#: builtin/index-pack.c:1438
msgid "cannot store index file"
msgstr "khΓ΄ng thể lΖ°u trα»― tαΊ­p tin ghi mα»₯c lα»₯c"
-#: builtin/index-pack.c:1469
+#: builtin/index-pack.c:1471
#, c-format
msgid "bad pack.indexversion=%<PRIu32>"
msgstr "sai pack.indexversion=%<PRIu32>"
-#: builtin/index-pack.c:1479 builtin/index-pack.c:1664
+#: builtin/index-pack.c:1481 builtin/index-pack.c:1678
#, c-format
msgid "no threads support, ignoring %s"
msgstr "khΓ΄ng hα»— trợ Δ‘a tuyαΊΏn, bỏ qua %s"
-#: builtin/index-pack.c:1538
+#: builtin/index-pack.c:1540
#, c-format
msgid "Cannot open existing pack file '%s'"
msgstr "KhΓ΄ng thể mở tαΊ­p tin gΓ³i Δ‘Γ£ sαΊ΅n cΓ³ β€œ%s”"
-#: builtin/index-pack.c:1540
+#: builtin/index-pack.c:1542
#, c-format
msgid "Cannot open existing pack idx file for '%s'"
msgstr "KhΓ΄ng thể mở tαΊ­p tin idx của gΓ³i cho β€œ%s”"
-#: builtin/index-pack.c:1587
+#: builtin/index-pack.c:1589
#, c-format
msgid "non delta: %d object"
msgid_plural "non delta: %d objects"
msgstr[0] "khΓ΄ng delta: %d Δ‘α»‘i tượng"
-#: builtin/index-pack.c:1594
+#: builtin/index-pack.c:1596
#, c-format
msgid "chain length = %d: %lu object"
msgid_plural "chain length = %d: %lu objects"
msgstr[0] "chiều dΓ i xΓ­ch = %d: %lu Δ‘α»‘i tượng"
-#: builtin/index-pack.c:1624
+#: builtin/index-pack.c:1609
+#, c-format
+msgid "packfile name '%s' does not end with '.pack'"
+msgstr "tΓͺn tαΊ­p tin tαΊ­p tin gΓ³i β€œ%s” khΓ΄ng được kαΊΏt thΓΊc bαΊ±ng Δ‘uΓ΄i β€œ.pack”"
+
+#: builtin/index-pack.c:1638
msgid "Cannot come back to cwd"
msgstr "KhΓ΄ng thể quay lαΊ‘i cwd"
-#: builtin/index-pack.c:1676 builtin/index-pack.c:1679
-#: builtin/index-pack.c:1691 builtin/index-pack.c:1695
+#: builtin/index-pack.c:1690 builtin/index-pack.c:1693
+#: builtin/index-pack.c:1705 builtin/index-pack.c:1709
#, c-format
msgid "bad %s"
msgstr "%s sai"
-#: builtin/index-pack.c:1709
+#: builtin/index-pack.c:1723
msgid "--fix-thin cannot be used without --stdin"
msgstr "--fix-thin khΓ΄ng thể được dΓΉng mΓ  khΓ΄ng cΓ³ --stdin"
-#: builtin/index-pack.c:1713 builtin/index-pack.c:1722
-#, c-format
-msgid "packfile name '%s' does not end with '.pack'"
-msgstr "tΓͺn tαΊ­p tin tαΊ­p tin gΓ³i β€œ%s” khΓ΄ng được kαΊΏt thΓΊc bαΊ±ng Δ‘uΓ΄i β€œ.pack”"
-
-#: builtin/index-pack.c:1730
+#: builtin/index-pack.c:1731
msgid "--verify with no packfile name given"
msgstr "dΓΉng tΓΉy chọn --verify mΓ  khΓ΄ng Δ‘Ζ°a ra tΓͺn packfile"
@@ -7207,27 +7502,27 @@ msgstr "khΓ΄ng thể sao chΓ©p β€œ%s” sang β€œ%s”"
msgid "ignoring template %s"
msgstr "Δ‘ang lờ Δ‘i mαΊ«u β€œ%s”"
-#: builtin/init-db.c:118
+#: builtin/init-db.c:120
#, c-format
msgid "templates not found %s"
msgstr "cΓ‘c mαΊ«u khΓ΄ng được tΓ¬m thαΊ₯y %s"
-#: builtin/init-db.c:131
+#: builtin/init-db.c:135
#, c-format
-msgid "not copying templates of a wrong format version %d from '%s'"
-msgstr "khΓ΄ng sao chΓ©p cΓ‘c mαΊ«u của phiΓͺn bαΊ£n sai Δ‘α»‹nh dαΊ‘ng %d tα»« β€œ%s”"
+msgid "not copying templates from '%s': %s"
+msgstr "khΓ΄ng sao chΓ©p cΓ‘c mαΊ«u tα»« β€œ%s”: %s"
-#: builtin/init-db.c:309 builtin/init-db.c:312
+#: builtin/init-db.c:312 builtin/init-db.c:315
#, c-format
msgid "%s already exists"
msgstr "%s Δ‘Γ£ cΓ³ tα»« trΖ°α»›c rα»“i"
-#: builtin/init-db.c:340
+#: builtin/init-db.c:344
#, c-format
msgid "unable to handle file type %d"
msgstr "khΓ΄ng thể xα»­ lΓ½ (handle) tαΊ­p tin kiểu %d"
-#: builtin/init-db.c:343
+#: builtin/init-db.c:347
#, c-format
msgid "unable to move %s to %s"
msgstr "khΓ΄ng di chuyển được %s vΓ o %s"
@@ -7235,24 +7530,24 @@ msgstr "khΓ΄ng di chuyển được %s vΓ o %s"
#. TRANSLATORS: The first '%s' is either "Reinitialized
#. existing" or "Initialized empty", the second " shared" or
#. "", and the last '%s%s' is the verbatim directory name.
-#: builtin/init-db.c:399
+#: builtin/init-db.c:403
#, c-format
msgid "%s%s Git repository in %s%s\n"
msgstr "%s%s kho Git trong %s%s\n"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Reinitialized existing"
msgstr "Khởi tαΊ‘o lαΊ‘i Δ‘Γ£ sαΊ΅n cΓ³ rα»“i"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Initialized empty"
msgstr "Khởi tαΊ‘o trα»‘ng rα»—ng"
-#: builtin/init-db.c:401
+#: builtin/init-db.c:405
msgid " shared"
msgstr " Δ‘Γ£ chia sαΊ»"
-#: builtin/init-db.c:448
+#: builtin/init-db.c:452
msgid ""
"git init [-q | --quiet] [--bare] [--template=<template-directory>] [--"
"shared[=<permissions>]] [<directory>]"
@@ -7260,25 +7555,25 @@ msgstr ""
"git init [-q | --quiet] [--bare] [--template=<thΖ°-mα»₯c-tαΊ‘m>] [--shared[=<cΓ‘c-"
"quyền>]] [thΖ°-mα»₯c]"
-#: builtin/init-db.c:471
+#: builtin/init-db.c:475
msgid "permissions"
msgstr "cÑc quyền"
-#: builtin/init-db.c:472
+#: builtin/init-db.c:476
msgid "specify that the git repository is to be shared amongst several users"
msgstr "chỉ ra cΓ‘i mΓ  kho git được chia sαΊ» giα»―a nhiều người dΓΉng"
-#: builtin/init-db.c:506 builtin/init-db.c:511
+#: builtin/init-db.c:510 builtin/init-db.c:515
#, c-format
msgid "cannot mkdir %s"
msgstr "khΓ΄ng thể mkdir (tαΊ‘o thΖ° mα»₯c): %s"
-#: builtin/init-db.c:515
+#: builtin/init-db.c:519
#, c-format
msgid "cannot chdir to %s"
msgstr "khΓ΄ng thể chdir (chuyển Δ‘α»•i thΖ° mα»₯c) sang %s"
-#: builtin/init-db.c:536
+#: builtin/init-db.c:540
#, c-format
msgid ""
"%s (or --work-tree=<directory>) not allowed without specifying %s (or --git-"
@@ -7287,7 +7582,7 @@ msgstr ""
"%s (hoαΊ·c --work-tree=<thΖ°-mα»₯c>) khΓ΄ng cho phΓ©p khΓ΄ng chỉ Δ‘α»‹nh %s (hoαΊ·c --git-"
"dir=<thΖ°-mα»₯c>)"
-#: builtin/init-db.c:564
+#: builtin/init-db.c:568
#, c-format
msgid "Cannot access work tree '%s'"
msgstr "khΓ΄ng thể truy cαΊ­p cΓ’y (tree) lΓ m việc β€œ%s”"
@@ -7333,264 +7628,316 @@ msgstr "git show [<cΓ‘c-tΓΉy-chọn>] <Δ‘α»‘i-tượng>…"
msgid "invalid --decorate option: %s"
msgstr "tΓΉy chọn--decorate khΓ΄ng hợp lệ: %s"
-#: builtin/log.c:131
+#: builtin/log.c:137
msgid "suppress diff output"
msgstr "chαΊ·n mọi kαΊΏt xuαΊ₯t tα»« diff"
-#: builtin/log.c:132
+#: builtin/log.c:138
msgid "show source"
msgstr "hiển thα»‹ mΓ£ nguα»“n"
-#: builtin/log.c:133
+#: builtin/log.c:139
msgid "Use mail map file"
msgstr "Sα»­ dα»₯ng tαΊ­p tin Γ‘nh xαΊ‘ thΖ°"
-#: builtin/log.c:134
+#: builtin/log.c:140
msgid "decorate options"
msgstr "cÑc tùy chọn trang trí"
-#: builtin/log.c:137
+#: builtin/log.c:143
msgid "Process line range n,m in file, counting from 1"
msgstr "Xα»­ lΓ½ chỉ dΓ²ng vΓΉng n,m trong tαΊ­p tin, tΓ­nh tα»« 1"
-#: builtin/log.c:233
+#: builtin/log.c:239
#, c-format
msgid "Final output: %d %s\n"
msgstr "KαΊΏt xuαΊ₯t cuα»‘i cΓΉng: %d %s\n"
-#: builtin/log.c:465
+#: builtin/log.c:471
#, c-format
msgid "git show %s: bad file"
msgstr "git show %s: sai tαΊ­p tin"
-#: builtin/log.c:479 builtin/log.c:572
+#: builtin/log.c:485 builtin/log.c:578
#, c-format
msgid "Could not read object %s"
msgstr "KhΓ΄ng thể đọc Δ‘α»‘i tượng %s"
-#: builtin/log.c:596
+#: builtin/log.c:602
#, c-format
msgid "Unknown type: %d"
msgstr "KhΓ΄ng nhαΊ­n ra kiểu: %d"
-#: builtin/log.c:715
+#: builtin/log.c:722
msgid "format.headers without value"
msgstr "format.headers khΓ΄ng cΓ³ giΓ‘ trα»‹ cα»₯ thể"
-#: builtin/log.c:801
+#: builtin/log.c:812
msgid "name of output directory is too long"
msgstr "tΓͺn của thΖ° mα»₯c kαΊΏt xuαΊ₯t quΓ‘ dΓ i"
-#: builtin/log.c:816
+#: builtin/log.c:827
#, c-format
msgid "Cannot open patch file %s"
msgstr "KhΓ΄ng thể mở tαΊ­p tin miαΊΏng vΓ‘: %s"
-#: builtin/log.c:830
+#: builtin/log.c:841
msgid "Need exactly one range."
msgstr "CαΊ§n chΓ­nh xΓ‘c mα»™t vΓΉng."
-#: builtin/log.c:840
+#: builtin/log.c:851
msgid "Not a range."
msgstr "KhΓ΄ng phαΊ£i lΓ  mα»™t vΓΉng."
-#: builtin/log.c:946
+#: builtin/log.c:957
msgid "Cover letter needs email format"
msgstr "β€œCover letter” cαΊ§n cho Δ‘α»‹nh dαΊ‘ng thΖ°"
-#: builtin/log.c:1025
+#: builtin/log.c:1036
#, c-format
msgid "insane in-reply-to: %s"
msgstr "in-reply-to Δ‘iΓͺn rα»“: %s"
-#: builtin/log.c:1053
+#: builtin/log.c:1064
msgid "git format-patch [<options>] [<since> | <revision-range>]"
msgstr "git format-patch [<cΓ‘c-tΓΉy-chọn>] [<kể-tα»«> | <vΓΉng-xem-xΓ©t>]"
-#: builtin/log.c:1098
+#: builtin/log.c:1109
msgid "Two output directories?"
msgstr "Hai thΖ° mα»₯c kαΊΏt xuαΊ₯t?"
-#: builtin/log.c:1214
+#: builtin/log.c:1216 builtin/log.c:1857 builtin/log.c:1859 builtin/log.c:1871
+#, c-format
+msgid "Unknown commit %s"
+msgstr "KhΓ΄ng hiểu lαΊ§n chuyển giao %s"
+
+#: builtin/log.c:1226 builtin/notes.c:253 builtin/notes.c:304
+#: builtin/notes.c:306 builtin/notes.c:369 builtin/notes.c:424
+#: builtin/notes.c:510 builtin/notes.c:515 builtin/notes.c:593
+#: builtin/notes.c:656 builtin/notes.c:881 builtin/tag.c:455
+#, c-format
+msgid "Failed to resolve '%s' as a valid ref."
+msgstr "GαΊ·p lα»—i khi phΓ’n giαΊ£i β€œ%s” nhΖ° lΓ  mα»™t tham chiαΊΏu hợp lệ."
+
+#: builtin/log.c:1231
+msgid "Could not find exact merge base."
+msgstr "KhΓ΄ng tΓ¬m thαΊ₯y nền hΓ²a trα»™n chΓ­nh xΓ‘c."
+
+#: builtin/log.c:1235
+msgid ""
+"Failed to get upstream, if you want to record base commit automatically,\n"
+"please use git branch --set-upstream-to to track a remote branch.\n"
+"Or you could specify base commit by --base=<base-commit-id> manually."
+msgstr ""
+"GαΊ·p lα»—i khi lαΊ₯y thượng nguα»“n, nαΊΏu bαΊ‘n muα»‘n ghi lαΊ‘i lαΊ§n chuyển giao nền mα»™t\n"
+"cΓ‘ch tα»± Δ‘α»™ng, vui lΓ²ng dΓΉng \"git branch --set-upstream-to\" để theo dΓ΅i\n"
+"nhΓ‘nh mΓ‘y chủ. HoαΊ·c lΓ  bαΊ‘n cΓ³ thể chỉ Δ‘α»‹nh lαΊ§n chuyển giao nền bαΊ±ng\n"
+"\"--base=<base-commit-id>\" mα»™t cΓ‘ch thủ cΓ΄ng."
+
+#: builtin/log.c:1255
+msgid "Failed to find exact merge base"
+msgstr "GαΊ·p lα»—i khi tΓ¬m nền hΓ²a trα»™n chΓ­nh xΓ‘c."
+
+#: builtin/log.c:1266
+msgid "base commit should be the ancestor of revision list"
+msgstr "lαΊ§n chuyển giao nền khΓ΄ng lΓ  tα»• tiΓͺn của danh sΓ‘ch Δ‘iểm xΓ©t duyệt"
+
+#: builtin/log.c:1270
+msgid "base commit shouldn't be in revision list"
+msgstr "lαΊ§n chuyển giao nền khΓ΄ng được trong danh sΓ‘ch Δ‘iểm xΓ©t duyệt"
+
+#: builtin/log.c:1319
+msgid "cannot get patch id"
+msgstr "khΓ΄ng thể lαΊ₯y mΓ£ miαΊΏng vΓ‘"
+
+#: builtin/log.c:1377
msgid "use [PATCH n/m] even with a single patch"
msgstr "dΓΉng [PATCH n/m] ngay cαΊ£ vα»›i miαΊΏng vΓ‘ Δ‘Ζ‘n"
-#: builtin/log.c:1217
+#: builtin/log.c:1380
msgid "use [PATCH] even with multiple patches"
msgstr "dΓΉng [VÁ] ngay cαΊ£ vα»›i cΓ‘c miαΊΏng vΓ‘ phα»©c tαΊ‘p"
-#: builtin/log.c:1221
+#: builtin/log.c:1384
msgid "print patches to standard out"
msgstr "hiển thα»‹ miαΊΏng vΓ‘ ra Δ‘αΊ§u ra chuαΊ©n"
-#: builtin/log.c:1223
+#: builtin/log.c:1386
msgid "generate a cover letter"
msgstr "tẑo bì thư"
-#: builtin/log.c:1225
+#: builtin/log.c:1388
msgid "use simple number sequence for output file names"
msgstr "sα»­ dα»₯ng chα»—i dΓ£y sα»‘ dαΊ‘ng Δ‘Ζ‘n giαΊ£n cho tΓͺn tαΊ­p-tin xuαΊ₯t ra"
-#: builtin/log.c:1226
+#: builtin/log.c:1389
msgid "sfx"
msgstr "sfx"
-#: builtin/log.c:1227
+#: builtin/log.c:1390
msgid "use <sfx> instead of '.patch'"
msgstr "sα»­ dα»₯ng <sfx> thay cho β€œ.patch”"
-#: builtin/log.c:1229
+#: builtin/log.c:1392
msgid "start numbering patches at <n> instead of 1"
msgstr "bắt đầu đÑnh số miếng vÑ từ <n> thay vì 1"
-#: builtin/log.c:1231
+#: builtin/log.c:1394
msgid "mark the series as Nth re-roll"
msgstr "Δ‘Γ‘nh dαΊ₯u chuα»—i nα»‘i tiαΊΏp dαΊ‘ng thα»©-N re-roll"
-#: builtin/log.c:1233
+#: builtin/log.c:1396
msgid "Use [<prefix>] instead of [PATCH]"
msgstr "DΓΉng [<tiền-tα»‘>] thay cho [VÁ]"
-#: builtin/log.c:1236
+#: builtin/log.c:1399
msgid "store resulting files in <dir>"
msgstr "lΖ°u cΓ‘c tαΊ­p tin kαΊΏt quαΊ£ trong <t.mα»₯c>"
-#: builtin/log.c:1239
+#: builtin/log.c:1402
msgid "don't strip/add [PATCH]"
msgstr "không strip/add [VÁ]"
-#: builtin/log.c:1242
+#: builtin/log.c:1405
msgid "don't output binary diffs"
msgstr "khΓ΄ng kαΊΏt xuαΊ₯t diff (nhα»―ng khΓ‘c biệt) nhα»‹ phΓ’n"
-#: builtin/log.c:1244
+#: builtin/log.c:1407
msgid "output all-zero hash in From header"
msgstr "xuαΊ₯t mọi mΓ£ bΔƒm all-zero trong phαΊ§n Δ‘αΊ§u From"
-#: builtin/log.c:1246
+#: builtin/log.c:1409
msgid "don't include a patch matching a commit upstream"
msgstr "khΓ΄ng bao gα»“m miαΊΏng vΓ‘ khα»›p vα»›i mα»™t lαΊ§n chuyển giao thượng nguα»“n"
-#: builtin/log.c:1248
+#: builtin/log.c:1411
msgid "show patch format instead of default (patch + stat)"
msgstr "hiển thα»‹ Δ‘α»‹nh dαΊ‘ng miαΊΏng vΓ‘ thay vΓ¬ mαΊ·c Δ‘α»‹nh (miαΊΏng vΓ‘ + thα»‘ng kΓͺ)"
-#: builtin/log.c:1250
+#: builtin/log.c:1413
msgid "Messaging"
msgstr "Lời nhắn"
-#: builtin/log.c:1251
+#: builtin/log.c:1414
msgid "header"
msgstr "Δ‘αΊ§u đề thΖ°"
-#: builtin/log.c:1252
+#: builtin/log.c:1415
msgid "add email header"
msgstr "thΓͺm Δ‘αΊ§u đề thΖ°"
-#: builtin/log.c:1253 builtin/log.c:1255
+#: builtin/log.c:1416 builtin/log.c:1418
msgid "email"
msgstr "thΖ° Δ‘iện tα»­"
-#: builtin/log.c:1253
+#: builtin/log.c:1416
msgid "add To: header"
msgstr "thΓͺm To: Δ‘αΊ§u đề thΖ°"
-#: builtin/log.c:1255
+#: builtin/log.c:1418
msgid "add Cc: header"
msgstr "thΓͺm Cc: Δ‘αΊ§u đề thΖ°"
-#: builtin/log.c:1257
+#: builtin/log.c:1420
msgid "ident"
msgstr "thα»₯t lề"
-#: builtin/log.c:1258
+#: builtin/log.c:1421
msgid "set From address to <ident> (or committer ident if absent)"
msgstr ""
"Δ‘αΊ·t β€œΔα»‹a chỉ gα»­i” thΓ nh <thα»₯ lề> (hoαΊ·c thα»₯t lề người commit nαΊΏu bỏ quΓͺn)"
-#: builtin/log.c:1260
+#: builtin/log.c:1423
msgid "message-id"
msgstr "message-id"
-#: builtin/log.c:1261
+#: builtin/log.c:1424
msgid "make first mail a reply to <message-id>"
msgstr "dΓΉng thΖ° Δ‘αΊ§u tiΓͺn để trαΊ£ lời <message-id>"
-#: builtin/log.c:1262 builtin/log.c:1265
+#: builtin/log.c:1425 builtin/log.c:1428
msgid "boundary"
msgstr "ranh giα»›i"
-#: builtin/log.c:1263
+#: builtin/log.c:1426
msgid "attach the patch"
msgstr "đính kèm miếng vÑ"
-#: builtin/log.c:1266
+#: builtin/log.c:1429
msgid "inline the patch"
msgstr "dΓΉng miαΊΏng vΓ‘ lΓ m nα»™i dung"
-#: builtin/log.c:1270
+#: builtin/log.c:1433
msgid "enable message threading, styles: shallow, deep"
msgstr "cho phΓ©p luα»“ng lời nhαΊ―n, kiểu: β€œshallow”, β€œdeep”"
-#: builtin/log.c:1272
+#: builtin/log.c:1435
msgid "signature"
msgstr "chα»― kΓ½"
-#: builtin/log.c:1273
+#: builtin/log.c:1436
msgid "add a signature"
msgstr "thΓͺm chα»― kΓ½"
-#: builtin/log.c:1275
+#: builtin/log.c:1437
+msgid "base-commit"
+msgstr "lαΊ§n_chuyển_giao_nền"
+
+#: builtin/log.c:1438
+msgid "add prerequisite tree info to the patch series"
+msgstr "add trΖ°α»›c hαΊΏt Δ‘Γ²i hỏi thΓ΄ng tin cΓ’y tα»›i sΓͺ-ri miαΊΏng vΓ‘"
+
+#: builtin/log.c:1440
msgid "add a signature from a file"
msgstr "thΓͺm chα»― kΓ½ tα»« mα»™t tαΊ­p tin"
-#: builtin/log.c:1276
+#: builtin/log.c:1441
msgid "don't print the patch filenames"
msgstr "khΓ΄ng hiển thα»‹ cΓ‘c tΓͺn tαΊ­p tin của miαΊΏng vΓ‘"
-#: builtin/log.c:1365
+#: builtin/log.c:1531
msgid "-n and -k are mutually exclusive."
msgstr "-n vΓ  -k loαΊ‘i tα»« lαΊ«n nhau."
-#: builtin/log.c:1367
+#: builtin/log.c:1533
msgid "--subject-prefix and -k are mutually exclusive."
msgstr "--subject-prefix vΓ  -k xung khαΊ―c nhau."
-#: builtin/log.c:1375
+#: builtin/log.c:1541
msgid "--name-only does not make sense"
msgstr "--name-only không hợp lý"
-#: builtin/log.c:1377
+#: builtin/log.c:1543
msgid "--name-status does not make sense"
msgstr "--name-status không hợp lý"
-#: builtin/log.c:1379
+#: builtin/log.c:1545
msgid "--check does not make sense"
msgstr "--check không hợp lý"
-#: builtin/log.c:1407
+#: builtin/log.c:1573
msgid "standard output, or directory, which one?"
msgstr "Δ‘αΊ§u ra chuαΊ©n, hay thΖ° mα»₯c, chọn cΓ‘i nΓ o?"
-#: builtin/log.c:1409
+#: builtin/log.c:1575
#, c-format
msgid "Could not create directory '%s'"
msgstr "KhΓ΄ng thể tαΊ‘o thΖ° mα»₯c β€œ%s”"
-#: builtin/log.c:1506
+#: builtin/log.c:1672
#, c-format
msgid "unable to read signature file '%s'"
msgstr "khΓ΄ng thể đọc tαΊ­p tin chα»― kΓ½ β€œ%s”"
-#: builtin/log.c:1569
+#: builtin/log.c:1743
msgid "Failed to create output files"
msgstr "GαΊ·p lα»—i khi tαΊ‘o cΓ‘c tαΊ­p tin kαΊΏt xuαΊ₯t"
-#: builtin/log.c:1617
+#: builtin/log.c:1792
msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
msgstr "git cherry [-v] [<thượng-nguα»“n> [<Δ‘αΊ§u> [<giα»›i-hαΊ‘n>]]]"
-#: builtin/log.c:1671
+#: builtin/log.c:1846
#, c-format
msgid ""
"Could not find a tracked remote branch, please specify <upstream> manually.\n"
@@ -7598,11 +7945,6 @@ msgstr ""
"KhΓ΄ng tΓ¬m thαΊ₯y nhΓ‘nh mαΊ‘ng được theo dΓ΅i, hΓ£y chỉ Δ‘α»‹nh <thượng-nguα»“n> mα»™t "
"cÑch thủ công.\n"
-#: builtin/log.c:1682 builtin/log.c:1684 builtin/log.c:1696
-#, c-format
-msgid "Unknown commit %s"
-msgstr "KhΓ΄ng hiểu lαΊ§n chuyển giao %s"
-
#: builtin/ls-files.c:378
msgid "git ls-files [<options>] [<file>...]"
msgstr "git ls-files [<cΓ‘c-tΓΉy-chọn>] [<tαΊ­p-tin>…]"
@@ -7796,174 +8138,178 @@ msgstr "git merge [<cÑc-tùy-chọn>] <tin-nhắn> HEAD <commit>"
msgid "git merge --abort"
msgstr "git merge --abort"
-#: builtin/merge.c:100
+#: builtin/merge.c:101
msgid "switch `m' requires a value"
msgstr "switch β€œm” yΓͺu cαΊ§u mα»™t giΓ‘ trα»‹"
-#: builtin/merge.c:137
+#: builtin/merge.c:138
#, c-format
msgid "Could not find merge strategy '%s'.\n"
msgstr "KhΓ΄ng tΓ¬m thαΊ₯y chiαΊΏn lược hΓ²a trα»™n β€œ%s”.\n"
-#: builtin/merge.c:138
+#: builtin/merge.c:139
#, c-format
msgid "Available strategies are:"
msgstr "CÑc chiến lược sạn sàng là:"
-#: builtin/merge.c:143
+#: builtin/merge.c:144
#, c-format
msgid "Available custom strategies are:"
msgstr "CΓ‘c chiαΊΏn lược tΓΉy chỉnh sαΊ΅n sΓ ng lΓ :"
-#: builtin/merge.c:193 builtin/pull.c:123
+#: builtin/merge.c:194 builtin/pull.c:126
msgid "do not show a diffstat at the end of the merge"
msgstr "khΓ΄ng hiển thα»‹ thα»‘ng kΓͺ khΓ‘c biệt tαΊ‘i cuα»‘i của lαΊ§n hΓ²a trα»™n"
-#: builtin/merge.c:196 builtin/pull.c:126
+#: builtin/merge.c:197 builtin/pull.c:129
msgid "show a diffstat at the end of the merge"
msgstr "hiển thα»‹ thα»‘ng kΓͺ khΓ‘c biệt tαΊ‘i cuα»‘i của hΓ²a trα»™n"
-#: builtin/merge.c:197 builtin/pull.c:129
+#: builtin/merge.c:198 builtin/pull.c:132
msgid "(synonym to --stat)"
msgstr "(Δ‘α»“ng nghΔ©a vα»›i --stat)"
-#: builtin/merge.c:199 builtin/pull.c:132
+#: builtin/merge.c:200 builtin/pull.c:135
msgid "add (at most <n>) entries from shortlog to merge commit message"
msgstr "thΓͺm (Γ­t nhαΊ₯t <n>) mα»₯c tα»« shortlog cho ghi chΓΊ chuyển giao hΓ²a trα»™n"
-#: builtin/merge.c:202 builtin/pull.c:135
+#: builtin/merge.c:203 builtin/pull.c:138
msgid "create a single commit instead of doing a merge"
msgstr "tαΊ‘o mα»™t lαΊ§n chuyển giao Δ‘Ζ°on thay vΓ¬ thα»±c hiện việc hΓ²a trα»™n"
-#: builtin/merge.c:204 builtin/pull.c:138
+#: builtin/merge.c:205 builtin/pull.c:141
msgid "perform a commit if the merge succeeds (default)"
msgstr "thα»±c hiện chuyển giao nαΊΏu hΓ²a trα»™n thΓ nh cΓ΄ng (mαΊ·c Δ‘α»‹nh)"
-#: builtin/merge.c:206 builtin/pull.c:141
+#: builtin/merge.c:207 builtin/pull.c:144
msgid "edit message before committing"
msgstr "sα»­a chΓΊ thΓ­ch trΖ°α»›c khi chuyển giao"
-#: builtin/merge.c:207
+#: builtin/merge.c:208
msgid "allow fast-forward (default)"
msgstr "cho phΓ©p chuyển-tiαΊΏp-nhanh (mαΊ·c Δ‘α»‹nh)"
-#: builtin/merge.c:209 builtin/pull.c:147
+#: builtin/merge.c:210 builtin/pull.c:150
msgid "abort if fast-forward is not possible"
msgstr "bỏ qua nαΊΏu chuyển-tiαΊΏp-nhanh khΓ΄ng thể được"
-#: builtin/merge.c:213
+#: builtin/merge.c:214
msgid "Verify that the named commit has a valid GPG signature"
msgstr "ThαΊ©m tra xem lαΊ§n chuyển giao cΓ³ tΓͺn Δ‘Γ³ cΓ³ chα»― kΓ½ GPG hợp lệ hay khΓ΄ng"
-#: builtin/merge.c:214 builtin/notes.c:770 builtin/pull.c:152
+#: builtin/merge.c:215 builtin/notes.c:771 builtin/pull.c:157
#: builtin/revert.c:89
msgid "strategy"
msgstr "chiến lược"
-#: builtin/merge.c:215 builtin/pull.c:153
+#: builtin/merge.c:216 builtin/pull.c:158
msgid "merge strategy to use"
msgstr "chiαΊΏn lược hΓ²a trα»™n sαΊ½ dΓΉng"
-#: builtin/merge.c:216 builtin/pull.c:156
+#: builtin/merge.c:217 builtin/pull.c:161
msgid "option=value"
msgstr "tΓΉy_chọn=giΓ‘_trα»‹"
-#: builtin/merge.c:217 builtin/pull.c:157
+#: builtin/merge.c:218 builtin/pull.c:162
msgid "option for selected merge strategy"
msgstr "tΓΉy chọn cho chiαΊΏn lược hΓ²a trα»™n Δ‘Γ£ chọn"
-#: builtin/merge.c:219
+#: builtin/merge.c:220
msgid "merge commit message (for a non-fast-forward merge)"
msgstr ""
"hΓ²a trα»™n ghi chΓΊ của lαΊ§n chuyển giao (dΓ nh cho hΓ²a trα»™n khΓ΄ng-chuyển-tiαΊΏp-"
"nhanh)"
-#: builtin/merge.c:223
+#: builtin/merge.c:224
msgid "abort the current in-progress merge"
msgstr "bΓ£i bỏ quΓ‘ trΓ¬nh hΓ²a trα»™n hiện tαΊ‘i Δ‘ang thα»±c hiện"
-#: builtin/merge.c:251
+#: builtin/merge.c:226 builtin/pull.c:169
+msgid "allow merging unrelated histories"
+msgstr "cho phΓ©p hΓ²a trα»™n lα»‹ch sα»­ khΓ΄ng liΓͺn quan"
+
+#: builtin/merge.c:254
msgid "could not run stash."
msgstr "khΓ΄ng thể chαΊ‘y stash."
-#: builtin/merge.c:256
+#: builtin/merge.c:259
msgid "stash failed"
msgstr "lệnh tαΊ‘m cαΊ₯t gαΊ·p lα»—i"
-#: builtin/merge.c:261
+#: builtin/merge.c:264
#, c-format
msgid "not a valid object: %s"
msgstr "khΓ΄ng phαΊ£i lΓ  mα»™t Δ‘α»‘i tượng hợp lệ: %s"
-#: builtin/merge.c:280 builtin/merge.c:297
+#: builtin/merge.c:283 builtin/merge.c:300
msgid "read-tree failed"
msgstr "read-tree gαΊ·p lα»—i"
-#: builtin/merge.c:327
+#: builtin/merge.c:330
msgid " (nothing to squash)"
msgstr " (khΓ΄ng cΓ³ gΓ¬ để squash)"
-#: builtin/merge.c:340
+#: builtin/merge.c:343
#, c-format
msgid "Squash commit -- not updating HEAD\n"
msgstr "Squash commit -- khΓ΄ng cαΊ­p nhαΊ­t HEAD\n"
-#: builtin/merge.c:344 builtin/merge.c:764 builtin/merge.c:976
-#: builtin/merge.c:989
+#: builtin/merge.c:347 builtin/merge.c:767 builtin/merge.c:987
+#: builtin/merge.c:1000
#, c-format
msgid "Could not write to '%s'"
msgstr "KhΓ΄ng thể ghi vΓ o β€œ%s”"
-#: builtin/merge.c:372
+#: builtin/merge.c:375
msgid "Writing SQUASH_MSG"
msgstr "Đang ghi SQUASH_MSG"
-#: builtin/merge.c:374
+#: builtin/merge.c:377
msgid "Finishing SQUASH_MSG"
msgstr "HoΓ n thΓ nh SQUASH_MSG"
-#: builtin/merge.c:397
+#: builtin/merge.c:400
#, c-format
msgid "No merge message -- not updating HEAD\n"
msgstr "KhΓ΄ng cΓ³ lời chΓΊ thΓ­ch hΓ²a trα»™n -- nΓͺn khΓ΄ng cαΊ­p nhαΊ­t HEAD\n"
-#: builtin/merge.c:448
+#: builtin/merge.c:451
#, c-format
msgid "'%s' does not point to a commit"
msgstr "β€œ%s” khΓ΄ng chỉ Δ‘αΊΏn mα»™t lαΊ§n chuyển giao nΓ o cαΊ£"
-#: builtin/merge.c:538
+#: builtin/merge.c:541
#, c-format
msgid "Bad branch.%s.mergeoptions string: %s"
msgstr "Chuα»—i branch.%s.mergeoptions sai: %s"
-#: builtin/merge.c:657
+#: builtin/merge.c:660
msgid "Not handling anything other than two heads merge."
msgstr "Không cầm nắm gì ngoài hai head hòa trộn"
-#: builtin/merge.c:671
+#: builtin/merge.c:674
#, c-format
msgid "Unknown option for merge-recursive: -X%s"
msgstr "KhΓ΄ng hiểu tΓΉy chọn cho merge-recursive: -X%s"
-#: builtin/merge.c:684
+#: builtin/merge.c:687
#, c-format
msgid "unable to write %s"
msgstr "khΓ΄ng thể ghi %s"
-#: builtin/merge.c:773
+#: builtin/merge.c:776
#, c-format
msgid "Could not read from '%s'"
msgstr "KhΓ΄ng thể đọc tα»« β€œ%s”"
-#: builtin/merge.c:782
+#: builtin/merge.c:785
#, c-format
msgid "Not committing merge; use 'git commit' to complete the merge.\n"
msgstr ""
"VαΊ«n chΖ°a hΓ²a trα»™n cΓ‘c lαΊ§n chuyển giao; sα»­ dα»₯ng lệnh β€œgit commit” để hoΓ n tαΊ₯t "
"việc hΓ²a trα»™n.\n"
-#: builtin/merge.c:788
+#: builtin/merge.c:791
#, c-format
msgid ""
"Please enter a commit message to explain why this merge is necessary,\n"
@@ -7981,55 +8327,55 @@ msgstr ""
"rα»—ng\n"
"sαΊ½ hủy bỏ lαΊ§n chuyển giao.\n"
-#: builtin/merge.c:812
+#: builtin/merge.c:815
msgid "Empty commit message."
msgstr "ChΓΊ thΓ­ch của lαΊ§n commit (chuyển giao) bα»‹ trα»‘ng rα»—ng."
-#: builtin/merge.c:824
+#: builtin/merge.c:835
#, c-format
msgid "Wonderful.\n"
msgstr "Tuyệt vời.\n"
-#: builtin/merge.c:879
+#: builtin/merge.c:890
#, c-format
msgid "Automatic merge failed; fix conflicts and then commit the result.\n"
msgstr ""
"Việc tα»± Δ‘α»™ng hΓ²a trα»™n gαΊ·p lα»—i; hΓ£y sα»­a cΓ‘c xung Δ‘α»™t sau Δ‘Γ³ chuyển giao kαΊΏt "
"quαΊ£.\n"
-#: builtin/merge.c:895
+#: builtin/merge.c:906
#, c-format
msgid "'%s' is not a commit"
msgstr "%s khΓ΄ng phαΊ£i lΓ  mα»™t lαΊ§n commit (chuyển giao)"
-#: builtin/merge.c:936
+#: builtin/merge.c:947
msgid "No current branch."
msgstr "khΓ΄ng phαΊ£i nhΓ‘nh hiện hΓ nh"
-#: builtin/merge.c:938
+#: builtin/merge.c:949
msgid "No remote for the current branch."
msgstr "KhΓ΄ng cΓ³ mΓ‘y chủ cho nhΓ‘nh hiện hΓ nh."
-#: builtin/merge.c:940
+#: builtin/merge.c:951
msgid "No default upstream defined for the current branch."
msgstr "KhΓ΄ng cΓ³ thượng nguα»“n mαΊ·c Δ‘α»‹nh được Δ‘α»‹nh nghΔ©a cho nhΓ‘nh hiện hΓ nh."
-#: builtin/merge.c:945
+#: builtin/merge.c:956
#, c-format
msgid "No remote-tracking branch for %s from %s"
msgstr "KhΓ΄ng nhΓ‘nh mαΊ‘ng theo dΓ΅i cho %s tα»« %s"
-#: builtin/merge.c:1080
+#: builtin/merge.c:1091
#, c-format
msgid "could not close '%s'"
msgstr "khΓ΄ng thể Δ‘Γ³ng β€œ%s”"
-#: builtin/merge.c:1207
+#: builtin/merge.c:1219
msgid "There is no merge to abort (MERGE_HEAD missing)."
msgstr ""
"Ở Δ‘Γ’y khΓ΄ng cΓ³ lαΊ§n hΓ²a trα»™n nΓ o được hủy bỏ giα»―a chα»«ng cαΊ£ (thiαΊΏu MERGE_HEAD)."
-#: builtin/merge.c:1223
+#: builtin/merge.c:1235
msgid ""
"You have not concluded your merge (MERGE_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -8037,7 +8383,7 @@ msgstr ""
"BαΊ‘n chΖ°a kαΊΏt thΓΊc việc hΓ²a trα»™n (MERGE_HEAD vαΊ«n tα»“n tαΊ‘i).\n"
"HΓ£y chuyển giao cΓ‘c thay Δ‘α»•i trΖ°α»›c khi bαΊ‘n cΓ³ thể hΓ²a trα»™n."
-#: builtin/merge.c:1230
+#: builtin/merge.c:1242
msgid ""
"You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -8045,103 +8391,107 @@ msgstr ""
"BαΊ‘n chΖ°a kαΊΏt thΓΊc việc cherry-pick (CHERRY_PICK_HEAD vαΊ«n tα»“n tαΊ‘i).\n"
"HΓ£y chuyển giao cΓ‘c thay Δ‘α»•i trΖ°α»›c khi bαΊ‘n cΓ³ thể hΓ²a trα»™n."
-#: builtin/merge.c:1233
+#: builtin/merge.c:1245
msgid "You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."
msgstr "BαΊ‘n chΖ°a kαΊΏt thΓΊc việc cherry-pick (CHERRY_PICK_HEAD vαΊ«n tα»“n tαΊ‘i)."
-#: builtin/merge.c:1242
+#: builtin/merge.c:1254
msgid "You cannot combine --squash with --no-ff."
msgstr "BαΊ‘n khΓ΄ng thể kαΊΏt hợp --squash vα»›i --no-ff."
-#: builtin/merge.c:1250
+#: builtin/merge.c:1262
msgid "No commit specified and merge.defaultToUpstream not set."
msgstr "KhΓ΄ng chỉ ra lαΊ§n chuyển giao vΓ  merge.defaultToUpstream chΖ°a được Δ‘αΊ·t."
-#: builtin/merge.c:1267
+#: builtin/merge.c:1279
msgid "Squash commit into empty head not supported yet"
msgstr "Squash commit vΓ o mα»™t head trα»‘ng rα»—ng vαΊ«n chΖ°a được hα»— trợ"
-#: builtin/merge.c:1269
+#: builtin/merge.c:1281
msgid "Non-fast-forward commit does not make sense into an empty head"
msgstr ""
"Chuyển giao khΓ΄ng-chuyển-tiαΊΏp-nhanh khΓ΄ng hợp lΓ½ ở trong mα»™t head trα»‘ng rα»—ng"
-#: builtin/merge.c:1275
+#: builtin/merge.c:1286
#, c-format
msgid "%s - not something we can merge"
msgstr "%s - khΓ΄ng phαΊ£i lΓ  mα»™t sα»‘ thα»© chΓΊng tΓ΄i cΓ³ thể hΓ²a trα»™n"
-#: builtin/merge.c:1277
+#: builtin/merge.c:1288
msgid "Can merge only exactly one commit into empty head"
msgstr ""
"KhΓ΄ng thể hΓ²a trα»™n mα»™t cΓ‘ch Δ‘ΓΊng Δ‘αΊ―n mα»™t lαΊ§n chuyển giao vΓ o mα»™t head rα»—ng"
-#: builtin/merge.c:1332
+#: builtin/merge.c:1344
#, c-format
msgid "Commit %s has an untrusted GPG signature, allegedly by %s."
msgstr ""
"LαΊ§n chuyển giao %s cΓ³ mα»™t chα»― kΓ½ GPG khΓ΄ng Δ‘Γ‘ng tin, được cho lΓ  bởi %s."
-#: builtin/merge.c:1335
+#: builtin/merge.c:1347
#, c-format
msgid "Commit %s has a bad GPG signature allegedly by %s."
msgstr "LαΊ§n chuyển giao %s cΓ³ mα»™t chα»― kΓ½ GPG sai, được cho lΓ  bởi %s."
-#: builtin/merge.c:1338
+#: builtin/merge.c:1350
#, c-format
msgid "Commit %s does not have a GPG signature."
msgstr "LαΊ§n chuyển giao %s khΓ΄ng cΓ³ chα»― kΓ½ GPG."
-#: builtin/merge.c:1341
+#: builtin/merge.c:1353
#, c-format
msgid "Commit %s has a good GPG signature by %s\n"
msgstr "LαΊ§n chuyển giao %s cΓ³ mα»™t chα»― kΓ½ GPG tα»‘t bởi %s\n"
-#: builtin/merge.c:1424
+#: builtin/merge.c:1415
+msgid "refusing to merge unrelated histories"
+msgstr "tα»« chα»‘i hΓ²a trα»™n lα»‹ch sα»­ khΓ΄ng liΓͺn quan"
+
+#: builtin/merge.c:1439
#, c-format
msgid "Updating %s..%s\n"
msgstr "Đang cập nhật %s..%s\n"
-#: builtin/merge.c:1461
+#: builtin/merge.c:1476
#, c-format
msgid "Trying really trivial in-index merge...\n"
msgstr "Đang thα»­ hΓ²a trα»™n kiểu β€œtrivial in-index”…\n"
-#: builtin/merge.c:1468
+#: builtin/merge.c:1483
#, c-format
msgid "Nope.\n"
msgstr "KhΓ΄ng.\n"
-#: builtin/merge.c:1500
+#: builtin/merge.c:1515
msgid "Not possible to fast-forward, aborting."
msgstr "Thα»±c hiện lệnh chuyển-tiαΊΏp-nhanh lΓ  khΓ΄ng thể được, Δ‘ang bỏ qua."
-#: builtin/merge.c:1523 builtin/merge.c:1602
+#: builtin/merge.c:1538 builtin/merge.c:1617
#, c-format
msgid "Rewinding the tree to pristine...\n"
msgstr "Đang tua lαΊ‘i cΓ’y thΓ nh thời xa xΖ°a…\n"
-#: builtin/merge.c:1527
+#: builtin/merge.c:1542
#, c-format
msgid "Trying merge strategy %s...\n"
msgstr "Đang thα»­ chiαΊΏn lược hΓ²a trα»™n %s…\n"
-#: builtin/merge.c:1593
+#: builtin/merge.c:1608
#, c-format
msgid "No merge strategy handled the merge.\n"
msgstr "KhΓ΄ng cΓ³ chiαΊΏn lược hΓ²a trα»™n nΓ o được nαΊ―m giα»― (handle) sα»± hΓ²a trα»™n.\n"
-#: builtin/merge.c:1595
+#: builtin/merge.c:1610
#, c-format
msgid "Merge with strategy %s failed.\n"
msgstr "HΓ²a trα»™n vα»›i chiαΊΏn lược %s gαΊ·p lα»—i.\n"
-#: builtin/merge.c:1604
+#: builtin/merge.c:1619
#, c-format
msgid "Using the %s to prepare resolving by hand.\n"
msgstr "Sα»­ dα»₯ng %s để chuαΊ©n bα»‹ giαΊ£i quyαΊΏt bαΊ±ng tay.\n"
-#: builtin/merge.c:1616
+#: builtin/merge.c:1631
#, c-format
msgid "Automatic merge went well; stopped before committing as requested\n"
msgstr ""
@@ -8253,7 +8603,7 @@ msgstr "git mv [<cΓ‘c-tΓΉy-chọn>] <nguα»“n>… <Δ‘Γ­ch>"
msgid "Directory %s is in index and no submodule?"
msgstr "ThΖ° mα»₯c β€œ%s” cΓ³ ở trong chỉ mα»₯c mΓ  khΓ΄ng cΓ³ mΓ΄-Δ‘un con?"
-#: builtin/mv.c:72
+#: builtin/mv.c:72 builtin/rm.c:317
msgid "Please stage your changes to .gitmodules or stash them to proceed"
msgstr ""
"HΓ£y Δ‘Ζ°a cΓ‘c thay Δ‘α»•i của bαΊ‘n vΓ o .gitmodules hay tαΊ‘m cαΊ₯t chΓΊng Δ‘i để xα»­ lΓ½"
@@ -8332,49 +8682,49 @@ msgstr "%s, nguα»“n=%s, Δ‘Γ­ch=%s"
msgid "Renaming %s to %s\n"
msgstr "Đổi tΓͺn %s thΓ nh %s\n"
-#: builtin/mv.c:257 builtin/remote.c:714 builtin/repack.c:365
+#: builtin/mv.c:260 builtin/remote.c:714 builtin/repack.c:365
#, c-format
msgid "renaming '%s' failed"
msgstr "gαΊ·p lα»—i khi Δ‘α»•i tΓͺn β€œ%s”"
-#: builtin/name-rev.c:251
+#: builtin/name-rev.c:258
msgid "git name-rev [<options>] <commit>..."
msgstr "git name-rev [<cΓ‘c-tΓΉy-chọn>] <commit>…"
-#: builtin/name-rev.c:252
+#: builtin/name-rev.c:259
msgid "git name-rev [<options>] --all"
msgstr "git name-rev [<cÑc-tùy-chọn>] --all"
-#: builtin/name-rev.c:253
+#: builtin/name-rev.c:260
msgid "git name-rev [<options>] --stdin"
msgstr "git name-rev [<cÑc-tùy-chọn>] --stdin"
-#: builtin/name-rev.c:305
+#: builtin/name-rev.c:312
msgid "print only names (no SHA-1)"
msgstr "chỉ hiển thα»‹ tΓͺn (khΓ΄ng SHA-1)"
-#: builtin/name-rev.c:306
+#: builtin/name-rev.c:313
msgid "only use tags to name the commits"
msgstr "chỉ dΓΉng cΓ‘c thαΊ» để Δ‘αΊ·t tΓͺn cho cΓ‘c lαΊ§n chuyển giao"
-#: builtin/name-rev.c:308
+#: builtin/name-rev.c:315
msgid "only use refs matching <pattern>"
msgstr "chỉ sα»­ dα»₯ng cΓ‘c tham chiαΊΏu khα»›p vα»›i <mαΊ«u>"
-#: builtin/name-rev.c:310
+#: builtin/name-rev.c:317
msgid "list all commits reachable from all refs"
msgstr ""
"liệt kΓͺ tαΊ₯t cαΊ£ cΓ‘c lαΊ§n chuyển giao cΓ³ thể đọc được tα»« tαΊ₯t cαΊ£ cΓ‘c tham chiαΊΏu"
-#: builtin/name-rev.c:311
+#: builtin/name-rev.c:318
msgid "read from stdin"
msgstr "đọc tα»« Δ‘αΊ§u vΓ o tiΓͺu chuαΊ©n"
-#: builtin/name-rev.c:312
+#: builtin/name-rev.c:319
msgid "allow to print `undefined` names (default)"
msgstr "cho phΓ©p in cΓ‘c tΓͺn β€œchΖ°a Δ‘α»‹nh nghΔ©a” (mαΊ·c Δ‘α»‹nh)"
-#: builtin/name-rev.c:318
+#: builtin/name-rev.c:325
msgid "dereference tags in the input (internal use)"
msgstr "bΓ£i bỏ tham chiαΊΏu cΓ‘c thαΊ» trong Δ‘αΊ§u vΓ o (dΓΉng nα»™i bα»™)"
@@ -8521,24 +8871,16 @@ msgstr "khΓ΄ng thể ghi Δ‘α»‘i tượng ghi chΓΊ (note)"
msgid "The note contents have been left in %s"
msgstr "Nα»™i dung ghi chΓΊ cΓ²n lαΊ‘i %s"
-#: builtin/notes.c:232 builtin/tag.c:440
+#: builtin/notes.c:232 builtin/tag.c:439
#, c-format
msgid "cannot read '%s'"
msgstr "khΓ΄ng thể đọc β€œ%s”"
-#: builtin/notes.c:234 builtin/tag.c:443
+#: builtin/notes.c:234 builtin/tag.c:442
#, c-format
msgid "could not open or read '%s'"
msgstr "khΓ΄ng thể mở hay đọc β€œ%s”"
-#: builtin/notes.c:253 builtin/notes.c:304 builtin/notes.c:306
-#: builtin/notes.c:369 builtin/notes.c:424 builtin/notes.c:510
-#: builtin/notes.c:515 builtin/notes.c:593 builtin/notes.c:656
-#: builtin/notes.c:880 builtin/tag.c:456
-#, c-format
-msgid "Failed to resolve '%s' as a valid ref."
-msgstr "GαΊ·p lα»—i khi phΓ’n giαΊ£i β€œ%s” nhΖ° lΓ  mα»™t tham chiαΊΏu hợp lệ."
-
#: builtin/notes.c:256
#, c-format
msgid "Failed to read object '%s'."
@@ -8551,7 +8893,7 @@ msgstr "khΓ΄ng thể đọc dα»― liệu ghi chΓΊ tα»« Δ‘α»‘i tượng khΓ΄ng-blo
#: builtin/notes.c:362 builtin/notes.c:417 builtin/notes.c:493
#: builtin/notes.c:505 builtin/notes.c:581 builtin/notes.c:649
-#: builtin/notes.c:945
+#: builtin/notes.c:946
msgid "too many parameters"
msgstr "quΓ‘ nhiều Δ‘α»‘i sα»‘"
@@ -8598,7 +8940,7 @@ msgstr ""
msgid "Overwriting existing notes for object %s\n"
msgstr "Đang ghi Δ‘Γ¨ lΓͺn ghi chΓΊ cΕ© cho Δ‘α»‘i tượng %s\n"
-#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:885
+#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:886
#, c-format
msgid "Removing note for object %s\n"
msgstr "Đang gα»‘ bỏ ghi chΓΊ (note) cho Δ‘α»‘i tượng %s\n"
@@ -8638,15 +8980,15 @@ msgstr ""
"CΓ‘c tΓΉy chọn -m/-F/-c/-C Δ‘Γ£ cα»• khΓ΄ng cΓ²n dΓΉng nα»―a cho lệnh con β€œedit”.\n"
"Xin hΓ£y sα»­ dα»₯ng lệnh sau để thay thαΊΏ: β€œgit notes add -f -m/-F/-c/-C”.\n"
-#: builtin/notes.c:767
+#: builtin/notes.c:768
msgid "General options"
msgstr "Tùy chọn chung"
-#: builtin/notes.c:769
+#: builtin/notes.c:770
msgid "Merge options"
msgstr "TΓΉy chọn về hΓ²a trα»™n"
-#: builtin/notes.c:771
+#: builtin/notes.c:772
msgid ""
"resolve notes conflicts using the given strategy (manual/ours/theirs/union/"
"cat_sort_uniq)"
@@ -8654,51 +8996,51 @@ msgstr ""
"phΓ’n giαΊ£i cΓ‘c xung Δ‘α»™t β€œnotes” sα»­ dα»₯ng chiαΊΏn lược Δ‘Γ£ Δ‘Ζ°a ra (manual/ours/"
"theirs/union/cat_sort_uniq)"
-#: builtin/notes.c:773
+#: builtin/notes.c:774
msgid "Committing unmerged notes"
msgstr "Chuyển giao cΓ‘c note chΖ°a được hΓ²a trα»™n"
-#: builtin/notes.c:775
+#: builtin/notes.c:776
msgid "finalize notes merge by committing unmerged notes"
msgstr ""
"cΓ‘c note cuα»‘i cΓΉng được hΓ²a trα»™n bởi cΓ‘c note chΖ°a hΓ²a trα»™n của lαΊ§n chuyển "
"giao"
-#: builtin/notes.c:777
+#: builtin/notes.c:778
msgid "Aborting notes merge resolution"
msgstr "Hủy bỏ phΓ’n giαΊ£i ghi chΓΊ (note) hΓ²a trα»™n"
-#: builtin/notes.c:779
+#: builtin/notes.c:780
msgid "abort notes merge"
msgstr "bỏ qua hΓ²a trα»™n cΓ‘c ghi chΓΊ (note)"
-#: builtin/notes.c:856
+#: builtin/notes.c:857
#, c-format
msgid "A notes merge into %s is already in-progress at %s"
msgstr "CÑc ghi chú hòa trộn vào %s đã sạn trong quÑ trình xử lý tẑi %s"
-#: builtin/notes.c:883
+#: builtin/notes.c:884
#, c-format
msgid "Object %s has no note\n"
msgstr "Đối tượng %s khΓ΄ng cΓ³ ghi chΓΊ (note)\n"
-#: builtin/notes.c:895
+#: builtin/notes.c:896
msgid "attempt to remove non-existent note is not an error"
msgstr "cα»‘ gαΊ―ng gα»‘ bỏ mα»™t note chΖ°a tα»«ng tα»“n tαΊ‘i khΓ΄ng phαΊ£i lΓ  mα»™t lα»—i"
-#: builtin/notes.c:898
+#: builtin/notes.c:899
msgid "read object names from the standard input"
msgstr "đọc tΓͺn Δ‘α»‘i tượng tα»« thiαΊΏt bα»‹ nhαΊ­p chuαΊ©n"
-#: builtin/notes.c:979
+#: builtin/notes.c:980
msgid "notes-ref"
msgstr "notes-ref"
-#: builtin/notes.c:980
+#: builtin/notes.c:981
msgid "use notes from <notes-ref>"
msgstr "dΓΉng β€œnotes” tα»« <notes-ref>"
-#: builtin/notes.c:1015 builtin/remote.c:1626
+#: builtin/notes.c:1016 builtin/remote.c:1628
#, c-format
msgid "Unknown subcommand: %s"
msgstr "KhΓ΄ng hiểu cΓ’u lệnh con: %s"
@@ -8722,166 +9064,170 @@ msgstr ""
msgid "deflate error (%d)"
msgstr "lα»—i giαΊ£i nΓ©n (%d)"
-#: builtin/pack-objects.c:772
+#: builtin/pack-objects.c:763
+msgid "disabling bitmap writing, packs are split due to pack.packSizeLimit"
+msgstr "tαΊ―t ghi bitmap, cΓ‘c gΓ³i bα»‹ chia nhỏ bởi vΓ¬ pack.packSizeLimit"
+
+#: builtin/pack-objects.c:776
msgid "Writing objects"
msgstr "Đang ghi lαΊ‘i cΓ‘c Δ‘α»‘i tượng"
-#: builtin/pack-objects.c:1012
+#: builtin/pack-objects.c:1017
msgid "disabling bitmap writing, as some objects are not being packed"
msgstr "tαΊ―t ghi bitmap, nhΖ° vαΊ­y mα»™t sα»‘ Δ‘α»‘i tượng sαΊ½ khΓ΄ng được Δ‘Γ³ng gΓ³i"
-#: builtin/pack-objects.c:2172
+#: builtin/pack-objects.c:2177
msgid "Compressing objects"
msgstr "Đang nΓ©n cΓ‘c Δ‘α»‘i tượng"
-#: builtin/pack-objects.c:2558
+#: builtin/pack-objects.c:2563
#, c-format
msgid "unsupported index version %s"
msgstr "phiΓͺn bαΊ£n mα»₯c lα»₯c khΓ΄ng được hα»— trợ %s"
-#: builtin/pack-objects.c:2562
+#: builtin/pack-objects.c:2567
#, c-format
msgid "bad index version '%s'"
msgstr "phiΓͺn bαΊ£n mα»₯c lα»₯c sai β€œ%s”"
-#: builtin/pack-objects.c:2592
+#: builtin/pack-objects.c:2597
msgid "do not show progress meter"
msgstr "khΓ΄ng hiển thα»‹ bα»™ Δ‘o tiαΊΏn trΓ¬nh"
-#: builtin/pack-objects.c:2594
+#: builtin/pack-objects.c:2599
msgid "show progress meter"
msgstr "hiển thα»‹ bα»™ Δ‘o tiαΊΏn trΓ¬nh"
-#: builtin/pack-objects.c:2596
+#: builtin/pack-objects.c:2601
msgid "show progress meter during object writing phase"
msgstr "hiển thα»‹ bα»™ Δ‘o tiαΊΏn triển trong suα»‘t pha ghi Δ‘α»‘i tượng"
-#: builtin/pack-objects.c:2599
+#: builtin/pack-objects.c:2604
msgid "similar to --all-progress when progress meter is shown"
msgstr "tΖ°Ζ‘ng tα»± --all-progress khi bα»™ Δ‘o tiαΊΏn trΓ¬nh được xuαΊ₯t hiện"
-#: builtin/pack-objects.c:2600
+#: builtin/pack-objects.c:2605
msgid "version[,offset]"
msgstr "phiΓͺn bαΊ£n[,offset]"
-#: builtin/pack-objects.c:2601
+#: builtin/pack-objects.c:2606
msgid "write the pack index file in the specified idx format version"
msgstr "ghi tαΊ­p tin bαΊ£ng mα»₯c lα»₯c gΓ³i (pack) ở phiΓͺn bαΊ£n Δ‘α»‹nh dαΊ‘ng idx Δ‘Γ£ cho"
-#: builtin/pack-objects.c:2604
+#: builtin/pack-objects.c:2609
msgid "maximum size of each output pack file"
msgstr "kcΓ­h thΖ°α»›c tα»‘i Δ‘a cho tαΊ­p tin gΓ³i được tαΊ‘o"
-#: builtin/pack-objects.c:2606
+#: builtin/pack-objects.c:2611
msgid "ignore borrowed objects from alternate object store"
msgstr "bỏ qua cΓ‘c Δ‘α»‘i tượng vay mượn tα»« kho Δ‘α»‘i tượng thay thαΊΏ"
-#: builtin/pack-objects.c:2608
+#: builtin/pack-objects.c:2613
msgid "ignore packed objects"
msgstr "bỏ qua cΓ‘c Δ‘α»‘i tượng Δ‘Γ³ng gΓ³i"
-#: builtin/pack-objects.c:2610
+#: builtin/pack-objects.c:2615
msgid "limit pack window by objects"
msgstr "giα»›i hαΊ‘n cα»­a sα»• Δ‘Γ³ng gΓ³i theo Δ‘α»‘i tượng"
-#: builtin/pack-objects.c:2612
+#: builtin/pack-objects.c:2617
msgid "limit pack window by memory in addition to object limit"
msgstr "giα»›i hαΊ‘n cα»­a sα»• Δ‘Γ³ng gΓ³i theo bα»™ nhα»› cα»™ng thΓͺm vα»›i giα»›i hαΊ‘n Δ‘α»‘i tượng"
-#: builtin/pack-objects.c:2614
+#: builtin/pack-objects.c:2619
msgid "maximum length of delta chain allowed in the resulting pack"
msgstr "Δ‘α»™ dΓ i tα»‘i Δ‘a của chuα»—i mΓ³c xΓ­ch β€œdelta” được phΓ©p trong gΓ³i kαΊΏt quαΊ£"
-#: builtin/pack-objects.c:2616
+#: builtin/pack-objects.c:2621
msgid "reuse existing deltas"
msgstr "dΓΉng lαΊ‘i cΓ‘c delta sαΊ΅n cΓ³"
-#: builtin/pack-objects.c:2618
+#: builtin/pack-objects.c:2623
msgid "reuse existing objects"
msgstr "dΓΉng lαΊ‘i cΓ‘c Δ‘α»‘i tượng sαΊ΅n cΓ³"
-#: builtin/pack-objects.c:2620
+#: builtin/pack-objects.c:2625
msgid "use OFS_DELTA objects"
msgstr "dΓΉng cΓ‘c Δ‘α»‘i tượng OFS_DELTA"
-#: builtin/pack-objects.c:2622
+#: builtin/pack-objects.c:2627
msgid "use threads when searching for best delta matches"
msgstr "sα»­ dα»₯ng cΓ‘c tuyαΊΏn trΓ¬nh khi tΓ¬m kiαΊΏm cho cΓ‘c mαΊ«u khα»›p delta tα»‘t nhαΊ₯t"
-#: builtin/pack-objects.c:2624
+#: builtin/pack-objects.c:2629
msgid "do not create an empty pack output"
msgstr "khΓ΄ng thể tαΊ‘o kαΊΏt xuαΊ₯t gΓ³i trα»‘ng rα»—ng"
-#: builtin/pack-objects.c:2626
+#: builtin/pack-objects.c:2631
msgid "read revision arguments from standard input"
msgstr " đọc tham sα»‘ β€œrevision” tα»« thiαΊΏt bα»‹ nhαΊ­p chuαΊ©n"
-#: builtin/pack-objects.c:2628
+#: builtin/pack-objects.c:2633
msgid "limit the objects to those that are not yet packed"
msgstr "giα»›i hαΊ‘n cΓ‘c Δ‘α»‘i tượng thΓ nh nhα»―ng cΓ‘i mΓ  chΓΊng vαΊ«n chΖ°a được Δ‘Γ³ng gΓ³i"
-#: builtin/pack-objects.c:2631
+#: builtin/pack-objects.c:2636
msgid "include objects reachable from any reference"
msgstr "bao gα»“m cΓ‘c Δ‘α»‘i tượng cΓ³ thể đọc được tα»« bαΊ₯t kα»³ tham chiαΊΏu nΓ o"
-#: builtin/pack-objects.c:2634
+#: builtin/pack-objects.c:2639
msgid "include objects referred by reflog entries"
msgstr "bao gα»“m cΓ‘c Δ‘α»‘i tượng được tham chiαΊΏu bởi cΓ‘c mα»₯c reflog"
-#: builtin/pack-objects.c:2637
+#: builtin/pack-objects.c:2642
msgid "include objects referred to by the index"
msgstr "bao gα»“m cΓ‘c Δ‘α»‘i tượng được tham chiαΊΏu bởi mα»₯c lα»₯c"
-#: builtin/pack-objects.c:2640
+#: builtin/pack-objects.c:2645
msgid "output pack to stdout"
msgstr "xuαΊ₯t gΓ³i ra Δ‘αΊ§u ra tiΓͺu chuαΊ©n"
-#: builtin/pack-objects.c:2642
+#: builtin/pack-objects.c:2647
msgid "include tag objects that refer to objects to be packed"
msgstr "bao gα»“m cΓ‘c Δ‘α»‘i tượng tham chiαΊΏu Δ‘αΊΏn cΓ‘c Δ‘α»‘i tượng được Δ‘Γ³ng gΓ³i"
-#: builtin/pack-objects.c:2644
+#: builtin/pack-objects.c:2649
msgid "keep unreachable objects"
msgstr "giα»― lαΊ‘i cΓ‘c Δ‘α»‘i tượng khΓ΄ng thể đọc được"
-#: builtin/pack-objects.c:2645 parse-options.h:142
+#: builtin/pack-objects.c:2650 parse-options.h:142
msgid "time"
msgstr "thời-gian"
-#: builtin/pack-objects.c:2646
+#: builtin/pack-objects.c:2651
msgid "unpack unreachable objects newer than <time>"
msgstr ""
"xαΊ£ nΓ©n (gα»‘ khỏi gΓ³i) cΓ‘c Δ‘α»‘i tượng khΓ΄ng thể đọc được mα»›i hΖ‘n <thời-gian>"
-#: builtin/pack-objects.c:2649
+#: builtin/pack-objects.c:2654
msgid "create thin packs"
msgstr "tαΊ‘o gΓ³i nhαΊΉ"
-#: builtin/pack-objects.c:2651
+#: builtin/pack-objects.c:2656
msgid "create packs suitable for shallow fetches"
msgstr "tαΊ‘o gΓ³i để phΓΉ hợp cho lαΊ₯y về nΓ΄ng (shallow)"
-#: builtin/pack-objects.c:2653
+#: builtin/pack-objects.c:2658
msgid "ignore packs that have companion .keep file"
msgstr "bỏ qua cΓ‘c gΓ³i mΓ  nΓ³ cΓ³ tαΊ­p tin .keep Δ‘i kΓ¨m"
-#: builtin/pack-objects.c:2655
+#: builtin/pack-objects.c:2660
msgid "pack compression level"
msgstr "mα»©c nΓ©n gΓ³i"
-#: builtin/pack-objects.c:2657
+#: builtin/pack-objects.c:2662
msgid "do not hide commits by grafts"
msgstr "khΓ΄ng αΊ©n cΓ‘c lαΊ§n chuyển giao bởi β€œgrafts”"
-#: builtin/pack-objects.c:2659
+#: builtin/pack-objects.c:2664
msgid "use a bitmap index if available to speed up counting objects"
msgstr "dΓΉng mα»₯c lα»₯c Γ‘nh xαΊ‘ nαΊΏu cΓ³ thể được để nΓ’ng cao tα»‘c Δ‘α»™ Δ‘αΊΏm Δ‘α»‘i tượng"
-#: builtin/pack-objects.c:2661
+#: builtin/pack-objects.c:2666
msgid "write a bitmap index together with the pack index"
msgstr "ghi mα»™t mα»₯c lα»₯c Γ‘nh xαΊ‘ cΓΉng vα»›i mα»₯c lα»₯c gΓ³i"
-#: builtin/pack-objects.c:2752
+#: builtin/pack-objects.c:2757
msgid "Counting objects"
msgstr "Đang Δ‘αΊΏm cΓ‘c Δ‘α»‘i tượng"
@@ -8909,15 +9255,15 @@ msgstr "Đang gα»‘ cΓ‘c Δ‘α»‘i tượng trΓΉng lαΊ·p"
msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
msgstr "git prune [-n] [-v] [--expire <thời-gian>] [--] [<head>…]"
-#: builtin/prune.c:105 builtin/worktree.c:124
+#: builtin/prune.c:105 builtin/worktree.c:125
msgid "do not remove, show only"
msgstr "khΓ΄ng gα»‘ bỏ, chỉ hiển thα»‹"
-#: builtin/prune.c:106 builtin/worktree.c:125
+#: builtin/prune.c:106 builtin/worktree.c:126
msgid "report pruned objects"
msgstr "bΓ‘o cΓ‘o cΓ‘c Δ‘α»‘i tượng Δ‘Γ£ prune"
-#: builtin/prune.c:109 builtin/worktree.c:127
+#: builtin/prune.c:109 builtin/worktree.c:128
msgid "expire objects older than <time>"
msgstr "cΓ‘c Δ‘α»‘i tượng hαΊΏt hαΊ‘n cΕ© hΖ‘n khoαΊ£ng <thời gian>"
@@ -8929,50 +9275,54 @@ msgstr "khΓ΄ng thể tỉa bα»›t trong mα»™t kho Δ‘α»‘i_tượng_vΔ©_Δ‘αΊ‘i"
msgid "git pull [<options>] [<repository> [<refspec>...]]"
msgstr "git pull [<cΓ‘c-tΓΉy-chọn>] [<kho-chα»©a> [<refspec>…]]"
-#: builtin/pull.c:117
+#: builtin/pull.c:120
msgid "Options related to merging"
msgstr "CΓ‘c tΓΉy chọn liΓͺn quan Δ‘αΊΏn hΓ²a trα»™n"
-#: builtin/pull.c:120
+#: builtin/pull.c:123
msgid "incorporate changes by rebasing rather than merging"
msgstr "cΓ‘c thay Δ‘α»•i hợp nhαΊ₯t bαΊ±ng cαΊ£i tα»• thay vΓ¬ hΓ²a trα»™n"
-#: builtin/pull.c:144 builtin/revert.c:105
+#: builtin/pull.c:147 builtin/revert.c:105
msgid "allow fast-forward"
msgstr "cho phΓ©p chuyển-tiαΊΏp-nhanh"
-#: builtin/pull.c:150
+#: builtin/pull.c:153
msgid "verify that the named commit has a valid GPG signature"
msgstr "thαΊ©m tra xem lαΊ§n chuyển giao cΓ³ tΓͺn Δ‘Γ³ cΓ³ chα»― kΓ½ GPG hợp lệ hay khΓ΄ng"
-#: builtin/pull.c:164
+#: builtin/pull.c:156
+msgid "automatically stash/stash pop before and after rebase"
+msgstr "tα»± Δ‘α»™ng stash/stash pop tΖ°α»›c vΓ  sau tu bα»• (rebase)"
+
+#: builtin/pull.c:172
msgid "Options related to fetching"
msgstr "CΓ‘c tΓΉy chọn liΓͺn quan Δ‘αΊΏn lệnh lαΊ₯y về"
-#: builtin/pull.c:186
+#: builtin/pull.c:194
msgid "number of submodules pulled in parallel"
msgstr "sα»‘ lượng mΓ΄-Δ‘un-con được Δ‘αΊ©y lΓͺn Δ‘α»“ng thời"
-#: builtin/pull.c:275
+#: builtin/pull.c:283
#, c-format
msgid "Invalid value for pull.ff: %s"
msgstr "GiΓ‘ trα»‹ khΓ΄ng hợp lệ cho pull.ff: %s"
-#: builtin/pull.c:359
+#: builtin/pull.c:379
msgid "Cannot pull with rebase: You have unstaged changes."
msgstr ""
"KhΓ΄ng thể pull vα»›i cαΊ£i tα»•: BαΊ‘n cΓ³ cΓ‘c thay Δ‘α»•i chΖ°a được Δ‘Ζ°a lΓͺn bệ phΓ³ng."
-#: builtin/pull.c:365
+#: builtin/pull.c:385
msgid "Additionally, your index contains uncommitted changes."
msgstr ""
"ThΓͺm vΓ o Δ‘Γ³, bαΊ£ng mα»₯c lα»₯c của bαΊ‘n cΓ³ chα»©a cΓ‘c thay Δ‘α»•i chΖ°a được chuyển giao."
-#: builtin/pull.c:367
+#: builtin/pull.c:387
msgid "Cannot pull with rebase: Your index contains uncommitted changes."
msgstr "KhΓ΄ng thể pull vα»›i cαΊ£i tα»•: BαΊ‘n cΓ³ cΓ‘c thay Δ‘α»•i chΖ°a được chuyển giao."
-#: builtin/pull.c:443
+#: builtin/pull.c:463
msgid ""
"There is no candidate for rebasing against among the refs that you just "
"fetched."
@@ -8980,14 +9330,14 @@ msgstr ""
"Ở Δ‘Γ’y khΓ΄ng cΓ³ α»©ng cα»­ nΓ o để cαΊ£i tα»• lαΊ‘i trong sα»‘ cΓ‘c tham chiαΊΏu mΓ  bαΊ‘n vα»«a "
"lαΊ₯y về."
-#: builtin/pull.c:445
+#: builtin/pull.c:465
msgid ""
"There are no candidates for merging among the refs that you just fetched."
msgstr ""
"Ở Δ‘Γ’y khΓ΄ng cΓ³ α»©ng cα»­ nΓ o để hΓ²a trα»™n trong sα»‘ cΓ‘c tham chiαΊΏu mΓ  bαΊ‘n vα»«a lαΊ₯y "
"về."
-#: builtin/pull.c:446
+#: builtin/pull.c:466
msgid ""
"Generally this means that you provided a wildcard refspec which had no\n"
"matches on the remote end."
@@ -8996,7 +9346,7 @@ msgstr ""
"tα»±\n"
"Δ‘αΊ‘i diện mΓ  nΓ³ lαΊ‘i khΓ΄ng khα»›p trΓͺn Δ‘iểm cuα»‘i mΓ‘y phα»₯c vα»₯."
-#: builtin/pull.c:449
+#: builtin/pull.c:469
#, c-format
msgid ""
"You asked to pull from the remote '%s', but did not specify\n"
@@ -9008,40 +9358,43 @@ msgstr ""
"theo mαΊ·c Δ‘α»‹nh cho nhΓ‘nh hiện tαΊ‘i của bαΊ‘n, bαΊ‘n phαΊ£i chỉ Δ‘α»‹nh\n"
"mα»™t nhΓ‘nh trΓͺn dΓ²ng lệnh."
-#: builtin/pull.c:454
+#: builtin/pull.c:474 git-parse-remote.sh:73
msgid "You are not currently on a branch."
msgstr "Hiện tαΊ‘i bαΊ‘n chαΊ³ng ở nhΓ‘nh nΓ o cαΊ£."
-#: builtin/pull.c:456 builtin/pull.c:471
+#: builtin/pull.c:476 builtin/pull.c:491 git-parse-remote.sh:79
msgid "Please specify which branch you want to rebase against."
msgstr "Vui lΓ²ng chỉ Δ‘α»‹nh nhΓ‘nh nΓ o bαΊ‘n muα»‘n cαΊ£i tα»• lαΊ‘i."
-#: builtin/pull.c:458 builtin/pull.c:473
+#: builtin/pull.c:478 builtin/pull.c:493 git-parse-remote.sh:82
msgid "Please specify which branch you want to merge with."
msgstr "Vui lΓ²ng chỉ Δ‘α»‹nh nhΓ‘nh nΓ o bαΊ‘n muα»‘n hΓ²a trα»™n vΓ o."
-#: builtin/pull.c:459 builtin/pull.c:474
+#: builtin/pull.c:479 builtin/pull.c:494
msgid "See git-pull(1) for details."
msgstr "Xem git-pull(1) để biαΊΏt thΓͺm chi tiαΊΏt."
-#: builtin/pull.c:469
+#: builtin/pull.c:481 builtin/pull.c:487 builtin/pull.c:496
+#: git-parse-remote.sh:64
+msgid "<remote>"
+msgstr "<mÑy chủ>"
+
+#: builtin/pull.c:481 builtin/pull.c:496 builtin/pull.c:501
+#: git-parse-remote.sh:65
+msgid "<branch>"
+msgstr "<nhΓ‘nh>"
+
+#: builtin/pull.c:489 git-parse-remote.sh:75
msgid "There is no tracking information for the current branch."
msgstr "Ở Δ‘Γ’y khΓ΄ng cΓ³ thΓ΄ng tin theo dΓ΅i cho nhΓ‘nh hiện hΓ nh."
-#: builtin/pull.c:478
-#, c-format
+#: builtin/pull.c:498 git-parse-remote.sh:95
msgid ""
-"If you wish to set tracking information for this branch you can do so with:\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
+"If you wish to set tracking information for this branch you can do so with:"
msgstr ""
-"NαΊΏu bαΊ‘n muα»‘n theo dΓ΅i thΓ΄ng tin cho nhΓ‘nh nΓ y bαΊ‘n cΓ³ thể thα»±c hiện bαΊ±ng "
-"lệnh:\n"
-"\n"
-" git branch --set-upstream-to=%s/<nhΓ‘nh> %s\n"
-"\n"
+"NαΊΏu bαΊ‘n muα»‘n theo dΓ΅i thΓ΄ng tin cho nhΓ‘nh nΓ y bαΊ‘n cΓ³ thể thα»±c hiện bαΊ±ng lệnh:"
-#: builtin/pull.c:483
+#: builtin/pull.c:503
#, c-format
msgid ""
"Your configuration specifies to merge with the ref '%s'\n"
@@ -9050,13 +9403,17 @@ msgstr ""
"CΓ‘c Δ‘αΊ·c tαΊ£ cαΊ₯u hΓ¬nh của bαΊ‘n để hΓ²a trα»™n vα»›i tham chiαΊΏu β€œ%s”\n"
"tα»« mΓ‘y dα»‹ch vα»₯, nhΖ°ng khΓ΄ng cΓ³ nhΓ‘nh nΓ o nhΖ° thαΊΏ được lαΊ₯y về."
-#: builtin/pull.c:841
+#: builtin/pull.c:864
+msgid "--[no-]autostash option is only valid with --rebase."
+msgstr "tΓΉy chọn --[no-]autostash chỉ hợp lệ khi dΓΉng vα»›i --rebase."
+
+#: builtin/pull.c:872
msgid "Updating an unborn branch with changes added to the index."
msgstr ""
"Đang cαΊ­p nhαΊ­t mα»™t nhΓ‘nh chΖ°a được sinh ra vα»›i cΓ‘c thay Δ‘α»•i được thΓͺm vΓ o "
"bαΊ£ng mα»₯c lα»₯c."
-#: builtin/pull.c:870
+#: builtin/pull.c:900
#, c-format
msgid ""
"fetch updated the current branch head.\n"
@@ -9067,7 +9424,7 @@ msgstr ""
"Δ‘ang chuyển-tiαΊΏp-nhanh cΓ’y lΓ m việc của bαΊ‘n tα»«\n"
"lαΊ§n chuyển giaot %s."
-#: builtin/pull.c:875
+#: builtin/pull.c:905
#, c-format
msgid ""
"Cannot fast-forward your working tree.\n"
@@ -9085,11 +9442,11 @@ msgstr ""
"$ git reset --hard\n"
"để khΓ΄i phα»₯c lαΊ‘i."
-#: builtin/pull.c:890
+#: builtin/pull.c:920
msgid "Cannot merge multiple branches into empty head."
msgstr "KhΓ΄ng thể hΓ²a trα»™n nhiều nhΓ‘nh vΓ o trong mα»™t head trα»‘ng rα»—ng."
-#: builtin/pull.c:894
+#: builtin/pull.c:924
msgid "Cannot rebase onto multiple branches."
msgstr "KhΓ΄ng thể thα»±c hiện lệnh rebase (cαΊ£i tα»•) trΓͺn nhiều nhΓ‘nh."
@@ -9459,6 +9816,18 @@ msgstr "bỏ qua Γ‘p dα»₯ng bα»™ lọc lαΊ₯y ra (checkout) thΖ°a thα»›t"
msgid "debug unpack-trees"
msgstr "gα»‘ lα»—i β€œunpack-trees”"
+#: builtin/receive-pack.c:25
+msgid "git receive-pack <git-dir>"
+msgstr "git receive-pack <thΖ°-mα»₯c-git>"
+
+#: builtin/receive-pack.c:1719
+msgid "quiet"
+msgstr "im lαΊ·ng"
+
+#: builtin/receive-pack.c:1733
+msgid "You must specify a directory."
+msgstr "BαΊ‘n phαΊ£i chỉ Δ‘α»‹nh thΖ° mα»₯c."
+
#: builtin/reflog.c:423
#, c-format
msgid "'%s' for '%s' is not a valid timestamp"
@@ -9780,173 +10149,175 @@ msgstr "* mÑy chủ %s"
msgid " Fetch URL: %s"
msgstr " URL để lαΊ₯y về: %s"
-#: builtin/remote.c:1148 builtin/remote.c:1299
+#: builtin/remote.c:1148 builtin/remote.c:1301
msgid "(no URL)"
msgstr "(khΓ΄ng cΓ³ URL)"
-#: builtin/remote.c:1157 builtin/remote.c:1159
+#. TRANSLATORS: the colon ':' should align with
+#. the one in " Fetch URL: %s" translation
+#: builtin/remote.c:1159 builtin/remote.c:1161
#, c-format
msgid " Push URL: %s"
msgstr " URL để Δ‘αΊ©y lΓͺn: %s"
-#: builtin/remote.c:1161 builtin/remote.c:1163 builtin/remote.c:1165
+#: builtin/remote.c:1163 builtin/remote.c:1165 builtin/remote.c:1167
#, c-format
msgid " HEAD branch: %s"
msgstr " NhΓ‘nh HEAD: %s"
-#: builtin/remote.c:1167
+#: builtin/remote.c:1169
#, c-format
msgid ""
" HEAD branch (remote HEAD is ambiguous, may be one of the following):\n"
msgstr " nhΓ‘nh HEAD (HEAD mΓ‘y chủ chΖ°a rΓ΅ rΓ ng, cΓ³ lαΊ½ lΓ  mα»™t trong sα»‘ sau):\n"
-#: builtin/remote.c:1179
+#: builtin/remote.c:1181
#, c-format
msgid " Remote branch:%s"
msgid_plural " Remote branches:%s"
msgstr[0] " Nhα»―ng nhΓ‘nh trΓͺn mΓ‘y chủ:%s"
-#: builtin/remote.c:1182 builtin/remote.c:1209
+#: builtin/remote.c:1184 builtin/remote.c:1211
msgid " (status not queried)"
msgstr " (trαΊ‘ng thΓ‘i khΓ΄ng được yΓͺu cαΊ§u)"
-#: builtin/remote.c:1191
+#: builtin/remote.c:1193
msgid " Local branch configured for 'git pull':"
msgid_plural " Local branches configured for 'git pull':"
msgstr[0] " Nhα»―ng nhΓ‘nh nα»™i bα»™ Δ‘Γ£ được cαΊ₯u hΓ¬nh cho lệnh β€œgit pull”:"
-#: builtin/remote.c:1199
+#: builtin/remote.c:1201
msgid " Local refs will be mirrored by 'git push'"
msgstr " refs nα»™i bα»™ sαΊ½ được phαΊ£n chiαΊΏu bởi lệnh β€œgit push”"
-#: builtin/remote.c:1206
+#: builtin/remote.c:1208
#, c-format
msgid " Local ref configured for 'git push'%s:"
msgid_plural " Local refs configured for 'git push'%s:"
msgstr[0] " Nhα»―ng tham chiαΊΏu nα»™i bα»™ được cαΊ₯u hΓ¬nh cho lệnh β€œgit push”%s:"
-#: builtin/remote.c:1227
+#: builtin/remote.c:1229
msgid "set refs/remotes/<name>/HEAD according to remote"
msgstr "Δ‘αΊ·t refs/remotes/<tΓͺn>/HEAD cho phΓΉ hợp vα»›i mΓ‘y chủ"
-#: builtin/remote.c:1229
+#: builtin/remote.c:1231
msgid "delete refs/remotes/<name>/HEAD"
msgstr "xΓ³a refs/remotes/<tΓͺn>/HEAD"
-#: builtin/remote.c:1244
+#: builtin/remote.c:1246
msgid "Cannot determine remote HEAD"
msgstr "KhΓ΄ng thể xΓ‘c Δ‘α»‹nh được HEAD mΓ‘y chủ"
-#: builtin/remote.c:1246
+#: builtin/remote.c:1248
msgid "Multiple remote HEAD branches. Please choose one explicitly with:"
msgstr "Nhiều nhΓ‘nh HEAD mΓ‘y chủ. HΓ£y chọn rΓ΅ rΓ ng mα»™t:"
-#: builtin/remote.c:1256
+#: builtin/remote.c:1258
#, c-format
msgid "Could not delete %s"
msgstr "KhΓ΄ng thể xΓ³a bỏ %s"
-#: builtin/remote.c:1264
+#: builtin/remote.c:1266
#, c-format
msgid "Not a valid ref: %s"
msgstr "KhΓ΄ng phαΊ£i lΓ  tham chiαΊΏu hợp lệ: %s"
-#: builtin/remote.c:1266
+#: builtin/remote.c:1268
#, c-format
msgid "Could not setup %s"
msgstr "KhΓ΄ng thể cΓ i Δ‘αΊ·t %s"
-#: builtin/remote.c:1284
+#: builtin/remote.c:1286
#, c-format
msgid " %s will become dangling!"
msgstr " %s sαΊ½ trở thΓ nh khΓ΄ng Δ‘αΊ§u (khΓ΄ng được quαΊ£n lΓ½)!"
-#: builtin/remote.c:1285
+#: builtin/remote.c:1287
#, c-format
msgid " %s has become dangling!"
msgstr " %s Δ‘Γ£ trở thΓ nh khΓ΄ng Δ‘αΊ§u (khΓ΄ng được quαΊ£n lΓ½)!"
-#: builtin/remote.c:1295
+#: builtin/remote.c:1297
#, c-format
msgid "Pruning %s"
msgstr "Đang xΓ©n bα»›t %s"
-#: builtin/remote.c:1296
+#: builtin/remote.c:1298
#, c-format
msgid "URL: %s"
msgstr "URL: %s"
-#: builtin/remote.c:1312
+#: builtin/remote.c:1314
#, c-format
msgid " * [would prune] %s"
msgstr " * [nΓͺn xΓ©n bα»›t] %s"
-#: builtin/remote.c:1315
+#: builtin/remote.c:1317
#, c-format
msgid " * [pruned] %s"
msgstr " * [Δ‘Γ£ bα»‹ xΓ©n] %s"
-#: builtin/remote.c:1360
+#: builtin/remote.c:1362
msgid "prune remotes after fetching"
msgstr "cαΊ―t mΓ‘y chủ sau khi lαΊ₯y về"
-#: builtin/remote.c:1423 builtin/remote.c:1477 builtin/remote.c:1545
+#: builtin/remote.c:1425 builtin/remote.c:1479 builtin/remote.c:1547
#, c-format
msgid "No such remote '%s'"
msgstr "KhΓ΄ng cΓ³ mΓ‘y chủ nΓ o cΓ³ tΓͺn β€œ%s”"
-#: builtin/remote.c:1439
+#: builtin/remote.c:1441
msgid "add branch"
msgstr "thΓͺm nhΓ‘nh"
-#: builtin/remote.c:1446
+#: builtin/remote.c:1448
msgid "no remote specified"
msgstr "chΖ°a chỉ ra mΓ‘y chủ nΓ o"
-#: builtin/remote.c:1463
+#: builtin/remote.c:1465
msgid "query push URLs rather than fetch URLs"
msgstr "truy vαΊ₯n Δ‘αΊ©y URL thay vΓ¬ lαΊ₯y"
-#: builtin/remote.c:1465
+#: builtin/remote.c:1467
msgid "return all URLs"
msgstr "trả về mọi URL"
-#: builtin/remote.c:1493
+#: builtin/remote.c:1495
#, c-format
msgid "no URLs configured for remote '%s'"
msgstr "khΓ΄ng cΓ³ URL nΓ o được cαΊ₯u hΓ¬nh cho nhΓ‘nh β€œ%s”"
-#: builtin/remote.c:1519
+#: builtin/remote.c:1521
msgid "manipulate push URLs"
msgstr "Δ‘αΊ©y cΓ‘c β€œURL” bαΊ±ng tay"
-#: builtin/remote.c:1521
+#: builtin/remote.c:1523
msgid "add URL"
msgstr "thΓͺm URL"
-#: builtin/remote.c:1523
+#: builtin/remote.c:1525
msgid "delete URLs"
msgstr "xΓ³a URLs"
-#: builtin/remote.c:1530
+#: builtin/remote.c:1532
msgid "--add --delete doesn't make sense"
msgstr "--add --delete không hợp lý"
-#: builtin/remote.c:1571
+#: builtin/remote.c:1573
#, c-format
msgid "Invalid old URL pattern: %s"
msgstr "Kiểu mαΊ«u URL cΕ© khΓ΄ng hợp lệ: %s"
-#: builtin/remote.c:1579
+#: builtin/remote.c:1581
#, c-format
msgid "No such URL found: %s"
msgstr "KhΓ΄ng tΓ¬m thαΊ₯y URL nhΖ° vαΊ­y: %s"
-#: builtin/remote.c:1581
+#: builtin/remote.c:1583
msgid "Will not delete all non-push URLs"
msgstr "SαΊ½ khΓ΄ng xΓ³a nhα»―ng Δ‘α»‹a chỉ URL khΓ΄ng-push"
-#: builtin/remote.c:1595
+#: builtin/remote.c:1597
msgid "be verbose; must be placed before a subcommand"
msgstr "chi tiαΊΏt; phαΊ£i được Δ‘αΊ·t trΖ°α»›c mα»™t lệnh-con"
@@ -10450,12 +10821,6 @@ msgstr "cho phΓ©p gα»‘ bỏ đệ qui"
msgid "exit with a zero status even if nothing matched"
msgstr "thoÑt ra với trẑng thÑi khÑc không thậm chí nếu không có gì khớp"
-#: builtin/rm.c:317
-msgid "Please, stage your changes to .gitmodules or stash them to proceed"
-msgstr ""
-"Vui lΓ²ng Δ‘Ζ°a cΓ‘c thay Δ‘α»•i của bαΊ‘n vΓ o β€œ.gitmodules” hay tαΊ‘m cαΊ₯t chΓΊng Δ‘i để "
-"xα»­ lΓ½"
-
#: builtin/rm.c:335
#, c-format
msgid "not removing '%s' recursively without -r"
@@ -10662,84 +11027,184 @@ msgstr "giα»― vΓ  xΓ³a bỏ mọi dΓ²ng bαΊ―t Δ‘αΊ§u bαΊ±ng kΓ½ tα»± ghi chΓΊ"
msgid "prepend comment character and space to each line"
msgstr "treo trΖ°α»›c kΓ½ tα»± ghi chΓΊ vΓ  kΓ½ tα»± khoαΊ£ng trαΊ―ng cho tα»«ng dΓ²ng"
-#: builtin/submodule--helper.c:73 builtin/submodule--helper.c:161
+#: builtin/submodule--helper.c:24
+#, c-format
+msgid "No such ref: %s"
+msgstr "KhΓ΄ng cΓ³ tham chiαΊΏu nΓ o nhΖ° thαΊΏ: %s"
+
+#: builtin/submodule--helper.c:31
+#, c-format
+msgid "Expecting a full ref name, got %s"
+msgstr "CαΊ§n tΓͺn tham chiαΊΏu dαΊ‘ng Δ‘αΊ§y đủ, nhΖ°ng lαΊ‘i nhαΊ­n được %s"
+
+#: builtin/submodule--helper.c:71
+#, c-format
+msgid "cannot strip one component off url '%s'"
+msgstr "khΓ΄ng thể cαΊ―t bỏ mα»™t thΓ nh phαΊ§n ra khỏi β€œ%s” url"
+
+#: builtin/submodule--helper.c:278 builtin/submodule--helper.c:405
+#: builtin/submodule--helper.c:486
msgid "alternative anchor for relative paths"
msgstr "Δ‘iểm neo thay thαΊΏ cho cΓ‘c đường dαΊ«n tΖ°Ζ‘ng Δ‘α»‘i"
-#: builtin/submodule--helper.c:78
+#: builtin/submodule--helper.c:283
msgid "git submodule--helper list [--prefix=<path>] [<path>...]"
-msgstr "git submodule--helper list [--prefix=<đường/dαΊ«n>] [<đường/dαΊ«n>…]"
+msgstr "git submodule--helper list [--prefix=</đường/dαΊ«n>] [</đường/dαΊ«n>…]"
-#: builtin/submodule--helper.c:108
+#: builtin/submodule--helper.c:326 builtin/submodule--helper.c:340
+#, c-format
+msgid "No url found for submodule path '%s' in .gitmodules"
+msgstr "KhΓ΄ng tΓ¬m thαΊ₯y url cho đường dαΊ«n mΓ΄-Δ‘un-con β€œ%s” trong .gitmodules"
+
+#: builtin/submodule--helper.c:366
+#, c-format
+msgid "Failed to register url for submodule path '%s'"
+msgstr "GαΊ·p lα»—i khi Δ‘Δƒng kΓ½ url cho đường dαΊ«n mΓ΄-Δ‘un-con β€œ%s”"
+
+#: builtin/submodule--helper.c:370
+#, c-format
+msgid "Submodule '%s' (%s) registered for path '%s'\n"
+msgstr "MΓ΄-Δ‘un-con β€œ%s” (%s) được Δ‘Δƒng kΓ½ cho đường dαΊ«n β€œ%s”\n"
+
+#: builtin/submodule--helper.c:380
+#, c-format
+msgid "warning: command update mode suggested for submodule '%s'\n"
+msgstr "cαΊ£nh bΓ‘o: chαΊΏ Δ‘α»™ lệnh cαΊ­p nhαΊ­t được gợi Γ½ cho mΓ΄-Δ‘un-con β€œ%s”\n"
+
+#: builtin/submodule--helper.c:387
+#, c-format
+msgid "Failed to register update mode for submodule path '%s'"
+msgstr "GαΊ·p lα»—i khi Δ‘Δƒng kΓ½ chαΊΏ Δ‘α»™ cαΊ­p nhαΊ­t cho đường dαΊ«n mΓ΄-Δ‘un-con β€œ%s”"
+
+#: builtin/submodule--helper.c:406
+msgid "Suppress output for initializing a submodule"
+msgstr "ChαΊ·n kαΊΏt xuαΊ₯t cho khởi tαΊ‘o mα»™t mΓ΄-Δ‘un-con"
+
+#: builtin/submodule--helper.c:411
+msgid "git submodule--helper init [<path>]"
+msgstr "git submodule--helper init [</đường/dαΊ«n>]"
+
+#: builtin/submodule--helper.c:432
msgid "git submodule--helper name <path>"
-msgstr "git submodule--helper name <đường/dαΊ«n>"
+msgstr "git submodule--helper name </đường/dαΊ«n>"
-#: builtin/submodule--helper.c:114
+#: builtin/submodule--helper.c:438
#, c-format
msgid "no submodule mapping found in .gitmodules for path '%s'"
msgstr ""
"KhΓ΄ng tΓ¬m thαΊ₯y Γ‘nh xαΊ‘ (mapping) mΓ΄-Δ‘un-con trong .gitmodules cho đường dαΊ«n "
"β€œ%s”"
-#: builtin/submodule--helper.c:164
+#: builtin/submodule--helper.c:489
msgid "where the new submodule will be cloned to"
msgstr "nhΓ’n bαΊ£n mΓ΄-Δ‘un-con mα»›i vΓ o chα»— nΓ o"
-#: builtin/submodule--helper.c:167
+#: builtin/submodule--helper.c:492
msgid "name of the new submodule"
msgstr "tΓͺn của mΓ΄-Δ‘un-con mα»›i"
-#: builtin/submodule--helper.c:170
+#: builtin/submodule--helper.c:495
msgid "url where to clone the submodule from"
msgstr "url nΖ‘i mΓ  nhΓ’n bαΊ£n mΓ΄-Δ‘un-con tα»« Δ‘Γ³"
-#: builtin/submodule--helper.c:176
+#: builtin/submodule--helper.c:501
msgid "depth for shallow clones"
msgstr "chiều sΓ’u lα»‹ch sα»­ khi tαΊ‘o bαΊ£n sao"
-#: builtin/submodule--helper.c:182
+#: builtin/submodule--helper.c:507
msgid ""
"git submodule--helper clone [--prefix=<path>] [--quiet] [--reference "
-"<repository>] [--name <name>] [--url <url>][--depth <depth>] [--] [<path>...]"
+"<repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>"
msgstr ""
-"git submodule--helper clone [--prefix=<đường/dαΊ«n>] [--quiet] [--reference "
-"<kho>] [--name <tΓͺn>] [--url <url>][--depth <đường/dαΊ«n>] [--] [<đường/dαΊ«n>…]"
+"git submodule--helper clone [--prefix=</đường/dαΊ«n>] [--quiet] [--reference "
+"<kho>] [--name <tΓͺn>] [--depth <sΓ’u>] [--url <url>] [</đường/dαΊ«n>…]"
-#: builtin/submodule--helper.c:196 builtin/submodule--helper.c:202
-#: builtin/submodule--helper.c:210
+#: builtin/submodule--helper.c:532 builtin/submodule--helper.c:538
#, c-format
msgid "could not create directory '%s'"
msgstr "khΓ΄ng thể tαΊ‘o thΖ° mα»₯c β€œ%s”"
-#: builtin/submodule--helper.c:198
+#: builtin/submodule--helper.c:534
#, c-format
msgid "clone of '%s' into submodule path '%s' failed"
msgstr "NhΓ’n bαΊ£n β€œ%s” vΓ o đường dαΊ«n mΓ΄-Δ‘un-con β€œ%s” gαΊ·p lα»—i"
-#: builtin/submodule--helper.c:221
+#: builtin/submodule--helper.c:550
#, c-format
msgid "cannot open file '%s'"
msgstr "khΓ΄ng thể mở tαΊ­p tin β€œ%s”"
-#: builtin/submodule--helper.c:226
+#: builtin/submodule--helper.c:555
#, c-format
msgid "could not close file %s"
msgstr "khΓ΄ng thể Δ‘Γ³ng tαΊ­p tin %s"
-#: builtin/submodule--helper.c:241
+#: builtin/submodule--helper.c:562
#, c-format
msgid "could not get submodule directory for '%s'"
msgstr "khΓ΄ng thể lαΊ₯y thΖ° mα»₯c mΓ΄-Δ‘un-con cho β€œ%s”"
-#: builtin/submodule--helper.c:267
-msgid "fatal: submodule--helper subcommand must be called with a subcommand"
+#: builtin/submodule--helper.c:609
+#, c-format
+msgid "Submodule path '%s' not initialized"
+msgstr "Đường dαΊ«n mΓ΄-Δ‘un-con β€œ%s” chΖ°a được khởi tαΊ‘o"
+
+#: builtin/submodule--helper.c:613
+msgid "Maybe you want to use 'update --init'?"
+msgstr "CΓ³ lαΊ½ bαΊ‘n lΓ  bαΊ‘n muα»‘n dΓΉng \"update --init\" phαΊ£i khΓ΄ng?"
+
+#: builtin/submodule--helper.c:639
+#, c-format
+msgid "Skipping unmerged submodule %s"
+msgstr "Bỏ qua cΓ‘c mΓ΄-Δ‘un-con chΖ°a được hΓ²a trα»™n %s"
+
+#: builtin/submodule--helper.c:660
+#, c-format
+msgid "Skipping submodule '%s'"
+msgstr "Bỏ qua mΓ΄-Δ‘un-con β€œ%s”"
+
+#: builtin/submodule--helper.c:768
+msgid "path into the working tree"
+msgstr "đường dαΊ«n Δ‘αΊΏn cΓ’y lΓ m việc"
+
+#: builtin/submodule--helper.c:771
+msgid "path into the working tree, across nested submodule boundaries"
+msgstr "đường dαΊ«n Δ‘αΊΏn cΓ’y lΓ m việc, chΓ©o biΓͺn giα»›i mΓ΄-Δ‘un-con lα»“ng nhau"
+
+#: builtin/submodule--helper.c:775
+msgid "rebase, merge, checkout or none"
+msgstr "rebase, merge, checkout hoặc không làm gì cả"
+
+#: builtin/submodule--helper.c:779
+msgid "Create a shallow clone truncated to the specified number of revisions"
msgstr ""
-"lα»—i nghiΓͺm trọng: lệnh con submodule--helper phαΊ£i được gΓ³i vα»›i mα»™t lệnh con"
+"TαΊ‘o mα»™t bαΊ£n sao nΓ΄ng được cαΊ―t ngαΊ―n thΓ nh sα»‘ lượng Δ‘iểm xΓ©t duyệt Δ‘Γ£ cho"
+
+#: builtin/submodule--helper.c:782
+msgid "parallel jobs"
+msgstr "cΓ΄ng việc Δ‘α»“ng thời"
+
+#: builtin/submodule--helper.c:783
+msgid "don't print cloning progress"
+msgstr "đừng in tiến trình nhÒn bản"
+
+#: builtin/submodule--helper.c:788
+msgid "git submodule--helper update_clone [--prefix=<path>] [<path>...]"
+msgstr ""
+"git submodule--helper update_clone [--prefix=</đường/dαΊ«n>] [</đường/dαΊ«n>…]"
+
+#: builtin/submodule--helper.c:798
+msgid "bad value for update parameter"
+msgstr "giΓ‘ trα»‹ cho tham sα»‘ cαΊ­p nhαΊ­t bα»‹ sai"
+
+#: builtin/submodule--helper.c:855
+msgid "submodule--helper subcommand must be called with a subcommand"
+msgstr "lệnh con submodule--helper phαΊ£i được gọi vα»›i mα»™t lệnh con"
-#: builtin/submodule--helper.c:274
+#: builtin/submodule--helper.c:862
#, c-format
-msgid "fatal: '%s' is not a valid submodule--helper subcommand"
-msgstr "lα»—i nghiΓͺm trọng: β€œ%s” khΓ΄ng phαΊ£i lΓ  lệnh con submodule--helper hợp lệ"
+msgid "'%s' is not a valid submodule--helper subcommand"
+msgstr "β€œ%s” khΓ΄ng phαΊ£i lΓ  lệnh con submodule--helper hợp lệ"
#: builtin/symbolic-ref.c:7
msgid "git symbolic-ref [<options>] <name> [<ref>]"
@@ -10794,27 +11259,22 @@ msgstr ""
msgid "git tag -v <tagname>..."
msgstr "git tag -v <tΓͺn-thαΊ»>…"
-#: builtin/tag.c:80
+#: builtin/tag.c:81
#, c-format
msgid "tag name too long: %.*s..."
msgstr "tΓͺn thαΊ» quΓ‘ dΓ i: %.*s…"
-#: builtin/tag.c:85
+#: builtin/tag.c:86
#, c-format
msgid "tag '%s' not found."
msgstr "khΓ΄ng tΓ¬m thαΊ₯y tΓ¬m thαΊ₯y thαΊ» β€œ%s”."
-#: builtin/tag.c:100
+#: builtin/tag.c:101
#, c-format
msgid "Deleted tag '%s' (was %s)\n"
msgstr "ThαΊ» Δ‘Γ£ bα»‹ xΓ³a β€œ%s” (tα»«ng lΓ  %s)\n"
-#: builtin/tag.c:112
-#, c-format
-msgid "could not verify the tag '%s'"
-msgstr "khΓ΄ng thể thαΊ©m tra thαΊ» β€œ%s”"
-
-#: builtin/tag.c:122
+#: builtin/tag.c:117
#, c-format
msgid ""
"\n"
@@ -10827,7 +11287,7 @@ msgstr ""
" %s\n"
"Nhα»―ng dΓ²ng được bαΊ―t Δ‘αΊ§u bαΊ±ng β€œ%c” sαΊ½ được bỏ qua.\n"
-#: builtin/tag.c:126
+#: builtin/tag.c:121
#, c-format
msgid ""
"\n"
@@ -10959,21 +11419,21 @@ msgstr "tΓΉy chọn --merged vΓ  --no-merged chỉ cho phΓ©p dΓΉng vα»›i -l."
msgid "only one -F or -m option is allowed."
msgstr "chỉ cΓ³ mα»™t tΓΉy chọn -F hoαΊ·c -m lΓ  được phΓ©p."
-#: builtin/tag.c:453
+#: builtin/tag.c:452
msgid "too many params"
msgstr "quΓ‘ nhiều Δ‘α»‘i sα»‘"
-#: builtin/tag.c:459
+#: builtin/tag.c:458
#, c-format
msgid "'%s' is not a valid tag name."
msgstr "β€œ%s” khΓ΄ng phαΊ£i thαΊ» hợp lệ."
-#: builtin/tag.c:464
+#: builtin/tag.c:463
#, c-format
msgid "tag '%s' already exists"
msgstr "ThαΊ» β€œ%s” Δ‘Γ£ tα»“n tαΊ‘i rα»“i"
-#: builtin/tag.c:489
+#: builtin/tag.c:491
#, c-format
msgid "Updated tag '%s' (was %s)\n"
msgstr "Đã cαΊ­p nhαΊ­t thαΊ» β€œ%s” (trΖ°α»›c lΓ  %s)\n"
@@ -11227,7 +11687,7 @@ msgstr "git verify-commit [-v | --verbose] <lαΊ§n_chuyển_giao>…"
msgid "print commit contents"
msgstr "hiển thα»‹ nα»™i dung của lαΊ§n chuyển giao"
-#: builtin/verify-commit.c:73 builtin/verify-tag.c:84
+#: builtin/verify-commit.c:73 builtin/verify-tag.c:35
msgid "print raw gpg status output"
msgstr "in kαΊΏt xuαΊ₯t trαΊ‘ng thΓ‘i gpg dαΊ‘ng thΓ΄"
@@ -11247,7 +11707,7 @@ msgstr "chỉ hiển thα»‹ thα»‘ng kΓͺ"
msgid "git verify-tag [-v | --verbose] <tag>..."
msgstr "git verify-tag [-v | --verbose] <thαΊ»>…"
-#: builtin/verify-tag.c:83
+#: builtin/verify-tag.c:34
msgid "print tag contents"
msgstr "hiển thα»‹ nα»™i dung của thαΊ»"
@@ -11263,68 +11723,72 @@ msgstr "git worktree prune [<cÑc-tùy-chọn>]"
msgid "git worktree list [<options>]"
msgstr "git worktree list [<cÑc-tùy-chọn>]"
-#: builtin/worktree.c:39
+#: builtin/worktree.c:40
#, c-format
msgid "Removing worktrees/%s: not a valid directory"
msgstr "Gα»‘ bỏ cΓ’y lΓ m việc/%s: khΓ΄ng phαΊ£i lΓ  thΖ° mα»₯c hợp lệ"
-#: builtin/worktree.c:45
+#: builtin/worktree.c:46
#, c-format
msgid "Removing worktrees/%s: gitdir file does not exist"
msgstr "Gα»‘ bỏ cΓ’y lΓ m việc/%s: khΓ΄ng cΓ³ tαΊ­p tin gitdir"
-#: builtin/worktree.c:50
+#: builtin/worktree.c:51
#, c-format
msgid "Removing worktrees/%s: unable to read gitdir file (%s)"
msgstr "Gα»‘ bỏ cΓ’y lΓ m việc/%s: khΓ΄ng thể đọc tαΊ­p tin gitdir (%s)"
-#: builtin/worktree.c:61
+#: builtin/worktree.c:62
#, c-format
msgid "Removing worktrees/%s: invalid gitdir file"
msgstr "Gα»‘ bỏ cΓ’y lΓ m việc/%s: tαΊ­p tin gitdir khΓ΄ng hợp lệ"
-#: builtin/worktree.c:77
+#: builtin/worktree.c:78
#, c-format
msgid "Removing worktrees/%s: gitdir file points to non-existent location"
msgstr "Gα»‘ bỏ cΓ’y lΓ m việc/%s: tαΊ­p tin gitdir chỉ Δ‘αΊΏn vα»‹ trΓ­ khΓ΄ng tα»“n tαΊ‘i"
-#: builtin/worktree.c:112
+#: builtin/worktree.c:113
#, c-format
-msgid "failed to remove: %s"
-msgstr "gαΊ·p lα»—i khi gα»‘ bỏ: %s"
+msgid "failed to remove '%s'"
+msgstr "gαΊ·p lα»—i khi gα»‘ bỏ β€œ%s”"
-#: builtin/worktree.c:201
+#: builtin/worktree.c:202
#, c-format
msgid "'%s' already exists"
msgstr "β€œ%s” Δ‘Γ£ cΓ³ tα»« trΖ°α»›c rα»“i"
-#: builtin/worktree.c:233
+#: builtin/worktree.c:234
#, c-format
msgid "could not create directory of '%s'"
msgstr "khΓ΄ng thể tαΊ‘o thΖ° mα»₯c của β€œ%s”"
-#: builtin/worktree.c:269
+#: builtin/worktree.c:270
#, c-format
msgid "Preparing %s (identifier %s)"
msgstr "Đang chuαΊ©n bα»‹ %s (Δ‘α»‹nh danh %s)"
-#: builtin/worktree.c:317
+#: builtin/worktree.c:322
msgid "checkout <branch> even if already checked out in other worktree"
msgstr "lαΊ₯y ra <nhΓ‘nh> ngay cαΊ£ khi nΓ³ Δ‘Γ£ được lαΊ₯y ra ở cΓ’y lΓ m việc khΓ‘c"
-#: builtin/worktree.c:319
+#: builtin/worktree.c:324
msgid "create a new branch"
msgstr "tαΊ‘o nhΓ‘nh mα»›i"
-#: builtin/worktree.c:321
+#: builtin/worktree.c:326
msgid "create or reset a branch"
msgstr "tαΊ‘o hay Δ‘αΊ·t lαΊ‘i mα»™t nhΓ‘nh"
-#: builtin/worktree.c:322
+#: builtin/worktree.c:327
msgid "detach HEAD at named commit"
msgstr "rời bỏ HEAD tαΊ‘i lαΊ§n chuyển giao theo tΓͺn"
-#: builtin/worktree.c:329
+#: builtin/worktree.c:328
+msgid "populate the new working tree"
+msgstr "di chuyển cΓ’y lΓ m việc mα»›i"
+
+#: builtin/worktree.c:336
msgid "-b, -B, and --detach are mutually exclusive"
msgstr "CÑc tùy chọn -b, -B, và --detach loẑi từ lẫn nhau"
@@ -11344,7 +11808,7 @@ msgstr "ghi Δ‘α»‘i tượng cΓ’y (tree) cho <tiền tα»‘> thΖ° mα»₯c con"
msgid "only useful for debugging"
msgstr "chỉ hα»―u Γ­ch khi cαΊ§n gα»‘ lα»—i"
-#: credential-cache--daemon.c:262
+#: credential-cache--daemon.c:271
msgid "print debugging messages to stderr"
msgstr "in thΓ΄ng tin gα»‘ lα»—i ra Δ‘αΊ§u ra lα»—i tiΓͺu chuαΊ©n"
@@ -11358,7 +11822,7 @@ msgstr ""
"hΖ°α»›ng dαΊ«n về khΓ‘i niệm. Xem β€œgit help <lệnh>” hay β€œgit help <khΓ‘i-niệm>”\n"
"để xem cΓ‘c Δ‘αΊ·c tαΊ£ cho lệnh hay khΓ‘i niệm cα»₯ thể."
-#: http.c:321
+#: http.c:322
msgid "Public key pinning not supported with cURL < 7.44.0"
msgstr "Chα»‘t khΓ³a cΓ΄ng khΓ΄ng được hα»— trợ vα»›i cURL < 7.44.0"
@@ -11488,7 +11952,7 @@ msgstr "im lαΊ·ng hΖ‘n nα»―a"
msgid "use <n> digits to display SHA-1s"
msgstr "sα»­ dα»₯ng <n> chα»― sα»‘ để hiển thα»‹ SHA-1s"
-#: rerere.h:38
+#: rerere.h:40
msgid "update the index with reused conflict resolution if possible"
msgstr "cαΊ­p nhαΊ­t bαΊ£ng mα»₯c lα»₯c vα»›i phΓ’n giαΊ£i xung Δ‘α»™t dΓΉng lαΊ‘i nαΊΏu được"
@@ -11704,16 +12168,16 @@ msgstr ""
"Để phα»₯c hα»“i lαΊ‘i thΓ nh nhΓ‘nh nguyΓͺn thủy vΓ  dα»«ng việc vΓ‘ lαΊ‘i thΓ¬ chαΊ‘y \"git "
"rebase --abort\"."
-#: git-rebase.sh:165
+#: git-rebase.sh:168
msgid "Applied autostash."
msgstr "Đã Γ‘p dα»₯ng autostash."
-#: git-rebase.sh:168
+#: git-rebase.sh:171
#, sh-format
msgid "Cannot store $stash_sha1"
msgstr "KhΓ΄ng thể lΖ°u $stash_sha1"
-#: git-rebase.sh:169
+#: git-rebase.sh:172
msgid ""
"Applying autostash resulted in conflicts.\n"
"Your changes are safe in the stash.\n"
@@ -11724,35 +12188,31 @@ msgstr ""
"BαΊ‘n cΓ³ thể chαΊ‘y lệnh \"git stash pop\" hay \"git stash drop\" bαΊ₯t kα»³ lΓΊc "
"nΓ o.\n"
-#: git-rebase.sh:208
+#: git-rebase.sh:211
msgid "The pre-rebase hook refused to rebase."
msgstr "MΓ³c (hook) pre-rebase tα»« chα»‘i rebase."
-#: git-rebase.sh:213
+#: git-rebase.sh:216
msgid "It looks like git-am is in progress. Cannot rebase."
msgstr ""
"HΓ¬nh nhΖ° Δ‘ang trong quΓ‘ trΓ¬nh thα»±c hiện lệnh git-am. KhΓ΄ng thể chαΊ‘y lệnh "
"rebase."
-#: git-rebase.sh:354
-msgid "The --exec option must be used with the --interactive option"
-msgstr "TΓΉy chọn --exec phαΊ£i được sα»­ dα»₯ng cΓΉng vα»›i tΓΉy chọn --interactive"
-
-#: git-rebase.sh:359
+#: git-rebase.sh:357
msgid "No rebase in progress?"
msgstr "Không có tiến trình rebase nào phải không?"
-#: git-rebase.sh:370
+#: git-rebase.sh:368
msgid "The --edit-todo action can only be used during interactive rebase."
msgstr ""
"HΓ nh Δ‘α»™ng β€œ--edit-todo” chỉ cΓ³ thể dΓΉng trong quΓ‘ trΓ¬nh β€œrebase” (sα»­a lα»‹ch "
"sα»­) tΖ°Ζ‘ng tΓ‘c."
-#: git-rebase.sh:377
+#: git-rebase.sh:375
msgid "Cannot read HEAD"
msgstr "KhΓ΄ng thể đọc HEAD"
-#: git-rebase.sh:380
+#: git-rebase.sh:378
msgid ""
"You must edit all merge conflicts and then\n"
"mark them as resolved using git add"
@@ -11760,12 +12220,12 @@ msgstr ""
"BαΊ‘n phαΊ£i sα»­a tαΊ₯t cαΊ£ cΓ‘c lαΊ§n hΓ²a trα»™n xung Δ‘α»™t vΓ  sau\n"
"Δ‘Γ³ Δ‘Γ‘nh dαΊ₯u chΓΊng lΓ  cαΊ§n xα»­ lΓ½ sα»­ dα»₯ng lệnh git add"
-#: git-rebase.sh:398
+#: git-rebase.sh:396
#, sh-format
msgid "Could not move back to $head_name"
msgstr "KhΓ΄ng thể quay trở lαΊ‘i $head_name"
-#: git-rebase.sh:417
+#: git-rebase.sh:415
#, sh-format
msgid ""
"It seems that there is already a $state_dir_base directory, and\n"
@@ -11786,64 +12246,64 @@ msgstr ""
"vΓ  chαΊ‘y TΓ”I lαΊ§n nα»―a. TΓ”I dα»«ng lαΊ‘i trong trường hợp bαΊ‘n vαΊ«n\n"
"cΓ³ mα»™t sα»‘ thα»© quΓ½ giΓ‘ ở Δ‘Γ’y."
-#: git-rebase.sh:468
+#: git-rebase.sh:466
#, sh-format
msgid "invalid upstream $upstream_name"
msgstr "thượng nguα»“n khΓ΄ng hợp lệ $upstream_name"
-#: git-rebase.sh:492
+#: git-rebase.sh:490
#, sh-format
msgid "$onto_name: there are more than one merge bases"
msgstr "$onto_name: ở Δ‘Γ’y cΓ³ nhiều hΖ‘n mα»™t nền mΓ³ng hΓ²a trα»™n"
-#: git-rebase.sh:495 git-rebase.sh:499
+#: git-rebase.sh:493 git-rebase.sh:497
#, sh-format
msgid "$onto_name: there is no merge base"
msgstr "$onto_name: ở Δ‘Γ’y khΓ΄ng cΓ³ nền mΓ³ng hΓ²a trα»™n nΓ o"
-#: git-rebase.sh:504
+#: git-rebase.sh:502
#, sh-format
msgid "Does not point to a valid commit: $onto_name"
msgstr "KhΓ΄ng chỉ Δ‘αΊΏn mα»™t lαΊ§n chuyển giao khΓ΄ng hợp lệ: $onto_name"
-#: git-rebase.sh:527
+#: git-rebase.sh:525
#, sh-format
msgid "fatal: no such branch: $branch_name"
msgstr "nghiΓͺm trọng: khΓ΄ng cΓ³ nhΓ‘nh nhΖ° thαΊΏ: $branch_name"
-#: git-rebase.sh:560
+#: git-rebase.sh:558
msgid "Cannot autostash"
msgstr "KhΓ΄ng thể autostash"
-#: git-rebase.sh:565
+#: git-rebase.sh:563
#, sh-format
msgid "Created autostash: $stash_abbrev"
msgstr "Đã tẑo autostash: $stash_abbrev"
-#: git-rebase.sh:569
+#: git-rebase.sh:567
msgid "Please commit or stash them."
msgstr "Xin hΓ£y chuyển giao hoαΊ·c tαΊ‘m cαΊ₯t (stash) chΓΊng."
-#: git-rebase.sh:589
+#: git-rebase.sh:587
#, sh-format
msgid "Current branch $branch_name is up to date."
msgstr "NhΓ‘nh hiện tαΊ‘i $branch_name Δ‘Γ£ được cαΊ­p nhαΊ­t rα»“i."
-#: git-rebase.sh:593
+#: git-rebase.sh:591
#, sh-format
msgid "Current branch $branch_name is up to date, rebase forced."
msgstr "NhΓ‘nh hiện tαΊ‘i $branch_name Δ‘Γ£ được cαΊ­p nhαΊ­t rα»“i, lệnh rebase Γ©p buα»™c."
-#: git-rebase.sh:604
+#: git-rebase.sh:602
#, sh-format
msgid "Changes from $mb to $onto:"
msgstr "Thay Δ‘α»•i tα»« $mb thΓ nh $onto:"
-#: git-rebase.sh:613
+#: git-rebase.sh:611
msgid "First, rewinding head to replay your work on top of it..."
msgstr "TrΖ°α»›c tiΓͺn, di chuyển head để xem lαΊ‘i cΓ‘c cΓ΄ng việc trΓͺn đỉnh của nó…"
-#: git-rebase.sh:623
+#: git-rebase.sh:621
#, sh-format
msgid "Fast-forwarded $branch_name to $onto_name."
msgstr "Chuyển-tiαΊΏp-nhanh $branch_name thΓ nh $onto_name."
@@ -11989,29 +12449,24 @@ msgstr "ChΖ°a chỉ ra tΓͺn của nhΓ‘nh"
msgid "(To restore them type \"git stash apply\")"
msgstr "(Để phα»₯c hα»“i lαΊ‘i chΓΊng hΓ£y gΓ΅ \"git stash apply\")"
-#: git-submodule.sh:104
-#, sh-format
-msgid "cannot strip one component off url '$remoteurl'"
-msgstr "khΓ΄ng thể thΓ‘o bỏ mα»™t thΓ nh phαΊ§n ra khỏi β€œ$remoteurl” url"
-
-#: git-submodule.sh:281
+#: git-submodule.sh:219
msgid "Relative path can only be used from the toplevel of the working tree"
msgstr ""
"Đường dαΊ«n tΖ°Ζ‘ng Δ‘α»‘i chỉ cΓ³ thể dΓΉng tα»« thΖ° mα»₯c ở mα»©c cao nhαΊ₯t của cΓ’y lΓ m "
"việc"
-#: git-submodule.sh:291
+#: git-submodule.sh:229
#, sh-format
msgid "repo URL: '$repo' must be absolute or begin with ./|../"
msgstr ""
"repo URL: β€œ$repo” phαΊ£i lΓ  đường dαΊ«n tuyệt Δ‘α»‘i hoαΊ·c lΓ  bαΊ―t Δ‘αΊ§u bαΊ±ng ./|../"
-#: git-submodule.sh:308
+#: git-submodule.sh:246
#, sh-format
msgid "'$sm_path' already exists in the index"
msgstr "”$sm_path” thα»±c sα»± Δ‘Γ£ tα»“n tαΊ‘i ở bαΊ£ng mα»₯c lα»₯c rα»“i"
-#: git-submodule.sh:312
+#: git-submodule.sh:250
#, sh-format
msgid ""
"The following path is ignored by one of your .gitignore files:\n"
@@ -12023,36 +12478,36 @@ msgstr ""
"$sm_path\n"
"Sα»­ dα»₯ng -f nαΊΏu bαΊ‘n thα»±c sα»± muα»‘n thΓͺm nΓ³ vΓ o."
-#: git-submodule.sh:330
+#: git-submodule.sh:268
#, sh-format
msgid "Adding existing repo at '$sm_path' to the index"
msgstr "Đang thΓͺm repo cΓ³ sαΊ΅n tαΊ‘i β€œ$sm_path” vΓ o bαΊ£ng mα»₯c lα»₯c"
-#: git-submodule.sh:332
+#: git-submodule.sh:270
#, sh-format
msgid "'$sm_path' already exists and is not a valid git repo"
msgstr "”$sm_path” Δ‘Γ£ tα»“n tαΊ‘i tα»« trΖ°α»›c vΓ  khΓ΄ng phαΊ£i lΓ  mα»™t kho git hợp lệ"
-#: git-submodule.sh:340
+#: git-submodule.sh:278
#, sh-format
msgid "A git directory for '$sm_name' is found locally with remote(s):"
msgstr ""
"ThΖ° mα»₯c git cho β€œ$sm_name” được tΓ¬m thαΊ₯y mα»™t cΓ‘ch cα»₯c bα»™ vα»›i cΓ‘c mΓ‘y chủ:"
-#: git-submodule.sh:342
+#: git-submodule.sh:280
#, sh-format
msgid ""
"If you want to reuse this local git directory instead of cloning again from"
msgstr "NαΊΏu bαΊ‘n muα»‘n dΓΉng lαΊ‘i thΖ° mα»₯c git nα»™i bα»™ nΓ y thay vΓ¬ nhΓ’n bαΊ£n tα»« nΓ³"
-#: git-submodule.sh:344
+#: git-submodule.sh:282
#, sh-format
msgid ""
"use the '--force' option. If the local git directory is not the correct repo"
msgstr ""
"dΓΉng tΓΉy chọn β€œ--force”. NαΊΏu thΖ° mα»₯c git nα»™i bα»™ khΓ΄ng phαΊ£i lΓ  repo (kho) Δ‘ΓΊng"
-#: git-submodule.sh:345
+#: git-submodule.sh:283
#, sh-format
msgid ""
"or you are unsure what this means choose another name with the '--name' "
@@ -12061,71 +12516,53 @@ msgstr ""
"hay bαΊ‘n khΓ΄ng chαΊ―c chαΊ―n Δ‘iều Δ‘Γ³ cΓ³ nghΔ©a gΓ¬ chọn tΓͺn khΓ‘c vα»›i tΓΉy chọn β€œ--"
"name”."
-#: git-submodule.sh:347
+#: git-submodule.sh:285
#, sh-format
msgid "Reactivating local git directory for submodule '$sm_name'."
msgstr ""
"Phα»₯c hα»“i sα»± hoαΊ‘t Δ‘α»™ng của thΖ° mα»₯c git nα»™i bα»™ cho mΓ΄-Δ‘un-con β€œ$sm_name”."
-#: git-submodule.sh:359
+#: git-submodule.sh:297
#, sh-format
msgid "Unable to checkout submodule '$sm_path'"
msgstr "KhΓ΄ng thể lαΊ₯y ra mΓ΄-Δ‘un-con β€œ$sm_path”"
-#: git-submodule.sh:364
+#: git-submodule.sh:302
#, sh-format
msgid "Failed to add submodule '$sm_path'"
msgstr "GαΊ·p lα»—i khi thΓͺm mΓ΄-Δ‘un-con β€œ$sm_path”"
-#: git-submodule.sh:373
+#: git-submodule.sh:311
#, sh-format
msgid "Failed to register submodule '$sm_path'"
msgstr "GαΊ·p lα»—i khi Δ‘Δƒng kΓ½ vα»›i hệ thα»‘ng mΓ΄-Δ‘un-con β€œ$sm_path”"
-#: git-submodule.sh:417
-#, sh-format
-msgid "Entering '$prefix$displaypath'"
-msgstr "Đang vΓ o β€œ$prefix$displaypath”"
-
-#: git-submodule.sh:437
-#, sh-format
-msgid "Stopping at '$prefix$displaypath'; script returned non-zero status."
-msgstr ""
-"Dα»«ng lαΊ‘i tαΊ‘i β€œ$prefix$displaypath”; script trαΊ£ về trαΊ‘ng thΓ‘i khΓ‘c khΓ΄ng."
-
-#: git-submodule.sh:483
+#: git-submodule.sh:355
#, sh-format
-msgid "No url found for submodule path '$displaypath' in .gitmodules"
-msgstr ""
-"KhΓ΄ng tΓ¬m thαΊ₯y url cho đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath” trong .gitmodules"
+msgid "Entering '$displaypath'"
+msgstr "Đang vΓ o β€œ$displaypath”"
-#: git-submodule.sh:492
+#: git-submodule.sh:375
#, sh-format
-msgid "Failed to register url for submodule path '$displaypath'"
-msgstr "GαΊ·p lα»—i khi Δ‘Δƒng kΓ½ url cho đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”"
+msgid "Stopping at '$displaypath'; script returned non-zero status."
+msgstr "Dα»«ng lαΊ‘i tαΊ‘i β€œ$displaypath”; script trαΊ£ về trαΊ‘ng thΓ‘i khΓ‘c khΓ΄ng."
-#: git-submodule.sh:494
+#: git-submodule.sh:448
#, sh-format
-msgid "Submodule '$name' ($url) registered for path '$displaypath'"
-msgstr "MΓ΄-Δ‘un-con β€œ$name” ($url) được Δ‘Δƒng kΓ½ cho đường dαΊ«n β€œ$displaypath”"
-
-#: git-submodule.sh:511
-#, sh-format
-msgid "Failed to register update mode for submodule path '$displaypath'"
-msgstr ""
-"GαΊ·p lα»—i khi Δ‘Δƒng kΓ½ chαΊΏ Δ‘α»™ cαΊ­p nhαΊ­t cho đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”"
+msgid "pathspec and --all are incompatible"
+msgstr "Δ‘αΊ·c tαΊ£ đường dαΊ«n vΓ  --all xung khαΊ―c nhau"
-#: git-submodule.sh:549
+#: git-submodule.sh:453
#, sh-format
-msgid "Use '.' if you really want to deinitialize all submodules"
-msgstr "DΓΉng β€œ.” nαΊΏu bαΊ‘n thα»±c sα»± muα»‘n gα»‘ bỏ mọi mΓ΄-Δ‘un-con"
+msgid "Use '--all' if you really want to deinitialize all submodules"
+msgstr "DΓΉng β€œ--all” nαΊΏu bαΊ‘n thα»±c sα»± muα»‘n hủy khởi tαΊ‘o mọi mΓ΄-Δ‘un-con"
-#: git-submodule.sh:566
+#: git-submodule.sh:470
#, sh-format
msgid "Submodule work tree '$displaypath' contains a .git directory"
msgstr "CΓ’y lΓ m việc mΓ΄-Δ‘un-con β€œ$displaypath” cΓ³ chα»©a thΖ° mα»₯c .git"
-#: git-submodule.sh:567
+#: git-submodule.sh:471
#, sh-format
msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
@@ -12133,7 +12570,7 @@ msgstr ""
"(dΓΉng β€œrm -rf” nαΊΏu bαΊ‘n thα»±c sα»± muα»‘n gα»‘ bỏ nΓ³ cΓΉng vα»›i tαΊ₯t cαΊ£ lα»‹ch sα»­ của "
"chΓΊng)"
-#: git-submodule.sh:573
+#: git-submodule.sh:477
#, sh-format
msgid ""
"Submodule work tree '$displaypath' contains local modifications; use '-f' to "
@@ -12142,141 +12579,178 @@ msgstr ""
"CΓ’y lΓ m việc mΓ΄-Δ‘un-con β€œ$displaypath” chα»©a cΓ‘c thay Δ‘α»•i nα»™i bα»™; hΓ£y dΓΉng β€œ-"
"f” để loαΊ‘i bỏ chΓΊng Δ‘i"
-#: git-submodule.sh:576
+#: git-submodule.sh:480
#, sh-format
msgid "Cleared directory '$displaypath'"
msgstr "Đã tαΊ‘o thΖ° mα»₯c β€œ$displaypath”"
-#: git-submodule.sh:577
+#: git-submodule.sh:481
#, sh-format
msgid "Could not remove submodule work tree '$displaypath'"
msgstr "KhΓ΄ng thể gα»‘ bỏ cΓ’y lΓ m việc mΓ΄-Δ‘un-con β€œ$displaypath”"
-#: git-submodule.sh:580
+#: git-submodule.sh:484
#, sh-format
msgid "Could not create empty submodule directory '$displaypath'"
msgstr "KhΓ΄ng thể tαΊ‘o thΖ° mα»₯c mΓ΄-Δ‘un-con rα»—ng β€œ$displaypath”"
-#: git-submodule.sh:589
+#: git-submodule.sh:493
#, sh-format
msgid "Submodule '$name' ($url) unregistered for path '$displaypath'"
msgstr "MΓ΄-Δ‘un-con β€œ$name” ($url) được bỏ Δ‘Δƒng kΓ½ cho đường dαΊ«n β€œ$displaypath”"
-#: git-submodule.sh:723
-#, sh-format
-msgid ""
-"Submodule path '$displaypath' not initialized\n"
-"Maybe you want to use 'update --init'?"
-msgstr ""
-"Đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath” chΖ°a được khởi tαΊ‘o.\n"
-"CΓ³ lαΊ½ bαΊ‘n muα»‘n sα»­ dα»₯ng lệnh β€œupdate --init”?"
-
-#: git-submodule.sh:736
+#: git-submodule.sh:635
#, sh-format
msgid "Unable to find current revision in submodule path '$displaypath'"
msgstr ""
"KhΓ΄ng tΓ¬m thαΊ₯y Δ‘iểm xΓ©t duyệt hiện hΓ nh trong đường dαΊ«n mΓ΄-Δ‘un-con "
"β€œ$displaypath”"
-#: git-submodule.sh:745
+#: git-submodule.sh:644
#, sh-format
msgid "Unable to fetch in submodule path '$sm_path'"
msgstr "KhΓ΄ng thể lαΊ₯y về trong đường dαΊ«n mΓ΄-Δ‘un-con β€œ$sm_path”"
-#: git-submodule.sh:768
+#: git-submodule.sh:667
#, sh-format
msgid "Unable to fetch in submodule path '$displaypath'"
msgstr "KhΓ΄ng thể lαΊ₯y về trong đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”"
-#: git-submodule.sh:788
+#: git-submodule.sh:680
#, sh-format
msgid "Unable to checkout '$sha1' in submodule path '$displaypath'"
msgstr "KhΓ΄ng thể lαΊ₯y ra β€œ$sha1” trong đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”"
-#: git-submodule.sh:789
+#: git-submodule.sh:681
#, sh-format
msgid "Submodule path '$displaypath': checked out '$sha1'"
msgstr "Đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”: Δ‘Γ£ checkout β€œ$sha1”"
-#: git-submodule.sh:793
+#: git-submodule.sh:685
#, sh-format
msgid "Unable to rebase '$sha1' in submodule path '$displaypath'"
msgstr "KhΓ΄ng thể cαΊ£i tα»• β€œ$sha1” trong đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”"
-#: git-submodule.sh:794
+#: git-submodule.sh:686
#, sh-format
msgid "Submodule path '$displaypath': rebased into '$sha1'"
msgstr "Đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”: được rebase vΓ o trong β€œ$sha1”"
-#: git-submodule.sh:799
+#: git-submodule.sh:691
#, sh-format
msgid "Unable to merge '$sha1' in submodule path '$displaypath'"
msgstr ""
"KhΓ΄ng thể hΓ²a trα»™n (merge) β€œ$sha1” trong đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”"
-#: git-submodule.sh:800
+#: git-submodule.sh:692
#, sh-format
msgid "Submodule path '$displaypath': merged in '$sha1'"
msgstr "Đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”: được hΓ²a trα»™n vΓ o β€œ$sha1”"
-#: git-submodule.sh:805
+#: git-submodule.sh:697
#, sh-format
-msgid ""
-"Execution of '$command $sha1' failed in submodule path '$prefix$sm_path'"
+msgid "Execution of '$command $sha1' failed in submodule path '$displaypath'"
msgstr ""
"Thα»±c hiện khΓ΄ng thΓ nh cΓ΄ng lệnh β€œ$command $sha1” trong đường dαΊ«n mΓ΄-Δ‘un-con "
-"β€œ$prefix$sm_path”"
+"β€œ$displaypath”"
-#: git-submodule.sh:806
+#: git-submodule.sh:698
#, sh-format
-msgid "Submodule path '$prefix$sm_path': '$command $sha1'"
-msgstr "Đường dαΊ«n mΓ΄-Δ‘un-con β€œ$prefix$sm_path”: β€œ$command $sha1”"
+msgid "Submodule path '$displaypath': '$command $sha1'"
+msgstr "Đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”: β€œ$command $sha1”"
-#: git-submodule.sh:836
+#: git-submodule.sh:729
#, sh-format
msgid "Failed to recurse into submodule path '$displaypath'"
msgstr "GαΊ·p lα»—i khi đệ quy vΓ o trong đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath”"
-#: git-submodule.sh:944
+#: git-submodule.sh:837
msgid "The --cached option cannot be used with the --files option"
msgstr "TΓΉy chọn --cached khΓ΄ng thể dΓΉng cΓΉng vα»›i tΓΉy chọn --files"
-#: git-submodule.sh:996
+#: git-submodule.sh:889
#, sh-format
msgid "unexpected mode $mod_dst"
msgstr "chαΊΏ Δ‘α»™ khΓ΄ng nhΖ° mong chờ $mod_dst"
-#: git-submodule.sh:1016
+#: git-submodule.sh:909
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_src"
msgstr " CαΊ£nh bΓ‘o: $display_name khΓ΄ng chα»©a lαΊ§n chuyển giao $sha1_src"
-#: git-submodule.sh:1019
+#: git-submodule.sh:912
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_dst"
msgstr " CαΊ£nh bΓ‘o: $display_name khΓ΄ng chα»©a lαΊ§n chuyển giao $sha1_dst"
-#: git-submodule.sh:1022
+#: git-submodule.sh:915
#, sh-format
msgid " Warn: $display_name doesn't contain commits $sha1_src and $sha1_dst"
msgstr ""
" CαΊ£nh bΓ‘o: $display_name khΓ΄ng chα»©a nhα»―ng lαΊ§n chuyển giao $sha1_src vΓ  "
"$sha1_dst"
-#: git-submodule.sh:1047
+#: git-submodule.sh:940
msgid "blob"
msgstr "blob"
-#: git-submodule.sh:1165
+#: git-submodule.sh:1059
#, sh-format
msgid "Failed to recurse into submodule path '$sm_path'"
msgstr "GαΊ·p lα»—i khi đệ quy vΓ o trong đường dαΊ«n mΓ΄-Δ‘un-con β€œ$sm_path”"
-#: git-submodule.sh:1229
+#: git-submodule.sh:1123
#, sh-format
msgid "Synchronizing submodule url for '$displaypath'"
msgstr "Url MΓ΄-Δ‘un-con Δ‘α»“ng bα»™ hΓ³a cho β€œ$displaypath”"
+#: git-parse-remote.sh:89
+#, sh-format
+msgid "See git-${cmd}(1) for details."
+msgstr "Xem git-${cmd}(1) để biαΊΏt thΓͺm chi tiαΊΏt."
+
+#~ msgid "'%s': %s"
+#~ msgstr "β€œ%s”: %s"
+
+#~ msgid "unable to access '%s': %s"
+#~ msgstr "khΓ΄ng thể truy cαΊ­p β€œ%s”: %s"
+
+#~ msgid "could not open '%s' for reading: %s"
+#~ msgstr "khΓ΄ng thể mở β€œ%s” để đọc: %s"
+
+#~ msgid "could not open '%s' for writing: %s"
+#~ msgstr "KhΓ΄ng thể mở β€œ%s” để ghi: %s"
+
+#~ msgid " git branch -d %s\n"
+#~ msgstr " git branch -d %s\n"
+
+#~ msgid " git branch --set-upstream-to %s\n"
+#~ msgstr " git branch --set-upstream-to %s\n"
+
+#~ msgid "cannot open %s: %s\n"
+#~ msgstr "khΓ΄ng thể mở %s: %s\n"
+
+#~ msgid "Please, stage your changes to .gitmodules or stash them to proceed"
+#~ msgstr ""
+#~ "Vui lΓ²ng Δ‘Ζ°a cΓ‘c thay Δ‘α»•i của bαΊ‘n vΓ o β€œ.gitmodules” hay tαΊ‘m cαΊ₯t chΓΊng Δ‘i "
+#~ "để xα»­ lΓ½"
+
+#~ msgid "could not verify the tag '%s'"
+#~ msgstr "khΓ΄ng thể thαΊ©m tra thαΊ» β€œ%s”"
+
+#~ msgid "failed to remove: %s"
+#~ msgstr "gαΊ·p lα»—i khi gα»‘ bỏ: %s"
+
+#~ msgid "The --exec option must be used with the --interactive option"
+#~ msgstr "TΓΉy chọn --exec phαΊ£i được sα»­ dα»₯ng cΓΉng vα»›i tΓΉy chọn --interactive"
+
+#~ msgid ""
+#~ "Submodule path '$displaypath' not initialized\n"
+#~ "Maybe you want to use 'update --init'?"
+#~ msgstr ""
+#~ "Đường dαΊ«n mΓ΄-Δ‘un-con β€œ$displaypath” chΖ°a được khởi tαΊ‘o.\n"
+#~ "CΓ³ lαΊ½ bαΊ‘n muα»‘n sα»­ dα»₯ng lệnh β€œupdate --init”?"
+
#~ msgid "Forward-port local commits to the updated upstream head"
#~ msgstr ""
#~ "Chuyển tiαΊΏp nhα»―ng lαΊ§n chuyển giao nα»™i bα»™ tα»›i head thượng nguα»“n Δ‘Γ£ cαΊ­p nhαΊ­t"
@@ -12339,9 +12813,6 @@ msgstr "Url MΓ΄-Δ‘un-con Δ‘α»“ng bα»™ hΓ³a cho β€œ$displaypath”"
#~ msgid "Could not append '%s'"
#~ msgstr "KhΓ΄ng thể nα»‘i thΓͺm β€œ%s”"
-#~ msgid "Could not set '%s'"
-#~ msgstr "KhΓ΄ng thể Δ‘αΊ·t β€œ%s”"
-
#~ msgid "unable to look up current user in the passwd file: %s"
#~ msgstr "khΓ΄ng tΓ¬m thαΊ₯y người dΓΉng hiện tαΊ‘i trong tαΊ­p tin passwd: %s"
@@ -12689,13 +13160,6 @@ msgstr "Url MΓ΄-Δ‘un-con Δ‘α»“ng bα»™ hΓ³a cho β€œ$displaypath”"
#~ msgstr "cΓ‘c đường dαΊ«n được ngΔƒn cΓ‘ch bởi kΓ½ tα»± null"
#~ msgid ""
-#~ "The following untracked files would NOT be saved but need to be removed "
-#~ "by stash save:"
-#~ msgstr ""
-#~ "CΓ‘c tαΊ­p tin chΖ°a được theo dΓ΅i sau Δ‘Γ’y KHΓ”NG được ghi lαΊ‘i nhΖ°ng cαΊ§n được "
-#~ "gα»‘ bỏ bởi việc ghi lαΊ‘i stash:"
-
-#~ msgid ""
#~ "Aborting. Consider using either the --force or --include-untracked option."
#~ msgstr ""
#~ "BΓ£i bỏ. CΓ’n nhαΊ―c dΓΉng mα»™t trong hai tΓΉy chọn --force vΓ  --include-"
diff --git a/po/zh_CN.po b/po/zh_CN.po
index a6b06f9d39..36db9fe017 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -135,8 +135,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Git\n"
"Report-Msgid-Bugs-To: Git Mailing List <git@vger.kernel.org>\n"
-"POT-Creation-Date: 2016-03-16 00:16+0800\n"
-"PO-Revision-Date: 2016-03-16 00:18+0800\n"
+"POT-Creation-Date: 2016-05-24 23:42+0800\n"
+"PO-Revision-Date: 2016-06-06 23:05+0800\n"
"Last-Translator: Jiang Xin <worldhello.net@gmail.com>\n"
"Language-Team: GitHub <https://github.com/jiangxin/git/>\n"
"Language: zh_CN\n"
@@ -158,7 +158,7 @@ msgstr ""
"请在ε·₯δ½œεŒΊζ”Ήζ­£ζ–‡δ»ΆοΌŒη„ΆεŽι…Œζƒ…δ½Ώη”¨ 'git add/rm <ζ–‡δ»Ά>' 命什标θ°\n"
"θ§£ε†³ζ–Ήζ‘ˆεΉΆζδΊ€γ€‚"
-#: advice.c:101 builtin/merge.c:1226
+#: advice.c:101 builtin/merge.c:1238
msgid "You have not concluded your merge (MERGE_HEAD exists)."
msgstr "ζ‚¨ε°šζœͺη»“ζŸζ‚¨ηš„εˆεΉΆοΌˆε­˜εœ¨ MERGE_HEAD)。"
@@ -201,7 +201,7 @@ msgstr "格式"
msgid "archive format"
msgstr "归摣格式"
-#: archive.c:430 builtin/log.c:1232
+#: archive.c:430 builtin/log.c:1395
msgid "prefix"
msgstr "前缀"
@@ -209,9 +209,9 @@ msgstr "前缀"
msgid "prepend prefix to each pathname in the archive"
msgstr "为归摣中每δΈͺθ·―εΎ„εεŠ δΈŠε‰ηΌ€"
-#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2547
-#: builtin/blame.c:2548 builtin/config.c:60 builtin/fast-export.c:987
-#: builtin/fast-export.c:989 builtin/grep.c:720 builtin/hash-object.c:100
+#: archive.c:432 builtin/archive.c:88 builtin/blame.c:2548
+#: builtin/blame.c:2549 builtin/config.c:60 builtin/fast-export.c:987
+#: builtin/fast-export.c:989 builtin/grep.c:722 builtin/hash-object.c:100
#: builtin/ls-files.c:459 builtin/ls-files.c:462 builtin/notes.c:398
#: builtin/notes.c:561 builtin/read-tree.c:109 parse-options.h:153
msgid "file"
@@ -245,7 +245,8 @@ msgstr "εŽ‹ηΌ©ζ•ˆζžœζ›΄ε₯½"
msgid "list supported archive formats"
msgstr "εˆ—ε‡Ίζ”―ζŒηš„ε½’ζ‘£ζ ΌεΌ"
-#: archive.c:451 builtin/archive.c:90 builtin/clone.c:78
+#: archive.c:451 builtin/archive.c:90 builtin/clone.c:82
+#: builtin/submodule--helper.c:776
msgid "repo"
msgstr "δ»“εΊ“"
@@ -392,11 +393,16 @@ msgstr "ζ­§δΉ‰ηš„ε―Ήθ±‘εοΌš'%s'。"
msgid "Not a valid branch point: '%s'."
msgstr "ζ— ζ•ˆηš„εˆ†ζ”―η‚ΉοΌš'%s'。"
-#: branch.c:344
+#: branch.c:345
#, c-format
msgid "'%s' is already checked out at '%s'"
msgstr "'%s' ε·²η»ζ£€ε‡Ίεˆ° '%s'"
+#: branch.c:364
+#, c-format
+msgid "HEAD of working tree %s is not updated"
+msgstr "ε·₯作区 %s ηš„ HEAD ζŒ‡ε‘ζ²‘ζœ‰θ’«ζ›΄ζ–°"
+
#: bundle.c:34
#, c-format
msgid "'%s' does not look like a v2 bundle file"
@@ -407,7 +413,7 @@ msgstr "'%s' δΈεƒζ˜―δΈ€δΈͺ v2 η‰ˆζœ¬ηš„εŒ…ζ–‡δ»Ά"
msgid "unrecognized header: %s%s (%d)"
msgstr "ζœͺθƒ½θ―†εˆ«ηš„εŒ…ε€΄οΌš%s%s (%d)"
-#: bundle.c:87 builtin/commit.c:766
+#: bundle.c:87 builtin/commit.c:777
#, c-format
msgid "could not open '%s'"
msgstr "不能打开 '%s'"
@@ -416,10 +422,10 @@ msgstr "不能打开 '%s'"
msgid "Repository lacks these prerequisite commits:"
msgstr "δ»“εΊ“δΈ­ηΌΊε°‘θΏ™δΊ›εΏ…ε€‡ηš„ζδΊ€οΌš"
-#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1074
-#: builtin/blame.c:2754 builtin/commit.c:1045 builtin/log.c:334
-#: builtin/log.c:852 builtin/log.c:1467 builtin/log.c:1700 builtin/merge.c:358
-#: builtin/shortlog.c:170
+#: bundle.c:163 ref-filter.c:1462 sequencer.c:627 sequencer.c:1073
+#: builtin/blame.c:2755 builtin/commit.c:1056 builtin/log.c:340
+#: builtin/log.c:863 builtin/log.c:1308 builtin/log.c:1633 builtin/log.c:1875
+#: builtin/merge.c:361 builtin/shortlog.c:170
msgid "revision walk setup failed"
msgstr "η‰ˆζœ¬ιεŽ†θΎη½ε€±θ΄₯"
@@ -458,21 +464,21 @@ msgstr "rev-list 终歒"
msgid "ref '%s' is excluded by the rev-list options"
msgstr "引用 '%s' θ’« rev-list ι€‰ι‘ΉζŽ’ι™€"
-#: bundle.c:443 builtin/log.c:157 builtin/log.c:1372 builtin/shortlog.c:273
+#: bundle.c:443 builtin/log.c:163 builtin/log.c:1538 builtin/shortlog.c:273
#, c-format
msgid "unrecognized argument: %s"
msgstr "ζœͺθƒ½θ―†εˆ«ηš„ε‚ζ•°οΌš%s"
-#: bundle.c:449
+#: bundle.c:451
msgid "Refusing to create empty bundle."
msgstr "δΈθƒ½εˆ›ε»Ίη©ΊεŒ…γ€‚"
-#: bundle.c:459
+#: bundle.c:463
#, c-format
msgid "cannot create '%s'"
msgstr "δΈθƒ½εˆ›ε»Ί '%s'"
-#: bundle.c:480
+#: bundle.c:491
msgid "index-pack died"
msgstr "index-pack 终歒"
@@ -481,8 +487,8 @@ msgstr "index-pack 终歒"
msgid "invalid color value: %.*s"
msgstr "ζ— ζ•ˆηš„ι’œθ‰²ε€ΌοΌš%.*s"
-#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1505
-#: builtin/am.c:2135
+#: commit.c:40 builtin/am.c:437 builtin/am.c:473 builtin/am.c:1504
+#: builtin/am.c:2134
#, c-format
msgid "could not parse %s"
msgstr "δΈθƒ½θ§£ζž %s"
@@ -516,21 +522,21 @@ msgstr "配η½ε˜ι‡ '%2$s' ηš„ζ•°ε­—ε–ε€Ό '%1$s' θΎη½ι”™θ――: %3$s"
msgid "failed to expand user dir in: '%s'"
msgstr "无法扩展 '%s' δΈ­ηš„η”¨ζˆ·η›ε½•"
-#: config.c:758 config.c:769
+#: config.c:761 config.c:772
#, c-format
msgid "bad zlib compression level %d"
msgstr "ι”™θ――ηš„ zlib εŽ‹ηΌ©ηΊ§εˆ« %d"
-#: config.c:891
+#: config.c:890
#, c-format
msgid "invalid mode for object creation: %s"
msgstr "ζ— ζ•ˆηš„ε―Ήθ±‘εˆ›ε»Ίζ¨‘εΌοΌš%s"
-#: config.c:1220
+#: config.c:1228
msgid "unable to parse command-line config"
msgstr "ζ— ζ³•θ§£ζžε‘½δ»€θ‘ŒδΈ­ηš„ι…η½"
-#: config.c:1281
+#: config.c:1284
msgid "unknown error occured while reading the configuration files"
msgstr "εœ¨θ―»ε–ι…η½ζ–‡δ»Άζ—Άι‡εˆ°ζœͺηŸ₯ι”™θ――"
@@ -549,24 +555,27 @@ msgstr "εœ¨ζ–‡δ»Ά '%2$s' ηš„η¬¬ %3$d θ‘Œε‘ηŽ°ι”™θ――ηš„ι…η½ε˜ι‡ '%1$s'"
msgid "%s has multiple values"
msgstr "%s ζœ‰ε€šδΈͺ取值"
-#: config.c:2226
+#: config.c:2224
#, c-format
-msgid "Could not set '%s' to '%s'"
+msgid "could not set '%s' to '%s'"
msgstr "不能θΎη½ '%s' δΈΊ '%s'"
+#: config.c:2226
+#, c-format
+msgid "could not unset '%s'"
+msgstr "δΈθƒ½ε–ζΆˆθΎη½ '%s'"
+
#: connected.c:69
msgid "Could not run 'git rev-list'"
msgstr "δΈθƒ½ζ‰§θ‘Œ 'git rev-list'"
#: connected.c:89
-#, c-format
-msgid "failed write to rev-list: %s"
-msgstr "无法写ε…₯ rev-list:%s"
+msgid "failed write to rev-list"
+msgstr "无法写ε…₯ rev-list"
-#: connected.c:97
-#, c-format
-msgid "failed to close rev-list's stdin: %s"
-msgstr "无法关闭 rev-list ηš„ζ ‡ε‡†θΎ“ε…₯:%s"
+#: connected.c:96
+msgid "failed to close rev-list's stdin"
+msgstr "无法关闭 rev-list ηš„ζ ‡ε‡†θΎ“ε…₯"
#: date.c:95
msgid "in the future"
@@ -641,28 +650,28 @@ msgstr[1] "%lu 年前"
msgid "failed to read orderfile '%s'"
msgstr "ζ— ζ³•θ―»ε–ζŽ’εΊζ–‡δ»Ά '%s'"
-#: diffcore-rename.c:536
+#: diffcore-rename.c:538
msgid "Performing inexact rename detection"
msgstr "ζ­£εœ¨θΏ›θ‘Œιžη²Ύη‘ηš„ι‡ε‘½εζ£€ζ΅‹"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: diff.c:115
+#: diff.c:116
#, c-format
msgid " Failed to parse dirstat cut-off percentage '%s'\n"
msgstr " ζ— ζ³•θ§£ζž dirstat ζˆͺ歒(cut-offοΌ‰η™Ύεˆ†ζ―” '%s'\n"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: diff.c:120
+#: diff.c:121
#, c-format
msgid " Unknown dirstat parameter '%s'\n"
msgstr " ζœͺηŸ₯ηš„ dirstat 参数 '%s'\n"
-#: diff.c:215
+#: diff.c:225
#, c-format
msgid "Unknown value for 'diff.submodule' config variable: '%s'"
msgstr "配η½ε˜ι‡ 'diff.submodule' ζœͺηŸ₯ηš„ε–ε€ΌοΌš'%s'"
-#: diff.c:267
+#: diff.c:277
#, c-format
msgid ""
"Found errors in 'diff.dirstat' config variable:\n"
@@ -671,16 +680,16 @@ msgstr ""
"ε‘ηŽ°ι…η½ε˜ι‡ 'diff.dirstat' δΈ­ηš„ι”™θ――οΌš\n"
"%s"
-#: diff.c:2997
+#: diff.c:3007
#, c-format
msgid "external diff died, stopping at %s"
msgstr "倖部 diff ι€€ε‡ΊοΌŒεœζ­’εœ¨ %s"
-#: diff.c:3393
+#: diff.c:3405
msgid "--follow requires exactly one pathspec"
msgstr "--follow ε‚ζ•°εŽεͺθ·ŸδΈ€δΈͺ pathspec"
-#: diff.c:3556
+#: diff.c:3568
#, c-format
msgid ""
"Failed to parse --dirstat/-X option parameter:\n"
@@ -689,20 +698,20 @@ msgstr ""
"ζ— ζ³•θ§£ζž --dirstat/-X ι€‰ι‘Ήηš„ε‚ζ•°οΌš\n"
"%s"
-#: diff.c:3570
+#: diff.c:3582
#, c-format
msgid "Failed to parse --submodule option parameter: '%s'"
msgstr "ζ— ζ³•θ§£ζž --submodule ι€‰ι‘Ήηš„ε‚ζ•°οΌš'%s'"
-#: dir.c:2004
+#: dir.c:1823
msgid "failed to get kernel name and information"
msgstr "ζ— ζ³•θŽ·εΎ—ε†…ζ Έεη§°ε’ŒδΏ‘ζ―"
-#: dir.c:2123
+#: dir.c:1942
msgid "Untracked cache is disabled on this system or location."
msgstr "ηΌ“ε­˜ζœͺ跟θΈͺζ–‡δ»Άεœ¨ζœ¬η³»η»Ÿζˆ–δ½η½δΈ­θ’«η¦η”¨γ€‚"
-#: gpg-interface.c:166 gpg-interface.c:237
+#: gpg-interface.c:166 gpg-interface.c:235
msgid "could not run gpg."
msgstr "δΈθƒ½ζ‰§θ‘Œ gpg。"
@@ -716,28 +725,28 @@ msgstr "gpg 无法为数ζη­Ύε"
#: gpg-interface.c:222
#, c-format
-msgid "could not create temporary file '%s': %s"
-msgstr "δΈθƒ½εˆ›ε»ΊδΈ΄ζ—Άζ–‡δ»Ά '%s':%s"
+msgid "could not create temporary file '%s'"
+msgstr "δΈθƒ½εˆ›ε»ΊδΈ΄ζ—Άζ–‡δ»Ά '%s'"
-#: gpg-interface.c:225
+#: gpg-interface.c:224
#, c-format
-msgid "failed writing detached signature to '%s': %s"
-msgstr "ζ— ζ³•ε°†εˆ†η¦»εΌη­Ύεε†™ε…₯ '%s':%s"
+msgid "failed writing detached signature to '%s'"
+msgstr "ζ— ζ³•ε°†εˆ†η¦»εΌη­Ύεε†™ε…₯ '%s'"
#: grep.c:1718
#, c-format
msgid "'%s': unable to read %s"
msgstr "'%s'οΌšζ— ζ³•θ―»ε– %s"
-#: grep.c:1735
+#: grep.c:1735 builtin/clone.c:382 builtin/diff.c:84 builtin/rm.c:155
#, c-format
-msgid "'%s': %s"
-msgstr "'%s':%s"
+msgid "failed to stat '%s'"
+msgstr "ζ— ζ³•ζžšδΈΎ '%s' ηŠΆζ€"
#: grep.c:1746
#, c-format
-msgid "'%s': short read %s"
-msgstr "'%s'οΌšθ―»ε–δΈεŒζ•΄ %s"
+msgid "'%s': short read"
+msgstr "'%s'οΌšθ―»ε–δΈεŒζ•΄"
#: help.c:205
#, c-format
@@ -803,12 +812,35 @@ msgstr[1] ""
msgid "%s: %s - %s"
msgstr "%s:%s - %s"
+#: lockfile.c:152
+#, c-format
+msgid ""
+"Unable to create '%s.lock': %s.\n"
+"\n"
+"Another git process seems to be running in this repository, e.g.\n"
+"an editor opened by 'git commit'. Please make sure all processes\n"
+"are terminated then try again. If it still fails, a git process\n"
+"may have crashed in this repository earlier:\n"
+"remove the file manually to continue."
+msgstr ""
+"ζ— ζ³•εˆ›ε»Ί '%s.lock':%s。\n"
+"\n"
+"δΌΌδΉŽε¦ε€–δΈ€δΈͺ git θΏ›η¨‹εœ¨θΏ™δΈͺδ»“εΊ“δΈ­θΏθ‘ŒοΌŒδΎ‹ε¦‚οΌš'git commit' 命什打\n"
+"εΌ€δΊ†δΈ€δΈͺ编辑器。请η‘θ€ζ‰€ζœ‰θΏ›η¨‹ιƒ½ε·²η»ε…³ι—­η„ΆεŽι‡θ―•γ€‚ε¦‚ζžœδ»η„ΆζŠ₯ι”™οΌŒ\n"
+"ε―θƒ½δΉ‹ε‰ζœ‰δΈ€δΈͺ git θΏ›η¨‹εœ¨θΏ™δΈͺδ»“εΊ“δΈ­εΌ‚εΈΈι€€ε‡ΊοΌš\n"
+"ζ‰‹εŠ¨εˆ ι™€θΏ™δΈͺ文仢再继续。"
+
+#: lockfile.c:160
+#, c-format
+msgid "Unable to create '%s.lock': %s"
+msgstr "δΈθƒ½εˆ›ε»Ί '%s.lock':%s"
+
#: merge.c:41
msgid "failed to read the cache"
msgstr "ζ— ζ³•θ―»ε–ηΌ“ε­˜"
-#: merge.c:94 builtin/am.c:2008 builtin/am.c:2043 builtin/checkout.c:376
-#: builtin/checkout.c:587 builtin/clone.c:730
+#: merge.c:94 builtin/am.c:2007 builtin/am.c:2042 builtin/checkout.c:375
+#: builtin/checkout.c:586 builtin/clone.c:732
msgid "unable to write new index file"
msgstr "ζ— ζ³•ε†™ζ–°ηš„η΄’εΌ•ζ–‡δ»Ά"
@@ -855,7 +887,7 @@ msgstr "不能读取对豑 %s '%s'"
msgid "blob expected for %s '%s'"
msgstr "%s '%s' εΊ”δΈΊζ•°ζε―Ήθ±‘"
-#: merge-recursive.c:790 builtin/clone.c:374
+#: merge-recursive.c:790 builtin/clone.c:376
#, c-format
msgid "failed to open '%s'"
msgstr "无法打开 '%s'"
@@ -990,7 +1022,7 @@ msgstr "η•₯θΏ‡ %sοΌˆε·²η»εšθΏ‡η›ΈεŒεˆεΉΆοΌ‰"
msgid "Auto-merging %s"
msgstr "θ‡ͺ动合幢 %s"
-#: merge-recursive.c:1650 git-submodule.sh:1048
+#: merge-recursive.c:1650 git-submodule.sh:941
msgid "submodule"
msgstr "子樑组"
@@ -1017,50 +1049,50 @@ msgstr "η›ε½•/ζ–‡δ»Ά"
msgid "CONFLICT (%s): There is a directory with name %s in %s. Adding %s as %s"
msgstr "冲ηͺοΌˆ%1$sοΌ‰οΌšεœ¨ %3$s δΈ­ζœ‰δΈ€δΈͺ名为 %2$s ηš„η›ε½•γ€‚δ»₯ %5$s 为名添加 %4$s"
-#: merge-recursive.c:1783
+#: merge-recursive.c:1781
#, c-format
msgid "Adding %s"
msgstr "添加 %s"
-#: merge-recursive.c:1800
+#: merge-recursive.c:1798
msgid "Fatal merge failure, shouldn't happen."
msgstr "δΈ₯ι‡ηš„εˆεΉΆι”™θ――οΌŒδΈεΊ”ε‘η”Ÿγ€‚"
-#: merge-recursive.c:1819
+#: merge-recursive.c:1817
msgid "Already up-to-date!"
msgstr "ε·²η»ζ˜―ζœ€ζ–°ηš„οΌ"
-#: merge-recursive.c:1828
+#: merge-recursive.c:1826
#, c-format
msgid "merging of trees %s and %s failed"
msgstr "ζ— ζ³•εˆεΉΆζ ‘ %s ε’Œ %s"
-#: merge-recursive.c:1858
+#: merge-recursive.c:1856
#, c-format
msgid "Unprocessed path??? %s"
msgstr "ζœͺε€„η†ηš„θ·―εΎ„??? %s"
-#: merge-recursive.c:1906
+#: merge-recursive.c:1904
msgid "Merging:"
msgstr "合幢:"
-#: merge-recursive.c:1919
+#: merge-recursive.c:1917
#, c-format
msgid "found %u common ancestor:"
msgid_plural "found %u common ancestors:"
msgstr[0] "ε‘ηŽ° %u δΈͺε…±εŒη₯–ε…ˆοΌš"
msgstr[1] "ε‘ηŽ° %u δΈͺε…±εŒη₯–ε…ˆοΌš"
-#: merge-recursive.c:1956
+#: merge-recursive.c:1954
msgid "merge returned no commit"
msgstr "合幢ζœͺθΏ”ε›žζδΊ€"
-#: merge-recursive.c:2013
+#: merge-recursive.c:2011
#, c-format
msgid "Could not parse object '%s'"
msgstr "δΈθƒ½θ§£ζžε―Ήθ±‘ '%s'"
-#: merge-recursive.c:2024 builtin/merge.c:646
+#: merge-recursive.c:2022 builtin/merge.c:649 builtin/merge.c:831
msgid "Unable to write index."
msgstr "不能写ε…₯紒引。"
@@ -1090,29 +1122,29 @@ msgstr "εηš„ %s ε€ΌοΌš'%s'"
msgid "unable to parse object: %s"
msgstr "δΈθƒ½θ§£ζžε―Ήθ±‘οΌš%s"
-#: parse-options.c:570
+#: parse-options.c:572
msgid "..."
msgstr "..."
-#: parse-options.c:588
+#: parse-options.c:590
#, c-format
msgid "usage: %s"
msgstr "η”¨ζ³•οΌš%s"
#. TRANSLATORS: the colon here should align with the
#. one in "usage: %s" translation
-#: parse-options.c:592
+#: parse-options.c:594
#, c-format
msgid " or: %s"
msgstr " ζˆ–οΌš%s"
# θ―‘θ€…οΌšδΈΊδΏθ―εœ¨θΎ“ε‡ΊδΈ­ε―Ήι½οΌŒζ³¨ζ„θ°ƒζ•΄ε₯中空格!
-#: parse-options.c:595
+#: parse-options.c:597
#, c-format
msgid " %s"
msgstr " %s"
-#: parse-options.c:629
+#: parse-options.c:631
msgid "-NUM"
msgstr "-ζ•°ε­—"
@@ -1121,7 +1153,7 @@ msgstr "-ζ•°ε­—"
msgid "malformed object name '%s'"
msgstr "ιžζ³•ηš„ε―Ήθ±‘ε '%s'"
-#: path.c:752
+#: path.c:796
#, c-format
msgid "Could not make %s writable by group"
msgstr "不能θΎη½ %s 为组可写"
@@ -1188,7 +1220,7 @@ msgstr ""
"ζ²‘ζœ‰δΈΊ :(exclude) 樑式提供要忽η•₯ηš„ε†…εΉγ€‚δΉŸθΈζ‚¨εΏ˜θ°δΊ†\n"
"添加 ':/' ζˆ– '.' ?"
-#: pretty.c:969
+#: pretty.c:971
msgid "unable to parse --pretty format"
msgstr "δΈθƒ½θ§£ζž --pretty 格式"
@@ -1214,23 +1246,23 @@ msgstr ""
"θΎη½δΊ† GIT_INDEX_VERSIONοΌŒδ½†ζ˜―ε–ε€Όζ— ζ•ˆγ€‚\n"
"δ½Ώη”¨η‰ˆζœ¬ %i"
-#: refs.c:543 builtin/merge.c:761 builtin/merge.c:872 builtin/merge.c:974
-#: builtin/merge.c:984
+#: refs.c:543 builtin/merge.c:764 builtin/merge.c:883 builtin/merge.c:985
+#: builtin/merge.c:995
#, c-format
msgid "Could not open '%s' for writing"
msgstr "无法打开 '%s' θΏ›θ‘Œε†™ε…₯"
-#: refs/files-backend.c:2374
+#: refs/files-backend.c:2243
#, c-format
msgid "could not delete reference %s: %s"
msgstr "ζ— ζ³•εˆ ι™€εΌ•η”¨ %s:%s"
-#: refs/files-backend.c:2377
+#: refs/files-backend.c:2246
#, c-format
msgid "could not delete references: %s"
msgstr "ζ— ζ³•εˆ ι™€εΌ•η”¨οΌš%s"
-#: refs/files-backend.c:2386
+#: refs/files-backend.c:2255
#, c-format
msgid "could not remove reference %s"
msgstr "ζ— ζ³•εˆ ι™€εΌ•η”¨ %s"
@@ -1369,93 +1401,93 @@ msgstr "ζ ΌεΌοΌšηΌΊε°‘ %%(end) ε…ƒη΄ "
msgid "malformed object name %s"
msgstr "ιžζ³•ηš„ε―Ήθ±‘ε %s"
-#: remote.c:745
+#: remote.c:746
#, c-format
msgid "Cannot fetch both %s and %s to %s"
msgstr "δΈθƒ½εŒζ—ΆθŽ·ε– %s ε’Œ %s 至 %s"
-#: remote.c:749
+#: remote.c:750
#, c-format
msgid "%s usually tracks %s, not %s"
msgstr "%s ι€šεΈΈθ·ŸθΈͺ %sοΌŒθ€Œιž %s"
-#: remote.c:753
+#: remote.c:754
#, c-format
msgid "%s tracks both %s and %s"
msgstr "%s εŒζ—Άθ·ŸθΈͺ %s ε’Œ %s"
-#: remote.c:761
+#: remote.c:762
msgid "Internal error"
msgstr "内部错误"
-#: remote.c:1677 remote.c:1720
+#: remote.c:1678 remote.c:1721
msgid "HEAD does not point to a branch"
msgstr "HEAD ζ²‘ζœ‰ζŒ‡ε‘δΈ€δΈͺεˆ†ζ”―"
-#: remote.c:1686
+#: remote.c:1687
#, c-format
msgid "no such branch: '%s'"
msgstr "ζ²‘ζœ‰ζ­€εˆ†ζ”―οΌš'%s'"
-#: remote.c:1689
+#: remote.c:1690
#, c-format
msgid "no upstream configured for branch '%s'"
msgstr "尚ζœͺη»™εˆ†ζ”― '%s' θΎη½δΈŠζΈΈ"
-#: remote.c:1695
+#: remote.c:1696
#, c-format
msgid "upstream branch '%s' not stored as a remote-tracking branch"
msgstr "δΈŠζΈΈεˆ†ζ”― '%s' ζ²‘ζœ‰ε­˜ε‚¨δΈΊδΈ€δΈͺθΏœη¨‹θ·ŸθΈͺεˆ†ζ”―"
-#: remote.c:1710
+#: remote.c:1711
#, c-format
msgid "push destination '%s' on remote '%s' has no local tracking branch"
msgstr "ζŽ¨ι€η›ζ ‡ '%s' θ‡³θΏœη¨‹ '%s' ζ²‘ζœ‰ζœ¬εœ°θ·ŸθΈͺεˆ†ζ”―"
-#: remote.c:1725
+#: remote.c:1726
#, c-format
msgid "branch '%s' has no remote for pushing"
msgstr "εˆ†ζ”― '%s' ζ²‘ζœ‰θΎη½θ¦ζŽ¨ι€ηš„θΏœη¨‹ζœεŠ‘器"
-#: remote.c:1736
+#: remote.c:1737
#, c-format
msgid "push refspecs for '%s' do not include '%s'"
msgstr "向 '%s' ζŽ¨ι€εΌ•η”¨θ§„ζ ΌζœͺεŒ…ε« '%s'"
-#: remote.c:1749
+#: remote.c:1750
msgid "push has no destination (push.default is 'nothing')"
msgstr "ζŽ¨ι€ζ— η›ζ ‡οΌˆpush.default 是 'nothing'οΌ‰"
-#: remote.c:1771
+#: remote.c:1772
msgid "cannot resolve 'simple' push to a single destination"
msgstr "ζ— ζ³•θ§£ζž 'simple' ζŽ¨ι€θ‡³δΈ€δΈͺε•η‹¬ηš„η›ζ ‡"
-#: remote.c:2073
+#: remote.c:2074
#, c-format
msgid "Your branch is based on '%s', but the upstream is gone.\n"
msgstr "ζ‚¨ηš„εˆ†ζ”―εŸΊδΊŽ '%s'οΌŒδ½†ζ­€δΈŠζΈΈεˆ†ζ”―ε·²η»δΈε­˜εœ¨γ€‚\n"
-#: remote.c:2077
+#: remote.c:2078
msgid " (use \"git branch --unset-upstream\" to fixup)\n"
msgstr " οΌˆδ½Ώη”¨ \"git branch --unset-upstream\" ζ₯δΏε€οΌ‰\n"
-#: remote.c:2080
+#: remote.c:2081
#, c-format
msgid "Your branch is up-to-date with '%s'.\n"
msgstr "ζ‚¨ηš„εˆ†ζ”―δΈŽδΈŠζΈΈεˆ†ζ”― '%s' 一致。\n"
-#: remote.c:2084
+#: remote.c:2085
#, c-format
msgid "Your branch is ahead of '%s' by %d commit.\n"
msgid_plural "Your branch is ahead of '%s' by %d commits.\n"
msgstr[0] "ζ‚¨ηš„εˆ†ζ”―ι’†ε…ˆ '%s' ε…± %d δΈͺ提亀。\n"
msgstr[1] "ζ‚¨ηš„εˆ†ζ”―ι’†ε…ˆ '%s' ε…± %d δΈͺ提亀。\n"
-#: remote.c:2090
+#: remote.c:2091
msgid " (use \"git push\" to publish your local commits)\n"
msgstr " οΌˆδ½Ώη”¨ \"git push\" ζ₯ε‘εΈƒζ‚¨ηš„ζœ¬εœ°ζδΊ€οΌ‰\n"
-#: remote.c:2093
+#: remote.c:2094
#, c-format
msgid "Your branch is behind '%s' by %d commit, and can be fast-forwarded.\n"
msgid_plural ""
@@ -1464,11 +1496,11 @@ msgstr[0] "ζ‚¨ηš„εˆ†ζ”―θ½εŽ '%s' ε…± %d δΈͺζδΊ€οΌŒεΉΆδΈ”ε―δ»₯快进。\n"
msgstr[1] "ζ‚¨ηš„εˆ†ζ”―θ½εŽ '%s' ε…± %d δΈͺζδΊ€οΌŒεΉΆδΈ”ε―δ»₯快进。\n"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: remote.c:2101
+#: remote.c:2102
msgid " (use \"git pull\" to update your local branch)\n"
msgstr " οΌˆδ½Ώη”¨ \"git pull\" ζ₯ζ›΄ζ–°ζ‚¨ηš„ζœ¬εœ°εˆ†ζ”―οΌ‰\n"
-#: remote.c:2104
+#: remote.c:2105
#, c-format
msgid ""
"Your branch and '%s' have diverged,\n"
@@ -1484,20 +1516,20 @@ msgstr[1] ""
"εΉΆδΈ”εˆ†εˆ«ζœ‰ %d ε’Œ %d ε€„δΈεŒηš„ζδΊ€γ€‚\n"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: remote.c:2114
+#: remote.c:2115
msgid " (use \"git pull\" to merge the remote branch into yours)\n"
msgstr " οΌˆδ½Ώη”¨ \"git pull\" ζ₯εˆεΉΆθΏœη¨‹εˆ†ζ”―οΌ‰\n"
-#: revision.c:2131
+#: revision.c:2142
msgid "your current branch appears to be broken"
msgstr "ζ‚¨ηš„ε½“ε‰εˆ†ζ”―ε₯½εƒθ’«ζŸε"
-#: revision.c:2134
+#: revision.c:2145
#, c-format
msgid "your current branch '%s' does not have any commits yet"
msgstr "ζ‚¨ηš„ε½“ε‰εˆ†ζ”― '%s' ε°šζ— δ»»δ½•ζδΊ€"
-#: revision.c:2328
+#: revision.c:2339
msgid "--first-parent is incompatible with --bisect"
msgstr "--first-parent 与 --bisect 不兼εΉ"
@@ -1545,7 +1577,7 @@ msgstr ""
"冲ηͺθ§£ε†³εŒζ―•εŽοΌŒη”¨ 'git add <θ·―εΎ„>' ζˆ– 'git rm <θ·―εΎ„>'\n"
"ε―ΉδΏζ­£εŽηš„ζ–‡δ»Άεšζ ‡θ°οΌŒη„ΆεŽη”¨ 'git commit' 提亀"
-#: sequencer.c:190 sequencer.c:833 sequencer.c:913
+#: sequencer.c:190 sequencer.c:833 sequencer.c:912
#, c-format
msgid "Could not write to %s"
msgstr "不能写ε…₯ %s"
@@ -1703,12 +1735,12 @@ msgstr "尝试 \"git cherry-pick (--continue | --quit | --abort)\""
msgid "Could not create sequencer directory %s"
msgstr "δΈθƒ½εˆ›ε»ΊεΊεˆ—η›ε½• %s"
-#: sequencer.c:835 sequencer.c:917
+#: sequencer.c:835 sequencer.c:916
#, c-format
msgid "Error wrapping up %s."
msgstr "ι”™θ――ζ”Άε°Ύ %s。"
-#: sequencer.c:854 sequencer.c:987
+#: sequencer.c:854 sequencer.c:986
msgid "no cherry-pick or revert in progress"
msgstr "ζ‹£ι€‰ζˆ–θΏ˜εŽŸζ“δ½œεΉΆζœͺθΏ›θ‘Œ"
@@ -1720,63 +1752,72 @@ msgstr "δΈθƒ½θ§£ζž HEAD"
msgid "cannot abort from a branch yet to be born"
msgstr "δΈθƒ½δ»Žε°šζœͺε»Ίη«‹ηš„εˆ†ζ”―η»ˆζ­’"
-#: sequencer.c:878 builtin/apply.c:4287
+#: sequencer.c:878 builtin/fetch.c:610 builtin/fetch.c:851
#, c-format
-msgid "cannot open %s: %s"
-msgstr "不能打开 %s:%s"
+msgid "cannot open %s"
+msgstr "不能打开 %s"
-#: sequencer.c:881
+#: sequencer.c:880
#, c-format
msgid "cannot read %s: %s"
msgstr "不能读取 %s:%s"
-#: sequencer.c:882
+#: sequencer.c:881
msgid "unexpected end of file"
msgstr "ζ„ε€–ηš„ζ–‡δ»Άη»“ζŸ"
-#: sequencer.c:888
+#: sequencer.c:887
#, c-format
msgid "stored pre-cherry-pick HEAD file '%s' is corrupt"
msgstr "δΏε­˜ζ‹£ι€‰ζδΊ€ε‰ηš„ HEAD ζ–‡δ»Ά '%s' 损坏"
-#: sequencer.c:910
+#: sequencer.c:909
#, c-format
msgid "Could not format %s."
msgstr "δΈθƒ½ζ ΌεΌεŒ– %s。"
-#: sequencer.c:1055
+#: sequencer.c:1054
#, c-format
msgid "%s: can't cherry-pick a %s"
msgstr "%sοΌšδΈθƒ½ζ‹£ι€‰δΈ€δΈͺ%s"
-#: sequencer.c:1058
+#: sequencer.c:1057
#, c-format
msgid "%s: bad revision"
msgstr "%sοΌšι”™θ――ηš„η‰ˆζœ¬"
-#: sequencer.c:1092
+#: sequencer.c:1091
msgid "Can't revert as initial commit"
msgstr "δΈθƒ½δ½œδΈΊεˆε§‹ζδΊ€θΏ˜εŽŸ"
-#: sequencer.c:1093
+#: sequencer.c:1092
msgid "Can't cherry-pick into empty head"
msgstr "δΈθƒ½ζ‹£ι€‰εˆ°η©Ίεˆ†ζ”―"
-#: setup.c:246
+#: setup.c:248
#, c-format
msgid "failed to read %s"
msgstr "无法读取 %s"
+#: setup.c:468
+#, c-format
+msgid "Expected git repo version <= %d, found %d"
+msgstr "ζœŸζœ› git δ»“εΊ“η‰ˆζœ¬ <= %dοΌŒε΄εΎ—εˆ° %d"
+
+#: setup.c:476
+msgid "unknown repository extensions found:"
+msgstr "ε‘ηŽ°ζœͺηŸ₯ηš„δ»“εΊ“ζ‰©ε±•οΌš"
+
#: sha1_file.c:1080
msgid "offset before end of packfile (broken .idx?)"
msgstr "εη§»ι‡εœ¨εŒ…ζ–‡δ»Άη»“ζŸδΉ‹ε‰οΌˆζŸεηš„ .idxοΌŸοΌ‰"
-#: sha1_file.c:2459
+#: sha1_file.c:2458
#, c-format
msgid "offset before start of pack index for %s (corrupt index?)"
msgstr "εη§»ι‡εœ¨ %s ηš„εŒ…η΄’εΌ•εΌ€ε§‹δΉ‹ε‰οΌˆζŸεηš„η΄’εΌ•οΌŸοΌ‰"
-#: sha1_file.c:2463
+#: sha1_file.c:2462
#, c-format
msgid "offset beyond end of pack index for %s (truncated index?)"
msgstr "εη§»ι‡θΆŠθΏ‡δΊ† %s ηš„εŒ…η΄’εΌ•ηš„η»“ε°ΎοΌˆθ’«ζˆͺζ–­ηš„η΄’εΌ•οΌŸοΌ‰"
@@ -1802,29 +1843,38 @@ msgstr ""
"ε―θƒ½ιœ€θ¦εˆ ι™€εƒδ»¬γ€‚用 \"git config advice.objectNameWarning false\"\n"
"ε‘½δ»€ε…³ι—­ζœ¬ζΆˆζ―ι€šηŸ₯。"
-#: submodule.c:62 submodule.c:96
+#: submodule.c:64 submodule.c:98
msgid "Cannot change unmerged .gitmodules, resolve merge conflicts first"
msgstr "无法δΏζ”ΉζœͺεˆεΉΆηš„ .gitmodulesοΌŒε…ˆθ§£ε†³εˆεΉΆε†²ηͺ"
-#: submodule.c:66 submodule.c:100
+#: submodule.c:68 submodule.c:102
#, c-format
msgid "Could not find section in .gitmodules where path=%s"
msgstr "ζ— ζ³•εœ¨ .gitmodules δΈ­ζ‰Ύεˆ° path=%s ηš„ε°θŠ‚"
-#: submodule.c:74
+#: submodule.c:76
#, c-format
msgid "Could not update .gitmodules entry %s"
msgstr "不能更新 .gitmodules ζ‘η› %s"
-#: submodule.c:107
+#: submodule.c:109
#, c-format
msgid "Could not remove .gitmodules entry for %s"
msgstr "无法移陀 %s ηš„ .gitmodules 村η›"
-#: submodule.c:118
+#: submodule.c:120
msgid "staging updated .gitmodules failed"
msgstr "ε°†ζ›΄ζ–°εŽ .gitmodules ζ·»εŠ ζš‚ε­˜εŒΊε€±θ΄₯"
+#: submodule.c:177
+msgid "negative values not allowed for submodule.fetchJobs"
+msgstr "submodule.fetchJobs 不允θΈδΈΊθ΄Ÿε€Ό"
+
+#: submodule-config.c:355
+#, c-format
+msgid "invalid value for %s"
+msgstr "%s ηš„ε€Όζ— ζ•ˆ"
+
#: trailer.c:237
#, c-format
msgid "running trailer command '%s' failed"
@@ -1884,7 +1934,219 @@ msgstr "不能重命名临既文仢为 %s"
msgid "Could not read ref %s"
msgstr "不能读取引用 %s"
-#: unpack-trees.c:203
+#: unpack-trees.c:64
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%sPlease commit your changes or stash them before you can switch branches."
+msgstr ""
+"ζ‚¨ε―ΉδΈ‹εˆ—ζ–‡δ»Άηš„ζœ¬εœ°δΏζ”Ήε°†θ’«ζ£€ε‡Ίζ“δ½œθ¦†η›–οΌš\n"
+"%%sθ―·εœ¨εˆ‡ζ’εˆ†ζ”―ε‰ζδΊ€ζ‚¨ηš„δΏζ”Ήζˆ–θ€…δΏε­˜θΏ›εΊ¦γ€‚"
+
+#: unpack-trees.c:66
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by checkout:\n"
+"%%s"
+msgstr ""
+"ζ‚¨ε―ΉδΈ‹εˆ—ζ–‡δ»Άηš„ζœ¬εœ°δΏζ”Ήε°†θ’«ζ£€ε‡Ίζ“δ½œθ¦†η›–οΌš\n"
+"%%s"
+
+#: unpack-trees.c:69
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%sPlease commit your changes or stash them before you can merge."
+msgstr ""
+"ζ‚¨ε―ΉδΈ‹εˆ—ζ–‡δ»Άηš„ζœ¬εœ°δΏζ”Ήε°†θ’«εˆεΉΆζ“δ½œθ¦†η›–οΌš\n"
+"%%sθ―·εœ¨εˆεΉΆε‰ζδΊ€ζ‚¨ηš„δΏζ”Ήζˆ–θ€…δΏε­˜θΏ›εΊ¦γ€‚"
+
+#: unpack-trees.c:71
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"ζ‚¨ε―ΉδΈ‹εˆ—ζ–‡δ»Άηš„ζœ¬εœ°δΏζ”Ήε°†θ’«εˆεΉΆζ“δ½œθ¦†η›–οΌš\n"
+"%%s"
+
+#: unpack-trees.c:74
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%sPlease commit your changes or stash them before you can %s."
+msgstr ""
+"ζ‚¨ε―ΉδΈ‹εˆ—ζ–‡δ»Άηš„ζœ¬εœ°δΏζ”Ήε°†θ’« %s θ¦†η›–οΌš\n"
+"%%s请在 %s δΉ‹ε‰ζδΊ€ζ‚¨ηš„δΏζ”Ήζˆ–θ€…δΏε­˜θΏ›εΊ¦γ€‚"
+
+#: unpack-trees.c:76
+#, c-format
+msgid ""
+"Your local changes to the following files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"ζ‚¨ε―ΉδΈ‹εˆ—ζ–‡δ»Άηš„ζœ¬εœ°δΏζ”Ήε°†θ’« %s θ¦†η›–οΌš\n"
+"%%s"
+
+#: unpack-trees.c:81
+#, c-format
+msgid ""
+"Updating the following directories would lose untracked files in it:\n"
+"%s"
+msgstr ""
+"更新如下η›ε½•ε°†δΌšδΈ’ε€±ε…ΆδΈ­ζœͺ跟θΈͺηš„ζ–‡δ»ΆοΌš\n"
+"%s"
+
+#: unpack-trees.c:85
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊζ£€ε‡Ίζ“δ½œθ€Œθ’«εˆ ι™€οΌš\n"
+"%%sθ―·εœ¨εˆ‡ζ’εˆ†ζ”―δΉ‹ε‰η§»εŠ¨ζˆ–εˆ ι™€γ€‚"
+
+#: unpack-trees.c:87
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by checkout:\n"
+"%%s"
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊζ£€ε‡Ίζ“δ½œθ€Œθ’«εˆ ι™€οΌš\n"
+"%%s"
+
+#: unpack-trees.c:90
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊεˆεΉΆζ“δ½œθ€Œθ’«εˆ ι™€οΌš\n"
+"%%sθ―·εœ¨εˆεΉΆε‰η§»εŠ¨ζˆ–εˆ ι™€γ€‚"
+
+#: unpack-trees.c:92
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by merge:\n"
+"%%s"
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊεˆεΉΆζ“δ½œθ€Œθ’«εˆ ι™€οΌš\n"
+"%%s"
+
+#: unpack-trees.c:95
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊ %s ζ“δ½œθ€Œθ’«εˆ ι™€οΌš\n"
+"%%s请在 %s ε‰η§»εŠ¨ζˆ–εˆ ι™€γ€‚"
+
+#: unpack-trees.c:97
+#, c-format
+msgid ""
+"The following untracked working tree files would be removed by %s:\n"
+"%%s"
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊ %s ζ“δ½œθ€Œθ’«εˆ ι™€οΌš\n"
+"%%s"
+
+#: unpack-trees.c:102
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%sPlease move or remove them before you can switch branches."
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊζ£€ε‡Ίζ“δ½œθ€Œθ’«θ¦†η›–οΌš\n"
+"%%sθ―·εœ¨εˆ‡ζ’εˆ†ζ”―ε‰η§»εŠ¨ζˆ–εˆ ι™€γ€‚"
+
+#: unpack-trees.c:104
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by "
+"checkout:\n"
+"%%s"
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊζ£€ε‡Ίζ“δ½œθ€Œθ’«θ¦†η›–οΌš\n"
+"%%s"
+
+#: unpack-trees.c:107
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%sPlease move or remove them before you can merge."
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊεˆεΉΆζ“δ½œθ€Œθ’«θ¦†η›–οΌš\n"
+"%%sθ―·εœ¨εˆεΉΆε‰η§»εŠ¨ζˆ–εˆ ι™€γ€‚"
+
+#: unpack-trees.c:109
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by merge:\n"
+"%%s"
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊεˆεΉΆζ“δ½œθ€Œθ’«θ¦†η›–οΌš\n"
+"%%s"
+
+#: unpack-trees.c:112
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%sPlease move or remove them before you can %s."
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊ %s ζ“δ½œθ€Œθ’«θ¦†η›–οΌš\n"
+"%%s请在 %s ε‰η§»εŠ¨ζˆ–εˆ ι™€γ€‚"
+
+#: unpack-trees.c:114
+#, c-format
+msgid ""
+"The following untracked working tree files would be overwritten by %s:\n"
+"%%s"
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζœͺ跟θΈͺηš„ζ–‡δ»Άε°†δΌšε› δΈΊ %s ζ“δ½œθ€Œθ’«θ¦†η›–οΌš\n"
+"%%s"
+
+#: unpack-trees.c:121
+#, c-format
+msgid "Entry '%s' overlaps with '%s'. Cannot bind."
+msgstr "ζ‘η› '%s' ε’Œ '%s' ι‡ε γ€‚ζ— ζ³•εˆεΉΆγ€‚"
+
+#: unpack-trees.c:124
+#, c-format
+msgid ""
+"Cannot update sparse checkout: the following entries are not up-to-date:\n"
+"%s"
+msgstr ""
+"ζ— ζ³•ζ›΄ζ–°η¨€η–ζ£€ε‡ΊοΌšε¦‚δΈ‹ζ‘η›δΈζ˜―ζœ€ζ–°οΌš\n"
+"%s"
+
+#: unpack-trees.c:126
+#, c-format
+msgid ""
+"The following Working tree files would be overwritten by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζ–‡δ»Άε°†δΌšε› δΈΊη¨€η–ζ£€ε‡Ίθ€Œθ’«θ¦†η›–οΌš\n"
+"%s"
+
+#: unpack-trees.c:128
+#, c-format
+msgid ""
+"The following Working tree files would be removed by sparse checkout "
+"update:\n"
+"%s"
+msgstr ""
+"ε·₯δ½œεŒΊδΈ­δΈ‹εˆ—ζ–‡δ»Άε°†δΌšε› δΈΊη¨€η–ζ£€ε‡Ίθ€Œθ’«εˆ ι™€οΌš\n"
+"%s"
+
+#: unpack-trees.c:205
+#, c-format
+msgid "Aborting\n"
+msgstr "终歒中\n"
+
+#: unpack-trees.c:237
msgid "Checking out files"
msgstr "ζ­£εœ¨ζ£€ε‡Ίζ–‡δ»Ά"
@@ -1922,205 +2184,201 @@ msgstr "ζ— ζ•ˆηš„ '..' 路径片ζ΅"
msgid "could not open '%s' for reading and writing"
msgstr "无法打开 '%s' θΏ›θ‘Œθ―»ε†™"
-#: wrapper.c:224 wrapper.c:383
+#: wrapper.c:224 wrapper.c:383 builtin/am.c:779
#, c-format
msgid "could not open '%s' for writing"
msgstr "无法打开 '%s' θΏ›θ‘Œε†™ε…₯"
-#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/commit.c:1691
-#: builtin/merge.c:1075 builtin/pull.c:387
+#: wrapper.c:226 wrapper.c:385 builtin/am.c:323 builtin/am.c:772
+#: builtin/am.c:860 builtin/commit.c:1711 builtin/merge.c:1086
+#: builtin/pull.c:407
#, c-format
msgid "could not open '%s' for reading"
msgstr "无法打开 '%s' θΏ›θ‘Œθ―»ε–"
-#: wrapper.c:611
-#, c-format
-msgid "unable to access '%s': %s"
-msgstr "不能θΏι— '%s':%s"
-
-#: wrapper.c:632
+#: wrapper.c:594 wrapper.c:615
#, c-format
msgid "unable to access '%s'"
msgstr "不能θΏι— '%s'"
-#: wrapper.c:640
+#: wrapper.c:623
msgid "unable to get current working directory"
msgstr "δΈθƒ½θŽ·ε–ε½“ε‰ε·₯作η›ε½•"
-#: wrapper.c:667
+#: wrapper.c:650
#, c-format
msgid "could not open %s for writing"
msgstr "不能写ε…₯ %s"
-#: wrapper.c:678 builtin/am.c:410
+#: wrapper.c:661 builtin/am.c:410
#, c-format
msgid "could not write to %s"
msgstr "不能写ε…₯ %s"
-#: wrapper.c:684
+#: wrapper.c:667
#, c-format
msgid "could not close %s"
msgstr "不能关闭 %s"
-#: wt-status.c:149
+#: wt-status.c:150
msgid "Unmerged paths:"
msgstr "ζœͺεˆεΉΆηš„θ·―εΎ„οΌš"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:176 wt-status.c:203
+#: wt-status.c:177 wt-status.c:204
#, c-format
msgid " (use \"git reset %s <file>...\" to unstage)"
msgstr " οΌˆδ½Ώη”¨ \"git reset %s <ζ–‡δ»Ά>...\" δ»₯ε–ζΆˆζš‚ε­˜οΌ‰"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:178 wt-status.c:205
+#: wt-status.c:179 wt-status.c:206
msgid " (use \"git rm --cached <file>...\" to unstage)"
msgstr " οΌˆδ½Ώη”¨ \"git rm --cached <ζ–‡δ»Ά>...\" δ»₯ε–ζΆˆζš‚ε­˜οΌ‰"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:182
+#: wt-status.c:183
msgid " (use \"git add <file>...\" to mark resolution)"
msgstr " οΌˆδ½Ώη”¨ \"git add <ζ–‡δ»Ά>...\" ζ ‡θ°θ§£ε†³ζ–Ήζ‘ˆοΌ‰"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:184 wt-status.c:188
+#: wt-status.c:185 wt-status.c:189
msgid " (use \"git add/rm <file>...\" as appropriate to mark resolution)"
msgstr " οΌˆι…Œζƒ…δ½Ώη”¨ \"git add/rm <ζ–‡δ»Ά>...\" ζ ‡θ°θ§£ε†³ζ–Ήζ‘ˆοΌ‰"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:186
+#: wt-status.c:187
msgid " (use \"git rm <file>...\" to mark resolution)"
msgstr " οΌˆδ½Ώη”¨ \"git rm <ζ–‡δ»Ά>...\" ζ ‡θ°θ§£ε†³ζ–Ήζ‘ˆοΌ‰"
-#: wt-status.c:197 wt-status.c:880
+#: wt-status.c:198 wt-status.c:881
msgid "Changes to be committed:"
msgstr "θ¦ζδΊ€ηš„ε˜ζ›΄οΌš"
-#: wt-status.c:215 wt-status.c:889
+#: wt-status.c:216 wt-status.c:890
msgid "Changes not staged for commit:"
msgstr "尚ζœͺζš‚ε­˜δ»₯ε€‡ζδΊ€ηš„ε˜ζ›΄οΌš"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:219
+#: wt-status.c:220
msgid " (use \"git add <file>...\" to update what will be committed)"
msgstr " οΌˆδ½Ώη”¨ \"git add <ζ–‡δ»Ά>...\" ζ›΄ζ–°θ¦ζδΊ€ηš„ε†…εΉοΌ‰"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:221
+#: wt-status.c:222
msgid " (use \"git add/rm <file>...\" to update what will be committed)"
msgstr " οΌˆδ½Ώη”¨ \"git add/rm <ζ–‡δ»Ά>...\" ζ›΄ζ–°θ¦ζδΊ€ηš„ε†…εΉοΌ‰"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:222
+#: wt-status.c:223
msgid ""
" (use \"git checkout -- <file>...\" to discard changes in working directory)"
msgstr " οΌˆδ½Ώη”¨ \"git checkout -- <ζ–‡δ»Ά>...\" δΈ’εΌƒε·₯δ½œεŒΊηš„ζ”ΉεŠ¨οΌ‰"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:224
+#: wt-status.c:225
msgid " (commit or discard the untracked or modified content in submodules)"
msgstr " οΌˆζδΊ€ζˆ–δΈ’εΌƒε­ζ¨‘η»„δΈ­ζœͺ跟θΈͺζˆ–δΏζ”Ήηš„ε†…εΉοΌ‰"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:236
+#: wt-status.c:237
#, c-format
msgid " (use \"git %s <file>...\" to include in what will be committed)"
msgstr " οΌˆδ½Ώη”¨ \"git %s <ζ–‡δ»Ά>...\" δ»₯εŒ…ε«θ¦ζδΊ€ηš„ε†…εΉοΌ‰"
-#: wt-status.c:251
+#: wt-status.c:252
msgid "both deleted:"
msgstr "εŒζ–Ήεˆ ι™€οΌš"
-#: wt-status.c:253
+#: wt-status.c:254
msgid "added by us:"
msgstr "η”±ζˆ‘δ»¬ζ·»εŠ οΌš"
-#: wt-status.c:255
+#: wt-status.c:256
msgid "deleted by them:"
msgstr "η”±δ»–δ»¬εˆ ι™€οΌš"
-#: wt-status.c:257
+#: wt-status.c:258
msgid "added by them:"
msgstr "η”±δ»–δ»¬ζ·»εŠ οΌš"
-#: wt-status.c:259
+#: wt-status.c:260
msgid "deleted by us:"
msgstr "η”±ζˆ‘δ»¬εˆ ι™€οΌš"
-#: wt-status.c:261
+#: wt-status.c:262
msgid "both added:"
msgstr "εŒζ–Ήζ·»εŠ οΌš"
-#: wt-status.c:263
+#: wt-status.c:264
msgid "both modified:"
msgstr "εŒζ–ΉδΏζ”ΉοΌš"
-#: wt-status.c:265
+#: wt-status.c:266
#, c-format
msgid "bug: unhandled unmerged status %x"
msgstr "bugοΌšζ— ζ³•ε€„η†ηš„ζœͺεˆεΉΆηŠΆζ€ %x"
-#: wt-status.c:273
+#: wt-status.c:274
msgid "new file:"
msgstr "ζ–°ζ–‡δ»ΆοΌš"
-#: wt-status.c:275
+#: wt-status.c:276
msgid "copied:"
msgstr "ζ‹·θ΄οΌš"
-#: wt-status.c:277
+#: wt-status.c:278
msgid "deleted:"
msgstr "εˆ ι™€οΌš"
-#: wt-status.c:279
+#: wt-status.c:280
msgid "modified:"
msgstr "δΏζ”ΉοΌš"
-#: wt-status.c:281
+#: wt-status.c:282
msgid "renamed:"
msgstr "ι‡ε‘½εοΌš"
-#: wt-status.c:283
+#: wt-status.c:284
msgid "typechange:"
msgstr "η±»εž‹ε˜ζ›΄οΌš"
-#: wt-status.c:285
+#: wt-status.c:286
msgid "unknown:"
msgstr "ζœͺηŸ₯:"
-#: wt-status.c:287
+#: wt-status.c:288
msgid "unmerged:"
msgstr "ζœͺ合幢:"
# θ―‘θ€…οΌšζœ«ε°ΎδΈ€δΈͺε­—θŠ‚ε―θƒ½θ’«εˆ ε‡οΌŒε¦‚ζžœηΏ»θ―‘δΈΊδΈ­ζ–‡ζ ‡η‚ΉδΌšε‡ΊηŽ°εŠδΈͺ汉字
-#: wt-status.c:369
+#: wt-status.c:370
msgid "new commits, "
msgstr "新提亀, "
# θ―‘θ€…οΌšζœ«ε°ΎδΈ€δΈͺε­—θŠ‚ε―θƒ½θ’«εˆ ε‡οΌŒε¦‚ζžœηΏ»θ―‘δΈΊδΈ­ζ–‡ζ ‡η‚ΉδΌšε‡ΊηŽ°εŠδΈͺ汉字
-#: wt-status.c:371
+#: wt-status.c:372
msgid "modified content, "
msgstr "δΏζ”Ήηš„ε†…εΉ, "
# θ―‘θ€…οΌšζœ«ε°ΎδΈ€δΈͺε­—θŠ‚ε―θƒ½θ’«εˆ ε‡οΌŒε¦‚ζžœηΏ»θ―‘δΈΊδΈ­ζ–‡ζ ‡η‚ΉδΌšε‡ΊηŽ°εŠδΈͺ汉字
-#: wt-status.c:373
+#: wt-status.c:374
msgid "untracked content, "
msgstr "ζœͺ跟θΈͺηš„ε†…εΉ, "
-#: wt-status.c:390
+#: wt-status.c:391
#, c-format
msgid "bug: unhandled diff status %c"
msgstr "bugοΌšζ— ζ³•ε€„η†ηš„ε·εΌ‚ηŠΆζ€ %c"
-#: wt-status.c:754
+#: wt-status.c:755
msgid "Submodules changed but not updated:"
msgstr "子樑组已δΏζ”Ήδ½†ε°šζœͺζ›΄ζ–°οΌš"
-#: wt-status.c:756
+#: wt-status.c:757
msgid "Submodule changes to be committed:"
msgstr "θ¦ζδΊ€ηš„ε­ζ¨‘η»„ε˜ζ›΄οΌš"
-#: wt-status.c:837
+#: wt-status.c:838
msgid ""
"Do not touch the line above.\n"
"Everything below will be removed."
@@ -2128,44 +2386,44 @@ msgstr ""
"δΈθ¦ζ”ΉεŠ¨δΈŠι’ηš„δΈ€θ‘Œγ€‚\n"
"δΈ‹ι’ηš„ζ‰€ζœ‰ε†…εΉε‡ε°†θ’«εˆ ι™€γ€‚"
-#: wt-status.c:948
+#: wt-status.c:949
msgid "You have unmerged paths."
msgstr "ζ‚¨ζœ‰ε°šζœͺεˆεΉΆηš„θ·―εΎ„γ€‚"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:951
+#: wt-status.c:952
msgid " (fix conflicts and run \"git commit\")"
msgstr " οΌˆθ§£ε†³ε†²ηͺεΉΆθΏθ‘Œ \"git commit\"οΌ‰"
-#: wt-status.c:954
+#: wt-status.c:956
msgid "All conflicts fixed but you are still merging."
msgstr "ζ‰€ζœ‰ε†²ηͺε·²θ§£ε†³δ½†ζ‚¨δ»ε€„δΊŽεˆεΉΆδΈ­γ€‚"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:957
+#: wt-status.c:959
msgid " (use \"git commit\" to conclude merge)"
msgstr " οΌˆδ½Ώη”¨ \"git commit\" η»“ζŸεˆεΉΆοΌ‰"
-#: wt-status.c:967
+#: wt-status.c:969
msgid "You are in the middle of an am session."
msgstr "ζ‚¨ζ­£ε€„δΊŽ am ζ“δ½œθΏ‡η¨‹δΈ­γ€‚"
-#: wt-status.c:970
+#: wt-status.c:972
msgid "The current patch is empty."
msgstr "ε½“ε‰ηš„θ‘₯丁为空。"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:974
+#: wt-status.c:976
msgid " (fix conflicts and then run \"git am --continue\")"
msgstr " οΌˆθ§£ε†³ε†²ηͺοΌŒη„ΆεŽθΏθ‘Œ \"git am --continue\"οΌ‰"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:976
+#: wt-status.c:978
msgid " (use \"git am --skip\" to skip this patch)"
msgstr " οΌˆδ½Ώη”¨ \"git am --skip\" θ·³θΏ‡ζ­€θ‘₯丁)"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: wt-status.c:978
+#: wt-status.c:980
msgid " (use \"git am --abort\" to restore the original branch)"
msgstr " οΌˆδ½Ώη”¨ \"git am --abort\" ζ’ε€εŽŸζœ‰εˆ†ζ”―οΌ‰"
@@ -2319,43 +2577,43 @@ msgstr "ζ‚¨εœ¨ζ‰§θ‘ŒδΊŒεˆ†ζŸ₯ζ‰Ύζ“δ½œγ€‚"
msgid " (use \"git bisect reset\" to get back to the original branch)"
msgstr " οΌˆδ½Ώη”¨ \"git bisect reset\" δ»₯ε›žεˆ°εŽŸζœ‰εˆ†ζ”―οΌ‰"
-#: wt-status.c:1438
+#: wt-status.c:1460
msgid "On branch "
msgstr "δ½δΊŽεˆ†ζ”― "
-#: wt-status.c:1444
+#: wt-status.c:1466
msgid "interactive rebase in progress; onto "
msgstr "δΊ€δΊ’εΌε˜εŸΊζ“δ½œζ­£εœ¨θΏ›θ‘ŒδΈ­οΌ›θ‡³ "
-#: wt-status.c:1446
+#: wt-status.c:1468
msgid "rebase in progress; onto "
msgstr "ε˜εŸΊζ“δ½œζ­£εœ¨θΏ›θ‘ŒδΈ­οΌ›θ‡³ "
-#: wt-status.c:1451
+#: wt-status.c:1473
msgid "HEAD detached at "
msgstr "ε€΄ζŒ‡ι’ˆεˆ†η¦»δΊŽ "
-#: wt-status.c:1453
+#: wt-status.c:1475
msgid "HEAD detached from "
msgstr "ε€΄ζŒ‡ι’ˆεˆ†η¦»θ‡ͺ "
-#: wt-status.c:1456
+#: wt-status.c:1478
msgid "Not currently on any branch."
msgstr "ε½“ε‰δΈεœ¨δ»»δ½•εˆ†ζ”―δΈŠγ€‚"
-#: wt-status.c:1474
+#: wt-status.c:1496
msgid "Initial commit"
msgstr "εˆε§‹ζδΊ€"
-#: wt-status.c:1488
+#: wt-status.c:1510
msgid "Untracked files"
msgstr "ζœͺ跟θΈͺηš„ζ–‡δ»Ά"
-#: wt-status.c:1490
+#: wt-status.c:1512
msgid "Ignored files"
msgstr "εΏ½η•₯ηš„ζ–‡δ»Ά"
-#: wt-status.c:1494
+#: wt-status.c:1516
#, c-format
msgid ""
"It took %.2f seconds to enumerate untracked files. 'status -uno'\n"
@@ -2365,88 +2623,88 @@ msgstr ""
"θ€—θ΄ΉδΊ† %.2f η§’δ»₯枚举ζœͺ跟θΈͺηš„ζ–‡δ»Άγ€‚'status -uno' 也θΈθƒ½ζι«˜ι€ŸεΊ¦οΌŒ\n"
"δ½†ζ‚¨ιœ€θ¦ε°εΏƒδΈθ¦εΏ˜δΊ†ζ·»εŠ ζ–°ζ–‡δ»ΆοΌˆε‚θ§ 'git help status')。"
-#: wt-status.c:1500
+#: wt-status.c:1522
#, c-format
msgid "Untracked files not listed%s"
msgstr "ζœͺ跟θΈͺηš„ζ–‡δ»Άζ²‘ζœ‰εˆ—ε‡Ί%s"
# θ―‘θ€…οΌšδΈ­ζ–‡ε­—η¬¦δΈ²ζ‹ΌζŽ₯οΌŒε―εˆ ι™€ε‰ε―Όη©Ίζ Ό
-#: wt-status.c:1502
+#: wt-status.c:1524
msgid " (use -u option to show untracked files)"
msgstr "οΌˆδ½Ώη”¨ -u ε‚ζ•°ζ˜Ύη€Ίζœͺ跟θΈͺηš„ζ–‡δ»ΆοΌ‰"
-#: wt-status.c:1508
+#: wt-status.c:1530
msgid "No changes"
msgstr "ζ²‘ζœ‰δΏζ”Ή"
-#: wt-status.c:1513
+#: wt-status.c:1535
#, c-format
msgid "no changes added to commit (use \"git add\" and/or \"git commit -a\")\n"
msgstr "δΏζ”Ήε°šζœͺ加ε…₯ζδΊ€οΌˆδ½Ώη”¨ \"git add\" ε’Œ/ζˆ– \"git commit -a\"οΌ‰\n"
-#: wt-status.c:1516
+#: wt-status.c:1538
#, c-format
msgid "no changes added to commit\n"
msgstr "δΏζ”Ήε°šζœͺ加ε…₯提亀\n"
-#: wt-status.c:1519
+#: wt-status.c:1541
#, c-format
msgid ""
"nothing added to commit but untracked files present (use \"git add\" to "
"track)\n"
msgstr "ζδΊ€δΈΊη©ΊοΌŒδ½†ζ˜―ε­˜εœ¨ε°šζœͺ跟θΈͺηš„ζ–‡δ»ΆοΌˆδ½Ώη”¨ \"git add\" ε»Ίη«‹θ·ŸθΈͺοΌ‰\n"
-#: wt-status.c:1522
+#: wt-status.c:1544
#, c-format
msgid "nothing added to commit but untracked files present\n"
msgstr "ζδΊ€δΈΊη©ΊοΌŒδ½†ζ˜―ε­˜εœ¨ε°šζœͺ跟θΈͺηš„ζ–‡δ»Ά\n"
# θ―‘θ€…οΌšδΈ­ζ–‡ε­—η¬¦δΈ²ζ‹ΌζŽ₯οΌŒε―εˆ ι™€ε‰ε―Όη©Ίζ Ό
-#: wt-status.c:1525
+#: wt-status.c:1547
#, c-format
msgid "nothing to commit (create/copy files and use \"git add\" to track)\n"
msgstr "ζ— ζ–‡δ»Άθ¦ζδΊ€οΌˆεˆ›ε»Ί/拷贝文仢幢使用 \"git add\" ε»Ίη«‹θ·ŸθΈͺοΌ‰\n"
-#: wt-status.c:1528 wt-status.c:1533
+#: wt-status.c:1550 wt-status.c:1555
#, c-format
msgid "nothing to commit\n"
msgstr "无文仢要提亀\n"
# θ―‘θ€…οΌšδΈ­ζ–‡ε­—η¬¦δΈ²ζ‹ΌζŽ₯οΌŒε―εˆ ι™€ε‰ε―Όη©Ίζ Ό
-#: wt-status.c:1531
+#: wt-status.c:1553
#, c-format
msgid "nothing to commit (use -u to show untracked files)\n"
msgstr "ζ— ζ–‡δ»Άθ¦ζδΊ€οΌˆδ½Ώη”¨ -u 显瀺ζœͺ跟θΈͺηš„ζ–‡δ»ΆοΌ‰\n"
# θ―‘θ€…οΌšδΈ­ζ–‡ε­—η¬¦δΈ²ζ‹ΌζŽ₯οΌŒε―εˆ ι™€ε‰ε―Όη©Ίζ Ό
-#: wt-status.c:1535
+#: wt-status.c:1557
#, c-format
msgid "nothing to commit, working directory clean\n"
msgstr "ζ— ζ–‡δ»Άθ¦ζδΊ€οΌŒεΉ²ε‡€ηš„ε·₯作区\n"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε₯ε°Ύη©Ίζ Ό
-#: wt-status.c:1642
+#: wt-status.c:1664
msgid "Initial commit on "
msgstr "εˆε§‹ζδΊ€δΊŽ "
-#: wt-status.c:1646
+#: wt-status.c:1668
msgid "HEAD (no branch)"
msgstr "HEADοΌˆιžεˆ†ζ”―οΌ‰"
-#: wt-status.c:1675
+#: wt-status.c:1697
msgid "gone"
msgstr "δΈ’ε€±"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε₯ε°Ύη©Ίζ Ό
-#: wt-status.c:1677 wt-status.c:1685
+#: wt-status.c:1699 wt-status.c:1707
msgid "behind "
msgstr "落后 "
-#: wt-status.c:1680 wt-status.c:1683
+#: wt-status.c:1702 wt-status.c:1705
msgid "ahead "
msgstr "ι’†ε…ˆ "
-#: compat/precompose_utf8.c:57 builtin/clone.c:413
+#: compat/precompose_utf8.c:57 builtin/clone.c:415
#, c-format
msgid "failed to unlink '%s'"
msgstr "ζ— ζ³•εˆ ι™€ '%s'"
@@ -2460,7 +2718,7 @@ msgstr "git add [<选鑹>] [--] <路径规格>..."
msgid "unexpected diff status %c"
msgstr "ζ„ε€–ηš„ε·εΌ‚ηŠΆζ€ %c"
-#: builtin/add.c:70 builtin/commit.c:278
+#: builtin/add.c:70 builtin/commit.c:280
msgid "updating files failed"
msgstr "ζ›΄ζ–°ζ–‡δ»Άε€±θ΄₯"
@@ -2473,7 +2731,7 @@ msgstr "εˆ ι™€ '%s'\n"
msgid "Unstaged changes after refreshing the index:"
msgstr "εˆ·ζ–°η΄’εΌ•δΉ‹εŽε°šζœͺθ’«ζš‚ε­˜ηš„ε˜ζ›΄οΌš"
-#: builtin/add.c:194 builtin/rev-parse.c:797
+#: builtin/add.c:194 builtin/rev-parse.c:811
msgid "Could not read the index"
msgstr "不能读取紒引"
@@ -2509,14 +2767,14 @@ msgid "The following paths are ignored by one of your .gitignore files:\n"
msgstr "δΈ‹εˆ—θ·―εΎ„ζ Ήζζ‚¨ηš„δΈ€δΈͺ .gitignore ζ–‡δ»Άθ€Œθ’«εΏ½η•₯:\n"
#: builtin/add.c:249 builtin/clean.c:870 builtin/fetch.c:112 builtin/mv.c:111
-#: builtin/prune-packed.c:55 builtin/pull.c:189 builtin/push.c:511
-#: builtin/remote.c:1330 builtin/rm.c:268 builtin/send-pack.c:162
+#: builtin/prune-packed.c:55 builtin/pull.c:197 builtin/push.c:511
+#: builtin/remote.c:1332 builtin/rm.c:268 builtin/send-pack.c:162
msgid "dry run"
msgstr "ζΌ”δΉ "
-#: builtin/add.c:250 builtin/apply.c:4561 builtin/check-ignore.c:19
-#: builtin/commit.c:1322 builtin/count-objects.c:85 builtin/fsck.c:558
-#: builtin/log.c:1651 builtin/mv.c:110 builtin/read-tree.c:114
+#: builtin/add.c:250 builtin/apply.c:4563 builtin/check-ignore.c:19
+#: builtin/commit.c:1333 builtin/count-objects.c:85 builtin/fsck.c:557
+#: builtin/log.c:1826 builtin/mv.c:110 builtin/read-tree.c:114
msgid "be verbose"
msgstr "ε†—ι•ΏθΎ“ε‡Ί"
@@ -2524,7 +2782,7 @@ msgstr "ε†—ι•ΏθΎ“ε‡Ί"
msgid "interactive picking"
msgstr "亀互式拣选"
-#: builtin/add.c:253 builtin/checkout.c:1155 builtin/reset.c:286
+#: builtin/add.c:253 builtin/checkout.c:1154 builtin/reset.c:286
msgid "select hunks interactively"
msgstr "δΊ€δΊ’εΌζŒ‘ι€‰ζ•°ζε—"
@@ -2592,16 +2850,16 @@ msgid "Maybe you wanted to say 'git add .'?\n"
msgstr "也θΈζ‚¨ζƒ³θ¦ζ‰§θ‘Œ 'git add .'?\n"
#: builtin/add.c:358 builtin/check-ignore.c:172 builtin/clean.c:914
-#: builtin/commit.c:337 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
-#: builtin/submodule--helper.c:35
+#: builtin/commit.c:339 builtin/mv.c:131 builtin/reset.c:235 builtin/rm.c:298
+#: builtin/submodule--helper.c:240
msgid "index file corrupt"
msgstr "η΄’εΌ•ζ–‡δ»ΆζŸε"
-#: builtin/add.c:439 builtin/apply.c:4659 builtin/mv.c:280 builtin/rm.c:430
+#: builtin/add.c:439 builtin/apply.c:4661 builtin/mv.c:283 builtin/rm.c:430
msgid "Unable to write new index file"
msgstr "无法写ε…₯ζ–°η΄’εΌ•ζ–‡δ»Ά"
-#: builtin/am.c:256 builtin/commit.c:738 builtin/merge.c:1078
+#: builtin/am.c:256 builtin/commit.c:749 builtin/merge.c:1089
#, c-format
msgid "could not read '%s'"
msgstr "不能读取 '%s'"
@@ -2629,16 +2887,6 @@ msgstr "从 '%s' ζ‹·θ΄ζ³¨θ§£εˆ° '%s' ζ—Άε€±θ΄₯"
msgid "fseek failed"
msgstr "fseek ε€±θ΄₯"
-#: builtin/am.c:772 builtin/am.c:860
-#, c-format
-msgid "could not open '%s' for reading: %s"
-msgstr "无法打开 '%s' θΏ›θ‘Œθ―»ε–οΌš%s"
-
-#: builtin/am.c:779
-#, c-format
-msgid "could not open '%s' for writing: %s"
-msgstr "无法打开 '%s' θΏ›θ‘Œε†™ε…₯:%s"
-
#: builtin/am.c:788
#, c-format
msgid "could not parse patch '%s'"
@@ -2648,73 +2896,73 @@ msgstr "ζ— ζ³•θ§£ζžθ‘₯丁 '%s'"
msgid "Only one StGIT patch series can be applied at once"
msgstr "一欑εͺθƒ½ζœ‰δΈ€δΈͺ StGIT θ‘₯δΈι˜Ÿεˆ—θ’«εΊ”η”¨"
-#: builtin/am.c:901
+#: builtin/am.c:900
msgid "invalid timestamp"
msgstr "ζ— ζ•ˆηš„ζ—Άι—΄ζˆ³"
-#: builtin/am.c:904 builtin/am.c:912
+#: builtin/am.c:903 builtin/am.c:911
msgid "invalid Date line"
msgstr "ζ— ζ•ˆηš„ζ—₯期葌"
-#: builtin/am.c:909
+#: builtin/am.c:908
msgid "invalid timezone offset"
msgstr "ζ— ζ•ˆηš„ζ—ΆεŒΊεη§»ε€Ό"
-#: builtin/am.c:996
+#: builtin/am.c:995
msgid "Patch format detection failed."
msgstr "θ‘₯丁格式检桋倱θ΄₯。"
-#: builtin/am.c:1001 builtin/clone.c:378
+#: builtin/am.c:1000 builtin/clone.c:380
#, c-format
msgid "failed to create directory '%s'"
msgstr "ζ— ζ³•εˆ›ε»Ίη›ε½• '%s'"
-#: builtin/am.c:1005
+#: builtin/am.c:1004
msgid "Failed to split patches."
msgstr "ζ— ζ³•ζ‹†εˆ†θ‘₯丁。"
-#: builtin/am.c:1137 builtin/commit.c:363
+#: builtin/am.c:1136 builtin/commit.c:365
msgid "unable to write index file"
msgstr "无法写ε…₯η΄’εΌ•ζ–‡δ»Ά"
-#: builtin/am.c:1188
+#: builtin/am.c:1187
#, c-format
msgid "When you have resolved this problem, run \"%s --continue\"."
msgstr "当您解决这一ι—ι’˜οΌŒζ‰§θ‘Œ \"%s --continue\"。"
-#: builtin/am.c:1189
+#: builtin/am.c:1188
#, c-format
msgid "If you prefer to skip this patch, run \"%s --skip\" instead."
msgstr "ε¦‚ζžœζ‚¨ζƒ³θ¦θ·³θΏ‡θΏ™δΈ€θ‘₯δΈοΌŒεˆ™ζ‰§θ‘Œ \"%s --skip\"。"
-#: builtin/am.c:1190
+#: builtin/am.c:1189
#, c-format
msgid "To restore the original branch and stop patching, run \"%s --abort\"."
msgstr "θ‹₯θ¦ε€εŽŸθ‡³εŽŸε§‹εˆ†ζ”―εΉΆεœζ­’θ‘₯δΈζ“δ½œοΌŒζ‰§θ‘Œ \"%s --abort\"。"
-#: builtin/am.c:1328
+#: builtin/am.c:1327
msgid "Patch is empty. Was it split wrong?"
msgstr "θ‘₯δΈδΈΊη©Ίγ€‚ζ˜―δΈζ˜―εˆ‡εˆ†ι”™θ――οΌŸ"
-#: builtin/am.c:1402 builtin/log.c:1350
+#: builtin/am.c:1401 builtin/log.c:1516
#, c-format
msgid "invalid ident line: %s"
msgstr "εŒ…ε«ζ— ζ•ˆηš„θΊ«δ»½ζ ‡θ―†οΌš%s"
-#: builtin/am.c:1429
+#: builtin/am.c:1428
#, c-format
msgid "unable to parse commit %s"
msgstr "δΈθƒ½θ§£ζžζδΊ€ %s"
-#: builtin/am.c:1631
+#: builtin/am.c:1630
msgid "Repository lacks necessary blobs to fall back on 3-way merge."
msgstr "δ»“εΊ“ηΌΊδΉεΏ…θ¦ηš„ζ•°ζε―Ήθ±‘δ»₯θΏ›θ‘ŒδΈ‰ζ–ΉεˆεΉΆγ€‚"
-#: builtin/am.c:1633
+#: builtin/am.c:1632
msgid "Using index info to reconstruct a base tree..."
msgstr "使用紒引ζ₯重建一δΈͺοΌˆδΈ‰ζ–ΉεˆεΉΆηš„οΌ‰εŸΊη‘€η›ε½•ζ ‘..."
-#: builtin/am.c:1652
+#: builtin/am.c:1651
msgid ""
"Did you hand edit your patch?\n"
"It does not apply to blobs recorded in its index."
@@ -2722,37 +2970,37 @@ msgstr ""
"ζ‚¨ζ˜―ε¦ζ›Ύζ‰‹εŠ¨ηΌ–θΎ‘θΏ‡ζ‚¨ηš„θ‘₯丁?\n"
"无法应用θ‘₯δΈεˆ°η΄’εΌ•δΈ­ηš„ζ•°ζε―Ήθ±‘δΈŠγ€‚"
-#: builtin/am.c:1658
+#: builtin/am.c:1657
msgid "Falling back to patching base and 3-way merge..."
msgstr "ε›žθ½εˆ°εŸΊη‘€η‰ˆζœ¬δΈŠζ‰“θ‘₯δΈεŠθΏ›θ‘ŒδΈ‰ζ–ΉεˆεΉΆ..."
-#: builtin/am.c:1673
+#: builtin/am.c:1672
msgid "Failed to merge in the changes."
msgstr "ζ— ζ³•εˆεΉΆε˜ζ›΄γ€‚"
-#: builtin/am.c:1697 builtin/merge.c:633
+#: builtin/am.c:1696 builtin/merge.c:636
msgid "git write-tree failed to write a tree"
msgstr "git write-tree 无法写ε…₯一树对豑"
-#: builtin/am.c:1704
+#: builtin/am.c:1703
msgid "applying to an empty history"
msgstr "ζ­£εΊ”η”¨εˆ°δΈ€δΈͺη©ΊεŽ†ε²δΈŠ"
-#: builtin/am.c:1717 builtin/commit.c:1755 builtin/merge.c:830
-#: builtin/merge.c:855
+#: builtin/am.c:1716 builtin/commit.c:1775 builtin/merge.c:841
+#: builtin/merge.c:866
msgid "failed to write commit object"
msgstr "无法写提亀对豑"
-#: builtin/am.c:1749 builtin/am.c:1753
+#: builtin/am.c:1748 builtin/am.c:1752
#, c-format
msgid "cannot resume: %s does not exist."
msgstr "ζ— ζ³•η»§η»­οΌš%s δΈε­˜εœ¨γ€‚"
-#: builtin/am.c:1769
+#: builtin/am.c:1768
msgid "cannot be interactive without stdin connected to a terminal."
msgstr "标准输ε…₯ζ²‘ζœ‰ε’Œη»ˆη«―ε…³θ”οΌŒδΈθƒ½θΏ›θ‘ŒδΊ€δΊ’εΌζ“δ½œγ€‚"
-#: builtin/am.c:1774
+#: builtin/am.c:1773
msgid "Commit Body is:"
msgstr "提亀内εΉδΈΊοΌš"
@@ -2761,35 +3009,35 @@ msgstr "提亀内εΉδΈΊοΌš"
#. in your translation. The program will only accept English
#. input at this point.
#.
-#: builtin/am.c:1784
+#: builtin/am.c:1783
msgid "Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept all: "
msgstr "εΊ”η”¨οΌŸζ˜―[y]/否[n]/ηΌ–θΎ‘[e]/ζŸ₯ηœ‹θ‘₯丁[v]/εΊ”η”¨ζ‰€ζœ‰[a]:"
-#: builtin/am.c:1834
+#: builtin/am.c:1833
#, c-format
msgid "Dirty index: cannot apply patches (dirty: %s)"
msgstr "θ„η΄’εΌ•οΌšδΈθƒ½εΊ”η”¨θ‘₯δΈοΌˆθ„ζ–‡δ»ΆοΌš%sοΌ‰"
-#: builtin/am.c:1869 builtin/am.c:1941
+#: builtin/am.c:1868 builtin/am.c:1940
#, c-format
msgid "Applying: %.*s"
msgstr "εΊ”η”¨οΌš%.*s"
-#: builtin/am.c:1885
+#: builtin/am.c:1884
msgid "No changes -- Patch already applied."
msgstr "ζ²‘ζœ‰ε˜ζ›΄ β€”β€” θ‘₯丁已经应用过。"
-#: builtin/am.c:1893
+#: builtin/am.c:1892
#, c-format
msgid "Patch failed at %s %.*s"
msgstr "打θ‘₯丁倱θ΄₯于 %s %.*s"
-#: builtin/am.c:1899
+#: builtin/am.c:1898
#, c-format
msgid "The copy of the patch that failed is found in: %s"
msgstr "ε€±θ΄₯ηš„θ‘₯δΈζ–‡δ»Άε‰―ζœ¬δ½δΊŽοΌš%s"
-#: builtin/am.c:1944
+#: builtin/am.c:1943
msgid ""
"No changes - did you forget to use 'git add'?\n"
"If there is nothing left to stage, chances are that something else\n"
@@ -2799,7 +3047,7 @@ msgstr ""
"ε¦‚ζžœζ²‘ζœ‰δ»€δΉˆθ¦ζ·»εŠ εˆ°ζš‚ε­˜εŒΊηš„οΌŒεˆ™εΎˆε―θƒ½ζ˜―ε…ΆεƒζδΊ€ε·²η»εΌ•ε…₯δΊ†η›ΈεŒηš„ε˜ζ›΄γ€‚\n"
"ζ‚¨δΉŸθΈζƒ³θ¦θ·³θΏ‡θΏ™δΈͺθ‘₯丁。"
-#: builtin/am.c:1951
+#: builtin/am.c:1950
msgid ""
"You still have unmerged paths in your index.\n"
"Did you forget to use 'git add'?"
@@ -2807,168 +3055,170 @@ msgstr ""
"ζ‚¨ηš„η΄’εΌ•δΈ­δ»ζœ‰ζœͺεˆεΉΆηš„θ·―εΎ„γ€‚\n"
"ζ‚¨ζ˜―ε¦εΏ˜δΊ†ζ‰§θ‘Œ 'git add'?"
-#: builtin/am.c:2059 builtin/am.c:2063 builtin/am.c:2075 builtin/reset.c:308
+#: builtin/am.c:2058 builtin/am.c:2062 builtin/am.c:2074 builtin/reset.c:308
#: builtin/reset.c:316
#, c-format
msgid "Could not parse object '%s'."
msgstr "δΈθƒ½θ§£ζžε―Ήθ±‘ '%s'。"
-#: builtin/am.c:2111
+#: builtin/am.c:2110
msgid "failed to clean index"
msgstr "无法清空紒引"
-#: builtin/am.c:2145
+#: builtin/am.c:2144
msgid ""
"You seem to have moved HEAD since the last 'am' failure.\n"
"Not rewinding to ORIG_HEAD"
msgstr "您ε₯½εƒεœ¨δΈŠδΈ€ζ¬‘ 'am' ε€±θ΄₯εŽη§»εŠ¨δΊ† HEAD。ζœͺε›žι€€θ‡³ ORIG_HEAD"
-#: builtin/am.c:2206
+#: builtin/am.c:2205
#, c-format
msgid "Invalid value for --patch-format: %s"
msgstr "ζ— ζ•ˆηš„ --patch-format ε€ΌοΌš%s"
-#: builtin/am.c:2239
+#: builtin/am.c:2238
msgid "git am [<options>] [(<mbox>|<Maildir>)...]"
msgstr "git am [<选鑹>] [(<mbox>|<Maildir>)...]"
-#: builtin/am.c:2240
+#: builtin/am.c:2239
msgid "git am [<options>] (--continue | --skip | --abort)"
msgstr "git am [<选鑹>] (--continue | --skip | --abort)"
-#: builtin/am.c:2246
+#: builtin/am.c:2245
msgid "run interactively"
msgstr "δ»₯δΊ€δΊ’εΌζ–ΉεΌθΏθ‘Œ"
-#: builtin/am.c:2248
+#: builtin/am.c:2247
msgid "historical option -- no-op"
msgstr "θ€ηš„ε‚ζ•° β€”β€” ζ— δ½œη”¨"
-#: builtin/am.c:2250
+#: builtin/am.c:2249
msgid "allow fall back on 3way merging if needed"
msgstr "ε¦‚ζžœεΏ…θ¦οΌŒε…θΈδ½Ώη”¨δΈ‰ζ–ΉεˆεΉΆγ€‚"
-#: builtin/am.c:2251 builtin/init-db.c:474 builtin/prune-packed.c:57
+#: builtin/am.c:2250 builtin/init-db.c:478 builtin/prune-packed.c:57
#: builtin/repack.c:171
msgid "be quiet"
msgstr "ι™ι»˜ζ¨‘εΌ"
-#: builtin/am.c:2253
+#: builtin/am.c:2252
msgid "add a Signed-off-by line to the commit message"
msgstr "εœ¨ζδΊ€θ―΄ζ˜ŽδΈ­ζ·»εŠ δΈ€δΈͺ Signed-off-by 签名"
-#: builtin/am.c:2256
+#: builtin/am.c:2255
msgid "recode into utf8 (default)"
msgstr "使用 utf8 ε­—η¬¦ι›†οΌˆι»˜θ€οΌ‰"
-#: builtin/am.c:2258
+#: builtin/am.c:2257
msgid "pass -k flag to git-mailinfo"
msgstr "向 git-mailinfo δΌ ι€’ -k 参数"
-#: builtin/am.c:2260
+#: builtin/am.c:2259
msgid "pass -b flag to git-mailinfo"
msgstr "向 git-mailinfo δΌ ι€’ -b 参数"
-#: builtin/am.c:2262
+#: builtin/am.c:2261
msgid "pass -m flag to git-mailinfo"
msgstr "向 git-mailinfo δΌ ι€’ -m 参数"
-#: builtin/am.c:2264
+#: builtin/am.c:2263
msgid "pass --keep-cr flag to git-mailsplit for mbox format"
msgstr "ι’ˆε―Ή mbox ζ ΌεΌοΌŒε‘ git-mailsplit δΌ ι€’ --keep-cr 参数"
-#: builtin/am.c:2267
+#: builtin/am.c:2266
msgid "do not pass --keep-cr flag to git-mailsplit independent of am.keepcr"
msgstr "不向 git-mailsplit δΌ ι€’ --keep-cr ε‚ζ•°οΌŒθ¦†η›– am.keepcr ηš„θΎη½"
-#: builtin/am.c:2270
+#: builtin/am.c:2269
msgid "strip everything before a scissors line"
msgstr "δΈ’εΌƒθ£εˆ‡ηΊΏε‰ηš„ζ‰€ζœ‰ε†…εΉ"
-#: builtin/am.c:2271 builtin/apply.c:4544
+#: builtin/am.c:2270 builtin/apply.c:4546
msgid "action"
msgstr "动作"
-#: builtin/am.c:2272 builtin/am.c:2275 builtin/am.c:2278 builtin/am.c:2281
-#: builtin/am.c:2284 builtin/am.c:2287 builtin/am.c:2290 builtin/am.c:2293
-#: builtin/am.c:2299
+#: builtin/am.c:2271 builtin/am.c:2274 builtin/am.c:2277 builtin/am.c:2280
+#: builtin/am.c:2283 builtin/am.c:2286 builtin/am.c:2289 builtin/am.c:2292
+#: builtin/am.c:2298
msgid "pass it through git-apply"
msgstr "δΌ ι€’η»™ git-apply"
-#: builtin/am.c:2280 builtin/apply.c:4568
+#: builtin/am.c:2279 builtin/apply.c:4570
msgid "root"
msgstr "ζ Ήη›ε½•"
-#: builtin/am.c:2283 builtin/am.c:2286 builtin/apply.c:4506
-#: builtin/apply.c:4509 builtin/clone.c:86 builtin/fetch.c:95
-#: builtin/pull.c:171 builtin/submodule--helper.c:72
-#: builtin/submodule--helper.c:160 builtin/submodule--helper.c:163
+#: builtin/am.c:2282 builtin/am.c:2285 builtin/apply.c:4508
+#: builtin/apply.c:4511 builtin/clone.c:90 builtin/fetch.c:95
+#: builtin/pull.c:179 builtin/submodule--helper.c:277
+#: builtin/submodule--helper.c:404 builtin/submodule--helper.c:485
+#: builtin/submodule--helper.c:488 builtin/submodule--helper.c:767
+#: builtin/submodule--helper.c:770
msgid "path"
msgstr "θ·―εΎ„"
-#: builtin/am.c:2289 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
-#: builtin/grep.c:704 builtin/merge.c:198 builtin/pull.c:131
-#: builtin/pull.c:185 builtin/repack.c:178 builtin/repack.c:182
+#: builtin/am.c:2288 builtin/fmt-merge-msg.c:666 builtin/fmt-merge-msg.c:669
+#: builtin/grep.c:706 builtin/merge.c:199 builtin/pull.c:134
+#: builtin/pull.c:193 builtin/repack.c:178 builtin/repack.c:182
#: builtin/show-branch.c:645 builtin/show-ref.c:175 builtin/tag.c:340
#: parse-options.h:132 parse-options.h:134 parse-options.h:244
msgid "n"
msgstr "n"
-#: builtin/am.c:2292 builtin/apply.c:4512
+#: builtin/am.c:2291 builtin/apply.c:4514
msgid "num"
msgstr "ζ•°ε­—"
-#: builtin/am.c:2295 builtin/for-each-ref.c:37 builtin/replace.c:438
+#: builtin/am.c:2294 builtin/for-each-ref.c:37 builtin/replace.c:438
#: builtin/tag.c:372
msgid "format"
msgstr "格式"
-#: builtin/am.c:2296
+#: builtin/am.c:2295
msgid "format the patch(es) are in"
msgstr "θ‘₯δΈηš„ζ ΌεΌ"
-#: builtin/am.c:2302
+#: builtin/am.c:2301
msgid "override error message when patch failure occurs"
msgstr "打θ‘₯丁倱θ΄₯ζ—Άζ˜Ύη€Ίηš„ι”™θ――δΏ‘ζ―"
-#: builtin/am.c:2304
+#: builtin/am.c:2303
msgid "continue applying patches after resolving a conflict"
msgstr "冲ηͺθ§£ε†³εŽη»§η»­εΊ”用θ‘₯丁"
-#: builtin/am.c:2307
+#: builtin/am.c:2306
msgid "synonyms for --continue"
msgstr "ε’Œ --continue εŒδΉ‰"
-#: builtin/am.c:2310
+#: builtin/am.c:2309
msgid "skip the current patch"
msgstr "跳过当前θ‘₯丁"
-#: builtin/am.c:2313
+#: builtin/am.c:2312
msgid "restore the original branch and abort the patching operation."
msgstr "ζ’ε€εŽŸε§‹εˆ†ζ”―εΉΆη»ˆζ­’ζ‰“θ‘₯δΈζ“δ½œγ€‚"
-#: builtin/am.c:2317
+#: builtin/am.c:2316
msgid "lie about committer date"
msgstr "ε°†δ½œθ€…ζ—₯期作为提亀ζ—₯期"
-#: builtin/am.c:2319
+#: builtin/am.c:2318
msgid "use current timestamp for author date"
msgstr "η”¨ε½“ε‰ζ—Άι—΄δ½œδΈΊδ½œθ€…ζ—₯期"
-#: builtin/am.c:2321 builtin/commit.c:1593 builtin/merge.c:225
-#: builtin/pull.c:159 builtin/revert.c:92 builtin/tag.c:355
+#: builtin/am.c:2320 builtin/commit.c:1609 builtin/merge.c:228
+#: builtin/pull.c:164 builtin/revert.c:92 builtin/tag.c:355
msgid "key-id"
msgstr "key-id"
-#: builtin/am.c:2322
+#: builtin/am.c:2321
msgid "GPG-sign commits"
msgstr "使用 GPG 签名提亀"
-#: builtin/am.c:2325
+#: builtin/am.c:2324
msgid "(internal use for git-rebase)"
msgstr "οΌˆε†…ιƒ¨δ½Ώη”¨οΌŒη”¨δΊŽ git-rebaseοΌ‰"
-#: builtin/am.c:2340
+#: builtin/am.c:2339
msgid ""
"The -b/--binary option has been a no-op for long time, and\n"
"it will be removed. Please do not use it anymore."
@@ -2976,16 +3226,16 @@ msgstr ""
"参数 -b/--binary ε·²η»εΎˆι•Ώζ—Άι—΄δΈεšδ»»δ½•εžθ΄¨ζ“δ½œδΊ†οΌŒεΉΆδΈ”将蒫移陀。\n"
"请不要再使用εƒδΊ†γ€‚"
-#: builtin/am.c:2347
+#: builtin/am.c:2346
msgid "failed to read the index"
msgstr "无法读取紒引"
-#: builtin/am.c:2362
+#: builtin/am.c:2361
#, c-format
msgid "previous rebase directory %s still exists but mbox given."
msgstr "δΉ‹ε‰ηš„ε˜εŸΊη›ε½• %s δ»η„Άε­˜εœ¨οΌŒδ½†ε΄ζδΎ›δΊ† mbox。"
-#: builtin/am.c:2386
+#: builtin/am.c:2385
#, c-format
msgid ""
"Stray %s directory found.\n"
@@ -2994,7 +3244,7 @@ msgstr ""
"ε‘ηŽ°δΊ†ι”™θ――ηš„ %s η›ε½•γ€‚\n"
"使用 \"git am --abort\" εˆ ι™€εƒγ€‚"
-#: builtin/am.c:2392
+#: builtin/am.c:2391
msgid "Resolve operation not in progress, we are not resuming."
msgstr "θ§£ε†³ζ“δ½œζœͺθΏ›θ‘ŒοΌŒζˆ‘δ»¬δΈδΌšη»§η»­γ€‚"
@@ -3027,37 +3277,37 @@ msgstr "regexec θΏ”ε›ž %dοΌŒθΎ“ε…₯为:%s"
msgid "unable to find filename in patch at line %d"
msgstr "δΈθƒ½εœ¨θ‘₯δΈηš„η¬¬ %d θ‘Œζ‰Ύεˆ°ζ–‡δ»Άε"
-#: builtin/apply.c:940
+#: builtin/apply.c:937
#, c-format
msgid "git apply: bad git-diff - expected /dev/null, got %s on line %d"
msgstr "git applyοΌšι”™θ――ηš„ git-diff - εΊ”δΈΊ /dev/nullοΌŒδ½†εœ¨η¬¬ %2$d θ‘ŒεΎ—εˆ° %1$s"
-#: builtin/apply.c:944
+#: builtin/apply.c:942
#, c-format
msgid "git apply: bad git-diff - inconsistent new filename on line %d"
msgstr "git applyοΌšι”™θ――ηš„ git-diff - 第 %d θ‘ŒδΈŠζ–°ζ–‡δ»ΆεδΈδΈ€θ‡΄"
-#: builtin/apply.c:945
+#: builtin/apply.c:943
#, c-format
msgid "git apply: bad git-diff - inconsistent old filename on line %d"
msgstr "git applyοΌšι”™θ――ηš„ git-diff - 第 %d θ‘ŒδΈŠζ—§ζ–‡δ»ΆεδΈδΈ€θ‡΄"
-#: builtin/apply.c:952
+#: builtin/apply.c:949
#, c-format
msgid "git apply: bad git-diff - expected /dev/null on line %d"
msgstr "git applyοΌšι”™θ――ηš„ git-diff - 第 %d θ‘Œε€„εΊ”δΈΊ /dev/null"
-#: builtin/apply.c:1415
+#: builtin/apply.c:1406
#, c-format
msgid "recount: unexpected line: %.*s"
msgstr "recountοΌšζ„ε€–ηš„θ‘ŒοΌš%.*s"
-#: builtin/apply.c:1472
+#: builtin/apply.c:1463
#, c-format
msgid "patch fragment without header at line %d: %.*s"
msgstr "第 %d θ‘Œηš„θ‘₯丁片ζ΅ζ²‘ζœ‰ε€΄δΏ‘ζ―οΌš%.*s"
-#: builtin/apply.c:1489
+#: builtin/apply.c:1480
#, c-format
msgid ""
"git diff header lacks filename information when removing %d leading pathname "
@@ -3068,77 +3318,77 @@ msgid_plural ""
msgstr[0] "当移陀 %d δΈͺε‰ε―Όθ·―εΎ„εŽ git diff ε€΄ηΌΊδΉζ–‡δ»ΆεδΏ‘ζ―οΌˆη¬¬ %d θ‘ŒοΌ‰"
msgstr[1] "当移陀 %d δΈͺε‰ε―Όθ·―εΎ„εŽ git diff ε€΄ηΌΊδΉζ–‡δ»ΆεδΏ‘ζ―οΌˆη¬¬ %d θ‘ŒοΌ‰"
-#: builtin/apply.c:1655
+#: builtin/apply.c:1646
msgid "new file depends on old contents"
msgstr "新文仢依衖旧内εΉ"
-#: builtin/apply.c:1657
+#: builtin/apply.c:1648
msgid "deleted file still has contents"
msgstr "εˆ ι™€ηš„ζ–‡δ»Άδ»ζœ‰ε†…εΉ"
-#: builtin/apply.c:1683
+#: builtin/apply.c:1674
#, c-format
msgid "corrupt patch at line %d"
msgstr "θ‘₯丁在第 %d 葌损坏"
-#: builtin/apply.c:1719
+#: builtin/apply.c:1710
#, c-format
msgid "new file %s depends on old contents"
msgstr "ζ–°ζ–‡δ»Ά %s 依衖旧内εΉ"
-#: builtin/apply.c:1721
+#: builtin/apply.c:1712
#, c-format
msgid "deleted file %s still has contents"
msgstr "εˆ ι™€ηš„ζ–‡δ»Ά %s δ»ζœ‰ε†…εΉ"
-#: builtin/apply.c:1724
+#: builtin/apply.c:1715
#, c-format
msgid "** warning: file %s becomes empty but is not deleted"
msgstr "** θ­¦ε‘ŠοΌšζ–‡δ»Ά %s ζˆδΈΊη©Ίζ–‡δ»Άδ½†εΉΆζœͺεˆ ι™€"
-#: builtin/apply.c:1870
+#: builtin/apply.c:1861
#, c-format
msgid "corrupt binary patch at line %d: %.*s"
msgstr "δΊŒθΏ›εˆΆθ‘₯丁在第 %d 葌损坏:%.*s"
-#: builtin/apply.c:1899
+#: builtin/apply.c:1895
#, c-format
msgid "unrecognized binary patch at line %d"
msgstr "ζœͺθƒ½θ―†εˆ«ηš„δΊŒθΏ›εˆΆθ‘₯丁位于第 %d 葌"
-#: builtin/apply.c:2050
+#: builtin/apply.c:2048
#, c-format
msgid "patch with only garbage at line %d"
msgstr "θ‘₯δΈζ–‡δ»Άηš„η¬¬ %d 葌εͺζœ‰εžƒεœΎζ•°ζ"
-#: builtin/apply.c:2140
+#: builtin/apply.c:2138
#, c-format
msgid "unable to read symlink %s"
msgstr "无法读取符号链ζŽ₯ %s"
-#: builtin/apply.c:2144
+#: builtin/apply.c:2142
#, c-format
msgid "unable to open or read %s"
msgstr "δΈθƒ½ζ‰“εΌ€ζˆ–θ―»ε– %s"
-#: builtin/apply.c:2777
+#: builtin/apply.c:2775
#, c-format
msgid "invalid start of line: '%c'"
msgstr "ζ— ζ•ˆηš„θ‘Œι¦–ε­—η¬¦οΌš'%c'"
-#: builtin/apply.c:2896
+#: builtin/apply.c:2894
#, c-format
msgid "Hunk #%d succeeded at %d (offset %d line)."
msgid_plural "Hunk #%d succeeded at %d (offset %d lines)."
msgstr[0] "块 #%d ζˆεŠŸεΊ”η”¨δΊŽ %d(偏移 %d θ‘ŒοΌ‰"
msgstr[1] "块 #%d ζˆεŠŸεΊ”η”¨δΊŽ %d(偏移 %d θ‘ŒοΌ‰"
-#: builtin/apply.c:2908
+#: builtin/apply.c:2906
#, c-format
msgid "Context reduced to (%ld/%ld) to apply fragment at %d"
msgstr "δΈŠδΈ‹ζ–‡ε‡ε°‘εˆ°οΌˆ%ld/%ldοΌ‰δ»₯在第 %d θ‘ŒεΊ”η”¨θ‘₯丁片ζ΅"
-#: builtin/apply.c:2914
+#: builtin/apply.c:2912
#, c-format
msgid ""
"while searching for:\n"
@@ -3147,319 +3397,329 @@ msgstr ""
"当ζŸ₯诒:\n"
"%.*s"
-#: builtin/apply.c:2934
+#: builtin/apply.c:2932
#, c-format
msgid "missing binary patch data for '%s'"
msgstr "ηΌΊε€± '%s' ηš„δΊŒθΏ›εˆΆθ‘₯丁数ζ"
-#: builtin/apply.c:3035
+#: builtin/apply.c:3033
#, c-format
msgid "binary patch does not apply to '%s'"
msgstr "δΊŒθΏ›εˆΆθ‘₯丁ζœͺεΊ”η”¨εˆ° '%s'"
-#: builtin/apply.c:3041
+#: builtin/apply.c:3039
#, c-format
msgid "binary patch to '%s' creates incorrect result (expecting %s, got %s)"
msgstr "到 '%s' ηš„δΊŒθΏ›εˆΆθ‘₯δΈδΊ§η”ŸδΊ†δΈζ­£η‘ηš„η»“ζžœοΌˆεΊ”δΈΊ %s,却为 %sοΌ‰"
-#: builtin/apply.c:3062
+#: builtin/apply.c:3060
#, c-format
msgid "patch failed: %s:%ld"
msgstr "打θ‘₯丁倱θ΄₯:%s:%ld"
-#: builtin/apply.c:3186
+#: builtin/apply.c:3184
#, c-format
msgid "cannot checkout %s"
msgstr "不能检出 %s"
-#: builtin/apply.c:3231 builtin/apply.c:3242 builtin/apply.c:3287
+#: builtin/apply.c:3229 builtin/apply.c:3240 builtin/apply.c:3285
#, c-format
msgid "read of %s failed"
msgstr "读取 %s ε€±θ΄₯"
-#: builtin/apply.c:3239
+#: builtin/apply.c:3237
#, c-format
msgid "reading from '%s' beyond a symbolic link"
msgstr "θ―»ε–δ½δΊŽη¬¦ε·ι“ΎζŽ₯δΈ­ηš„ '%s'"
-#: builtin/apply.c:3267 builtin/apply.c:3489
+#: builtin/apply.c:3265 builtin/apply.c:3487
#, c-format
msgid "path %s has been renamed/deleted"
msgstr "θ·―εΎ„ %s 已经蒫重命名/εˆ ι™€"
-#: builtin/apply.c:3348 builtin/apply.c:3503
+#: builtin/apply.c:3346 builtin/apply.c:3501
#, c-format
msgid "%s: does not exist in index"
msgstr "%sοΌšδΈε­˜εœ¨δΊŽη΄’εΌ•δΈ­"
-#: builtin/apply.c:3352 builtin/apply.c:3495 builtin/apply.c:3517
+#: builtin/apply.c:3350 builtin/apply.c:3493 builtin/apply.c:3515
#, c-format
msgid "%s: %s"
msgstr "%s:%s"
-#: builtin/apply.c:3357 builtin/apply.c:3511
+#: builtin/apply.c:3355 builtin/apply.c:3509
#, c-format
msgid "%s: does not match index"
msgstr "%sοΌšε’Œη΄’εΌ•δΈεŒΉι…"
-#: builtin/apply.c:3459
+#: builtin/apply.c:3457
msgid "removal patch leaves file contents"
msgstr "移陀θ‘₯丁仍留下了文仢内εΉ"
-#: builtin/apply.c:3528
+#: builtin/apply.c:3526
#, c-format
msgid "%s: wrong type"
msgstr "%sοΌšι”™θ――η±»εž‹"
-#: builtin/apply.c:3530
+#: builtin/apply.c:3528
#, c-format
msgid "%s has type %o, expected %o"
msgstr "%s ηš„η±»εž‹ζ˜― %oοΌŒεΊ”δΈΊ %o"
-#: builtin/apply.c:3689 builtin/apply.c:3691
+#: builtin/apply.c:3687 builtin/apply.c:3689
#, c-format
msgid "invalid path '%s'"
msgstr "ζ— ζ•ˆθ·―εΎ„ '%s'"
-#: builtin/apply.c:3746
+#: builtin/apply.c:3744
#, c-format
msgid "%s: already exists in index"
msgstr "%sοΌšε·²η»ε­˜εœ¨δΊŽη΄’εΌ•δΈ­"
-#: builtin/apply.c:3749
+#: builtin/apply.c:3747
#, c-format
msgid "%s: already exists in working directory"
msgstr "%s:已经存在于ε·₯作区中"
-#: builtin/apply.c:3769
+#: builtin/apply.c:3767
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o)"
msgstr "%2$s ηš„ζ–°ζ¨‘εΌοΌˆ%1$oοΌ‰ε’Œζ—§ζ¨‘εΌοΌˆ%3$oοΌ‰δΈεŒΉι…"
-#: builtin/apply.c:3774
+#: builtin/apply.c:3772
#, c-format
msgid "new mode (%o) of %s does not match old mode (%o) of %s"
msgstr "%2$s ηš„ζ–°ζ¨‘εΌοΌˆ%1$oοΌ‰ε’Œ %4$s ηš„ζ—§ζ¨‘εΌοΌˆ%3$oοΌ‰δΈεŒΉι…"
-#: builtin/apply.c:3794
+#: builtin/apply.c:3792
#, c-format
msgid "affected file '%s' is beyond a symbolic link"
msgstr "ε—ε½±ε“ηš„ζ–‡δ»Ά '%s' δ½δΊŽη¬¦ε·ι“ΎζŽ₯δΈ­"
-#: builtin/apply.c:3798
+#: builtin/apply.c:3796
#, c-format
msgid "%s: patch does not apply"
msgstr "%s:θ‘₯丁ζœͺ应用"
-#: builtin/apply.c:3812
+#: builtin/apply.c:3810
#, c-format
msgid "Checking patch %s..."
msgstr "ζ£€ζŸ₯θ‘₯丁 %s..."
-#: builtin/apply.c:3905 builtin/checkout.c:233 builtin/reset.c:135
+#: builtin/apply.c:3903 builtin/checkout.c:233 builtin/reset.c:135
#, c-format
msgid "make_cache_entry failed for path '%s'"
msgstr "ε―Ήθ·―εΎ„ '%s' ηš„ make_cache_entry ζ“δ½œε€±θ΄₯"
-#: builtin/apply.c:4048
+#: builtin/apply.c:4046
#, c-format
msgid "unable to remove %s from index"
msgstr "δΈθƒ½δ»Žη΄’εΌ•δΈ­η§»ι™€ %s"
-#: builtin/apply.c:4077
+#: builtin/apply.c:4075
#, c-format
msgid "corrupt patch for submodule %s"
msgstr "子樑组 %s ζŸεηš„θ‘₯丁"
-#: builtin/apply.c:4081
+#: builtin/apply.c:4079
#, c-format
msgid "unable to stat newly created file '%s'"
msgstr "δΈθƒ½ζžšδΈΎζ–°ε»Ίζ–‡δ»Ά '%s' ηš„ηŠΆζ€"
-#: builtin/apply.c:4086
+#: builtin/apply.c:4084
#, c-format
msgid "unable to create backing store for newly created file %s"
msgstr "不能为新建文仢 %s εˆ›ε»ΊεŽη«―ε­˜ε‚¨"
-#: builtin/apply.c:4089 builtin/apply.c:4197
+#: builtin/apply.c:4087 builtin/apply.c:4195
#, c-format
msgid "unable to add cache entry for %s"
msgstr "无法为 %s ζ·»εŠ ηΌ“ε­˜ζ‘η›"
-#: builtin/apply.c:4122
+#: builtin/apply.c:4120
#, c-format
msgid "closing file '%s'"
msgstr "ε…³ι—­ζ–‡δ»Ά '%s'"
-#: builtin/apply.c:4171
+#: builtin/apply.c:4169
#, c-format
msgid "unable to write file '%s' mode %o"
msgstr "不能写文仢 '%s' 权限 %o"
-#: builtin/apply.c:4258
+#: builtin/apply.c:4256
#, c-format
msgid "Applied patch %s cleanly."
msgstr "ζˆεŠŸεΊ”η”¨θ‘₯丁 %s。"
-#: builtin/apply.c:4266
+#: builtin/apply.c:4264
msgid "internal error"
msgstr "内部错误"
-#: builtin/apply.c:4269
+#: builtin/apply.c:4267
#, c-format
msgid "Applying patch %%s with %d reject..."
msgid_plural "Applying patch %%s with %d rejects..."
msgstr[0] "应用 %%s δΈͺθ‘₯δΈοΌŒε…ΆδΈ­ %d δΈͺ蒫拒绝..."
msgstr[1] "应用 %%s δΈͺθ‘₯δΈοΌŒε…ΆδΈ­ %d δΈͺ蒫拒绝..."
-#: builtin/apply.c:4279
+#: builtin/apply.c:4277
#, c-format
msgid "truncating .rej filename to %.*s.rej"
msgstr "ζˆͺ短 .rej 文仢名为 %.*s.rej"
-#: builtin/apply.c:4300
+#: builtin/apply.c:4285
+#, c-format
+msgid "cannot open %s: %s"
+msgstr "不能打开 %s:%s"
+
+#: builtin/apply.c:4298
#, c-format
msgid "Hunk #%d applied cleanly."
msgstr "第 #%d δΈͺ片ζ΅ζˆεŠŸεΊ”用。"
-#: builtin/apply.c:4303
+#: builtin/apply.c:4301
#, c-format
msgid "Rejected hunk #%d."
msgstr "拒绝第 #%d δΈͺ片ζ΅γ€‚"
-#: builtin/apply.c:4393
+#: builtin/apply.c:4387
+#, c-format
+msgid "Skipped patch '%s'."
+msgstr "η•₯θΏ‡θ‘₯丁 '%s'。"
+
+#: builtin/apply.c:4395
msgid "unrecognized input"
msgstr "ζœͺθƒ½θ―†εˆ«ηš„θΎ“ε…₯"
-#: builtin/apply.c:4404
+#: builtin/apply.c:4406
msgid "unable to read index file"
msgstr "无法读取紒引文仢"
-#: builtin/apply.c:4507
+#: builtin/apply.c:4509
msgid "don't apply changes matching the given path"
msgstr "δΈθ¦εΊ”η”¨δΈŽη»™ε‡Ίθ·―εΎ„ε‘εŒΉι…ηš„ε˜ζ›΄"
-#: builtin/apply.c:4510
+#: builtin/apply.c:4512
msgid "apply changes matching the given path"
msgstr "εΊ”η”¨δΈŽη»™ε‡Ίθ·―εΎ„ε‘εŒΉι…ηš„ε˜ζ›΄"
-#: builtin/apply.c:4513
+#: builtin/apply.c:4515
msgid "remove <num> leading slashes from traditional diff paths"
msgstr "δ»ŽδΌ η»Ÿηš„ diff θ·―εΎ„δΈ­η§»ι™€ζŒ‡εšζ•°ι‡ηš„ε‰ε―Όζ–œηΊΏ"
-#: builtin/apply.c:4516
+#: builtin/apply.c:4518
msgid "ignore additions made by the patch"
msgstr "εΏ½η•₯θ‘₯δΈδΈ­ηš„ζ·»εŠ ηš„ζ–‡δ»Ά"
-#: builtin/apply.c:4518
+#: builtin/apply.c:4520
msgid "instead of applying the patch, output diffstat for the input"
msgstr "不应用θ‘₯δΈοΌŒθ€Œζ˜―ζ˜Ύη€ΊθΎ“ε…₯ηš„ε·εΌ‚η»Ÿθ‘(diffstatοΌ‰"
-#: builtin/apply.c:4522
+#: builtin/apply.c:4524
msgid "show number of added and deleted lines in decimal notation"
msgstr "δ»₯εθΏ›εˆΆζ•°ζ˜Ύη€Ίζ·»εŠ ε’Œεˆ ι™€ηš„θ‘Œζ•°"
-#: builtin/apply.c:4524
+#: builtin/apply.c:4526
msgid "instead of applying the patch, output a summary for the input"
msgstr "不应用θ‘₯δΈοΌŒθ€Œζ˜―ζ˜Ύη€ΊθΎ“ε…₯ηš„ζ¦‚θ¦"
-#: builtin/apply.c:4526
+#: builtin/apply.c:4528
msgid "instead of applying the patch, see if the patch is applicable"
msgstr "不应用θ‘₯δΈοΌŒθ€Œζ˜―ζŸ₯ηœ‹θ‘₯δΈζ˜―ε¦ε―εΊ”η”¨"
-#: builtin/apply.c:4528
+#: builtin/apply.c:4530
msgid "make sure the patch is applicable to the current index"
msgstr "η‘θ€θ‘₯丁可δ»₯εΊ”η”¨εˆ°ε½“ε‰η΄’εΌ•"
-#: builtin/apply.c:4530
+#: builtin/apply.c:4532
msgid "apply a patch without touching the working tree"
msgstr "应用θ‘₯δΈθ€ŒδΈδΏζ”Ήε·₯作区"
-#: builtin/apply.c:4532
+#: builtin/apply.c:4534
msgid "accept a patch that touches outside the working area"
msgstr "ζŽ₯受δΏζ”Ήε·₯δ½œεŒΊδΉ‹ε€–ζ–‡δ»Άηš„θ‘₯丁"
-#: builtin/apply.c:4534
+#: builtin/apply.c:4536
msgid "also apply the patch (use with --stat/--summary/--check)"
msgstr "θΏ˜εΊ”η”¨ζ­€θ‘₯丁(与 --stat/--summary/--check ι€‰ι‘ΉεŒζ—Άδ½Ώη”¨οΌ‰"
-#: builtin/apply.c:4536
+#: builtin/apply.c:4538
msgid "attempt three-way merge if a patch does not apply"
msgstr "ε¦‚ζžœδΈ€δΈͺθ‘₯δΈδΈθƒ½εΊ”η”¨εˆ™ε°θ―•δΈ‰ζ–ΉεˆεΉΆ"
-#: builtin/apply.c:4538
+#: builtin/apply.c:4540
msgid "build a temporary index based on embedded index information"
msgstr "εˆ›ε»ΊδΈ€δΈͺδΈ΄ζ—Άη΄’εΌ•εŸΊδΊŽε΅Œε…₯ηš„η΄’εΌ•δΏ‘ζ―"
-#: builtin/apply.c:4541 builtin/checkout-index.c:169 builtin/ls-files.c:425
+#: builtin/apply.c:4543 builtin/checkout-index.c:169 builtin/ls-files.c:425
msgid "paths are separated with NUL character"
msgstr "θ·―εΎ„δ»₯ NUL ε­—η¬¦εˆ†ιš”"
-#: builtin/apply.c:4543
+#: builtin/apply.c:4545
msgid "ensure at least <n> lines of context match"
msgstr "η‘δΏθ‡³ε°‘εŒΉι… <n> θ‘ŒδΈŠδΈ‹ζ–‡"
-#: builtin/apply.c:4545
+#: builtin/apply.c:4547
msgid "detect new or modified lines that have whitespace errors"
msgstr "ζ£€ζŸ₯ζ–°ε’žε’ŒδΏζ”Ήηš„θ‘ŒδΈ­ι—΄ηš„η©Ίη™½ε­—η¬¦ζ»₯用"
-#: builtin/apply.c:4548 builtin/apply.c:4551
+#: builtin/apply.c:4550 builtin/apply.c:4553
msgid "ignore changes in whitespace when finding context"
msgstr "ζŸ₯ζ‰ΎδΈŠδΈ‹ζ–‡ζ—ΆεΏ½η•₯η©Ίη™½ε­—η¬¦ηš„ε˜ζ›΄"
-#: builtin/apply.c:4554
+#: builtin/apply.c:4556
msgid "apply the patch in reverse"
msgstr "反向应用θ‘₯丁"
-#: builtin/apply.c:4556
+#: builtin/apply.c:4558
msgid "don't expect at least one line of context"
msgstr "ζ— ιœ€θ‡³ε°‘δΈ€θ‘ŒδΈŠδΈ‹ζ–‡"
-#: builtin/apply.c:4558
+#: builtin/apply.c:4560
msgid "leave the rejected hunks in corresponding *.rej files"
msgstr "ε°†ζ‹’η»ηš„θ‘₯丁片ζ΅δΏε­˜εœ¨ε―ΉεΊ”ηš„ *.rej ζ–‡δ»ΆδΈ­"
-#: builtin/apply.c:4560
+#: builtin/apply.c:4562
msgid "allow overlapping hunks"
msgstr "允θΈι‡ε ηš„θ‘₯丁片ζ΅"
-#: builtin/apply.c:4563
+#: builtin/apply.c:4565
msgid "tolerate incorrectly detected missing new-line at the end of file"
msgstr "允θΈδΈζ­£η‘ηš„ζ–‡δ»Άζœ«ε°Ύζ’θ‘Œη¬¦"
-#: builtin/apply.c:4566
+#: builtin/apply.c:4568
msgid "do not trust the line counts in the hunk headers"
msgstr "不俑任θ‘₯丁片ζ΅ηš„ε€΄δΏ‘ζ―δΈ­ηš„θ‘Œε·"
-#: builtin/apply.c:4569
+#: builtin/apply.c:4571
msgid "prepend <root> to all filenames"
msgstr "δΈΊζ‰€ζœ‰ζ–‡δ»Άεε‰ζ·»εŠ  <ζ Ήη›ε½•>"
-#: builtin/apply.c:4591
+#: builtin/apply.c:4593
msgid "--3way outside a repository"
msgstr "--3way εœ¨δΈ€δΈͺδ»“εΊ“δΉ‹ε€–"
-#: builtin/apply.c:4599
+#: builtin/apply.c:4601
msgid "--index outside a repository"
msgstr "--index εœ¨δΈ€δΈͺδ»“εΊ“δΉ‹ε€–"
-#: builtin/apply.c:4602
+#: builtin/apply.c:4604
msgid "--cached outside a repository"
msgstr "--cached εœ¨δΈ€δΈͺδ»“εΊ“δΉ‹ε€–"
-#: builtin/apply.c:4621
+#: builtin/apply.c:4623
#, c-format
msgid "can't open patch '%s'"
msgstr "不能打开θ‘₯丁 '%s'"
-#: builtin/apply.c:4635
+#: builtin/apply.c:4637
#, c-format
msgid "squelched %d whitespace error"
msgid_plural "squelched %d whitespace errors"
msgstr[0] "ζŠ‘εˆΆδΈ‹δ»ζœ‰ %d δΈͺ空白字符误用"
msgstr[1] "ζŠ‘εˆΆδΈ‹δ»ζœ‰ %d δΈͺ空白字符误用"
-#: builtin/apply.c:4641 builtin/apply.c:4651
+#: builtin/apply.c:4643 builtin/apply.c:4653
#, c-format
msgid "%d line adds whitespace errors."
msgid_plural "%d lines add whitespace errors."
@@ -3525,99 +3785,99 @@ msgstr "<η‰ˆζœ¬ι€‰ι‘Ή> ηš„ζ–‡ζ‘£θ°ε½•εœ¨ git-rev-list(1) δΈ­"
msgid "Blaming lines"
msgstr "θΏ½θΈͺ代码葌"
-#: builtin/blame.c:2530
+#: builtin/blame.c:2531
msgid "Show blame entries as we find them, incrementally"
msgstr "ε’žι‡εΌεœ°ζ˜Ύη€Ίε‘ηŽ°ηš„ blame 村η›"
-#: builtin/blame.c:2531
+#: builtin/blame.c:2532
msgid "Show blank SHA-1 for boundary commits (Default: off)"
msgstr "θΎΉη•ŒζδΊ€ζ˜Ύη€Ίη©Ίηš„ SHA-1(默θ€οΌšε…³ι—­οΌ‰"
-#: builtin/blame.c:2532
+#: builtin/blame.c:2533
msgid "Do not treat root commits as boundaries (Default: off)"
msgstr "δΈζŠŠζ ΉζδΊ€δ½œδΈΊθΎΉη•ŒοΌˆι»˜θ€οΌšε…³ι—­οΌ‰"
-#: builtin/blame.c:2533
+#: builtin/blame.c:2534
msgid "Show work cost statistics"
msgstr "ζ˜Ύη€Ίε‘½δ»€ζΆˆθ€—η»Ÿθ‘"
-#: builtin/blame.c:2534
+#: builtin/blame.c:2535
msgid "Force progress reporting"
msgstr "εΌΊεˆΆθΏ›εΊ¦ζ˜Ύη€Ί"
-#: builtin/blame.c:2535
+#: builtin/blame.c:2536
msgid "Show output score for blame entries"
msgstr "ζ˜Ύη€Ίεˆ€ζ–­ blame 村η›δ½η§»ηš„εΎ—εˆ†θ―Šζ–­δΏ‘息"
-#: builtin/blame.c:2536
+#: builtin/blame.c:2537
msgid "Show original filename (Default: auto)"
msgstr "ζ˜Ύη€ΊεŽŸε§‹ζ–‡δ»ΆεοΌˆι»˜θ€οΌšθ‡ͺεŠ¨οΌ‰"
-#: builtin/blame.c:2537
+#: builtin/blame.c:2538
msgid "Show original linenumber (Default: off)"
msgstr "ζ˜Ύη€ΊεŽŸε§‹ηš„θ‘Œε·οΌˆι»˜θ€οΌšε…³ι—­οΌ‰"
-#: builtin/blame.c:2538
+#: builtin/blame.c:2539
msgid "Show in a format designed for machine consumption"
msgstr "ζ˜Ύη€ΊδΈΊδΈ€δΈͺι€‚εˆζœΊε™¨θ―»ε–ηš„ζ ΌεΌ"
-#: builtin/blame.c:2539
+#: builtin/blame.c:2540
msgid "Show porcelain format with per-line commit information"
msgstr "δΈΊζ―δΈ€θ‘Œζ˜Ύη€ΊζœΊε™¨ι€‚η”¨ηš„ζδΊ€δΏ‘ζ―"
-#: builtin/blame.c:2540
+#: builtin/blame.c:2541
msgid "Use the same output mode as git-annotate (Default: off)"
msgstr "δ½Ώη”¨ε’Œ git-annotate η›ΈεŒηš„θΎ“ε‡Ίζ¨‘εΌοΌˆι»˜θ€οΌšε…³ι—­οΌ‰"
-#: builtin/blame.c:2541
+#: builtin/blame.c:2542
msgid "Show raw timestamp (Default: off)"
msgstr "ζ˜Ύη€ΊεŽŸε§‹ζ—Άι—΄ζˆ³οΌˆι»˜θ€οΌšε…³ι—­οΌ‰"
-#: builtin/blame.c:2542
+#: builtin/blame.c:2543
msgid "Show long commit SHA1 (Default: off)"
msgstr "ζ˜Ύη€Ίι•Ώηš„ SHA1 提亀号(默θ€οΌšε…³ι—­οΌ‰"
-#: builtin/blame.c:2543
+#: builtin/blame.c:2544
msgid "Suppress author name and timestamp (Default: off)"
msgstr "ιšθ—δ½œθ€…εε­—ε’Œζ—Άι—΄ζˆ³οΌˆι»˜θ€οΌšε…³ι—­οΌ‰"
-#: builtin/blame.c:2544
+#: builtin/blame.c:2545
msgid "Show author email instead of name (Default: off)"
msgstr "ζ˜Ύη€Ίδ½œθ€…ηš„ι‚η±θ€ŒδΈζ˜―εε­—οΌˆι»˜θ€οΌšε…³ι—­οΌ‰"
-#: builtin/blame.c:2545
+#: builtin/blame.c:2546
msgid "Ignore whitespace differences"
msgstr "εΏ½η•₯η©Ίη™½ε·εΌ‚"
-#: builtin/blame.c:2546
+#: builtin/blame.c:2547
msgid "Spend extra cycles to find better match"
msgstr "θŠ±θ΄Ήι’ε€–ηš„εΎͺ环ζ₯ζ‰Ύεˆ°ζ›΄ε₯½ηš„εŒΉι…"
-#: builtin/blame.c:2547
+#: builtin/blame.c:2548
msgid "Use revisions from <file> instead of calling git-rev-list"
msgstr "使用ζ₯θ‡ͺ <ζ–‡δ»Ά> ηš„δΏθ’ι›†θ€ŒδΈζ˜―θ°ƒη”¨ git-rev-list"
-#: builtin/blame.c:2548
+#: builtin/blame.c:2549
msgid "Use <file>'s contents as the final image"
msgstr "使用 <ζ–‡δ»Ά> ηš„ε†…εΉδ½œδΈΊζœ€η»ˆηš„图片"
-#: builtin/blame.c:2549 builtin/blame.c:2550
+#: builtin/blame.c:2550 builtin/blame.c:2551
msgid "score"
msgstr "εΎ—εˆ†"
-#: builtin/blame.c:2549
+#: builtin/blame.c:2550
msgid "Find line copies within and across files"
msgstr "ζ‰Ύεˆ°ζ–‡δ»Άε†…εŠθ·¨ζ–‡δ»Άηš„θ‘Œζ‹·θ΄"
-#: builtin/blame.c:2550
+#: builtin/blame.c:2551
msgid "Find line movements within and across files"
msgstr "ζ‰Ύεˆ°ζ–‡δ»Άε†…εŠθ·¨ζ–‡δ»Άηš„θ‘Œη§»εŠ¨"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "n,m"
msgstr "n,m"
-#: builtin/blame.c:2551
+#: builtin/blame.c:2552
msgid "Process only line range n,m, counting from 1"
msgstr "εͺε€„η†θ‘ŒθŒƒε›΄εœ¨ n ε’Œ m δΉ‹ι—΄ηš„οΌŒδ»Ž 1 开始"
@@ -3627,32 +3887,32 @@ msgstr "εͺε€„η†θ‘ŒθŒƒε›΄εœ¨ n ε’Œ m δΉ‹ι—΄ηš„οΌŒδ»Ž 1 开始"
#. takes 22 places, is the longest among various forms of
#. relative timestamps, but your language may need more or
#. fewer display columns.
-#: builtin/blame.c:2640
+#: builtin/blame.c:2641
msgid "4 years, 11 months ago"
msgstr "4 εΉ΄ 11 δΈͺζœˆε‰"
-#: builtin/branch.c:25
+#: builtin/branch.c:26
msgid "git branch [<options>] [-r | -a] [--merged | --no-merged]"
msgstr "git branch [<选鑹>] [-r | -a] [--merged | --no-merged]"
-#: builtin/branch.c:26
+#: builtin/branch.c:27
msgid "git branch [<options>] [-l] [-f] <branch-name> [<start-point>]"
msgstr "git branch [<选鑹>] [-l] [-f] <εˆ†ζ”―ε> [<衷始点>]"
-#: builtin/branch.c:27
+#: builtin/branch.c:28
msgid "git branch [<options>] [-r] (-d | -D) <branch-name>..."
msgstr "git branch [<选鑹>] [-r] (-d | -D) <εˆ†ζ”―ε>..."
-#: builtin/branch.c:28
+#: builtin/branch.c:29
msgid "git branch [<options>] (-m | -M) [<old-branch>] <new-branch>"
msgstr "git branch [<选鑹>] (-m | -M) [<ζ—§εˆ†ζ”―>] <ζ–°εˆ†ζ”―>"
-#: builtin/branch.c:29
+#: builtin/branch.c:30
msgid "git branch [<options>] [-r | -a] [--points-at]"
msgstr "git branch [<选鑹>] [-r | -a] [--points-at]"
# θ―‘θ€…οΌšδΏζŒεŽŸζ’θ‘Œζ ΌεΌοΌŒεœ¨θΎ“ε‡Ίζ—Ά %s ηš„ζ›Ώδ»£ε†…εΉδΌšθ©ε­—η¬¦δΈ²ε˜ι•Ώ
-#: builtin/branch.c:142
+#: builtin/branch.c:143
#, c-format
msgid ""
"deleting branch '%s' that has been merged to\n"
@@ -3662,7 +3922,7 @@ msgstr ""
" '%s'οΌŒδ½†ζœͺ合幢到 HEAD。"
# θ―‘θ€…οΌšδΏζŒεŽŸζ’θ‘Œζ ΌεΌοΌŒεœ¨θΎ“ε‡Ίζ—Ά %s ηš„ζ›Ώδ»£ε†…εΉδΌšθ©ε­—η¬¦δΈ²ε˜ι•Ώ
-#: builtin/branch.c:146
+#: builtin/branch.c:147
#, c-format
msgid ""
"not deleting branch '%s' that is not yet merged to\n"
@@ -3671,12 +3931,12 @@ msgstr ""
"εΉΆζœͺεˆ ι™€εˆ†ζ”― '%s', θ™½η„Άεƒε·²η»εˆεΉΆεˆ° HEAD,\n"
" η„Άθ€Œε΄ε°šζœͺθ’«εˆεΉΆεˆ°εˆ†ζ”― '%s' 。"
-#: builtin/branch.c:160
+#: builtin/branch.c:161
#, c-format
msgid "Couldn't look up commit object for '%s'"
msgstr "无法ζŸ₯θ―’ '%s' ζŒ‡ε‘ηš„ζδΊ€ε―Ήθ±‘"
-#: builtin/branch.c:164
+#: builtin/branch.c:165
#, c-format
msgid ""
"The branch '%s' is not fully merged.\n"
@@ -3685,335 +3945,356 @@ msgstr ""
"εˆ†ζ”― '%s' ζ²‘ζœ‰εŒε…¨εˆεΉΆγ€‚\n"
"ε¦‚ζžœζ‚¨η‘θ€θ¦εˆ ι™€εƒοΌŒζ‰§θ‘Œ 'git branch -D %s'。"
-#: builtin/branch.c:177
+#: builtin/branch.c:178
msgid "Update of config-file failed"
msgstr "无法更新 config ζ–‡δ»Ά"
-#: builtin/branch.c:205
+#: builtin/branch.c:206
msgid "cannot use -a with -d"
msgstr "不能将 -a ε’Œ -d εŒζ—Άδ½Ώη”¨"
-#: builtin/branch.c:211
+#: builtin/branch.c:212
msgid "Couldn't look up commit object for HEAD"
msgstr "无法ζŸ₯θ―’ HEAD ζŒ‡ε‘ηš„ζδΊ€ε―Ήθ±‘"
-#: builtin/branch.c:219
+#: builtin/branch.c:226
#, c-format
-msgid "Cannot delete the branch '%s' which you are currently on."
-msgstr "ζ— ζ³•εˆ ι™€ζ‚¨ε½“ε‰ζ‰€εœ¨ηš„εˆ†ζ”― '%s'。"
+msgid "Cannot delete branch '%s' checked out at '%s'"
+msgstr "ζ— ζ³•εˆ ι™€ζ£€ε‡ΊδΊŽ '%2$s' ηš„εˆ†ζ”― '%1$s'。"
-#: builtin/branch.c:235
+#: builtin/branch.c:241
#, c-format
msgid "remote-tracking branch '%s' not found."
msgstr "ζœͺθƒ½ζ‰Ύεˆ°θΏœη¨‹θ·ŸθΈͺεˆ†ζ”― '%s'。"
-#: builtin/branch.c:236
+#: builtin/branch.c:242
#, c-format
msgid "branch '%s' not found."
msgstr "εˆ†ζ”― '%s' ζœͺε‘ηŽ°γ€‚"
-#: builtin/branch.c:251
+#: builtin/branch.c:257
#, c-format
msgid "Error deleting remote-tracking branch '%s'"
msgstr "ζ— ζ³•εˆ ι™€θΏœη¨‹θ·ŸθΈͺεˆ†ζ”― '%s'"
-#: builtin/branch.c:252
+#: builtin/branch.c:258
#, c-format
msgid "Error deleting branch '%s'"
msgstr "ζ— ζ³•εˆ ι™€εˆ†ζ”― '%s'"
-#: builtin/branch.c:259
+#: builtin/branch.c:265
#, c-format
msgid "Deleted remote-tracking branch %s (was %s).\n"
msgstr "ε·²εˆ ι™€θΏœη¨‹θ·ŸθΈͺεˆ†ζ”― %sοΌˆζ›ΎδΈΊ %s)。\n"
-#: builtin/branch.c:260
+#: builtin/branch.c:266
#, c-format
msgid "Deleted branch %s (was %s).\n"
msgstr "ε·²εˆ ι™€εˆ†ζ”― %sοΌˆζ›ΎδΈΊ %s)。\n"
-#: builtin/branch.c:303
+#: builtin/branch.c:309
#, c-format
msgid "[%s: gone]"
msgstr "[%s: δΈ’ε€±]"
-#: builtin/branch.c:308
+#: builtin/branch.c:314
#, c-format
msgid "[%s]"
msgstr "[%s]"
-#: builtin/branch.c:313
+#: builtin/branch.c:319
#, c-format
msgid "[%s: behind %d]"
msgstr "[%s:落后 %d]"
-#: builtin/branch.c:315
+#: builtin/branch.c:321
#, c-format
msgid "[behind %d]"
msgstr "[落后 %d]"
-#: builtin/branch.c:319
+#: builtin/branch.c:325
#, c-format
msgid "[%s: ahead %d]"
msgstr "[%sοΌšι’†ε…ˆ %d]"
-#: builtin/branch.c:321
+#: builtin/branch.c:327
#, c-format
msgid "[ahead %d]"
msgstr "[ι’†ε…ˆ %d]"
-#: builtin/branch.c:324
+#: builtin/branch.c:330
#, c-format
msgid "[%s: ahead %d, behind %d]"
msgstr "[%sοΌšι’†ε…ˆ %d,落后 %d]"
-#: builtin/branch.c:327
+#: builtin/branch.c:333
#, c-format
msgid "[ahead %d, behind %d]"
msgstr "[ι’†ε…ˆ %d,落后 %d]"
-#: builtin/branch.c:340
+#: builtin/branch.c:346
msgid " **** invalid ref ****"
msgstr " **** ζ— ζ•ˆεΌ•η”¨ ****"
-#: builtin/branch.c:366
+#: builtin/branch.c:372
#, c-format
msgid "(no branch, rebasing %s)"
msgstr "οΌˆιžεˆ†ζ”―οΌŒζ­£ε˜εŸΊ %sοΌ‰"
-#: builtin/branch.c:369
+#: builtin/branch.c:375
#, c-format
msgid "(no branch, bisect started on %s)"
msgstr "οΌˆιžεˆ†ζ”―οΌŒδΊŒεˆ†ζŸ₯ζ‰ΎεΌ€ε§‹δΊŽ %sοΌ‰"
-#: builtin/branch.c:375
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached at " in wt-status.c
+#: builtin/branch.c:381
#, c-format
msgid "(HEAD detached at %s)"
msgstr "οΌˆε€΄ζŒ‡ι’ˆεˆ†η¦»δΊŽ %sοΌ‰"
-#: builtin/branch.c:378
+#. TRANSLATORS: make sure this matches
+#. "HEAD detached from " in wt-status.c
+#: builtin/branch.c:386
#, c-format
msgid "(HEAD detached from %s)"
msgstr "οΌˆε€΄ζŒ‡ι’ˆεˆ†η¦»θ‡ͺ %sοΌ‰"
-#: builtin/branch.c:382
+#: builtin/branch.c:390
msgid "(no branch)"
msgstr "οΌˆιžεˆ†ζ”―οΌ‰"
-#: builtin/branch.c:524
+#: builtin/branch.c:541
+#, c-format
+msgid "Branch %s is being rebased at %s"
+msgstr "εˆ†ζ”― %s 正蒫变基到 %s"
+
+#: builtin/branch.c:545
+#, c-format
+msgid "Branch %s is being bisected at %s"
+msgstr "εˆ†ζ”― %s ζ­£θ’«δΊŒεˆ†ζŸ₯ζ‰ΎδΊŽ %s"
+
+#: builtin/branch.c:560
msgid "cannot rename the current branch while not on any."
msgstr "ζ— ζ³•ι‡ε‘½εε½“ε‰εˆ†ζ”―ε› δΈΊδΈε€„δΊŽδ»»δ½•εˆ†ζ”―δΈŠγ€‚"
-#: builtin/branch.c:534
+#: builtin/branch.c:570
#, c-format
msgid "Invalid branch name: '%s'"
msgstr "ζ— ζ•ˆηš„εˆ†ζ”―εοΌš'%s'"
-#: builtin/branch.c:549
+#: builtin/branch.c:587
msgid "Branch rename failed"
msgstr "εˆ†ζ”―ι‡ε‘½εε€±θ΄₯"
-#: builtin/branch.c:553
+#: builtin/branch.c:591
#, c-format
msgid "Renamed a misnamed branch '%s' away"
msgstr "ι‡ε‘½εζŽ‰δΈ€δΈͺι”™θ――ε‘½εηš„ζ—§εˆ†ζ”― '%s'"
-#: builtin/branch.c:557
+#: builtin/branch.c:594
#, c-format
msgid "Branch renamed to %s, but HEAD is not updated!"
msgstr "εˆ†ζ”―ι‡ε‘½εδΈΊ %sοΌŒδ½† HEAD ζ²‘ζœ‰ζ›΄ζ–°οΌ"
-#: builtin/branch.c:564
+#: builtin/branch.c:601
msgid "Branch is renamed, but update of config-file failed"
msgstr "εˆ†ζ”―θ’«ι‡ε‘½εοΌŒδ½†ζ›΄ζ–° config ζ–‡δ»Άε€±θ΄₯"
-#: builtin/branch.c:586
-#, c-format
-msgid "could not write branch description template: %s"
-msgstr "δΈθƒ½ε†™εˆ†ζ”―ζθΏ°ζ¨‘η‰ˆοΌš%s"
+#: builtin/branch.c:623
+msgid "could not write branch description template"
+msgstr "δΈθƒ½ε†™εˆ†ζ”―ζθΏ°ζ¨‘η‰ˆ"
-#: builtin/branch.c:615
+#: builtin/branch.c:651
msgid "Generic options"
msgstr "ι€šη”¨ι€‰ι‘Ή"
-#: builtin/branch.c:617
+#: builtin/branch.c:653
msgid "show hash and subject, give twice for upstream branch"
msgstr "ζ˜Ύη€Ίε“ˆεΈŒε€Όε’ŒδΈ»ι’˜οΌŒθ‹₯ε‚ζ•°ε‡ΊηŽ°δΈ€ζ¬‘εˆ™ζ˜Ύη€ΊδΈŠζΈΈεˆ†ζ”―"
-#: builtin/branch.c:618
+#: builtin/branch.c:654
msgid "suppress informational messages"
msgstr "不显瀺俑息"
-#: builtin/branch.c:619
+#: builtin/branch.c:655
msgid "set up tracking mode (see git-pull(1))"
msgstr "θΎη½θ·ŸθΈͺζ¨‘εΌοΌˆε‚θ§ git-pull(1)οΌ‰"
-#: builtin/branch.c:621
+#: builtin/branch.c:657
msgid "change upstream info"
msgstr "ζ”Ήε˜δΈŠζΈΈδΏ‘ζ―"
-#: builtin/branch.c:625
+#: builtin/branch.c:659
+msgid "upstream"
+msgstr "上游"
+
+#: builtin/branch.c:659
+msgid "change the upstream info"
+msgstr "ζ”Ήε˜δΈŠζΈΈδΏ‘ζ―"
+
+#: builtin/branch.c:661
msgid "use colored output"
msgstr "使用彩色输出"
-#: builtin/branch.c:626
+#: builtin/branch.c:662
msgid "act on remote-tracking branches"
msgstr "δ½œη”¨δΊŽθΏœη¨‹θ·ŸθΈͺεˆ†ζ”―"
-#: builtin/branch.c:628 builtin/branch.c:629
+#: builtin/branch.c:664 builtin/branch.c:665
msgid "print only branches that contain the commit"
msgstr "εͺζ‰“ε°εŒ…ε«θ―₯ζδΊ€ηš„εˆ†ζ”―"
-#: builtin/branch.c:632
+#: builtin/branch.c:668
msgid "Specific git-branch actions:"
msgstr "ε…·δ½“ηš„ git-branch 动作:"
-#: builtin/branch.c:633
+#: builtin/branch.c:669
msgid "list both remote-tracking and local branches"
msgstr "εˆ—ε‡ΊθΏœη¨‹θ·ŸθΈͺεŠζœ¬εœ°εˆ†ζ”―"
-#: builtin/branch.c:635
+#: builtin/branch.c:671
msgid "delete fully merged branch"
msgstr "εˆ ι™€εŒε…¨εˆεΉΆηš„εˆ†ζ”―"
-#: builtin/branch.c:636
+#: builtin/branch.c:672
msgid "delete branch (even if not merged)"
msgstr "εˆ ι™€εˆ†ζ”―οΌˆε³δ½Ώζ²‘ζœ‰εˆεΉΆοΌ‰"
-#: builtin/branch.c:637
+#: builtin/branch.c:673
msgid "move/rename a branch and its reflog"
msgstr "移动/重命名一δΈͺεˆ†ζ”―οΌŒδ»₯及εƒηš„引用ζ—₯εΏ—"
-#: builtin/branch.c:638
+#: builtin/branch.c:674
msgid "move/rename a branch, even if target exists"
msgstr "移动/重命名一δΈͺεˆ†ζ”―οΌŒε³δ½Ώη›ζ ‡ε·²ε­˜εœ¨"
-#: builtin/branch.c:639
+#: builtin/branch.c:675
msgid "list branch names"
msgstr "εˆ—ε‡Ίεˆ†ζ”―ε"
-#: builtin/branch.c:640
+#: builtin/branch.c:676
msgid "create the branch's reflog"
msgstr "εˆ›ε»Ίεˆ†ζ”―ηš„εΌ•η”¨ζ—₯εΏ—"
-#: builtin/branch.c:642
+#: builtin/branch.c:678
msgid "edit the description for the branch"
msgstr "ζ ‡θ°εˆ†ζ”―ηš„ζθΏ°"
-#: builtin/branch.c:643
+#: builtin/branch.c:679
msgid "force creation, move/rename, deletion"
msgstr "εΌΊεˆΆεˆ›ε»Ίγ€η§»εŠ¨/ι‡ε‘½εγ€εˆ ι™€"
-#: builtin/branch.c:644
+#: builtin/branch.c:680
msgid "print only branches that are merged"
msgstr "εͺζ‰“ε°ε·²η»εˆεΉΆηš„εˆ†ζ”―"
-#: builtin/branch.c:645
+#: builtin/branch.c:681
msgid "print only branches that are not merged"
msgstr "εͺζ‰“ε°ε°šζœͺεˆεΉΆηš„εˆ†ζ”―"
-#: builtin/branch.c:646
+#: builtin/branch.c:682
msgid "list branches in columns"
msgstr "δ»₯εˆ—ηš„ζ–ΉεΌζ˜Ύη€Ίεˆ†ζ”―"
-#: builtin/branch.c:647 builtin/for-each-ref.c:38 builtin/tag.c:366
+#: builtin/branch.c:683 builtin/for-each-ref.c:38 builtin/tag.c:366
msgid "key"
msgstr "key"
-#: builtin/branch.c:648 builtin/for-each-ref.c:39 builtin/tag.c:367
+#: builtin/branch.c:684 builtin/for-each-ref.c:39 builtin/tag.c:367
msgid "field name to sort on"
msgstr "ζŽ’εΊηš„ε­—ζ΅ε"
-#: builtin/branch.c:650 builtin/for-each-ref.c:41 builtin/notes.c:401
+#: builtin/branch.c:686 builtin/for-each-ref.c:41 builtin/notes.c:401
#: builtin/notes.c:404 builtin/notes.c:564 builtin/notes.c:567
#: builtin/tag.c:369
msgid "object"
msgstr "对豑"
-#: builtin/branch.c:651
+#: builtin/branch.c:687
msgid "print only branches of the object"
msgstr "εͺζ‰“ε°ζŒ‡ε‘θ―₯ε―Ήθ±‘ηš„εˆ†ζ”―"
-#: builtin/branch.c:669
+#: builtin/branch.c:705
msgid "Failed to resolve HEAD as a valid ref."
msgstr "无法将 HEAD θ§£ζžδΈΊζœ‰ζ•ˆεΌ•η”¨γ€‚"
-#: builtin/branch.c:673 builtin/clone.c:705
+#: builtin/branch.c:709 builtin/clone.c:707
msgid "HEAD not found below refs/heads!"
msgstr "HEAD ζ²‘ζœ‰δ½δΊŽ /refs/heads 之下!"
-#: builtin/branch.c:693
+#: builtin/branch.c:729
msgid "--column and --verbose are incompatible"
msgstr "--column ε’Œ --verbose 不兼εΉ"
-#: builtin/branch.c:704 builtin/branch.c:746
+#: builtin/branch.c:740 builtin/branch.c:782
msgid "branch name required"
msgstr "εΏ…ι‘»ζδΎ›εˆ†ζ”―ε"
-#: builtin/branch.c:722
+#: builtin/branch.c:758
msgid "Cannot give description to detached HEAD"
msgstr "δΈθƒ½ε‘εˆ†η¦»ε€΄ζŒ‡ι’ˆζδΎ›ζθΏ°"
-#: builtin/branch.c:727
+#: builtin/branch.c:763
msgid "cannot edit description of more than one branch"
msgstr "不能为一δΈͺδ»₯δΈŠηš„εˆ†ζ”―ηΌ–θΎ‘ζθΏ°"
-#: builtin/branch.c:734
+#: builtin/branch.c:770
#, c-format
msgid "No commit on branch '%s' yet."
msgstr "εˆ†ζ”― '%s' ε°šζ— ζδΊ€γ€‚"
-#: builtin/branch.c:737
+#: builtin/branch.c:773
#, c-format
msgid "No branch named '%s'."
msgstr "ζ²‘ζœ‰εˆ†ζ”― '%s'。"
-#: builtin/branch.c:752
+#: builtin/branch.c:788
msgid "too many branches for a rename operation"
msgstr "δΈΊι‡ε‘½εζ“δ½œζδΎ›δΊ†ε€ͺε€šηš„εˆ†ζ”―ε"
-#: builtin/branch.c:757
+#: builtin/branch.c:793
msgid "too many branches to set new upstream"
msgstr "δΈΊθΎη½ζ–°δΈŠζΈΈζδΎ›δΊ†ε€ͺε€šηš„εˆ†ζ”―ε"
-#: builtin/branch.c:761
+#: builtin/branch.c:797
#, c-format
msgid ""
"could not set upstream of HEAD to %s when it does not point to any branch."
msgstr "无法θΎη½ HEAD ηš„δΈŠζΈΈδΈΊ %sοΌŒε› δΈΊ HEAD ζ²‘ζœ‰ζŒ‡ε‘δ»»δ½•εˆ†ζ”―γ€‚"
-#: builtin/branch.c:764 builtin/branch.c:786 builtin/branch.c:807
+#: builtin/branch.c:800 builtin/branch.c:822 builtin/branch.c:843
#, c-format
msgid "no such branch '%s'"
msgstr "ζ²‘ζœ‰ζ­€εˆ†ζ”― '%s'"
-#: builtin/branch.c:768
+#: builtin/branch.c:804
#, c-format
msgid "branch '%s' does not exist"
msgstr "εˆ†ζ”― '%s' 不存在"
-#: builtin/branch.c:780
+#: builtin/branch.c:816
msgid "too many branches to unset upstream"
msgstr "δΈΊε–ζΆˆδΈŠζΈΈθΎη½ζ“δ½œζδΎ›δΊ†ε€ͺε€šηš„εˆ†ζ”―ε"
-#: builtin/branch.c:784
+#: builtin/branch.c:820
msgid "could not unset upstream of HEAD when it does not point to any branch."
msgstr "ζ— ζ³•ε–ζΆˆ HEAD ηš„δΈŠζΈΈθΎη½ε› δΈΊεƒζ²‘ζœ‰ζŒ‡ε‘δΈ€δΈͺεˆ†ζ”―"
-#: builtin/branch.c:790
+#: builtin/branch.c:826
#, c-format
msgid "Branch '%s' has no upstream information"
msgstr "εˆ†ζ”― '%s' ζ²‘ζœ‰δΈŠζΈΈδΏ‘ζ―"
-#: builtin/branch.c:804
+#: builtin/branch.c:840
msgid "it does not make sense to create 'HEAD' manually"
msgstr "手ε·₯εˆ›ε»Ί 'HEAD' ζ²‘ζœ‰ζ„δΉ‰"
-#: builtin/branch.c:810
+#: builtin/branch.c:846
msgid "-a and -r options to 'git branch' do not make sense with a branch name"
msgstr "'git branch' ηš„ -a ε’Œ -r 选鑹带一δΈͺεˆ†ζ”―εε‚ζ•°ζ²‘ζœ‰ζ„δΉ‰"
-#: builtin/branch.c:813
+#: builtin/branch.c:849
#, c-format
msgid ""
"The --set-upstream flag is deprecated and will be removed. Consider using --"
@@ -4021,7 +4302,7 @@ msgid ""
msgstr ""
"选鑹 --set-upstream 已弃用幢将蒫移陀。考虑使用 --track ζˆ– --set-upstream-to\n"
-#: builtin/branch.c:830
+#: builtin/branch.c:866
#, c-format
msgid ""
"\n"
@@ -4032,16 +4313,6 @@ msgstr ""
"ε¦‚ζžœδ½ ζƒ³η”¨ '%s' 跟θΈͺ '%s', θΏ™δΉˆεšοΌš\n"
"\n"
-#: builtin/branch.c:831
-#, c-format
-msgid " git branch -d %s\n"
-msgstr " git branch -d %s\n"
-
-#: builtin/branch.c:832
-#, c-format
-msgid " git branch --set-upstream-to %s\n"
-msgstr " git branch --set-upstream-to %s\n"
-
#: builtin/bundle.c:51
#, c-format
msgid "%s is okay\n"
@@ -4139,7 +4410,7 @@ msgstr "δ»Žζ ‡ε‡†θΎ“ε…₯读出文仢名"
msgid "terminate input and output records by a NUL character"
msgstr "θΎ“ε…₯ε’ŒθΎ“ε‡Ίηš„θ°ε½•δ½Ώη”¨ NUL ε­—η¬¦η»ˆη»“"
-#: builtin/check-ignore.c:18 builtin/checkout.c:1136 builtin/gc.c:325
+#: builtin/check-ignore.c:18 builtin/checkout.c:1135 builtin/gc.c:325
msgid "suppress progress reporting"
msgstr "δΈζ˜Ύη€ΊθΏ›εΊ¦ζŠ₯ε‘Š"
@@ -4229,8 +4500,9 @@ msgid "write the content to temporary files"
msgstr "ε°†ε†…εΉε†™ε…₯δΈ΄ζ—Άζ–‡δ»Ά"
#: builtin/checkout-index.c:174 builtin/column.c:30
-#: builtin/submodule--helper.c:166 builtin/submodule--helper.c:169
-#: builtin/submodule--helper.c:172 builtin/submodule--helper.c:175
+#: builtin/submodule--helper.c:491 builtin/submodule--helper.c:494
+#: builtin/submodule--helper.c:497 builtin/submodule--helper.c:500
+#: builtin/submodule--helper.c:774
msgid "string"
msgstr "字符串"
@@ -4280,80 +4552,80 @@ msgstr "path '%s'οΌšζ— ζ³•εˆεΉΆ"
msgid "Unable to add merge result for '%s'"
msgstr "无法为 '%s' ζ·»εŠ εˆεΉΆη»“ζžœ"
-#: builtin/checkout.c:251 builtin/checkout.c:254 builtin/checkout.c:257
-#: builtin/checkout.c:260
+#: builtin/checkout.c:250 builtin/checkout.c:253 builtin/checkout.c:256
+#: builtin/checkout.c:259
#, c-format
msgid "'%s' cannot be used with updating paths"
msgstr "'%s' δΈθƒ½εœ¨ζ›΄ζ–°θ·―εΎ„ζ—Άδ½Ώη”¨"
-#: builtin/checkout.c:263 builtin/checkout.c:266
+#: builtin/checkout.c:262 builtin/checkout.c:265
#, c-format
msgid "'%s' cannot be used with %s"
msgstr "'%s' δΈθƒ½ε’Œ %s εŒζ—Άδ½Ώη”¨"
-#: builtin/checkout.c:269
+#: builtin/checkout.c:268
#, c-format
msgid "Cannot update paths and switch to branch '%s' at the same time."
msgstr "δΈθƒ½εŒζ—Άζ›΄ζ–°θ·―εΎ„εΉΆεˆ‡ζ’εˆ°εˆ†ζ”―'%s'。"
-#: builtin/checkout.c:280 builtin/checkout.c:474
+#: builtin/checkout.c:279 builtin/checkout.c:473
msgid "corrupt index file"
msgstr "ζŸεηš„η΄’εΌ•ζ–‡δ»Ά"
-#: builtin/checkout.c:340 builtin/checkout.c:347
+#: builtin/checkout.c:339 builtin/checkout.c:346
#, c-format
msgid "path '%s' is unmerged"
msgstr "θ·―εΎ„ '%s' ζœͺ合幢"
-#: builtin/checkout.c:496
+#: builtin/checkout.c:495
msgid "you need to resolve your current index first"
msgstr "ζ‚¨ιœ€θ¦ε…ˆθ§£ε†³ε½“ε‰η΄’εΌ•ηš„ε†²ηͺ"
-#: builtin/checkout.c:623
+#: builtin/checkout.c:622
#, c-format
msgid "Can not do reflog for '%s': %s\n"
msgstr "不能对 '%s' ζ‰§θ‘Œ reflog ζ“δ½œοΌš%s\n"
-#: builtin/checkout.c:661
+#: builtin/checkout.c:660
msgid "HEAD is now at"
msgstr "HEAD η›ε‰δ½δΊŽ"
-#: builtin/checkout.c:665 builtin/clone.c:659
+#: builtin/checkout.c:664 builtin/clone.c:661
msgid "unable to update HEAD"
msgstr "不能更新 HEAD"
-#: builtin/checkout.c:669
+#: builtin/checkout.c:668
#, c-format
msgid "Reset branch '%s'\n"
msgstr "重η½εˆ†ζ”― '%s'\n"
-#: builtin/checkout.c:672
+#: builtin/checkout.c:671
#, c-format
msgid "Already on '%s'\n"
msgstr "已经位于 '%s'\n"
-#: builtin/checkout.c:676
+#: builtin/checkout.c:675
#, c-format
msgid "Switched to and reset branch '%s'\n"
msgstr "εˆ‡ζ’εΉΆι‡η½εˆ†ζ”― '%s'\n"
-#: builtin/checkout.c:678 builtin/checkout.c:1068
+#: builtin/checkout.c:677 builtin/checkout.c:1067
#, c-format
msgid "Switched to a new branch '%s'\n"
msgstr "εˆ‡ζ’εˆ°δΈ€δΈͺζ–°εˆ†ζ”― '%s'\n"
-#: builtin/checkout.c:680
+#: builtin/checkout.c:679
#, c-format
msgid "Switched to branch '%s'\n"
msgstr "εˆ‡ζ’εˆ°εˆ†ζ”― '%s'\n"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: builtin/checkout.c:732
+#: builtin/checkout.c:731
#, c-format
msgid " ... and %d more.\n"
msgstr " ... εŠε…Άεƒ %d δΈͺ。\n"
-#: builtin/checkout.c:738
+#: builtin/checkout.c:737
#, c-format
msgid ""
"Warning: you are leaving %d commit behind, not connected to\n"
@@ -4374,7 +4646,7 @@ msgstr[1] ""
"\n"
"%s\n"
-#: builtin/checkout.c:757
+#: builtin/checkout.c:756
#, c-format
msgid ""
"If you want to keep it by creating a new branch, this may be a good time\n"
@@ -4401,150 +4673,150 @@ msgstr[1] ""
" git branch <ζ–°εˆ†ζ”―ε> %s\n"
"\n"
-#: builtin/checkout.c:793
+#: builtin/checkout.c:792
msgid "internal error in revision walk"
msgstr "εœ¨η‰ˆζœ¬ιεŽ†ζ—Άι‡εˆ°ε†…ιƒ¨ι”™θ――"
-#: builtin/checkout.c:797
+#: builtin/checkout.c:796
msgid "Previous HEAD position was"
msgstr "δΉ‹ε‰ηš„ HEAD 位η½ζ˜―"
-#: builtin/checkout.c:824 builtin/checkout.c:1063
+#: builtin/checkout.c:823 builtin/checkout.c:1062
msgid "You are on a branch yet to be born"
msgstr "ζ‚¨δ½δΊŽδΈ€δΈͺ尚ζœͺεˆε§‹εŒ–ηš„εˆ†ζ”―"
-#: builtin/checkout.c:969
+#: builtin/checkout.c:968
#, c-format
msgid "only one reference expected, %d given."
msgstr "εͺ要一δΈͺεΌ•η”¨οΌŒε΄η»™ε‡ΊδΊ† %d δΈͺ"
-#: builtin/checkout.c:1009 builtin/worktree.c:211
+#: builtin/checkout.c:1008 builtin/worktree.c:212
#, c-format
msgid "invalid reference: %s"
msgstr "ζ— ζ•ˆεΌ•η”¨οΌš%s"
-#: builtin/checkout.c:1038
+#: builtin/checkout.c:1037
#, c-format
msgid "reference is not a tree: %s"
msgstr "εΌ•η”¨δΈζ˜―δΈ€δΈͺζ ‘οΌš%s"
-#: builtin/checkout.c:1077
+#: builtin/checkout.c:1076
msgid "paths cannot be used with switching branches"
msgstr "θ·―εΎ„δΈθƒ½ε’Œεˆ‡ζ’εˆ†ζ”―εŒζ—Άδ½Ώη”¨"
-#: builtin/checkout.c:1080 builtin/checkout.c:1084
+#: builtin/checkout.c:1079 builtin/checkout.c:1083
#, c-format
msgid "'%s' cannot be used with switching branches"
msgstr "'%s' δΈθƒ½ε’Œεˆ‡ζ’εˆ†ζ”―εŒζ—Άδ½Ώη”¨"
-#: builtin/checkout.c:1088 builtin/checkout.c:1091 builtin/checkout.c:1096
-#: builtin/checkout.c:1099
+#: builtin/checkout.c:1087 builtin/checkout.c:1090 builtin/checkout.c:1095
+#: builtin/checkout.c:1098
#, c-format
msgid "'%s' cannot be used with '%s'"
msgstr "'%s' δΈθƒ½ε’Œ '%s' εŒζ—Άδ½Ώη”¨"
-#: builtin/checkout.c:1104
+#: builtin/checkout.c:1103
#, c-format
msgid "Cannot switch branch to a non-commit '%s'"
msgstr "δΈθƒ½εˆ‡ζ’εˆ†ζ”―εˆ°δΈ€δΈͺ非提亀 '%s'"
-#: builtin/checkout.c:1137 builtin/checkout.c:1139 builtin/clone.c:84
-#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:318
-#: builtin/worktree.c:320
+#: builtin/checkout.c:1136 builtin/checkout.c:1138 builtin/clone.c:88
+#: builtin/remote.c:165 builtin/remote.c:167 builtin/worktree.c:323
+#: builtin/worktree.c:325
msgid "branch"
msgstr "εˆ†ζ”―"
-#: builtin/checkout.c:1138
+#: builtin/checkout.c:1137
msgid "create and checkout a new branch"
msgstr "εˆ›ε»ΊεΉΆζ£€ε‡ΊδΈ€δΈͺζ–°ηš„εˆ†ζ”―"
-#: builtin/checkout.c:1140
+#: builtin/checkout.c:1139
msgid "create/reset and checkout a branch"
msgstr "εˆ›ε»Ί/重η½εΉΆζ£€ε‡ΊδΈ€δΈͺεˆ†ζ”―"
-#: builtin/checkout.c:1141
+#: builtin/checkout.c:1140
msgid "create reflog for new branch"
msgstr "δΈΊζ–°ηš„εˆ†ζ”―εˆ›ε»ΊεΌ•η”¨ζ—₯εΏ—"
-#: builtin/checkout.c:1142
+#: builtin/checkout.c:1141
msgid "detach the HEAD at named commit"
msgstr "ζˆδΈΊζŒ‡ε‘θ―₯ζδΊ€ηš„εˆ†η¦»ε€΄ζŒ‡ι’ˆ"
-#: builtin/checkout.c:1143
+#: builtin/checkout.c:1142
msgid "set upstream info for new branch"
msgstr "δΈΊζ–°ηš„εˆ†ζ”―θΎη½δΈŠζΈΈδΏ‘息"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new-branch"
msgstr "ζ–°εˆ†ζ”―"
-#: builtin/checkout.c:1145
+#: builtin/checkout.c:1144
msgid "new unparented branch"
msgstr "ζ–°ηš„ζ²‘ζœ‰ηˆΆζδΊ€ηš„εˆ†ζ”―"
-#: builtin/checkout.c:1146
+#: builtin/checkout.c:1145
msgid "checkout our version for unmerged files"
msgstr "对尚ζœͺεˆεΉΆηš„ζ–‡δ»Άζ£€ε‡Ίζˆ‘δ»¬ηš„η‰ˆζœ¬"
-#: builtin/checkout.c:1148
+#: builtin/checkout.c:1147
msgid "checkout their version for unmerged files"
msgstr "对尚ζœͺεˆεΉΆηš„ζ–‡δ»Άζ£€ε‡Ίδ»–δ»¬ηš„η‰ˆζœ¬"
-#: builtin/checkout.c:1150
+#: builtin/checkout.c:1149
msgid "force checkout (throw away local modifications)"
msgstr "εΌΊεˆΆζ£€ε‡ΊοΌˆδΈ’εΌƒζœ¬εœ°δΏζ”ΉοΌ‰"
-#: builtin/checkout.c:1151
+#: builtin/checkout.c:1150
msgid "perform a 3-way merge with the new branch"
msgstr "ε’Œζ–°ηš„εˆ†ζ”―ζ‰§θ‘ŒδΈ‰ζ–ΉεˆεΉΆ"
-#: builtin/checkout.c:1152 builtin/merge.c:227
+#: builtin/checkout.c:1151 builtin/merge.c:230
msgid "update ignored files (default)"
msgstr "ζ›΄ζ–°εΏ½η•₯ηš„ζ–‡δ»ΆοΌˆι»˜θ€οΌ‰"
-#: builtin/checkout.c:1153 builtin/log.c:1269 parse-options.h:250
+#: builtin/checkout.c:1152 builtin/log.c:1432 parse-options.h:250
msgid "style"
msgstr "风格"
-#: builtin/checkout.c:1154
+#: builtin/checkout.c:1153
msgid "conflict style (merge or diff3)"
msgstr "冲ηͺθΎ“ε‡Ίι£Žζ ΌοΌˆmerge ζˆ– diff3οΌ‰"
-#: builtin/checkout.c:1157
+#: builtin/checkout.c:1156
msgid "do not limit pathspecs to sparse entries only"
msgstr "ε―Ήθ·―εΎ„δΈεšη¨€η–ζ£€ε‡Ίηš„ι™εˆΆ"
-#: builtin/checkout.c:1159
+#: builtin/checkout.c:1158
msgid "second guess 'git checkout <no-such-branch>'"
msgstr "δΊŒζ¬‘ηŒœζ΅‹'git checkout <ζ— ζ­€εˆ†ζ”―>'"
-#: builtin/checkout.c:1161
+#: builtin/checkout.c:1160
msgid "do not check if another worktree is holding the given ref"
msgstr "不检ζŸ₯ζŒ‡εšηš„εΌ•η”¨ζ˜―否蒫兢他ε·₯δ½œεŒΊζ‰€ε η”¨"
-#: builtin/checkout.c:1162 builtin/clone.c:58 builtin/fetch.c:116
-#: builtin/merge.c:224 builtin/pull.c:113 builtin/push.c:526
+#: builtin/checkout.c:1161 builtin/clone.c:60 builtin/fetch.c:116
+#: builtin/merge.c:227 builtin/pull.c:116 builtin/push.c:526
#: builtin/send-pack.c:168
msgid "force progress reporting"
msgstr "εΌΊεˆΆζ˜Ύη€ΊθΏ›εΊ¦ζŠ₯ε‘Š"
-#: builtin/checkout.c:1193
+#: builtin/checkout.c:1192
msgid "-b, -B and --orphan are mutually exclusive"
msgstr "-b、-B ε’Œ --orphan ζ˜―δΊ’ζ–₯ηš„"
-#: builtin/checkout.c:1210
+#: builtin/checkout.c:1209
msgid "--track needs a branch name"
msgstr "--track ιœ€θ¦δΈ€δΈͺεˆ†ζ”―ε"
-#: builtin/checkout.c:1215
+#: builtin/checkout.c:1214
msgid "Missing branch name; try -b"
msgstr "ηΌΊε°‘εˆ†ζ”―εοΌ›ε°θ―• -b"
-#: builtin/checkout.c:1251
+#: builtin/checkout.c:1250
msgid "invalid path specification"
msgstr "ζ— ζ•ˆηš„θ·―εΎ„θ§„ζ Ό"
-#: builtin/checkout.c:1258
+#: builtin/checkout.c:1257
#, c-format
msgid ""
"Cannot update paths and switch to branch '%s' at the same time.\n"
@@ -4553,12 +4825,12 @@ msgstr ""
"δΈθƒ½εŒζ—Άζ›΄ζ–°θ·―εΎ„εΉΆεˆ‡ζ’εˆ°εˆ†ζ”―'%s'。\n"
"ζ‚¨ζ˜―ζƒ³θ¦ζ£€ε‡Ί '%s' 但兢ζœͺθƒ½θ§£ζžδΈΊζδΊ€δΉˆοΌŸ"
-#: builtin/checkout.c:1263
+#: builtin/checkout.c:1262
#, c-format
msgid "git checkout: --detach does not take a path argument '%s'"
msgstr "git checkout:--detach 不能ζŽ₯攢路径参数 '%s'"
-#: builtin/checkout.c:1267
+#: builtin/checkout.c:1266
msgid ""
"git checkout: --ours/--theirs, --force and --merge are incompatible when\n"
"checking out of the index."
@@ -4709,8 +4981,8 @@ msgstr "亀互式清陀"
msgid "remove whole directories"
msgstr "εˆ ι™€ζ•΄δΈͺη›ε½•"
-#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:722
-#: builtin/ls-files.c:456 builtin/name-rev.c:307 builtin/show-ref.c:182
+#: builtin/clean.c:875 builtin/describe.c:407 builtin/grep.c:724
+#: builtin/ls-files.c:456 builtin/name-rev.c:314 builtin/show-ref.c:182
msgid "pattern"
msgstr "樑式"
@@ -4748,104 +5020,113 @@ msgstr ""
msgid "git clone [<options>] [--] <repo> [<dir>]"
msgstr "git clone [<选鑹>] [--] <δ»“εΊ“> [<θ·―εΎ„>]"
-#: builtin/clone.c:60
+#: builtin/clone.c:62
msgid "don't create a checkout"
msgstr "δΈεˆ›ε»ΊδΈ€δΈͺζ£€ε‡Ί"
-#: builtin/clone.c:61 builtin/clone.c:63 builtin/init-db.c:469
+#: builtin/clone.c:63 builtin/clone.c:65 builtin/init-db.c:473
msgid "create a bare repository"
msgstr "εˆ›ε»ΊδΈ€δΈͺηΊ―δ»“εΊ“"
-#: builtin/clone.c:65
+#: builtin/clone.c:67
msgid "create a mirror repository (implies bare)"
msgstr "εˆ›ε»ΊδΈ€δΈͺι•œεƒδ»“εΊ“οΌˆδΉŸζ˜―ηΊ―δ»“εΊ“οΌ‰"
-#: builtin/clone.c:67
+#: builtin/clone.c:69
msgid "to clone from a local repository"
msgstr "δ»Žζœ¬εœ°δ»“εΊ“ε…‹ιš†"
-#: builtin/clone.c:69
+#: builtin/clone.c:71
msgid "don't use local hardlinks, always copy"
msgstr "δΈδ½Ώη”¨ζœ¬εœ°η‘¬ι“ΎζŽ₯οΌŒε§‹η»ˆε€εˆΆ"
-#: builtin/clone.c:71
+#: builtin/clone.c:73
msgid "setup as shared repository"
msgstr "θΎη½δΈΊε…±δΊ«δ»“εΊ“"
-#: builtin/clone.c:73 builtin/clone.c:75
+#: builtin/clone.c:75 builtin/clone.c:77
msgid "initialize submodules in the clone"
msgstr "εœ¨ε…‹ιš†ζ—Άεˆε§‹εŒ–ε­ζ¨‘η»„"
-#: builtin/clone.c:76 builtin/init-db.c:466
+#: builtin/clone.c:79
+msgid "number of submodules cloned in parallel"
+msgstr "εΉΆε‘ε…‹ιš†ηš„ε­ζ¨‘η»„ηš„ζ•°ι‡"
+
+#: builtin/clone.c:80 builtin/init-db.c:470
msgid "template-directory"
msgstr "樑板η›ε½•"
-#: builtin/clone.c:77 builtin/init-db.c:467
+#: builtin/clone.c:81 builtin/init-db.c:471
msgid "directory from which templates will be used"
msgstr "樑板η›ε½•ε°†θ’«δ½Ώη”¨"
-#: builtin/clone.c:79 builtin/submodule--helper.c:173
+#: builtin/clone.c:83 builtin/submodule--helper.c:498
+#: builtin/submodule--helper.c:777
msgid "reference repository"
msgstr "参考仓库"
-#: builtin/clone.c:81
+#: builtin/clone.c:85
msgid "use --reference only while cloning"
msgstr "δ»…εœ¨ε…‹ιš†ζ—Άε‚θ€ƒ --reference ζŒ‡ε‘ηš„ζœ¬εœ°δ»“εΊ“"
-#: builtin/clone.c:82 builtin/column.c:26 builtin/merge-file.c:44
+#: builtin/clone.c:86 builtin/column.c:26 builtin/merge-file.c:44
msgid "name"
msgstr "名称"
-#: builtin/clone.c:83
+#: builtin/clone.c:87
msgid "use <name> instead of 'origin' to track upstream"
msgstr "使用 <名称> θ€ŒδΈζ˜― 'origin' 去跟θΈͺ上游"
-#: builtin/clone.c:85
+#: builtin/clone.c:89
msgid "checkout <branch> instead of the remote's HEAD"
msgstr "ζ£€ε‡Ί <εˆ†ζ”―> θ€ŒδΈζ˜―θΏœη¨‹ HEAD"
-#: builtin/clone.c:87
+#: builtin/clone.c:91
msgid "path to git-upload-pack on the remote"
msgstr "θΏœη¨‹ git-upload-pack θ·―εΎ„"
-#: builtin/clone.c:88 builtin/fetch.c:117 builtin/grep.c:665
-#: builtin/pull.c:193
+#: builtin/clone.c:92 builtin/fetch.c:117 builtin/grep.c:667
+#: builtin/pull.c:201
msgid "depth"
msgstr "ζ·±εΊ¦"
-#: builtin/clone.c:89
+#: builtin/clone.c:93
msgid "create a shallow clone of that depth"
msgstr "εˆ›ε»ΊδΈ€δΈͺζŒ‡εšζ·±εΊ¦ηš„ζ΅…ε…‹ιš†"
-#: builtin/clone.c:91
+#: builtin/clone.c:95
msgid "clone only one branch, HEAD or --branch"
msgstr "εͺε…‹ιš†δΈ€δΈͺεˆ†ζ”―γ€HEAD ζˆ– --branch"
-#: builtin/clone.c:92 builtin/init-db.c:475
+#: builtin/clone.c:97
+msgid "any cloned submodules will be shallow"
+msgstr "子樑组将δ»₯ζ΅…δΈ‹θ½½ζ¨‘εΌε…‹ιš†"
+
+#: builtin/clone.c:98 builtin/init-db.c:479
msgid "gitdir"
msgstr "gitη›ε½•"
-#: builtin/clone.c:93 builtin/init-db.c:476
+#: builtin/clone.c:99 builtin/init-db.c:480
msgid "separate git dir from working tree"
msgstr "gitη›ε½•ε’Œε·₯δ½œεŒΊεˆ†η¦»"
-#: builtin/clone.c:94
+#: builtin/clone.c:100
msgid "key=value"
msgstr "key=value"
-#: builtin/clone.c:95
+#: builtin/clone.c:101
msgid "set config inside the new repository"
msgstr "εœ¨ζ–°δ»“εΊ“δΈ­θΎη½ι…η½δΏ‘息"
-#: builtin/clone.c:96 builtin/fetch.c:131 builtin/push.c:536
+#: builtin/clone.c:102 builtin/fetch.c:131 builtin/push.c:536
msgid "use IPv4 addresses only"
msgstr "εͺ使用 IPv4 εœ°ε€"
-#: builtin/clone.c:98 builtin/fetch.c:133 builtin/push.c:538
+#: builtin/clone.c:104 builtin/fetch.c:133 builtin/push.c:538
msgid "use IPv6 addresses only"
msgstr "εͺ使用 IPv6 εœ°ε€"
-#: builtin/clone.c:239
+#: builtin/clone.c:241
msgid ""
"No directory name could be guessed.\n"
"Please specify a directory on the command line"
@@ -4853,57 +5134,52 @@ msgstr ""
"ζ— ζ³•ηŒœεˆ°η›ε½•εγ€‚\n"
"θ―·εœ¨ε‘½δ»€θ‘ŒζŒ‡εšδΈ€δΈͺη›ε½•"
-#: builtin/clone.c:305
+#: builtin/clone.c:307
#, c-format
msgid "reference repository '%s' as a linked checkout is not supported yet."
msgstr "ε°šδΈζ”―ζŒε°†ε‚θ€ƒδ»“εΊ“ '%s' δ½œδΈΊδΈ€δΈͺι“ΎζŽ₯检出。"
-#: builtin/clone.c:307
+#: builtin/clone.c:309
#, c-format
msgid "reference repository '%s' is not a local repository."
msgstr "参考仓库 '%s' δΈζ˜―δΈ€δΈͺζœ¬εœ°δ»“εΊ“γ€‚"
-#: builtin/clone.c:312
+#: builtin/clone.c:314
#, c-format
msgid "reference repository '%s' is shallow"
msgstr "参考仓库 '%s' ζ˜―δΈ€δΈͺζ΅…ε…‹ιš†"
-#: builtin/clone.c:315
+#: builtin/clone.c:317
#, c-format
msgid "reference repository '%s' is grafted"
msgstr "参考仓库 '%s' 已蒫嫁ζŽ₯"
-#: builtin/clone.c:380 builtin/diff.c:84
-#, c-format
-msgid "failed to stat '%s'"
-msgstr "ζ— ζ³•ζžšδΈΎ '%s' ηŠΆζ€"
-
-#: builtin/clone.c:382
+#: builtin/clone.c:384
#, c-format
msgid "%s exists and is not a directory"
msgstr "%s ε­˜εœ¨δΈ”δΈζ˜―δΈ€δΈͺη›ε½•"
-#: builtin/clone.c:396
+#: builtin/clone.c:398
#, c-format
msgid "failed to stat %s\n"
msgstr "ζ— ζ³•ζžšδΈΎ %s ηŠΆζ€\n"
-#: builtin/clone.c:418
+#: builtin/clone.c:420
#, c-format
msgid "failed to create link '%s'"
msgstr "ζ— ζ³•εˆ›ε»Ίι“ΎζŽ₯ '%s'"
-#: builtin/clone.c:422
+#: builtin/clone.c:424
#, c-format
msgid "failed to copy file to '%s'"
msgstr "无法拷贝文仢至 '%s'"
-#: builtin/clone.c:447 builtin/clone.c:631
+#: builtin/clone.c:449 builtin/clone.c:633
#, c-format
msgid "done.\n"
msgstr "εŒζˆγ€‚\n"
-#: builtin/clone.c:459
+#: builtin/clone.c:461
msgid ""
"Clone succeeded, but checkout failed.\n"
"You can inspect what was checked out with 'git status'\n"
@@ -4913,126 +5189,126 @@ msgstr ""
"您可δ»₯ι€šθΏ‡ 'git status' ζ£€ζŸ₯ε“ͺδΊ›ε·²θ’«ζ£€ε‡ΊοΌŒη„ΆεŽδ½Ώη”¨ε‘½δ»€\n"
"'git checkout -f HEAD' 重试\n"
-#: builtin/clone.c:536
+#: builtin/clone.c:538
#, c-format
msgid "Could not find remote branch %s to clone."
msgstr "δΈθƒ½ε‘ηŽ°θ¦ε…‹ιš†ηš„θΏœη¨‹εˆ†ζ”― %s。"
-#: builtin/clone.c:626
+#: builtin/clone.c:628
#, c-format
msgid "Checking connectivity... "
msgstr "ζ£€ζŸ₯连ζŽ₯... "
-#: builtin/clone.c:629
+#: builtin/clone.c:631
msgid "remote did not send all necessary objects"
msgstr "θΏœη¨‹ζ²‘ζœ‰ε‘ι€ζ‰€ζœ‰εΏ…ι‘»ηš„ε―Ήθ±‘"
-#: builtin/clone.c:647
+#: builtin/clone.c:649
#, c-format
msgid "unable to update %s"
msgstr "不能更新 %s"
-#: builtin/clone.c:696
+#: builtin/clone.c:698
msgid "remote HEAD refers to nonexistent ref, unable to checkout.\n"
msgstr "θΏœη¨‹ HEAD ζŒ‡ε‘δΈ€δΈͺδΈε­˜εœ¨ηš„εΌ•η”¨οΌŒζ— ζ³•ζ£€ε‡Ίγ€‚\n"
-#: builtin/clone.c:727
+#: builtin/clone.c:729
msgid "unable to checkout working tree"
msgstr "不能检出ε·₯作区"
-#: builtin/clone.c:753
+#: builtin/clone.c:767
msgid "unable to write parameters to config file"
msgstr "无法将参数写ε…₯配η½ζ–‡δ»Ά"
-#: builtin/clone.c:816
+#: builtin/clone.c:830
msgid "cannot repack to clean up"
msgstr "ζ— ζ³•ζ‰§θ‘Œ repack ζ₯清理"
-#: builtin/clone.c:818
+#: builtin/clone.c:832
msgid "cannot unlink temporary alternates file"
msgstr "ζ— ζ³•εˆ ι™€δΈ΄ζ—Άηš„ alternates ζ–‡δ»Ά"
-#: builtin/clone.c:850
+#: builtin/clone.c:864 builtin/receive-pack.c:1731
msgid "Too many arguments."
msgstr "ε€ͺε€šε‚ζ•°γ€‚"
-#: builtin/clone.c:854
+#: builtin/clone.c:868
msgid "You must specify a repository to clone."
msgstr "ζ‚¨εΏ…ι‘»ζŒ‡εšδΈ€δΈͺδ»“εΊ“ζ₯ε…‹ιš†γ€‚"
-#: builtin/clone.c:865
+#: builtin/clone.c:879
#, c-format
msgid "--bare and --origin %s options are incompatible."
msgstr "--bare ε’Œ --origin %s 选鑹不兼εΉγ€‚"
-#: builtin/clone.c:868
+#: builtin/clone.c:882
msgid "--bare and --separate-git-dir are incompatible."
msgstr "--bare ε’Œ --separate-git-dir 选鑹不兼εΉγ€‚"
-#: builtin/clone.c:881
+#: builtin/clone.c:895
#, c-format
msgid "repository '%s' does not exist"
msgstr "δ»“εΊ“ '%s' 不存在"
-#: builtin/clone.c:887 builtin/fetch.c:1174
+#: builtin/clone.c:901 builtin/fetch.c:1174
#, c-format
msgid "depth %s is not a positive number"
msgstr "ζ·±εΊ¦ %s δΈζ˜―δΈ€δΈͺζ­£ζ•°"
-#: builtin/clone.c:897
+#: builtin/clone.c:911
#, c-format
msgid "destination path '%s' already exists and is not an empty directory."
msgstr "η›ζ ‡θ·―εΎ„ '%s' ε·²η»ε­˜εœ¨οΌŒεΉΆδΈ”δΈζ˜―δΈ€δΈͺη©Ίη›ε½•γ€‚"
-#: builtin/clone.c:907
+#: builtin/clone.c:921
#, c-format
msgid "working tree '%s' already exists."
msgstr "ε·₯作区 '%s' ε·²η»ε­˜εœ¨γ€‚"
-#: builtin/clone.c:922 builtin/clone.c:933 builtin/submodule--helper.c:218
-#: builtin/worktree.c:219 builtin/worktree.c:246
+#: builtin/clone.c:936 builtin/clone.c:947 builtin/submodule--helper.c:547
+#: builtin/worktree.c:220 builtin/worktree.c:247
#, c-format
msgid "could not create leading directories of '%s'"
msgstr "不能为 '%s' εˆ›ε»Ίε…ˆε―Όη›ε½•"
-#: builtin/clone.c:925
+#: builtin/clone.c:939
#, c-format
msgid "could not create work tree dir '%s'"
msgstr "δΈθƒ½εˆ›ε»Ίε·₯作区η›ε½• '%s'"
-#: builtin/clone.c:943
+#: builtin/clone.c:957
#, c-format
msgid "Cloning into bare repository '%s'...\n"
msgstr "ε…‹ιš†εˆ°ηΊ―δ»“εΊ“ '%s'...\n"
-#: builtin/clone.c:945
+#: builtin/clone.c:959
#, c-format
msgid "Cloning into '%s'...\n"
msgstr "ζ­£ε…‹ιš†εˆ° '%s'...\n"
-#: builtin/clone.c:984
+#: builtin/clone.c:998
msgid "--depth is ignored in local clones; use file:// instead."
msgstr "--depth εœ¨ζœ¬εœ°ε…‹ιš†θ’«εΏ½η•₯οΌŒζ”ΉδΈΊ file:// 协θ试试。"
-#: builtin/clone.c:987
+#: builtin/clone.c:1001
msgid "source repository is shallow, ignoring --local"
msgstr "ζΊδ»“εΊ“ζ˜―ζ΅…ε…‹ιš†οΌŒεΏ½η•₯ --local"
-#: builtin/clone.c:992
+#: builtin/clone.c:1006
msgid "--local is ignored"
msgstr "--local θ’«εΏ½η•₯"
-#: builtin/clone.c:996
+#: builtin/clone.c:1010
#, c-format
msgid "Don't know how to clone %s"
msgstr "不ηŸ₯ι“ε¦‚δ½•ε…‹ιš† %s"
-#: builtin/clone.c:1045 builtin/clone.c:1053
+#: builtin/clone.c:1059 builtin/clone.c:1067
#, c-format
msgid "Remote branch %s not found in upstream %s"
msgstr "θΏœη¨‹εˆ†ζ”― %s 在上游 %s ζœͺε‘ηŽ°"
-#: builtin/clone.c:1056
+#: builtin/clone.c:1070
msgid "You appear to have cloned an empty repository."
msgstr "ζ‚¨δΌΌδΉŽε…‹ιš†δΊ†δΈ€δΈͺ空仓库。"
@@ -5166,103 +5442,103 @@ msgstr ""
"η„ΆεŽζ‰§θ‘Œ \"git cherry-pick --continue\" η»§η»­ε―Ήε…Άδ½™ζδΊ€ζ‰§θ‘Œζ‹£ι€‰\n"
"ζ“δ½œγ€‚\n"
-#: builtin/commit.c:305
+#: builtin/commit.c:307
msgid "failed to unpack HEAD tree object"
msgstr "ζ— ζ³•θ§£εŒ… HEAD 树对豑"
-#: builtin/commit.c:346
+#: builtin/commit.c:348
msgid "unable to create temporary index"
msgstr "δΈθƒ½εˆ›ε»ΊδΈ΄ζ—Άη΄’εΌ•"
-#: builtin/commit.c:352
+#: builtin/commit.c:354
msgid "interactive add failed"
msgstr "δΊ€δΊ’εΌζ·»εŠ ε€±θ΄₯"
-#: builtin/commit.c:365
+#: builtin/commit.c:367
msgid "unable to update temporary index"
msgstr "无法更新临既紒引"
-#: builtin/commit.c:367
+#: builtin/commit.c:369
msgid "Failed to update main cache tree"
msgstr "δΈθƒ½ζ›΄ζ–°ζ ‘ηš„δΈ»ηΌ“ε­˜"
-#: builtin/commit.c:391 builtin/commit.c:414 builtin/commit.c:463
+#: builtin/commit.c:393 builtin/commit.c:416 builtin/commit.c:465
msgid "unable to write new_index file"
msgstr "无法写 new_index ζ–‡δ»Ά"
-#: builtin/commit.c:445
+#: builtin/commit.c:447
msgid "cannot do a partial commit during a merge."
msgstr "εœ¨εˆεΉΆθΏ‡η¨‹δΈ­δΈθƒ½εšιƒ¨εˆ†ζδΊ€γ€‚"
-#: builtin/commit.c:447
+#: builtin/commit.c:449
msgid "cannot do a partial commit during a cherry-pick."
msgstr "εœ¨ζ‹£ι€‰θΏ‡η¨‹δΈ­δΈθƒ½εšιƒ¨εˆ†ζδΊ€γ€‚"
-#: builtin/commit.c:456
+#: builtin/commit.c:458
msgid "cannot read the index"
msgstr "无法读取紒引"
-#: builtin/commit.c:475
+#: builtin/commit.c:477
msgid "unable to write temporary index file"
msgstr "无法写临既紒引文仢"
-#: builtin/commit.c:580
+#: builtin/commit.c:582
#, c-format
msgid "commit '%s' lacks author header"
msgstr "提亀 '%s' ηΌΊε°‘δ½œθ€…δΏ‘ζ―"
-#: builtin/commit.c:582
+#: builtin/commit.c:584
#, c-format
msgid "commit '%s' has malformed author line"
msgstr "提亀 '%s' ζœ‰ιžζ³•ηš„δ½œθ€…δΏ‘ζ―"
-#: builtin/commit.c:601
+#: builtin/commit.c:603
msgid "malformed --author parameter"
msgstr "ιžζ³•ηš„ --author 参数"
-#: builtin/commit.c:609
+#: builtin/commit.c:611
#, c-format
msgid "invalid date format: %s"
msgstr "ζ— ζ•ˆηš„ζ—₯期格式:%s"
-#: builtin/commit.c:653
+#: builtin/commit.c:655
msgid ""
"unable to select a comment character that is not used\n"
"in the current commit message"
msgstr "无法选择一δΈͺζœͺθ’«ε½“ε‰ζδΊ€θ―΄ζ˜Žδ½Ώη”¨ηš„ζ³¨ι‡Šε­—η¬¦"
-#: builtin/commit.c:690 builtin/commit.c:723 builtin/commit.c:1080
+#: builtin/commit.c:692 builtin/commit.c:725 builtin/commit.c:1091
#, c-format
msgid "could not lookup commit %s"
msgstr "不能ζŸ₯诒提亀 %s"
-#: builtin/commit.c:702 builtin/shortlog.c:285
+#: builtin/commit.c:704 builtin/shortlog.c:285
#, c-format
msgid "(reading log message from standard input)\n"
msgstr "οΌˆζ­£δ»Žζ ‡ε‡†θΎ“ε…₯中读取ζ—₯志俑息)\n"
-#: builtin/commit.c:704
+#: builtin/commit.c:706
msgid "could not read log from standard input"
msgstr "δΈθƒ½δ»Žζ ‡ε‡†θΎ“ε…₯中读取ζ—₯志俑息"
-#: builtin/commit.c:708
+#: builtin/commit.c:710
#, c-format
msgid "could not read log file '%s'"
msgstr "不能读取ζ—₯εΏ—ζ–‡δ»Ά '%s'"
-#: builtin/commit.c:730
-msgid "could not read MERGE_MSG"
-msgstr "不能读取 MERGE_MSG"
-
-#: builtin/commit.c:734
+#: builtin/commit.c:737 builtin/commit.c:745
msgid "could not read SQUASH_MSG"
msgstr "不能读取 SQUASH_MSG"
-#: builtin/commit.c:785
+#: builtin/commit.c:742
+msgid "could not read MERGE_MSG"
+msgstr "不能读取 MERGE_MSG"
+
+#: builtin/commit.c:796
msgid "could not write commit template"
msgstr "δΈθƒ½ε†™ζδΊ€ζ¨‘η‰ˆ"
-#: builtin/commit.c:803
+#: builtin/commit.c:814
#, c-format
msgid ""
"\n"
@@ -5276,7 +5552,7 @@ msgstr ""
"\t%s\n"
"η„ΆεŽι‡θ―•γ€‚\n"
-#: builtin/commit.c:808
+#: builtin/commit.c:819
#, c-format
msgid ""
"\n"
@@ -5290,7 +5566,7 @@ msgstr ""
"\t%s\n"
"η„ΆεŽι‡θ―•γ€‚\n"
-#: builtin/commit.c:821
+#: builtin/commit.c:832
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5299,7 +5575,7 @@ msgstr ""
"θ―·δΈΊζ‚¨ηš„ε˜ζ›΄θΎ“ε…₯ζδΊ€θ―΄ζ˜Žγ€‚δ»₯ '%c' εΌ€ε§‹ηš„θ‘Œε°†θ’«εΏ½η•₯οΌŒθ€ŒδΈ€δΈͺη©Ίηš„ζδΊ€\n"
"θ―΄ζ˜Žε°†δΌšη»ˆζ­’ζδΊ€γ€‚\n"
-#: builtin/commit.c:828
+#: builtin/commit.c:839
#, c-format
msgid ""
"Please enter the commit message for your changes. Lines starting\n"
@@ -5310,346 +5586,346 @@ msgstr ""
"也可δ»₯εˆ ι™€εƒδ»¬γ€‚δΈ€δΈͺη©Ίηš„ζδΊ€θ―΄ζ˜Žε°†δΌšη»ˆζ­’ζδΊ€γ€‚\n"
# θ―‘θ€…οΌšδΈΊδΏθ―εœ¨θΎ“ε‡ΊδΈ­ε―Ήι½οΌŒζ³¨ζ„θ°ƒζ•΄ε₯中空格!
-#: builtin/commit.c:848
+#: builtin/commit.c:859
#, c-format
msgid "%sAuthor: %.*s <%.*s>"
msgstr "%sδ½œθ€…οΌš %.*s <%.*s>"
# θ―‘θ€…οΌšδΈΊδΏθ―εœ¨θΎ“ε‡ΊδΈ­ε―Ήι½οΌŒζ³¨ζ„θ°ƒζ•΄ε₯中空格!
-#: builtin/commit.c:856
+#: builtin/commit.c:867
#, c-format
msgid "%sDate: %s"
msgstr "%sζ—₯期: %s"
# θ―‘θ€…οΌšδΈΊδΏθ―εœ¨θΎ“ε‡ΊδΈ­ε―Ήι½οΌŒζ³¨ζ„θ°ƒζ•΄ε₯中空格!
-#: builtin/commit.c:863
+#: builtin/commit.c:874
#, c-format
msgid "%sCommitter: %.*s <%.*s>"
msgstr "%sζδΊ€θ€…οΌš%.*s <%.*s>"
-#: builtin/commit.c:881
+#: builtin/commit.c:892
msgid "Cannot read index"
msgstr "无法读取紒引"
-#: builtin/commit.c:938
+#: builtin/commit.c:949
msgid "Error building trees"
msgstr "ζ— ζ³•εˆ›ε»Ίζ ‘ε―Ήθ±‘"
-#: builtin/commit.c:953 builtin/tag.c:266
+#: builtin/commit.c:964 builtin/tag.c:266
#, c-format
msgid "Please supply the message using either -m or -F option.\n"
msgstr "请使用 -m ζˆ– -F ι€‰ι‘ΉζδΎ›ζδΊ€θ―΄ζ˜Žγ€‚\n"
-#: builtin/commit.c:1055
+#: builtin/commit.c:1066
#, c-format
msgid "--author '%s' is not 'Name <email>' and matches no existing author"
msgstr "--author '%s' 不是 'Name <email>' ζ ΌεΌοΌŒδΈ”ζœͺθƒ½εœ¨ηŽ°ζœ‰δ½œθ€…δΈ­ζ‰Ύεˆ°εŒΉι…"
-#: builtin/commit.c:1070 builtin/commit.c:1310
+#: builtin/commit.c:1081 builtin/commit.c:1321
#, c-format
msgid "Invalid untracked files mode '%s'"
msgstr "ζ— ζ•ˆηš„ζœͺθΏ½θΈͺ文仢参数 '%s'"
-#: builtin/commit.c:1107
+#: builtin/commit.c:1118
msgid "--long and -z are incompatible"
msgstr "--long ε’Œ -z 选鑹不兼εΉ"
-#: builtin/commit.c:1137
+#: builtin/commit.c:1148
msgid "Using both --reset-author and --author does not make sense"
msgstr "εŒζ—Άδ½Ώη”¨ --reset-author ε’Œ --author ζ²‘ζœ‰ζ„δΉ‰"
-#: builtin/commit.c:1146
+#: builtin/commit.c:1157
msgid "You have nothing to amend."
msgstr "ζ‚¨ζ²‘ζœ‰ε―δΏθ‘₯ηš„ζδΊ€γ€‚"
-#: builtin/commit.c:1149
+#: builtin/commit.c:1160
msgid "You are in the middle of a merge -- cannot amend."
msgstr "ζ‚¨ζ­£ε€„δΊŽδΈ€δΈͺεˆεΉΆθΏ‡η¨‹δΈ­ -- 无法δΏθ‘₯提亀。"
-#: builtin/commit.c:1151
+#: builtin/commit.c:1162
msgid "You are in the middle of a cherry-pick -- cannot amend."
msgstr "ζ‚¨ζ­£ε€„δΊŽδΈ€δΈͺ拣选过程中 -- 无法δΏθ‘₯提亀。"
-#: builtin/commit.c:1154
+#: builtin/commit.c:1165
msgid "Options --squash and --fixup cannot be used together"
msgstr "选鑹 --squash ε’Œ --fixup δΈθƒ½εŒζ—Άδ½Ώη”¨"
-#: builtin/commit.c:1164
+#: builtin/commit.c:1175
msgid "Only one of -c/-C/-F/--fixup can be used."
msgstr "εͺ能用一δΈͺ -c/-C/-F/--fixup 选鑹。"
-#: builtin/commit.c:1166
+#: builtin/commit.c:1177
msgid "Option -m cannot be combined with -c/-C/-F/--fixup."
msgstr "选鑹 -m δΈθƒ½ε’Œ -c/-C/-F/--fixup εŒζ—Άδ½Ώη”¨γ€‚"
-#: builtin/commit.c:1174
+#: builtin/commit.c:1185
msgid "--reset-author can be used only with -C, -c or --amend."
msgstr "--reset-author εͺθƒ½ε’Œ -C、-c ζˆ– --amend εŒζ—Άδ½Ώη”¨γ€‚"
-#: builtin/commit.c:1191
+#: builtin/commit.c:1202
msgid "Only one of --include/--only/--all/--interactive/--patch can be used."
msgstr "εͺ能用一δΈͺ --include/--only/--all/--interactive/--patch 选鑹。"
-#: builtin/commit.c:1193
+#: builtin/commit.c:1204
msgid "No paths with --include/--only does not make sense."
msgstr "参数 --include/--only δΈθ·Ÿθ·―εΎ„ζ²‘ζœ‰ζ„δΉ‰γ€‚"
-#: builtin/commit.c:1195
+#: builtin/commit.c:1206
msgid "Clever... amending the last one with dirty index."
msgstr "θͺ明... 用脏紒引δΏθ‘₯ζœ€εŽδΈ€δΈͺ提亀。"
-#: builtin/commit.c:1197
+#: builtin/commit.c:1208
msgid "Explicit paths specified without -i or -o; assuming --only paths..."
msgstr "ζŒ‡εšδΊ†ζ˜Žη‘ηš„θ·―εΎ„θ€Œζ²‘ζœ‰δ½Ώη”¨ -i ζˆ– -o ι€‰ι‘ΉοΌŒθ€δΈΊζ˜― --only paths..."
-#: builtin/commit.c:1209 builtin/tag.c:475
+#: builtin/commit.c:1220 builtin/tag.c:474
#, c-format
msgid "Invalid cleanup mode %s"
msgstr "ζ— ζ•ˆηš„ζΈ…η†ζ¨‘εΌ %s"
-#: builtin/commit.c:1214
+#: builtin/commit.c:1225
msgid "Paths with -a does not make sense."
msgstr "θ·―εΎ„ε’Œ -a ι€‰ι‘ΉεŒζ—Άδ½Ώη”¨ζ²‘ζœ‰ζ„δΉ‰γ€‚"
-#: builtin/commit.c:1324 builtin/commit.c:1605
+#: builtin/commit.c:1335 builtin/commit.c:1621
msgid "show status concisely"
msgstr "δ»₯η€ζ΄ηš„ζ ΌεΌζ˜Ύη€ΊηŠΆζ€"
-#: builtin/commit.c:1326 builtin/commit.c:1607
+#: builtin/commit.c:1337 builtin/commit.c:1623
msgid "show branch information"
msgstr "ζ˜Ύη€Ίεˆ†ζ”―δΏ‘ζ―"
-#: builtin/commit.c:1328 builtin/commit.c:1609 builtin/push.c:512
-#: builtin/worktree.c:430
+#: builtin/commit.c:1339 builtin/commit.c:1625 builtin/push.c:512
+#: builtin/worktree.c:437
msgid "machine-readable output"
msgstr "ζœΊε™¨ε―θ―»ηš„θΎ“ε‡Ί"
-#: builtin/commit.c:1331 builtin/commit.c:1611
+#: builtin/commit.c:1342 builtin/commit.c:1627
msgid "show status in long format (default)"
msgstr "δ»₯ι•Ώζ ΌεΌζ˜Ύη€ΊηŠΆζ€οΌˆι»˜θ€οΌ‰"
-#: builtin/commit.c:1334 builtin/commit.c:1614
+#: builtin/commit.c:1345 builtin/commit.c:1630
msgid "terminate entries with NUL"
msgstr "村η›δ»₯ NUL 字符结尾"
-#: builtin/commit.c:1336 builtin/commit.c:1617 builtin/fast-export.c:981
+#: builtin/commit.c:1347 builtin/commit.c:1633 builtin/fast-export.c:981
#: builtin/fast-export.c:984 builtin/tag.c:353
msgid "mode"
msgstr "樑式"
-#: builtin/commit.c:1337 builtin/commit.c:1617
+#: builtin/commit.c:1348 builtin/commit.c:1633
msgid "show untracked files, optional modes: all, normal, no. (Default: all)"
msgstr "显瀺ζœͺ跟θΈͺηš„ζ–‡δ»ΆοΌŒβ€œζ¨‘εΌβ€ηš„ε―ι€‰ε‚ζ•°οΌšall、normal、noγ€‚οΌˆι»˜θ€οΌšallοΌ‰"
-#: builtin/commit.c:1340
+#: builtin/commit.c:1351
msgid "show ignored files"
msgstr "显瀺忽η•₯ηš„ζ–‡δ»Ά"
-#: builtin/commit.c:1341 parse-options.h:155
+#: builtin/commit.c:1352 parse-options.h:155
msgid "when"
msgstr "何既"
-#: builtin/commit.c:1342
+#: builtin/commit.c:1353
msgid ""
"ignore changes to submodules, optional when: all, dirty, untracked. "
"(Default: all)"
msgstr ""
"εΏ½η•₯ε­ζ¨‘η»„ηš„ζ›΄ζ”ΉοΌŒβ€œδ½•ζ—Άβ€ηš„ε―ι€‰ε‚ζ•°οΌšall、dirty、untrackedγ€‚οΌˆι»˜θ€οΌšallοΌ‰"
-#: builtin/commit.c:1344
+#: builtin/commit.c:1355
msgid "list untracked files in columns"
msgstr "δ»₯εˆ—ηš„ζ–ΉεΌζ˜Ύη€Ίζœͺ跟θΈͺηš„ζ–‡δ»Ά"
-#: builtin/commit.c:1430
+#: builtin/commit.c:1441
msgid "couldn't look up newly created commit"
msgstr "ζ— ζ³•ζ‰Ύεˆ°ζ–°εˆ›ε»Ίηš„ζδΊ€"
-#: builtin/commit.c:1432
+#: builtin/commit.c:1443
msgid "could not parse newly created commit"
msgstr "δΈθƒ½θ§£ζžζ–°εˆ›ε»Ίηš„ζδΊ€"
-#: builtin/commit.c:1477
+#: builtin/commit.c:1488
msgid "detached HEAD"
msgstr "εˆ†η¦»ε€΄ζŒ‡ι’ˆ"
# θ―‘θ€…οΌšδΈ­ζ–‡ε­—η¬¦δΈ²ζ‹ΌζŽ₯οΌŒε―εˆ ι™€ε‰ε―Όη©Ίζ Ό
-#: builtin/commit.c:1480
+#: builtin/commit.c:1491
msgid " (root-commit)"
msgstr "οΌˆζ ΉζδΊ€οΌ‰"
-#: builtin/commit.c:1575
+#: builtin/commit.c:1591
msgid "suppress summary after successful commit"
msgstr "ζδΊ€ζˆεŠŸεŽδΈζ˜Ύη€Ίζ¦‚θΏ°δΏ‘ζ―"
-#: builtin/commit.c:1576
+#: builtin/commit.c:1592
msgid "show diff in commit message template"
msgstr "εœ¨ζδΊ€θ―΄ζ˜Žζ¨‘ζΏι‡Œζ˜Ύη€Ίε·εΌ‚"
-#: builtin/commit.c:1578
+#: builtin/commit.c:1594
msgid "Commit message options"
msgstr "ζδΊ€θ―΄ζ˜Žι€‰ι‘Ή"
-#: builtin/commit.c:1579 builtin/tag.c:351
+#: builtin/commit.c:1595 builtin/tag.c:351
msgid "read message from file"
msgstr "δ»Žζ–‡δ»ΆδΈ­θ―»ε–ζδΊ€θ―΄ζ˜Ž"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "author"
msgstr "δ½œθ€…"
-#: builtin/commit.c:1580
+#: builtin/commit.c:1596
msgid "override author for commit"
msgstr "ζδΊ€ζ—Άθ¦†η›–δ½œθ€…"
-#: builtin/commit.c:1581 builtin/gc.c:326
+#: builtin/commit.c:1597 builtin/gc.c:326
msgid "date"
msgstr "ζ—₯期"
-#: builtin/commit.c:1581
+#: builtin/commit.c:1597
msgid "override date for commit"
msgstr "提亀既覆盖ζ—₯期"
-#: builtin/commit.c:1582 builtin/merge.c:218 builtin/notes.c:395
+#: builtin/commit.c:1598 builtin/merge.c:219 builtin/notes.c:395
#: builtin/notes.c:558 builtin/tag.c:349
msgid "message"
msgstr "说明"
-#: builtin/commit.c:1582
+#: builtin/commit.c:1598
msgid "commit message"
msgstr "提亀说明"
-#: builtin/commit.c:1583 builtin/commit.c:1584 builtin/commit.c:1585
-#: builtin/commit.c:1586 parse-options.h:256 ref-filter.h:79
+#: builtin/commit.c:1599 builtin/commit.c:1600 builtin/commit.c:1601
+#: builtin/commit.c:1602 parse-options.h:256 ref-filter.h:79
msgid "commit"
msgstr "提亀"
-#: builtin/commit.c:1583
+#: builtin/commit.c:1599
msgid "reuse and edit message from specified commit"
msgstr "ι‡η”¨εΉΆηΌ–θΎ‘ζŒ‡εšζδΊ€ηš„ζδΊ€θ―΄ζ˜Ž"
-#: builtin/commit.c:1584
+#: builtin/commit.c:1600
msgid "reuse message from specified commit"
msgstr "ι‡η”¨ζŒ‡εšζδΊ€ηš„ζδΊ€θ―΄ζ˜Ž"
-#: builtin/commit.c:1585
+#: builtin/commit.c:1601
msgid "use autosquash formatted message to fixup specified commit"
msgstr "使用 autosquash ζ ΌεΌηš„ζδΊ€θ―΄ζ˜Žη”¨δ»₯δΏζ­£ζŒ‡εšηš„提亀"
-#: builtin/commit.c:1586
+#: builtin/commit.c:1602
msgid "use autosquash formatted message to squash specified commit"
msgstr "使用 autosquash ζ ΌεΌηš„ζδΊ€θ―΄ζ˜Žη”¨δ»₯εŽ‹ηΌ©θ‡³ζŒ‡εšηš„提亀"
-#: builtin/commit.c:1587
+#: builtin/commit.c:1603
msgid "the commit is authored by me now (used with -C/-c/--amend)"
msgstr "ηŽ°εœ¨ε°†θ―₯ζδΊ€ηš„δ½œθ€…ζ”ΉδΈΊζˆ‘οΌˆε’Œ -C/-c/--amend 参数共用)"
-#: builtin/commit.c:1588 builtin/log.c:1219 builtin/revert.c:86
+#: builtin/commit.c:1604 builtin/log.c:1382 builtin/revert.c:86
msgid "add Signed-off-by:"
msgstr "添加 Signed-off-by: 签名"
-#: builtin/commit.c:1589
+#: builtin/commit.c:1605
msgid "use specified template file"
msgstr "δ½Ώη”¨ζŒ‡εšηš„樑板文仢"
-#: builtin/commit.c:1590
+#: builtin/commit.c:1606
msgid "force edit of commit"
msgstr "εΌΊεˆΆηΌ–θΎ‘ζδΊ€"
# θ―‘θ€…οΌšε―ι€‰ε€ΌοΌŒδΈθƒ½ηΏ»θ―‘οΌˆζˆ–ζ˜―εŽŸζ–‡δΈ­η¬”θ――οΌŒεΊ”δΈΊ modeοΌ‰
-#: builtin/commit.c:1591
+#: builtin/commit.c:1607
msgid "default"
msgstr "default"
-#: builtin/commit.c:1591 builtin/tag.c:354
+#: builtin/commit.c:1607 builtin/tag.c:354
msgid "how to strip spaces and #comments from message"
msgstr "θΎη½ε¦‚δ½•εˆ ι™€ζδΊ€θ―΄ζ˜Žι‡Œηš„η©Ίζ Όε’Œ#ζ³¨ι‡Š"
-#: builtin/commit.c:1592
+#: builtin/commit.c:1608
msgid "include status in commit message template"
msgstr "εœ¨ζδΊ€θ―΄ζ˜Žζ¨‘ζΏι‡ŒεŒ…ε«ηŠΆζ€δΏ‘ζ―"
-#: builtin/commit.c:1594 builtin/merge.c:226 builtin/pull.c:160
+#: builtin/commit.c:1610 builtin/merge.c:229 builtin/pull.c:165
#: builtin/revert.c:93
msgid "GPG sign commit"
msgstr "GPG 提亀签名"
-#: builtin/commit.c:1597
+#: builtin/commit.c:1613
msgid "Commit contents options"
msgstr "提亀内εΉι€‰ι‘Ή"
-#: builtin/commit.c:1598
+#: builtin/commit.c:1614
msgid "commit all changed files"
msgstr "ζδΊ€ζ‰€ζœ‰ζ”ΉεŠ¨ηš„ζ–‡δ»Ά"
-#: builtin/commit.c:1599
+#: builtin/commit.c:1615
msgid "add specified files to index for commit"
msgstr "ζ·»εŠ ζŒ‡εšηš„ζ–‡δ»Άεˆ°η΄’εΌ•εŒΊη­‰εΎ…ζδΊ€"
-#: builtin/commit.c:1600
+#: builtin/commit.c:1616
msgid "interactively add files"
msgstr "δΊ€δΊ’εΌζ·»εŠ ζ–‡δ»Ά"
-#: builtin/commit.c:1601
+#: builtin/commit.c:1617
msgid "interactively add changes"
msgstr "δΊ€δΊ’εΌζ·»εŠ ε˜ζ›΄"
-#: builtin/commit.c:1602
+#: builtin/commit.c:1618
msgid "commit only specified files"
msgstr "εͺζδΊ€ζŒ‡εšηš„ζ–‡δ»Ά"
-#: builtin/commit.c:1603
+#: builtin/commit.c:1619
msgid "bypass pre-commit hook"
msgstr "η»•θΏ‡ pre-commit 钩子"
-#: builtin/commit.c:1604
+#: builtin/commit.c:1620
msgid "show what would be committed"
msgstr "ζ˜Ύη€Ίε°†θ¦ζδΊ€ηš„ε†…εΉ"
-#: builtin/commit.c:1615
+#: builtin/commit.c:1631
msgid "amend previous commit"
msgstr "δΏζ”Ήε…ˆε‰ηš„提亀"
-#: builtin/commit.c:1616
+#: builtin/commit.c:1632
msgid "bypass post-rewrite hook"
msgstr "η»•θΏ‡ post-rewrite 钩子"
-#: builtin/commit.c:1621
+#: builtin/commit.c:1637
msgid "ok to record an empty change"
msgstr "允θΈδΈ€δΈͺ空提亀"
-#: builtin/commit.c:1623
+#: builtin/commit.c:1639
msgid "ok to record a change with an empty message"
msgstr "允θΈη©Ίηš„ζδΊ€θ―΄ζ˜Ž"
-#: builtin/commit.c:1652
+#: builtin/commit.c:1668
msgid "could not parse HEAD commit"
msgstr "δΈθƒ½θ§£ζž HEAD 提亀"
-#: builtin/commit.c:1698
+#: builtin/commit.c:1718
#, c-format
msgid "Corrupt MERGE_HEAD file (%s)"
msgstr "ζŸεηš„ MERGE_HEAD ζ–‡δ»ΆοΌˆ%sοΌ‰"
-#: builtin/commit.c:1705
+#: builtin/commit.c:1725
msgid "could not read MERGE_MODE"
msgstr "不能读取 MERGE_MODE"
-#: builtin/commit.c:1724
+#: builtin/commit.c:1744
#, c-format
msgid "could not read commit message: %s"
msgstr "δΈθƒ½θ―»ε–ζδΊ€θ―΄ζ˜ŽοΌš%s"
-#: builtin/commit.c:1735
+#: builtin/commit.c:1755
#, c-format
msgid "Aborting commit; you did not edit the message.\n"
msgstr "η»ˆζ­’ζδΊ€οΌ›ζ‚¨ζœͺζ›΄ζ”Ήζ₯θ‡ͺζ¨‘η‰ˆηš„ζδΊ€θ―΄ζ˜Žγ€‚\n"
-#: builtin/commit.c:1740
+#: builtin/commit.c:1760
#, c-format
msgid "Aborting commit due to empty commit message.\n"
msgstr "η»ˆζ­’ζδΊ€ε› δΈΊζδΊ€θ―΄ζ˜ŽδΈΊη©Ίγ€‚\n"
-#: builtin/commit.c:1788
+#: builtin/commit.c:1808
msgid ""
"Repository has been updated, but unable to write\n"
"new_index file. Check that disk is not full and quota is\n"
@@ -5794,7 +6070,7 @@ msgstr "ζ˜Ύη€Ίι…η½ηš„ζ₯ζΊοΌˆζ–‡δ»Άγ€ζ ‡ε‡†θΎ“ε…₯、数ζε―Ήθ±‘οΌŒζˆ–ε‘½δ»€
msgid "unable to parse default color value"
msgstr "δΈθƒ½θ§£ζžι»˜θ€ι’œθ‰²ε€Ό"
-#: builtin/config.c:469
+#: builtin/config.c:472
#, c-format
msgid ""
"# This is Git's per-user configuration file.\n"
@@ -5809,7 +6085,7 @@ msgstr ""
"#\tname = %s\n"
"#\temail = %s\n"
-#: builtin/config.c:611
+#: builtin/config.c:614
#, c-format
msgid "cannot create configuration file %s"
msgstr "δΈθƒ½εˆ›ε»Ίι…η½ζ–‡δ»Ά %s"
@@ -5845,7 +6121,7 @@ msgstr "附注标签 %s ζ²‘ζœ‰ε΅Œε…₯名称"
msgid "tag '%s' is really '%s' here"
msgstr "ζ ‡η­Ύ '%s' ηš„η‘是在 '%s'"
-#: builtin/describe.c:250 builtin/log.c:459
+#: builtin/describe.c:250 builtin/log.c:465
#, c-format
msgid "Not a valid object name %s"
msgstr "δΈζ˜―δΈ€δΈͺζœ‰ζ•ˆηš„ε―Ήθ±‘ε %s"
@@ -5938,7 +6214,7 @@ msgstr "θ€ƒθ™‘ζœ€θΏ‘ <n> δΈͺζ ‡η­ΎοΌˆι»˜θ€οΌš10οΌ‰"
msgid "only consider tags matching <pattern>"
msgstr "εͺθ€ƒθ™‘εŒΉι… <樑式> ηš„ζ ‡η­Ύ"
-#: builtin/describe.c:410 builtin/name-rev.c:314
+#: builtin/describe.c:410 builtin/name-rev.c:321
msgid "show abbreviated commit object as fallback"
msgstr "显瀺η€ε†™ηš„ζδΊ€ε·δ½œδΈΊεŽε€‡"
@@ -5972,21 +6248,21 @@ msgstr "'%s'οΌšδΈζ˜―δΈ€δΈͺζ­£θ§„ζ–‡δ»Άζˆ–η¬¦ε·ι“ΎζŽ₯"
msgid "invalid option: %s"
msgstr "ζ— ζ•ˆι€‰ι‘ΉοΌš%s"
-#: builtin/diff.c:358
+#: builtin/diff.c:360
msgid "Not a git repository"
msgstr "δΈζ˜―δΈ€δΈͺ git δ»“εΊ“"
-#: builtin/diff.c:401
+#: builtin/diff.c:403
#, c-format
msgid "invalid object '%s' given."
msgstr "ζδΎ›δΊ†ζ— ζ•ˆε―Ήθ±‘ '%s'。"
-#: builtin/diff.c:410
+#: builtin/diff.c:412
#, c-format
msgid "more than two blobs given: '%s'"
msgstr "提供了袅过一δΈͺζ•°ζε―Ήθ±‘:'%s'"
-#: builtin/diff.c:417
+#: builtin/diff.c:419
#, c-format
msgid "unhandled object '%s' given."
msgstr "ζ— ζ³•ε€„η†ηš„ε―Ήθ±‘ '%s'。"
@@ -6059,19 +6335,19 @@ msgstr "git fetch --multiple [<选鑹>] [(<δ»“εΊ“> | <η»„>)...]"
msgid "git fetch --all [<options>]"
msgstr "git fetch --all [<选鑹>]"
-#: builtin/fetch.c:92 builtin/pull.c:166
+#: builtin/fetch.c:92 builtin/pull.c:174
msgid "fetch from all remotes"
msgstr "δ»Žζ‰€ζœ‰ηš„θΏœη¨‹ζŠ“ε–"
-#: builtin/fetch.c:94 builtin/pull.c:169
+#: builtin/fetch.c:94 builtin/pull.c:177
msgid "append to .git/FETCH_HEAD instead of overwriting"
msgstr "追加到 .git/FETCH_HEAD θ€ŒδΈζ˜―θ¦†η›–εƒ"
-#: builtin/fetch.c:96 builtin/pull.c:172
+#: builtin/fetch.c:96 builtin/pull.c:180
msgid "path to upload pack on remote end"
msgstr "δΈŠδΌ εŒ…εˆ°θΏœη¨‹ηš„θ·―εΎ„"
-#: builtin/fetch.c:97 builtin/pull.c:174
+#: builtin/fetch.c:97 builtin/pull.c:182
msgid "force overwrite of local branch"
msgstr "εΌΊεˆΆθ¦†η›–ζœ¬εœ°εˆ†ζ”―"
@@ -6079,7 +6355,7 @@ msgstr "εΌΊεˆΆθ¦†η›–ζœ¬εœ°εˆ†ζ”―"
msgid "fetch from multiple remotes"
msgstr "从倚δΈͺθΏœη¨‹ζŠ“ε–"
-#: builtin/fetch.c:101 builtin/pull.c:176
+#: builtin/fetch.c:101 builtin/pull.c:184
msgid "fetch all tags and associated objects"
msgstr "ζŠ“ε–ζ‰€ζœ‰ηš„ζ ‡η­Ύε’Œε…³θ”ε―Ήθ±‘"
@@ -6091,20 +6367,20 @@ msgstr "δΈζŠ“ε–δ»»δ½•ζ ‡η­Ύ(--no-tags)"
msgid "number of submodules fetched in parallel"
msgstr "ε­ζ¨‘η»„θŽ·ε–ηš„εΉΆε‘ζ•°"
-#: builtin/fetch.c:107 builtin/pull.c:179
+#: builtin/fetch.c:107 builtin/pull.c:187
msgid "prune remote-tracking branches no longer on remote"
msgstr "ζΈ…ι™€θΏœη¨‹ε·²η»δΈε­˜εœ¨ηš„εˆ†ζ”―ηš„θ·ŸθΈͺεˆ†ζ”―"
# θ―‘θ€…οΌšε―ι€‰ε€ΌοΌŒδΈθƒ½ηΏ»θ―‘
-#: builtin/fetch.c:108 builtin/pull.c:182
+#: builtin/fetch.c:108 builtin/pull.c:190
msgid "on-demand"
msgstr "on-demand"
-#: builtin/fetch.c:109 builtin/pull.c:183
+#: builtin/fetch.c:109 builtin/pull.c:191
msgid "control recursive fetching of submodules"
msgstr "ζŽ§εˆΆε­ζ¨‘η»„ηš„ι€’ε½’ζŠ“ε–"
-#: builtin/fetch.c:113 builtin/pull.c:191
+#: builtin/fetch.c:113 builtin/pull.c:199
msgid "keep downloaded pack"
msgstr "δΏζŒδΈ‹θ½½εŒ…"
@@ -6112,15 +6388,15 @@ msgstr "δΏζŒδΈ‹θ½½εŒ…"
msgid "allow updating of HEAD ref"
msgstr "允θΈζ›΄ζ–° HEAD 引用"
-#: builtin/fetch.c:118 builtin/pull.c:194
+#: builtin/fetch.c:118 builtin/pull.c:202
msgid "deepen history of shallow clone"
msgstr "ζ·±εŒ–ζ΅…ε…‹ιš†ηš„εŽ†ε²"
-#: builtin/fetch.c:120 builtin/pull.c:197
+#: builtin/fetch.c:120 builtin/pull.c:205
msgid "convert to a complete repository"
msgstr "转捒为一δΈͺεŒζ•΄ηš„δ»“εΊ“"
-#: builtin/fetch.c:122 builtin/log.c:1236
+#: builtin/fetch.c:122 builtin/log.c:1399
msgid "dir"
msgstr "η›ε½•"
@@ -6132,15 +6408,15 @@ msgstr "εœ¨ε­ζ¨‘η»„θ·―εΎ„θΎ“ε‡Ίηš„ε‰ι’εŠ δΈŠζ­€η›ε½•"
msgid "default mode for recursion"
msgstr "ι€’ε½’ηš„ι»˜θ€ζ¨‘式"
-#: builtin/fetch.c:128 builtin/pull.c:200
+#: builtin/fetch.c:128 builtin/pull.c:208
msgid "accept refs that update .git/shallow"
msgstr "ζŽ₯受更新 .git/shallow ηš„εΌ•η”¨"
-#: builtin/fetch.c:129 builtin/pull.c:202
+#: builtin/fetch.c:129 builtin/pull.c:210
msgid "refmap"
msgstr "εΌ•η”¨ζ˜ ε°„"
-#: builtin/fetch.c:130 builtin/pull.c:203
+#: builtin/fetch.c:130 builtin/pull.c:211
msgid "specify fetch refmap"
msgstr "ζŒ‡εšθŽ·ε–ζ“δ½œηš„εΌ•η”¨ζ˜ ε°„"
@@ -6199,11 +6475,6 @@ msgstr "εΌΊεˆΆζ›΄ζ–°"
msgid "(non-fast-forward)"
msgstr "οΌˆιžεΏ«θΏ›εΌοΌ‰"
-#: builtin/fetch.c:610 builtin/fetch.c:851
-#, c-format
-msgid "cannot open %s: %s\n"
-msgstr "无法打开 %s:%s\n"
-
#: builtin/fetch.c:619
#, c-format
msgid "%s did not send all necessary objects\n"
@@ -6402,55 +6673,55 @@ msgstr "ζ£€ζŸ₯连ζŽ₯δΈ­"
msgid "Checking object directories"
msgstr "ζ£€ζŸ₯对豑η›ε½•δΈ­"
-#: builtin/fsck.c:553
+#: builtin/fsck.c:552
msgid "git fsck [<options>] [<object>...]"
msgstr "git fsck [<选鑹>] [<对豑>...]"
-#: builtin/fsck.c:559
+#: builtin/fsck.c:558
msgid "show unreachable objects"
msgstr "ζ˜Ύη€ΊδΈε―θΎΎηš„ε―Ήθ±‘"
-#: builtin/fsck.c:560
+#: builtin/fsck.c:559
msgid "show dangling objects"
msgstr "ζ˜Ύη€Ίζ‘‡ζ‘†ηš„ε―Ήθ±‘"
-#: builtin/fsck.c:561
+#: builtin/fsck.c:560
msgid "report tags"
msgstr "ζŠ₯ε‘Šζ ‡η­Ύ"
-#: builtin/fsck.c:562
+#: builtin/fsck.c:561
msgid "report root nodes"
msgstr "ζŠ₯ε‘Šζ ΉθŠ‚η‚Ή"
-#: builtin/fsck.c:563
+#: builtin/fsck.c:562
msgid "make index objects head nodes"
msgstr "ε°†η΄’εΌ•δΊ¦δ½œδΈΊζ£€ζŸ₯ηš„ε€΄θŠ‚η‚Ή"
-#: builtin/fsck.c:564
+#: builtin/fsck.c:563
msgid "make reflogs head nodes (default)"
msgstr "将引用ζ—₯εΏ—δ½œδΈΊζ£€ζŸ₯ηš„ε€΄θŠ‚η‚ΉοΌˆι»˜θ€οΌ‰"
-#: builtin/fsck.c:565
+#: builtin/fsck.c:564
msgid "also consider packs and alternate objects"
msgstr "δΉŸθ€ƒθ™‘εŒ…ε’Œε€‡η”¨ε―Ήθ±‘"
-#: builtin/fsck.c:566
+#: builtin/fsck.c:565
msgid "check only connectivity"
msgstr "δ»…ζ£€ζŸ₯θΏžι€šζ€§"
-#: builtin/fsck.c:567
+#: builtin/fsck.c:566
msgid "enable more strict checking"
msgstr "启用更δΈ₯ζ Όηš„ζ£€ζŸ₯"
-#: builtin/fsck.c:569
+#: builtin/fsck.c:568
msgid "write dangling objects in .git/lost-found"
msgstr "将摇摆对豑写ε…₯ .git/lost-found δΈ­"
-#: builtin/fsck.c:570 builtin/prune.c:107
+#: builtin/fsck.c:569 builtin/prune.c:107
msgid "show progress"
msgstr "ζ˜Ύη€ΊθΏ›εΊ¦"
-#: builtin/fsck.c:631
+#: builtin/fsck.c:630
msgid "Checking objects"
msgstr "ζ£€ζŸ₯对豑中"
@@ -6549,215 +6820,215 @@ msgstr "ζ— ζ³•θ―»ε–ζ ‘οΌˆ%sοΌ‰"
msgid "unable to grep from object of type %s"
msgstr "ζ— ζ³•ζŠ“ε–ζ₯θ‡ͺ于 %s η±»εž‹ηš„ε―Ήθ±‘"
-#: builtin/grep.c:558
+#: builtin/grep.c:560
#, c-format
msgid "switch `%c' expects a numerical value"
msgstr "εΌ€ε…³ `%c' ζœŸζœ›δΈ€δΈͺζ•°ε­—ε€Ό"
-#: builtin/grep.c:575
+#: builtin/grep.c:577
#, c-format
msgid "cannot open '%s'"
msgstr "不能打开 '%s'"
-#: builtin/grep.c:644
+#: builtin/grep.c:646
msgid "search in index instead of in the work tree"
msgstr "εœ¨η΄’εΌ•εŒΊζœη΄’θ€ŒδΈζ˜―εœ¨ε·₯作区"
-#: builtin/grep.c:646
+#: builtin/grep.c:648
msgid "find in contents not managed by git"
msgstr "在ζœͺθ’« git η‘η†ηš„ε†…εΉδΈ­ζŸ₯ζ‰Ύ"
# θ―‘θ€…οΌšδΈ­ζ–‡ε­—η¬¦δΈ²ζ‹ΌζŽ₯οΌŒε―εˆ ι™€ε‰ε―Όη©Ίζ Ό
-#: builtin/grep.c:648
+#: builtin/grep.c:650
msgid "search in both tracked and untracked files"
msgstr "在跟θΈͺε’Œζœͺ跟θΈͺηš„ζ–‡δ»ΆδΈ­ζœη΄’"
-#: builtin/grep.c:650
+#: builtin/grep.c:652
msgid "ignore files specified via '.gitignore'"
msgstr "εΏ½η•₯ '.gitignore' εŒ…ε«ηš„ζ–‡δ»Ά"
-#: builtin/grep.c:653
+#: builtin/grep.c:655
msgid "show non-matching lines"
msgstr "显瀺ζœͺεŒΉι…ηš„θ‘Œ"
-#: builtin/grep.c:655
+#: builtin/grep.c:657
msgid "case insensitive matching"
msgstr "δΈεŒΊεˆ†ε€§ε°ε†™εŒΉι…"
-#: builtin/grep.c:657
+#: builtin/grep.c:659
msgid "match patterns only at word boundaries"
msgstr "εͺεœ¨ε•θ―θΎΉη•ŒεŒΉι…ζ¨‘εΌ"
-#: builtin/grep.c:659
+#: builtin/grep.c:661
msgid "process binary files as text"
msgstr "ζŠŠδΊŒθΏ›εˆΆζ–‡δ»Άε½“εšζ–‡ζœ¬ε€„η†"
-#: builtin/grep.c:661
+#: builtin/grep.c:663
msgid "don't match patterns in binary files"
msgstr "δΈεœ¨δΊŒθΏ›εˆΆζ–‡δ»ΆδΈ­εŒΉι…ζ¨‘εΌ"
-#: builtin/grep.c:664
+#: builtin/grep.c:666
msgid "process binary files with textconv filters"
msgstr "用 textconv θΏ‡ζ»€ε™¨ε€„η†δΊŒθΏ›εˆΆζ–‡δ»Ά"
-#: builtin/grep.c:666
+#: builtin/grep.c:668
msgid "descend at most <depth> levels"
msgstr "ζœ€ε€šδ»₯ζŒ‡εšηš„深度向下寻找"
-#: builtin/grep.c:670
+#: builtin/grep.c:672
msgid "use extended POSIX regular expressions"
msgstr "δ½Ώη”¨ζ‰©ε±•ηš„ POSIX ζ­£εˆ™θ‘¨θΎΎεΌ"
-#: builtin/grep.c:673
+#: builtin/grep.c:675
msgid "use basic POSIX regular expressions (default)"
msgstr "δ½Ώη”¨εŸΊζœ¬ηš„ POSIX ζ­£εˆ™θ‘¨θΎΎεΌοΌˆι»˜θ€οΌ‰"
-#: builtin/grep.c:676
+#: builtin/grep.c:678
msgid "interpret patterns as fixed strings"
msgstr "ζŠŠζ¨‘εΌθ§£ζžδΈΊε›Ίεšηš„字符串"
-#: builtin/grep.c:679
+#: builtin/grep.c:681
msgid "use Perl-compatible regular expressions"
msgstr "使用 Perl ε…ΌεΉηš„ζ­£εˆ™θ‘¨θΎΎεΌ"
-#: builtin/grep.c:682
+#: builtin/grep.c:684
msgid "show line numbers"
msgstr "显瀺葌号"
-#: builtin/grep.c:683
+#: builtin/grep.c:685
msgid "don't show filenames"
msgstr "δΈζ˜Ύη€Ίζ–‡δ»Άε"
-#: builtin/grep.c:684
+#: builtin/grep.c:686
msgid "show filenames"
msgstr "ζ˜Ύη€Ίζ–‡δ»Άε"
-#: builtin/grep.c:686
+#: builtin/grep.c:688
msgid "show filenames relative to top directory"
msgstr "ζ˜Ύη€Ίη›Έε―ΉδΊŽι‘ΆηΊ§η›ε½•ηš„文仢名"
-#: builtin/grep.c:688
+#: builtin/grep.c:690
msgid "show only filenames instead of matching lines"
msgstr "εͺζ˜Ύη€Ίζ–‡δ»Άεθ€ŒδΈζ˜Ύη€ΊεŒΉι…ηš„θ‘Œ"
-#: builtin/grep.c:690
+#: builtin/grep.c:692
msgid "synonym for --files-with-matches"
msgstr "ε’Œ --files-with-matches εŒδΉ‰"
-#: builtin/grep.c:693
+#: builtin/grep.c:695
msgid "show only the names of files without match"
msgstr "εͺ显瀺ζœͺεŒΉι…ηš„ζ–‡δ»Άε"
-#: builtin/grep.c:695
+#: builtin/grep.c:697
msgid "print NUL after filenames"
msgstr "εœ¨ζ–‡δ»ΆεεŽθΎ“ε‡Ί NUL 字符"
-#: builtin/grep.c:697
+#: builtin/grep.c:699
msgid "show the number of matches instead of matching lines"
msgstr "ζ˜Ύη€Ίζ€»εŒΉι…θ‘Œζ•°οΌŒθ€ŒδΈζ˜Ύη€ΊεŒΉι…ηš„θ‘Œ"
-#: builtin/grep.c:698
+#: builtin/grep.c:700
msgid "highlight matches"
msgstr "高δΊζ˜Ύη€ΊεŒΉι…ι‘Ή"
-#: builtin/grep.c:700
+#: builtin/grep.c:702
msgid "print empty line between matches from different files"
msgstr "εœ¨δΈεŒζ–‡δ»Άηš„εŒΉι…ι‘ΉδΉ‹ι—΄ζ‰“ε°η©Ίθ‘Œ"
-#: builtin/grep.c:702
+#: builtin/grep.c:704
msgid "show filename only once above matches from same file"
msgstr "εͺεœ¨εŒδΈ€ζ–‡δ»Άηš„εŒΉι…ι‘Ήηš„δΈŠι’ζ˜Ύη€ΊδΈ€ζ¬‘ζ–‡δ»Άε"
-#: builtin/grep.c:705
+#: builtin/grep.c:707
msgid "show <n> context lines before and after matches"
msgstr "ζ˜Ύη€ΊεŒΉι…ι‘Ήε‰εŽηš„ <n> θ‘ŒδΈŠδΈ‹ζ–‡"
-#: builtin/grep.c:708
+#: builtin/grep.c:710
msgid "show <n> context lines before matches"
msgstr "ζ˜Ύη€ΊεŒΉι…ι‘Ήε‰ <n> θ‘ŒδΈŠδΈ‹ζ–‡"
-#: builtin/grep.c:710
+#: builtin/grep.c:712
msgid "show <n> context lines after matches"
msgstr "ζ˜Ύη€ΊεŒΉι…ι‘ΉεŽ <n> θ‘ŒδΈŠδΈ‹ζ–‡"
-#: builtin/grep.c:712
+#: builtin/grep.c:714
msgid "use <n> worker threads"
msgstr "使用 <n> δΈͺε·₯δ½œηΊΏη¨‹"
-#: builtin/grep.c:713
+#: builtin/grep.c:715
msgid "shortcut for -C NUM"
msgstr "εΏ«ζ·ι” -C ζ•°ε­—"
-#: builtin/grep.c:716
+#: builtin/grep.c:718
msgid "show a line with the function name before matches"
msgstr "εœ¨εŒΉι…ηš„ε‰ι’ζ˜Ύη€ΊδΈ€θ‘Œε‡½ζ•°ε"
-#: builtin/grep.c:718
+#: builtin/grep.c:720
msgid "show the surrounding function"
msgstr "ζ˜Ύη€Ίζ‰€εœ¨ε‡½ζ•°ηš„ε‰εŽε†…εΉ"
-#: builtin/grep.c:721
+#: builtin/grep.c:723
msgid "read patterns from file"
msgstr "δ»Žζ–‡δ»Άθ―»ε–ζ¨‘εΌ"
-#: builtin/grep.c:723
+#: builtin/grep.c:725
msgid "match <pattern>"
msgstr "εŒΉι… <樑式>"
-#: builtin/grep.c:725
+#: builtin/grep.c:727
msgid "combine patterns specified with -e"
msgstr "η»„εˆη”¨ -e 参数θΎεšηš„樑式"
-#: builtin/grep.c:737
+#: builtin/grep.c:739
msgid "indicate hit with exit status without output"
msgstr "δΈθΎ“ε‡ΊοΌŒθ€Œη”¨ι€€ε‡Ίη ζ ‡θ―†ε‘½δΈ­ηŠΆζ€"
-#: builtin/grep.c:739
+#: builtin/grep.c:741
msgid "show only matches from files that match all patterns"
msgstr "εͺζ˜Ύη€ΊεŒΉι…ζ‰€ζœ‰ζ¨‘εΌηš„ζ–‡δ»ΆδΈ­ηš„εŒΉι…"
-#: builtin/grep.c:741
+#: builtin/grep.c:743
msgid "show parse tree for grep expression"
msgstr "显瀺 grep θ‘¨θΎΎεΌηš„θ§£ζžζ ‘"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "pager"
msgstr "εˆ†ι‘΅"
-#: builtin/grep.c:745
+#: builtin/grep.c:747
msgid "show matching files in the pager"
msgstr "εˆ†ι‘΅ζ˜Ύη€ΊεŒΉι…ηš„ζ–‡δ»Ά"
-#: builtin/grep.c:748
+#: builtin/grep.c:750
msgid "allow calling of grep(1) (ignored by this build)"
msgstr "允θΈθ°ƒη”¨ grep(1)οΌˆζœ¬ζ¬‘ζž„ε»ΊεΏ½η•₯οΌ‰"
-#: builtin/grep.c:811
+#: builtin/grep.c:813
msgid "no pattern given."
msgstr "ζœͺζδΎ›ζ¨‘εΌεŒΉι…γ€‚"
-#: builtin/grep.c:843 builtin/index-pack.c:1475
+#: builtin/grep.c:845 builtin/index-pack.c:1477
#, c-format
msgid "invalid number of threads specified (%d)"
msgstr "ζŒ‡εšηš„ηΊΏη¨‹ζ•°ζ— ζ•ˆοΌˆ%dοΌ‰"
-#: builtin/grep.c:873
+#: builtin/grep.c:875
msgid "--open-files-in-pager only works on the worktree"
msgstr "--open-files-in-pager δ»…η”¨δΊŽε·₯作区"
-#: builtin/grep.c:899
+#: builtin/grep.c:901
msgid "--cached or --untracked cannot be used with --no-index."
msgstr "--cached ζˆ– --untracked δΈθƒ½δΈŽ --no-index εŒζ—Άδ½Ώη”¨γ€‚"
-#: builtin/grep.c:904
+#: builtin/grep.c:906
msgid "--no-index or --untracked cannot be used with revs."
msgstr "--no-index ζˆ– --untracked δΈθƒ½ε’Œη‰ˆζœ¬εŒζ—Άδ½Ώη”¨γ€‚"
-#: builtin/grep.c:907
+#: builtin/grep.c:909
msgid "--[no-]exclude-standard cannot be used for tracked contents."
msgstr "--[no-]exclude-standard δΈθƒ½η”¨δΊŽε·²θ·ŸθΈͺε†…εΉγ€‚"
-#: builtin/grep.c:915
+#: builtin/grep.c:917
msgid "both --cached and trees are given."
msgstr "εŒζ—Άη»™ε‡ΊδΊ† --cached ε’Œζ ‘ε―Ήθ±‘γ€‚"
@@ -6846,8 +7117,8 @@ msgstr "emacsclient η‰ˆζœ¬ '%d' ε€ͺθ€οΌˆ< 22)。"
#: builtin/help.c:130 builtin/help.c:151 builtin/help.c:160 builtin/help.c:168
#, c-format
-msgid "failed to exec '%s': %s"
-msgstr "ζ— ζ³•ζ‰§θ‘Œ '%s':%s"
+msgid "failed to exec '%s'"
+msgstr "ζ— ζ³•ζ‰§θ‘Œ '%s'"
#: builtin/help.c:205
#, c-format
@@ -7105,107 +7376,109 @@ msgstr "不可理喻"
#: builtin/index-pack.c:1253
#, c-format
-msgid "completed with %d local objects"
-msgstr "εŒζˆ %d δΈͺ本地对豑"
+msgid "completed with %d local object"
+msgid_plural "completed with %d local objects"
+msgstr[0] "εŒζˆ %d δΈͺ本地对豑"
+msgstr[1] "εŒζˆ %d δΈͺ本地对豑"
-#: builtin/index-pack.c:1263
+#: builtin/index-pack.c:1265
#, c-format
msgid "Unexpected tail checksum for %s (disk corruption?)"
msgstr "ε―Ή %s ηš„ε°Ύιƒ¨ζ ‘ιͺŒε‡ΊηŽ°ζ„ε€–οΌˆη£η›˜ζŸεοΌŸοΌ‰"
-#: builtin/index-pack.c:1267
+#: builtin/index-pack.c:1269
#, c-format
msgid "pack has %d unresolved delta"
msgid_plural "pack has %d unresolved deltas"
msgstr[0] "εŒ…ζœ‰ %d δΈͺζœͺθ§£ε†³ηš„ delta"
msgstr[1] "εŒ…ζœ‰ %d δΈͺζœͺθ§£ε†³ηš„ delta"
-#: builtin/index-pack.c:1291
+#: builtin/index-pack.c:1293
#, c-format
msgid "unable to deflate appended object (%d)"
msgstr "δΈθƒ½εŽ‹ηΌ©ι™„εŠ ε―Ήθ±‘οΌˆ%dοΌ‰"
-#: builtin/index-pack.c:1367
+#: builtin/index-pack.c:1369
#, c-format
msgid "local object %s is corrupt"
msgstr "本地对豑 %s 已损坏"
-#: builtin/index-pack.c:1391
+#: builtin/index-pack.c:1393
msgid "error while closing pack file"
msgstr "ε…³ι—­εŒ…ζ–‡δ»Άζ—Άε‡Ίι”™"
-#: builtin/index-pack.c:1404
+#: builtin/index-pack.c:1406
#, c-format
msgid "cannot write keep file '%s'"
msgstr "无法写保留文仢 '%s'"
-#: builtin/index-pack.c:1412
+#: builtin/index-pack.c:1414
#, c-format
msgid "cannot close written keep file '%s'"
msgstr "无法关闭保留文仢 '%s'"
-#: builtin/index-pack.c:1425
+#: builtin/index-pack.c:1427
msgid "cannot store pack file"
msgstr "ζ— ζ³•ε­˜ε‚¨εŒ…ζ–‡δ»Ά"
-#: builtin/index-pack.c:1436
+#: builtin/index-pack.c:1438
msgid "cannot store index file"
msgstr "ζ— ζ³•ε­˜ε‚¨η΄’εΌ•ζ–‡δ»Ά"
-#: builtin/index-pack.c:1469
+#: builtin/index-pack.c:1471
#, c-format
msgid "bad pack.indexversion=%<PRIu32>"
msgstr "εηš„ pack.indexversion=%<PRIu32>"
-#: builtin/index-pack.c:1479 builtin/index-pack.c:1664
+#: builtin/index-pack.c:1481 builtin/index-pack.c:1678
#, c-format
msgid "no threads support, ignoring %s"
msgstr "ζ²‘ζœ‰ηΊΏη¨‹ζ”―ζŒοΌŒεΏ½η•₯ %s"
-#: builtin/index-pack.c:1538
+#: builtin/index-pack.c:1540
#, c-format
msgid "Cannot open existing pack file '%s'"
msgstr "ζ— ζ³•ζ‰“εΌ€ηŽ°ε­˜εŒ…ζ–‡δ»Ά '%s'"
-#: builtin/index-pack.c:1540
+#: builtin/index-pack.c:1542
#, c-format
msgid "Cannot open existing pack idx file for '%s'"
msgstr "无法为 %s ζ‰“εΌ€εŒ…η΄’εΌ•ζ–‡δ»Ά"
-#: builtin/index-pack.c:1587
+#: builtin/index-pack.c:1589
#, c-format
msgid "non delta: %d object"
msgid_plural "non delta: %d objects"
msgstr[0] "非 delta:%d δΈͺ对豑"
msgstr[1] "非 delta:%d δΈͺ对豑"
-#: builtin/index-pack.c:1594
+#: builtin/index-pack.c:1596
#, c-format
msgid "chain length = %d: %lu object"
msgid_plural "chain length = %d: %lu objects"
msgstr[0] "ι“Ύι•Ώ = %d: %lu 对豑"
msgstr[1] "ι“Ύι•Ώ = %d: %lu 对豑"
-#: builtin/index-pack.c:1624
+#: builtin/index-pack.c:1609
+#, c-format
+msgid "packfile name '%s' does not end with '.pack'"
+msgstr "εŒ…ζ–‡δ»Άε '%s' ζ²‘ζœ‰δ»₯ '.pack' η»“ε°Ύ"
+
+#: builtin/index-pack.c:1638
msgid "Cannot come back to cwd"
msgstr "ζ— ζ³•θΏ”ε›žε½“ε‰ε·₯作η›ε½•"
-#: builtin/index-pack.c:1676 builtin/index-pack.c:1679
-#: builtin/index-pack.c:1691 builtin/index-pack.c:1695
+#: builtin/index-pack.c:1690 builtin/index-pack.c:1693
+#: builtin/index-pack.c:1705 builtin/index-pack.c:1709
#, c-format
msgid "bad %s"
msgstr "错误选鑹 %s"
-#: builtin/index-pack.c:1709
+#: builtin/index-pack.c:1723
msgid "--fix-thin cannot be used without --stdin"
msgstr "--fix-thin δΈθƒ½ε’Œ --stdin εŒζ—Άδ½Ώη”¨"
-#: builtin/index-pack.c:1713 builtin/index-pack.c:1722
-#, c-format
-msgid "packfile name '%s' does not end with '.pack'"
-msgstr "εŒ…ζ–‡δ»Άε '%s' ζ²‘ζœ‰δ»₯ '.pack' η»“ε°Ύ"
-
-#: builtin/index-pack.c:1730
+#: builtin/index-pack.c:1731
msgid "--verify with no packfile name given"
msgstr "--verify ζ²‘ζœ‰ζδΎ›εŒ…ζ–‡δ»Άεε‚ζ•°"
@@ -7244,27 +7517,27 @@ msgstr "不能拷贝 '%s' 至 '%s'"
msgid "ignoring template %s"
msgstr "εΏ½η•₯ζ¨‘η‰ˆ %s"
-#: builtin/init-db.c:118
+#: builtin/init-db.c:120
#, c-format
msgid "templates not found %s"
msgstr "ζ¨‘η‰ˆζœͺζ‰Ύεˆ° %s"
-#: builtin/init-db.c:131
+#: builtin/init-db.c:135
#, c-format
-msgid "not copying templates of a wrong format version %d from '%s'"
-msgstr "ζ²‘ζœ‰δ»Ž '%2$s' ε€εˆΆεΈ¦ζœ‰ι”™θ――η‰ˆζœ¬ %1$d ηš„ζ¨‘η‰ˆ"
+msgid "not copying templates from '%s': %s"
+msgstr "ζ²‘ζœ‰δ»Ž '%s' ε€εˆΆζ¨‘η‰ˆοΌš%s"
-#: builtin/init-db.c:309 builtin/init-db.c:312
+#: builtin/init-db.c:312 builtin/init-db.c:315
#, c-format
msgid "%s already exists"
msgstr "%s 已经存在"
-#: builtin/init-db.c:340
+#: builtin/init-db.c:344
#, c-format
msgid "unable to handle file type %d"
msgstr "不能倄理 %d η±»εž‹ηš„ζ–‡δ»Ά"
-#: builtin/init-db.c:343
+#: builtin/init-db.c:347
#, c-format
msgid "unable to move %s to %s"
msgstr "δΈθƒ½η§»εŠ¨ %s 至 %s"
@@ -7272,25 +7545,25 @@ msgstr "δΈθƒ½η§»εŠ¨ %s 至 %s"
#. TRANSLATORS: The first '%s' is either "Reinitialized
#. existing" or "Initialized empty", the second " shared" or
#. "", and the last '%s%s' is the verbatim directory name.
-#: builtin/init-db.c:399
+#: builtin/init-db.c:403
#, c-format
msgid "%s%s Git repository in %s%s\n"
msgstr "%s%s Git δ»“εΊ“δΊŽ %s%s\n"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Reinitialized existing"
msgstr "ι‡ζ–°εˆε§‹εŒ–ηŽ°ε­˜ηš„"
-#: builtin/init-db.c:400
+#: builtin/init-db.c:404
msgid "Initialized empty"
msgstr "εˆε§‹εŒ–η©Ίηš„"
# θ―‘θ€…οΌšδΈ­ζ–‡ε­—η¬¦δΈ²ζ‹ΌζŽ₯οΌŒε―εˆ ι™€ε‰ε―Όη©Ίζ Ό
-#: builtin/init-db.c:401
+#: builtin/init-db.c:405
msgid " shared"
msgstr "ε…±δΊ«"
-#: builtin/init-db.c:448
+#: builtin/init-db.c:452
msgid ""
"git init [-q | --quiet] [--bare] [--template=<template-directory>] [--"
"shared[=<permissions>]] [<directory>]"
@@ -7298,32 +7571,32 @@ msgstr ""
"git init [-q | --quiet] [--bare] [--template=<樑板η›ε½•>] [--shared[=<权限>]] "
"[<η›ε½•>]"
-#: builtin/init-db.c:471
+#: builtin/init-db.c:475
msgid "permissions"
msgstr "权限"
-#: builtin/init-db.c:472
+#: builtin/init-db.c:476
msgid "specify that the git repository is to be shared amongst several users"
msgstr "ζŒ‡εš git δ»“εΊ“ζ˜―ε€šδΈͺη”¨ζˆ·δΉ‹ι—΄ε…±δΊ«ηš„"
-#: builtin/init-db.c:506 builtin/init-db.c:511
+#: builtin/init-db.c:510 builtin/init-db.c:515
#, c-format
msgid "cannot mkdir %s"
msgstr "δΈθƒ½εˆ›ε»Ίη›ε½• %s"
-#: builtin/init-db.c:515
+#: builtin/init-db.c:519
#, c-format
msgid "cannot chdir to %s"
msgstr "δΈθƒ½εˆ‡ζ’η›ε½•εˆ° %s"
-#: builtin/init-db.c:536
+#: builtin/init-db.c:540
#, c-format
msgid ""
"%s (or --work-tree=<directory>) not allowed without specifying %s (or --git-"
"dir=<directory>)"
msgstr "δΈε…θΈ %sοΌˆζˆ– --work-tree=<η›ε½•>οΌ‰θ€Œζ²‘ζœ‰ζŒ‡εš %sοΌˆζˆ– --git-dir=<η›ε½•>οΌ‰"
-#: builtin/init-db.c:564
+#: builtin/init-db.c:568
#, c-format
msgid "Cannot access work tree '%s'"
msgstr "不能θΏι—ε·₯作区 '%s'"
@@ -7369,273 +7642,319 @@ msgstr "git show [<选鑹>] <对豑>..."
msgid "invalid --decorate option: %s"
msgstr "ζ— ζ•ˆηš„ --decorate ι€‰ι‘ΉοΌš%s"
-#: builtin/log.c:131
+#: builtin/log.c:137
msgid "suppress diff output"
msgstr "不显瀺ε·εΌ‚θΎ“ε‡Ί"
-#: builtin/log.c:132
+#: builtin/log.c:138
msgid "show source"
msgstr "显瀺源"
-#: builtin/log.c:133
+#: builtin/log.c:139
msgid "Use mail map file"
msgstr "使用ι‚δ»Άζ˜ ε°„ζ–‡δ»Ά"
-#: builtin/log.c:134
+#: builtin/log.c:140
msgid "decorate options"
msgstr "δΏι₯°ι€‰ι‘Ή"
-#: builtin/log.c:137
+#: builtin/log.c:143
msgid "Process line range n,m in file, counting from 1"
msgstr "倄理文仢中第 n 到 m δΉ‹ι—΄ηš„θ‘ŒοΌŒδ»Ž 1 开始"
-#: builtin/log.c:233
+#: builtin/log.c:239
#, c-format
msgid "Final output: %d %s\n"
msgstr "ζœ€η»ˆθΎ“ε‡ΊοΌš%d %s\n"
-#: builtin/log.c:465
+#: builtin/log.c:471
#, c-format
msgid "git show %s: bad file"
msgstr "git show %s: ζŸεηš„ζ–‡δ»Ά"
-#: builtin/log.c:479 builtin/log.c:572
+#: builtin/log.c:485 builtin/log.c:578
#, c-format
msgid "Could not read object %s"
msgstr "不能读取对豑 %s"
-#: builtin/log.c:596
+#: builtin/log.c:602
#, c-format
msgid "Unknown type: %d"
msgstr "ζœͺηŸ₯η±»εž‹οΌš%d"
-#: builtin/log.c:715
+#: builtin/log.c:722
msgid "format.headers without value"
msgstr "format.headers ζ²‘ζœ‰ε€Ό"
-#: builtin/log.c:801
+#: builtin/log.c:812
msgid "name of output directory is too long"
msgstr "θΎ“ε‡Ίη›ε½•εε€ͺι•Ώ"
-#: builtin/log.c:816
+#: builtin/log.c:827
#, c-format
msgid "Cannot open patch file %s"
msgstr "无法打开θ‘₯丁文仢 %s"
-#: builtin/log.c:830
+#: builtin/log.c:841
msgid "Need exactly one range."
msgstr "εͺιœ€θ¦δΈ€δΈͺθŒƒε›΄γ€‚"
-#: builtin/log.c:840
+#: builtin/log.c:851
msgid "Not a range."
msgstr "δΈζ˜―δΈ€δΈͺθŒƒε›΄γ€‚"
-#: builtin/log.c:946
+#: builtin/log.c:957
msgid "Cover letter needs email format"
msgstr "δΏ‘ε°ιœ€θ¦ι‚δ»Άεœ°ε€ζ ΌεΌ"
-#: builtin/log.c:1025
+#: builtin/log.c:1036
#, c-format
msgid "insane in-reply-to: %s"
msgstr "δΈζ­£εΈΈηš„ in-reply-to:%s"
-#: builtin/log.c:1053
+#: builtin/log.c:1064
msgid "git format-patch [<options>] [<since> | <revision-range>]"
msgstr "git format-patch [<选鑹>] [<从> | <η‰ˆζœ¬θŒƒε›΄>]"
-#: builtin/log.c:1098
+#: builtin/log.c:1109
msgid "Two output directories?"
msgstr "δΈ€δΈͺθΎ“ε‡Ίη›ε½•οΌŸ"
-#: builtin/log.c:1214
+#: builtin/log.c:1216 builtin/log.c:1857 builtin/log.c:1859 builtin/log.c:1871
+#, c-format
+msgid "Unknown commit %s"
+msgstr "ζœͺηŸ₯提亀 %s"
+
+#: builtin/log.c:1226 builtin/notes.c:253 builtin/notes.c:304
+#: builtin/notes.c:306 builtin/notes.c:369 builtin/notes.c:424
+#: builtin/notes.c:510 builtin/notes.c:515 builtin/notes.c:593
+#: builtin/notes.c:656 builtin/notes.c:881 builtin/tag.c:455
+#, c-format
+msgid "Failed to resolve '%s' as a valid ref."
+msgstr "ζ— ζ³•θ§£ζž '%s' δΈΊδΈ€δΈͺζœ‰ζ•ˆεΌ•η”¨γ€‚"
+
+#: builtin/log.c:1231
+msgid "Could not find exact merge base."
+msgstr "δΈθƒ½ζ‰Ύεˆ°ε‡†η‘ηš„εˆεΉΆεŸΊηΊΏγ€‚"
+
+#: builtin/log.c:1235
+msgid ""
+"Failed to get upstream, if you want to record base commit automatically,\n"
+"please use git branch --set-upstream-to to track a remote branch.\n"
+"Or you could specify base commit by --base=<base-commit-id> manually."
+msgstr ""
+"ζ— ζ³•εΎ—εˆ°δΈŠζΈΈεœ°ε€οΌŒε¦‚ζžœδ½ ζƒ³θ‡ͺ动θ°ε½•εŸΊηΊΏζδΊ€οΌŒθ―·δ½Ώη”¨ε‘½δ»€\n"
+"git branch --set-upstream-to ζ₯跟θΈͺδΈ€δΈͺθΏœη¨‹εˆ†ζ”―γ€‚ζˆ–θ€…δ½ ε―δ»₯ι€šθΏ‡\n"
+"参数 --base=<base-commit-id> ζ‰‹εŠ¨ζŒ‡εšδΈ€δΈͺεŸΊηΊΏζδΊ€γ€‚"
+
+#: builtin/log.c:1255
+msgid "Failed to find exact merge base"
+msgstr "ζ— ζ³•ζ‰Ύεˆ°ε‡†η‘ηš„εˆεΉΆεŸΊηΊΏ"
+
+#: builtin/log.c:1266
+msgid "base commit should be the ancestor of revision list"
+msgstr "εŸΊηΊΏζδΊ€εΊ”θ―₯ζ˜―η‰ˆζœ¬εˆ—θ‘¨ηš„η₯–ε…ˆ"
+
+#: builtin/log.c:1270
+msgid "base commit shouldn't be in revision list"
+msgstr "εŸΊηΊΏζδΊ€δΈεΊ”θ―₯ε‡ΊηŽ°εœ¨η‰ˆζœ¬εˆ—θ‘¨δΈ­"
+
+#: builtin/log.c:1319
+msgid "cannot get patch id"
+msgstr "ζ— ζ³•εΎ—εˆ°θ‘₯丁 id"
+
+#: builtin/log.c:1377
msgid "use [PATCH n/m] even with a single patch"
msgstr "使用 [PATCH n/m],即使εͺζœ‰δΈ€δΈͺθ‘₯丁"
-#: builtin/log.c:1217
+#: builtin/log.c:1380
msgid "use [PATCH] even with multiple patches"
msgstr "使用 [PATCH]οΌŒε³δ½Ώζœ‰ε€šδΈͺθ‘₯丁"
-#: builtin/log.c:1221
+#: builtin/log.c:1384
msgid "print patches to standard out"
msgstr "打印θ‘₯δΈεˆ°ζ ‡ε‡†θΎ“ε‡Ί"
-#: builtin/log.c:1223
+#: builtin/log.c:1386
msgid "generate a cover letter"
msgstr "η”ŸζˆδΈ€ε°ι™„δΏ‘"
-#: builtin/log.c:1225
+#: builtin/log.c:1388
msgid "use simple number sequence for output file names"
msgstr "使用η€ε•ηš„ζ•°ε­—εΊεˆ—δ½œδΈΊθΎ“ε‡Ίζ–‡δ»Άε"
-#: builtin/log.c:1226
+#: builtin/log.c:1389
msgid "sfx"
msgstr "εŽηΌ€"
-#: builtin/log.c:1227
+#: builtin/log.c:1390
msgid "use <sfx> instead of '.patch'"
msgstr "使用 <εŽηΌ€> 代替 '.patch'"
-#: builtin/log.c:1229
+#: builtin/log.c:1392
msgid "start numbering patches at <n> instead of 1"
msgstr "θ‘₯丁δ»₯ <n> εΌ€ε§‹ηΌ–ε·οΌŒθ€ŒδΈζ˜―1"
-#: builtin/log.c:1231
+#: builtin/log.c:1394
msgid "mark the series as Nth re-roll"
msgstr "ζ ‡θ°θ‘₯δΈη³»εˆ—ζ˜―η¬¬ε‡ ζ¬‘ι‡εˆΆ"
-#: builtin/log.c:1233
+#: builtin/log.c:1396
msgid "Use [<prefix>] instead of [PATCH]"
msgstr "使用 [<前缀>] 代替 [PATCH]"
-#: builtin/log.c:1236
+#: builtin/log.c:1399
msgid "store resulting files in <dir>"
msgstr "ζŠŠη»“ζžœζ–‡δ»Άε­˜ε‚¨εœ¨ <η›ε½•>"
-#: builtin/log.c:1239
+#: builtin/log.c:1402
msgid "don't strip/add [PATCH]"
msgstr "δΈεˆ ι™€/添加 [PATCH]"
-#: builtin/log.c:1242
+#: builtin/log.c:1405
msgid "don't output binary diffs"
msgstr "δΈθΎ“ε‡ΊδΊŒθΏ›εˆΆε·εΌ‚"
-#: builtin/log.c:1244
+#: builtin/log.c:1407
msgid "output all-zero hash in From header"
msgstr "在 From ε€΄δΏ‘ζ―δΈ­θΎ“ε‡Ίε…¨δΈΊι›Άηš„ε“ˆεΈŒε€Ό"
-#: builtin/log.c:1246
+#: builtin/log.c:1409
msgid "don't include a patch matching a commit upstream"
msgstr "δΈεŒ…ε«ε·²εœ¨δΈŠζΈΈζδΊ€δΈ­ηš„θ‘₯丁"
-#: builtin/log.c:1248
+#: builtin/log.c:1411
msgid "show patch format instead of default (patch + stat)"
msgstr "显瀺纯θ‘₯δΈζ ΌεΌθ€Œιžι»˜θ€ηš„οΌˆθ‘₯丁+ηŠΆζ€οΌ‰"
-#: builtin/log.c:1250
+#: builtin/log.c:1413
msgid "Messaging"
msgstr "ι‚仢发送"
-#: builtin/log.c:1251
+#: builtin/log.c:1414
msgid "header"
msgstr "header"
-#: builtin/log.c:1252
+#: builtin/log.c:1415
msgid "add email header"
msgstr "添加ι‚仢倴"
-#: builtin/log.c:1253 builtin/log.c:1255
+#: builtin/log.c:1416 builtin/log.c:1418
msgid "email"
msgstr "ι‚δ»Άεœ°ε€"
-#: builtin/log.c:1253
+#: builtin/log.c:1416
msgid "add To: header"
msgstr "ζ·»εŠ ζ”Άδ»ΆδΊΊ"
-#: builtin/log.c:1255
+#: builtin/log.c:1418
msgid "add Cc: header"
msgstr "ζ·»εŠ ζŠ„ι€"
-#: builtin/log.c:1257
+#: builtin/log.c:1420
msgid "ident"
msgstr "ζ ‡θ―†"
-#: builtin/log.c:1258
+#: builtin/log.c:1421
msgid "set From address to <ident> (or committer ident if absent)"
msgstr "ε°† From εœ°ε€θΎη½δΈΊ <ζ ‡θ―†>οΌˆε¦‚θ‹₯δΈζδΎ›οΌŒεˆ™η”¨ζδΊ€θ€… ID εšδΈΊεœ°ε€οΌ‰"
-#: builtin/log.c:1260
+#: builtin/log.c:1423
msgid "message-id"
msgstr "ι‚δ»Άζ ‡θ―†"
-#: builtin/log.c:1261
+#: builtin/log.c:1424
msgid "make first mail a reply to <message-id>"
msgstr "使第一封ι‚δ»Άδ½œδΈΊε―Ή <ι‚δ»Άζ ‡θ―†> ηš„ε›žε€"
-#: builtin/log.c:1262 builtin/log.c:1265
+#: builtin/log.c:1425 builtin/log.c:1428
msgid "boundary"
msgstr "θΎΉη•Œ"
-#: builtin/log.c:1263
+#: builtin/log.c:1426
msgid "attach the patch"
msgstr "ι™„δ»Άζ–ΉεΌζ·»εŠ θ‘₯丁"
-#: builtin/log.c:1266
+#: builtin/log.c:1429
msgid "inline the patch"
msgstr "ε†…θ”ζ˜Ύη€Ίθ‘₯丁"
-#: builtin/log.c:1270
+#: builtin/log.c:1433
msgid "enable message threading, styles: shallow, deep"
msgstr "启用ι‚δ»ΆηΊΏη΄’οΌŒι£Žζ ΌοΌšζ΅…οΌŒζ·±"
-#: builtin/log.c:1272
+#: builtin/log.c:1435
msgid "signature"
msgstr "签名"
-#: builtin/log.c:1273
+#: builtin/log.c:1436
msgid "add a signature"
msgstr "ζ·»εŠ δΈ€δΈͺ签名"
-#: builtin/log.c:1275
+#: builtin/log.c:1437
+msgid "base-commit"
+msgstr "基线提亀"
+
+#: builtin/log.c:1438
+msgid "add prerequisite tree info to the patch series"
+msgstr "δΈΊθ‘₯δΈεˆ—θ‘¨ζ·»εŠ ε‰η½ζ ‘δΏ‘息"
+
+#: builtin/log.c:1440
msgid "add a signature from a file"
msgstr "δ»Žζ–‡δ»Άζ·»εŠ δΈ€δΈͺ签名"
-#: builtin/log.c:1276
+#: builtin/log.c:1441
msgid "don't print the patch filenames"
msgstr "不要打印θ‘₯丁文仢名"
-#: builtin/log.c:1365
+#: builtin/log.c:1531
msgid "-n and -k are mutually exclusive."
msgstr "-n ε’Œ -k δΊ’ζ–₯。"
-#: builtin/log.c:1367
+#: builtin/log.c:1533
msgid "--subject-prefix and -k are mutually exclusive."
msgstr "--subject-prefix ε’Œ -k δΊ’ζ–₯。"
-#: builtin/log.c:1375
+#: builtin/log.c:1541
msgid "--name-only does not make sense"
msgstr "--name-only 无意义"
-#: builtin/log.c:1377
+#: builtin/log.c:1543
msgid "--name-status does not make sense"
msgstr "--name-status 无意义"
-#: builtin/log.c:1379
+#: builtin/log.c:1545
msgid "--check does not make sense"
msgstr "--check 无意义"
-#: builtin/log.c:1407
+#: builtin/log.c:1573
msgid "standard output, or directory, which one?"
msgstr "ζ ‡ε‡†θΎ“ε‡Ίζˆ–η›ε½•οΌŒε“ͺδΈ€δΈͺ?"
-#: builtin/log.c:1409
+#: builtin/log.c:1575
#, c-format
msgid "Could not create directory '%s'"
msgstr "δΈθƒ½εˆ›ε»Ίη›ε½• '%s'"
-#: builtin/log.c:1506
+#: builtin/log.c:1672
#, c-format
msgid "unable to read signature file '%s'"
msgstr "无法读取签名文仢 '%s'"
-#: builtin/log.c:1569
+#: builtin/log.c:1743
msgid "Failed to create output files"
msgstr "ζ— ζ³•εˆ›ε»ΊθΎ“ε‡Ίζ–‡δ»Ά"
-#: builtin/log.c:1617
+#: builtin/log.c:1792
msgid "git cherry [-v] [<upstream> [<head> [<limit>]]]"
msgstr "git cherry [-v] [<上游> [<倴> [<ι™εˆΆ>]]]"
-#: builtin/log.c:1671
+#: builtin/log.c:1846
#, c-format
msgid ""
"Could not find a tracked remote branch, please specify <upstream> manually.\n"
msgstr "δΈθƒ½ζ‰Ύεˆ°θ·ŸθΈͺηš„θΏœη¨‹εˆ†ζ”―οΌŒθ―·ζ‰‹ε·₯ζŒ‡εš <上游>。\n"
-#: builtin/log.c:1682 builtin/log.c:1684 builtin/log.c:1696
-#, c-format
-msgid "Unknown commit %s"
-msgstr "ζœͺηŸ₯提亀 %s"
-
#: builtin/ls-files.c:378
msgid "git ls-files [<options>] [<file>...]"
msgstr "git ls-files [<选鑹>] [<ζ–‡δ»Ά>...]"
@@ -7826,171 +8145,175 @@ msgstr "git merge [<选鑹>] <说明> HEAD <提亀>"
msgid "git merge --abort"
msgstr "git merge --abort"
-#: builtin/merge.c:100
+#: builtin/merge.c:101
msgid "switch `m' requires a value"
msgstr "εΌ€ε…³ `m' ιœ€θ¦δΈ€δΈͺε€Ό"
-#: builtin/merge.c:137
+#: builtin/merge.c:138
#, c-format
msgid "Could not find merge strategy '%s'.\n"
msgstr "δΈθƒ½ζ‰Ύεˆ°εˆεΉΆη­–η•₯ '%s'。\n"
-#: builtin/merge.c:138
+#: builtin/merge.c:139
#, c-format
msgid "Available strategies are:"
msgstr "ε―η”¨ηš„η­–η•₯ζœ‰οΌš"
-#: builtin/merge.c:143
+#: builtin/merge.c:144
#, c-format
msgid "Available custom strategies are:"
msgstr "ε―η”¨ηš„θ‡ͺεšδΉ‰η­–η•₯ζœ‰οΌš"
-#: builtin/merge.c:193 builtin/pull.c:123
+#: builtin/merge.c:194 builtin/pull.c:126
msgid "do not show a diffstat at the end of the merge"
msgstr "εœ¨εˆεΉΆηš„ζœ€εŽδΈζ˜Ύη€Ίε·εΌ‚η»Ÿθ‘"
-#: builtin/merge.c:196 builtin/pull.c:126
+#: builtin/merge.c:197 builtin/pull.c:129
msgid "show a diffstat at the end of the merge"
msgstr "εœ¨εˆεΉΆηš„ζœ€εŽζ˜Ύη€Ίε·εΌ‚η»Ÿθ‘"
-#: builtin/merge.c:197 builtin/pull.c:129
+#: builtin/merge.c:198 builtin/pull.c:132
msgid "(synonym to --stat)"
msgstr "οΌˆε’Œ --stat εŒδΉ‰οΌ‰"
-#: builtin/merge.c:199 builtin/pull.c:132
+#: builtin/merge.c:200 builtin/pull.c:135
msgid "add (at most <n>) entries from shortlog to merge commit message"
msgstr "εœ¨εˆεΉΆζδΊ€δΏ‘ζ―δΈ­ζ·»εŠ οΌˆζœ€ε€š <n> 村)精η€ζδΊ€θ°ε½•"
-#: builtin/merge.c:202 builtin/pull.c:135
+#: builtin/merge.c:203 builtin/pull.c:138
msgid "create a single commit instead of doing a merge"
msgstr "εˆ›ε»ΊδΈ€δΈͺε•η‹¬ηš„ζδΊ€θ€ŒδΈζ˜―εšδΈ€ζ¬‘εˆεΉΆ"
-#: builtin/merge.c:204 builtin/pull.c:138
+#: builtin/merge.c:205 builtin/pull.c:141
msgid "perform a commit if the merge succeeds (default)"
msgstr "ε¦‚ζžœεˆεΉΆζˆεŠŸοΌŒζ‰§θ‘ŒδΈ€ζ¬‘ζδΊ€οΌˆι»˜θ€οΌ‰"
-#: builtin/merge.c:206 builtin/pull.c:141
+#: builtin/merge.c:207 builtin/pull.c:144
msgid "edit message before committing"
msgstr "εœ¨ζδΊ€ε‰ηΌ–θΎ‘ζδΊ€θ―΄ζ˜Ž"
-#: builtin/merge.c:207
+#: builtin/merge.c:208
msgid "allow fast-forward (default)"
msgstr "允θΈεΏ«θΏ›οΌˆι»˜θ€οΌ‰"
-#: builtin/merge.c:209 builtin/pull.c:147
+#: builtin/merge.c:210 builtin/pull.c:150
msgid "abort if fast-forward is not possible"
msgstr "ε¦‚ζžœδΈθƒ½εΏ«θΏ›ε°±ζ”ΎεΌƒεˆεΉΆ"
-#: builtin/merge.c:213
+#: builtin/merge.c:214
msgid "Verify that the named commit has a valid GPG signature"
msgstr "ιͺŒθ―ζŒ‡εšηš„ζδΊ€ζ˜―ε¦εŒ…ε«δΈ€δΈͺζœ‰ζ•ˆηš„ GPG 签名"
-#: builtin/merge.c:214 builtin/notes.c:770 builtin/pull.c:152
+#: builtin/merge.c:215 builtin/notes.c:771 builtin/pull.c:157
#: builtin/revert.c:89
msgid "strategy"
msgstr "η­–η•₯"
-#: builtin/merge.c:215 builtin/pull.c:153
+#: builtin/merge.c:216 builtin/pull.c:158
msgid "merge strategy to use"
msgstr "θ¦δ½Ώη”¨ηš„εˆεΉΆη­–η•₯"
-#: builtin/merge.c:216 builtin/pull.c:156
+#: builtin/merge.c:217 builtin/pull.c:161
msgid "option=value"
msgstr "option=value"
-#: builtin/merge.c:217 builtin/pull.c:157
+#: builtin/merge.c:218 builtin/pull.c:162
msgid "option for selected merge strategy"
msgstr "ζ‰€ι€‰ηš„εˆεΉΆη­–η•₯ηš„ι€‰ι‘Ή"
-#: builtin/merge.c:219
+#: builtin/merge.c:220
msgid "merge commit message (for a non-fast-forward merge)"
msgstr "εˆεΉΆηš„ζδΊ€θ―΄ζ˜ŽοΌˆι’ˆε―ΉιžεΏ«θΏ›εΌεˆεΉΆοΌ‰"
-#: builtin/merge.c:223
+#: builtin/merge.c:224
msgid "abort the current in-progress merge"
msgstr "ζ”ΎεΌƒε½“ε‰ζ­£εœ¨θΏ›θ‘Œηš„εˆεΉΆ"
-#: builtin/merge.c:251
+#: builtin/merge.c:226 builtin/pull.c:169
+msgid "allow merging unrelated histories"
+msgstr "允θΈεˆεΉΆδΈη›Έε…³ηš„εŽ†ε²"
+
+#: builtin/merge.c:254
msgid "could not run stash."
msgstr "δΈθƒ½θΏ›θ‘ŒθΏ›εΊ¦δΏε­˜γ€‚"
-#: builtin/merge.c:256
+#: builtin/merge.c:259
msgid "stash failed"
msgstr "θΏ›εΊ¦δΏε­˜ε€±θ΄₯"
-#: builtin/merge.c:261
+#: builtin/merge.c:264
#, c-format
msgid "not a valid object: %s"
msgstr "δΈζ˜―δΈ€δΈͺζœ‰ζ•ˆε―Ήθ±‘οΌš%s"
-#: builtin/merge.c:280 builtin/merge.c:297
+#: builtin/merge.c:283 builtin/merge.c:300
msgid "read-tree failed"
msgstr "读取树倱θ΄₯"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: builtin/merge.c:327
+#: builtin/merge.c:330
msgid " (nothing to squash)"
msgstr " οΌˆζ— ε―εŽ‹ηΌ©οΌ‰"
-#: builtin/merge.c:340
+#: builtin/merge.c:343
#, c-format
msgid "Squash commit -- not updating HEAD\n"
msgstr "εŽ‹ηΌ©ζδΊ€ -- ζœͺζ›΄ζ–° HEAD\n"
-#: builtin/merge.c:344 builtin/merge.c:764 builtin/merge.c:976
-#: builtin/merge.c:989
+#: builtin/merge.c:347 builtin/merge.c:767 builtin/merge.c:987
+#: builtin/merge.c:1000
#, c-format
msgid "Could not write to '%s'"
msgstr "不能写ε…₯ '%s'"
-#: builtin/merge.c:372
+#: builtin/merge.c:375
msgid "Writing SQUASH_MSG"
msgstr "写ε…₯ SQUASH_MSG"
-#: builtin/merge.c:374
+#: builtin/merge.c:377
msgid "Finishing SQUASH_MSG"
msgstr "εŒζˆ SQUASH_MSG"
-#: builtin/merge.c:397
+#: builtin/merge.c:400
#, c-format
msgid "No merge message -- not updating HEAD\n"
msgstr "ζ— εˆεΉΆδΏ‘ζ― -- ζœͺζ›΄ζ–° HEAD\n"
-#: builtin/merge.c:448
+#: builtin/merge.c:451
#, c-format
msgid "'%s' does not point to a commit"
msgstr "'%s' ζ²‘ζœ‰ζŒ‡ε‘δΈ€δΈͺ提亀"
-#: builtin/merge.c:538
+#: builtin/merge.c:541
#, c-format
msgid "Bad branch.%s.mergeoptions string: %s"
msgstr "εηš„ branch.%s.mergeoptions ε­—η¬¦δΈ²οΌš%s"
-#: builtin/merge.c:657
+#: builtin/merge.c:660
msgid "Not handling anything other than two heads merge."
msgstr "不能倄理一δΈͺε€΄εˆεΉΆδΉ‹ε€–ηš„δ»»δ½•ζ“δ½œγ€‚"
-#: builtin/merge.c:671
+#: builtin/merge.c:674
#, c-format
msgid "Unknown option for merge-recursive: -X%s"
msgstr "merge-recursive ηš„ζœͺηŸ₯ι€‰ι‘ΉοΌš-X%s"
-#: builtin/merge.c:684
+#: builtin/merge.c:687
#, c-format
msgid "unable to write %s"
msgstr "不能写 %s"
-#: builtin/merge.c:773
+#: builtin/merge.c:776
#, c-format
msgid "Could not read from '%s'"
msgstr "δΈθƒ½δ»Ž '%s' 读取"
-#: builtin/merge.c:782
+#: builtin/merge.c:785
#, c-format
msgid "Not committing merge; use 'git commit' to complete the merge.\n"
msgstr "ζœͺζδΊ€εˆεΉΆοΌŒδ½Ώη”¨ 'git commit' εŒζˆζ­€ζ¬‘εˆεΉΆγ€‚\n"
-#: builtin/merge.c:788
+#: builtin/merge.c:791
#, c-format
msgid ""
"Please enter a commit message to explain why this merge is necessary,\n"
@@ -8004,52 +8327,52 @@ msgstr ""
"\n"
"δ»₯ '%c' εΌ€ε€΄ηš„θ‘Œε°†θ’«εΏ½η•₯οΌŒθ€ŒδΈ”η©ΊζδΊ€θ―΄ζ˜Žε°†δΌšη»ˆζ­’ζδΊ€γ€‚\n"
-#: builtin/merge.c:812
+#: builtin/merge.c:815
msgid "Empty commit message."
msgstr "空提亀俑息。"
-#: builtin/merge.c:824
+#: builtin/merge.c:835
#, c-format
msgid "Wonderful.\n"
msgstr "ε€ͺ棒了。\n"
-#: builtin/merge.c:879
+#: builtin/merge.c:890
#, c-format
msgid "Automatic merge failed; fix conflicts and then commit the result.\n"
msgstr "θ‡ͺ动合幢倱θ΄₯,δΏζ­£ε†²ηͺη„ΆεŽζδΊ€δΏζ­£ηš„η»“ζžœγ€‚\n"
-#: builtin/merge.c:895
+#: builtin/merge.c:906
#, c-format
msgid "'%s' is not a commit"
msgstr "'%s' δΈζ˜―δΈ€δΈͺ提亀"
-#: builtin/merge.c:936
+#: builtin/merge.c:947
msgid "No current branch."
msgstr "ζ²‘ζœ‰ε½“ε‰εˆ†ζ”―γ€‚"
-#: builtin/merge.c:938
+#: builtin/merge.c:949
msgid "No remote for the current branch."
msgstr "ε½“ε‰εˆ†ζ”―ζ²‘ζœ‰ε―ΉεΊ”ηš„θΏœη¨‹δ»“εΊ“γ€‚"
-#: builtin/merge.c:940
+#: builtin/merge.c:951
msgid "No default upstream defined for the current branch."
msgstr "ε½“ε‰εˆ†ζ”―ζ²‘ζœ‰εšδΉ‰ι»˜θ€ηš„δΈŠζΈΈεˆ†ζ”―。"
-#: builtin/merge.c:945
+#: builtin/merge.c:956
#, c-format
msgid "No remote-tracking branch for %s from %s"
msgstr "对于 %s ζ²‘ζœ‰ζ₯θ‡ͺ %s ηš„θΏœη¨‹θ·ŸθΈͺεˆ†ζ”―"
-#: builtin/merge.c:1080
+#: builtin/merge.c:1091
#, c-format
msgid "could not close '%s'"
msgstr "不能关闭 '%s'"
-#: builtin/merge.c:1207
+#: builtin/merge.c:1219
msgid "There is no merge to abort (MERGE_HEAD missing)."
msgstr "ζ²‘ζœ‰θ¦η»ˆζ­’ηš„εˆεΉΆοΌˆMERGE_HEAD 丒倱)。"
-#: builtin/merge.c:1223
+#: builtin/merge.c:1235
msgid ""
"You have not concluded your merge (MERGE_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -8057,7 +8380,7 @@ msgstr ""
"ζ‚¨ε°šζœͺη»“ζŸζ‚¨ηš„εˆεΉΆοΌˆε­˜εœ¨ MERGE_HEAD)。\n"
"θ―·εœ¨εˆεΉΆε‰ε…ˆζδΊ€ζ‚¨ηš„δΏζ”Ήγ€‚"
-#: builtin/merge.c:1230
+#: builtin/merge.c:1242
msgid ""
"You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
"Please, commit your changes before you merge."
@@ -8065,100 +8388,104 @@ msgstr ""
"ζ‚¨ε°šζœͺη»“ζŸζ‚¨ηš„ζ‹£ι€‰οΌˆε­˜εœ¨ CHERRY_PICK_HEAD)。\n"
"θ―·εœ¨εˆεΉΆε‰ε…ˆζδΊ€ζ‚¨ηš„δΏζ”Ήγ€‚"
-#: builtin/merge.c:1233
+#: builtin/merge.c:1245
msgid "You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."
msgstr "ζ‚¨ε°šζœͺη»“ζŸζ‚¨ηš„ζ‹£ι€‰οΌˆε­˜εœ¨ CHERRY_PICK_HEAD)。"
-#: builtin/merge.c:1242
+#: builtin/merge.c:1254
msgid "You cannot combine --squash with --no-ff."
msgstr "您不能将 --squash 与 --no-ff εŒζ—Άδ½Ώη”¨γ€‚"
-#: builtin/merge.c:1250
+#: builtin/merge.c:1262
msgid "No commit specified and merge.defaultToUpstream not set."
msgstr "ζœͺζŒ‡εšζδΊ€εΉΆδΈ” merge.defaultToUpstream ζœͺθΎη½γ€‚"
-#: builtin/merge.c:1267
+#: builtin/merge.c:1279
msgid "Squash commit into empty head not supported yet"
msgstr "ε°šδΈζ”―ζŒεˆ°η©Ίεˆ†ζ”―ηš„εŽ‹ηΌ©ζδΊ€"
-#: builtin/merge.c:1269
+#: builtin/merge.c:1281
msgid "Non-fast-forward commit does not make sense into an empty head"
msgstr "εˆ°η©Ίεˆ†ζ”―ηš„ιžεΏ«θΏ›εΌζδΊ€ζ²‘ζœ‰ζ„δΉ‰"
-#: builtin/merge.c:1275
+#: builtin/merge.c:1286
#, c-format
msgid "%s - not something we can merge"
msgstr "%s - δΈθƒ½θ’«εˆεΉΆ"
-#: builtin/merge.c:1277
+#: builtin/merge.c:1288
msgid "Can merge only exactly one commit into empty head"
msgstr "εͺ能将一δΈͺζδΊ€εˆεΉΆεˆ°η©Ίεˆ†ζ”―δΈŠ"
-#: builtin/merge.c:1332
+#: builtin/merge.c:1344
#, c-format
msgid "Commit %s has an untrusted GPG signature, allegedly by %s."
msgstr "提亀 %s ζœ‰δΈ€δΈͺιžε―δΏ‘ηš„ε£°η§°ζ₯θ‡ͺ %s ηš„ GPG 签名。"
-#: builtin/merge.c:1335
+#: builtin/merge.c:1347
#, c-format
msgid "Commit %s has a bad GPG signature allegedly by %s."
msgstr "提亀 %s ζœ‰δΈ€δΈͺι”™θ――ηš„ε£°η§°ζ₯θ‡ͺ %s ηš„ GPG 签名。"
-#: builtin/merge.c:1338
+#: builtin/merge.c:1350
#, c-format
msgid "Commit %s does not have a GPG signature."
msgstr "提亀 %s ζ²‘ζœ‰δΈ€δΈͺ GPG 签名。"
-#: builtin/merge.c:1341
+#: builtin/merge.c:1353
#, c-format
msgid "Commit %s has a good GPG signature by %s\n"
msgstr "提亀 %s ζœ‰δΈ€δΈͺζ₯θ‡ͺ %s ηš„ε₯½ηš„ GPG 签名。\n"
-#: builtin/merge.c:1424
+#: builtin/merge.c:1415
+msgid "refusing to merge unrelated histories"
+msgstr "ζ‹’η»εˆεΉΆζ— ε…³ηš„εŽ†ε²"
+
+#: builtin/merge.c:1439
#, c-format
msgid "Updating %s..%s\n"
msgstr "ζ›΄ζ–° %s..%s\n"
-#: builtin/merge.c:1461
+#: builtin/merge.c:1476
#, c-format
msgid "Trying really trivial in-index merge...\n"
msgstr "ε°θ―•ιžεΈΈε°ηš„η΄’εΌ•ε†…εˆεΉΆ...\n"
-#: builtin/merge.c:1468
+#: builtin/merge.c:1483
#, c-format
msgid "Nope.\n"
msgstr "无。\n"
-#: builtin/merge.c:1500
+#: builtin/merge.c:1515
msgid "Not possible to fast-forward, aborting."
msgstr "ζ— ζ³•εΏ«θΏ›οΌŒη»ˆζ­’γ€‚"
-#: builtin/merge.c:1523 builtin/merge.c:1602
+#: builtin/merge.c:1538 builtin/merge.c:1617
#, c-format
msgid "Rewinding the tree to pristine...\n"
msgstr "ε°†ζ ‘ε›žζ»šθ‡³εŽŸε§‹ηŠΆζ€...\n"
-#: builtin/merge.c:1527
+#: builtin/merge.c:1542
#, c-format
msgid "Trying merge strategy %s...\n"
msgstr "ε°θ―•εˆεΉΆη­–η•₯ %s...\n"
-#: builtin/merge.c:1593
+#: builtin/merge.c:1608
#, c-format
msgid "No merge strategy handled the merge.\n"
msgstr "ζ²‘ζœ‰εˆεΉΆη­–η•₯ε€„η†ζ­€εˆεΉΆγ€‚\n"
-#: builtin/merge.c:1595
+#: builtin/merge.c:1610
#, c-format
msgid "Merge with strategy %s failed.\n"
msgstr "使用策η•₯ %s 合幢倱θ΄₯。\n"
-#: builtin/merge.c:1604
+#: builtin/merge.c:1619
#, c-format
msgid "Using the %s to prepare resolving by hand.\n"
msgstr "使用 %s δ»₯准倇手ε·₯解决。\n"
-#: builtin/merge.c:1616
+#: builtin/merge.c:1631
#, c-format
msgid "Automatic merge went well; stopped before committing as requested\n"
msgstr "θ‡ͺεŠ¨εˆεΉΆθΏ›ε±•ι‘Ίεˆ©οΌŒζŒ‰θ¦ζ±‚εœ¨ζδΊ€ε‰εœζ­’\n"
@@ -8268,7 +8595,7 @@ msgstr "git mv [<选鑹>] <源>... <η›ζ ‡>"
msgid "Directory %s is in index and no submodule?"
msgstr "η›ε½• %s εœ¨η΄’εΌ•δΈ­εΉΆδΈ”δΈζ˜―ε­ζ¨‘η»„οΌŸ"
-#: builtin/mv.c:72
+#: builtin/mv.c:72 builtin/rm.c:317
msgid "Please stage your changes to .gitmodules or stash them to proceed"
msgstr "θ―·ε°†ζ‚¨ηš„δΏζ”Ήζš‚ε­˜εˆ° .gitmodules δΈ­ζˆ–δΏε­˜θΏ›εΊ¦εŽε†η»§η»­"
@@ -8346,48 +8673,48 @@ msgstr "%s,源=%s,η›ζ ‡=%s"
msgid "Renaming %s to %s\n"
msgstr "重命名 %s 至 %s\n"
-#: builtin/mv.c:257 builtin/remote.c:714 builtin/repack.c:365
+#: builtin/mv.c:260 builtin/remote.c:714 builtin/repack.c:365
#, c-format
msgid "renaming '%s' failed"
msgstr "重命名 '%s' ε€±θ΄₯"
-#: builtin/name-rev.c:251
+#: builtin/name-rev.c:258
msgid "git name-rev [<options>] <commit>..."
msgstr "git name-rev [<选鑹>] <提亀>..."
-#: builtin/name-rev.c:252
+#: builtin/name-rev.c:259
msgid "git name-rev [<options>] --all"
msgstr "git name-rev [<选鑹>] --all"
-#: builtin/name-rev.c:253
+#: builtin/name-rev.c:260
msgid "git name-rev [<options>] --stdin"
msgstr "git name-rev [<选鑹>] --stdin"
-#: builtin/name-rev.c:305
+#: builtin/name-rev.c:312
msgid "print only names (no SHA-1)"
msgstr "εͺζ‰“ε°εη§°οΌˆζ—  SHA-1οΌ‰"
-#: builtin/name-rev.c:306
+#: builtin/name-rev.c:313
msgid "only use tags to name the commits"
msgstr "εͺ使用标签ζ₯命名提亀"
-#: builtin/name-rev.c:308
+#: builtin/name-rev.c:315
msgid "only use refs matching <pattern>"
msgstr "εͺδ½Ώη”¨ε’Œ <樑式> η›ΈεŒΉι…ηš„εΌ•η”¨"
-#: builtin/name-rev.c:310
+#: builtin/name-rev.c:317
msgid "list all commits reachable from all refs"
msgstr "εˆ—ε‡Ίε―δ»₯δ»Žζ‰€ζœ‰εΌ•η”¨θΏι—ηš„ζδΊ€"
-#: builtin/name-rev.c:311
+#: builtin/name-rev.c:318
msgid "read from stdin"
msgstr "δ»Žζ ‡ε‡†θΎ“ε…₯读取"
-#: builtin/name-rev.c:312
+#: builtin/name-rev.c:319
msgid "allow to print `undefined` names (default)"
msgstr "允θΈζ‰“印 `ζœͺεšδΉ‰` ηš„εη§°οΌˆι»˜θ€οΌ‰"
-#: builtin/name-rev.c:318
+#: builtin/name-rev.c:325
msgid "dereference tags in the input (internal use)"
msgstr "εε‘θ§£ζžθΎ“ε…₯δΈ­ηš„ζ ‡η­ΎοΌˆε†…ιƒ¨δ½Ώη”¨οΌ‰"
@@ -8532,24 +8859,16 @@ msgstr "不能写注解对豑"
msgid "The note contents have been left in %s"
msgstr "注解内εΉθ’«η•™εœ¨ %s δΈ­"
-#: builtin/notes.c:232 builtin/tag.c:440
+#: builtin/notes.c:232 builtin/tag.c:439
#, c-format
msgid "cannot read '%s'"
msgstr "不能读取 '%s'"
-#: builtin/notes.c:234 builtin/tag.c:443
+#: builtin/notes.c:234 builtin/tag.c:442
#, c-format
msgid "could not open or read '%s'"
msgstr "δΈθƒ½ζ‰“εΌ€ζˆ–θ―»ε– '%s'"
-#: builtin/notes.c:253 builtin/notes.c:304 builtin/notes.c:306
-#: builtin/notes.c:369 builtin/notes.c:424 builtin/notes.c:510
-#: builtin/notes.c:515 builtin/notes.c:593 builtin/notes.c:656
-#: builtin/notes.c:880 builtin/tag.c:456
-#, c-format
-msgid "Failed to resolve '%s' as a valid ref."
-msgstr "ζ— ζ³•θ§£ζž '%s' δΈΊδΈ€δΈͺζœ‰ζ•ˆεΌ•η”¨γ€‚"
-
#: builtin/notes.c:256
#, c-format
msgid "Failed to read object '%s'."
@@ -8562,7 +8881,7 @@ msgstr "δΈθƒ½δ»Žιžζ•°ζε―Ήθ±‘ '%s' 中读取注解数ζ"
#: builtin/notes.c:362 builtin/notes.c:417 builtin/notes.c:493
#: builtin/notes.c:505 builtin/notes.c:581 builtin/notes.c:649
-#: builtin/notes.c:945
+#: builtin/notes.c:946
msgid "too many parameters"
msgstr "参数ε€ͺ倚"
@@ -8607,7 +8926,7 @@ msgstr "δΈθƒ½ζ·»εŠ ζ³¨θ§£γ€‚ε‘ηŽ°ε―Ήθ±‘ %s ε·²ε­˜εœ¨ζ³¨θ§£γ€‚δ½Ώη”¨ '-f' 覆η›
msgid "Overwriting existing notes for object %s\n"
msgstr "覆盖对豑 %s 现存注解\n"
-#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:885
+#: builtin/notes.c:460 builtin/notes.c:621 builtin/notes.c:886
#, c-format
msgid "Removing note for object %s\n"
msgstr "εˆ ι™€ε―Ήθ±‘ %s ηš„ζ³¨θ§£\n"
@@ -8645,63 +8964,63 @@ msgstr ""
"子命什 'edit' ηš„ι€‰ι‘Ή -m/-F/-c/-C 已弃用。\n"
"请捒用 'git notes add -f -m/-F/-c/-C'。\n"
-#: builtin/notes.c:767
+#: builtin/notes.c:768
msgid "General options"
msgstr "ι€šη”¨ι€‰ι‘Ή"
-#: builtin/notes.c:769
+#: builtin/notes.c:770
msgid "Merge options"
msgstr "εˆεΉΆι€‰ι‘Ή"
-#: builtin/notes.c:771
+#: builtin/notes.c:772
msgid ""
"resolve notes conflicts using the given strategy (manual/ours/theirs/union/"
"cat_sort_uniq)"
msgstr "δ½Ώη”¨ζŒ‡εšηš„η­–η•₯解决注解冲ηͺ (manual/ours/theirs/union/cat_sort_uniq)"
-#: builtin/notes.c:773
+#: builtin/notes.c:774
msgid "Committing unmerged notes"
msgstr "提亀ζœͺεˆεΉΆηš„ζ³¨θ§£"
-#: builtin/notes.c:775
+#: builtin/notes.c:776
msgid "finalize notes merge by committing unmerged notes"
msgstr "ι€šθΏ‡ζδΊ€ζœͺεˆεΉΆηš„ζ³¨θ§£ζ₯εŒζˆζ³¨θ§£εˆεΉΆ"
-#: builtin/notes.c:777
+#: builtin/notes.c:778
msgid "Aborting notes merge resolution"
msgstr "δΈ­ζ­’ζ³¨θ§£εˆεΉΆηš„ζ–Ήζ‘ˆ"
-#: builtin/notes.c:779
+#: builtin/notes.c:780
msgid "abort notes merge"
msgstr "中歒注解合幢"
-#: builtin/notes.c:856
+#: builtin/notes.c:857
#, c-format
msgid "A notes merge into %s is already in-progress at %s"
msgstr "δΈ€δΈͺ到 %s ηš„ζ³¨θ§£εˆεΉΆε·²η»εœ¨ %s ζ‰§θ‘ŒδΈ­"
-#: builtin/notes.c:883
+#: builtin/notes.c:884
#, c-format
msgid "Object %s has no note\n"
msgstr "对豑 %s ζ²‘ζœ‰ζ³¨θ§£\n"
-#: builtin/notes.c:895
+#: builtin/notes.c:896
msgid "attempt to remove non-existent note is not an error"
msgstr "ε°θ―•εˆ ι™€δΈε­˜εœ¨ηš„ζ³¨θ§£δΈζ˜―δΈ€δΈͺι”™θ――"
-#: builtin/notes.c:898
+#: builtin/notes.c:899
msgid "read object names from the standard input"
msgstr "δ»Žζ ‡ε‡†θΎ“ε…₯读取对豑名称"
-#: builtin/notes.c:979
+#: builtin/notes.c:980
msgid "notes-ref"
msgstr "注解引用"
-#: builtin/notes.c:980
+#: builtin/notes.c:981
msgid "use notes from <notes-ref>"
msgstr "从 <注解引用> 使用注解"
-#: builtin/notes.c:1015 builtin/remote.c:1626
+#: builtin/notes.c:1016 builtin/remote.c:1628
#, c-format
msgid "Unknown subcommand: %s"
msgstr "ζœͺηŸ₯ε­ε‘½δ»€οΌš%s"
@@ -8721,165 +9040,169 @@ msgstr "git pack-objects [<选鑹>...] <base-name> [< <εΌ•η”¨εˆ—θ‘¨> | < <对豑
msgid "deflate error (%d)"
msgstr "εŽ‹ηΌ©ι”™θ―― (%d)"
-#: builtin/pack-objects.c:772
+#: builtin/pack-objects.c:763
+msgid "disabling bitmap writing, packs are split due to pack.packSizeLimit"
+msgstr "禁用 bitmap 写ε…₯οΌŒε› δΈΊ pack.packSizeLimit θΎη½δ½ΏεΎ—εŒ…θ’«εˆ‡εˆ†δΈΊε€šδΈͺ"
+
+#: builtin/pack-objects.c:776
msgid "Writing objects"
msgstr "写ε…₯对豑中"
-#: builtin/pack-objects.c:1012
+#: builtin/pack-objects.c:1017
msgid "disabling bitmap writing, as some objects are not being packed"
msgstr "禁用 bitmap 写ε…₯οΌŒε› δΈΊδΈ€δΊ›ε―Ήθ±‘ε°†δΈδΌšθ’«ζ‰“εŒ…"
-#: builtin/pack-objects.c:2172
+#: builtin/pack-objects.c:2177
msgid "Compressing objects"
msgstr "εŽ‹ηΌ©ε―Ήθ±‘δΈ­"
-#: builtin/pack-objects.c:2558
+#: builtin/pack-objects.c:2563
#, c-format
msgid "unsupported index version %s"
msgstr "δΈζ”―ζŒηš„η΄’εΌ•η‰ˆζœ¬ %s"
-#: builtin/pack-objects.c:2562
+#: builtin/pack-objects.c:2567
#, c-format
msgid "bad index version '%s'"
msgstr "εηš„η΄’εΌ•η‰ˆζœ¬ '%s'"
-#: builtin/pack-objects.c:2592
+#: builtin/pack-objects.c:2597
msgid "do not show progress meter"
msgstr "δΈζ˜Ύη€ΊθΏ›εΊ¦θ‘¨"
-#: builtin/pack-objects.c:2594
+#: builtin/pack-objects.c:2599
msgid "show progress meter"
msgstr "ζ˜Ύη€ΊθΏ›εΊ¦θ‘¨"
-#: builtin/pack-objects.c:2596
+#: builtin/pack-objects.c:2601
msgid "show progress meter during object writing phase"
msgstr "εœ¨ε―Ήθ±‘ε†™ε…₯阢ζ΅ζ˜Ύη€ΊθΏ›εΊ¦θ‘¨"
-#: builtin/pack-objects.c:2599
+#: builtin/pack-objects.c:2604
msgid "similar to --all-progress when progress meter is shown"
msgstr "ε½“θΏ›εΊ¦θ‘¨ζ˜Ύη€Ίζ—Άη±»δΌΌδΊŽ --all-progress"
-#: builtin/pack-objects.c:2600
+#: builtin/pack-objects.c:2605
msgid "version[,offset]"
msgstr "η‰ˆζœ¬[,偏移]"
-#: builtin/pack-objects.c:2601
+#: builtin/pack-objects.c:2606
msgid "write the pack index file in the specified idx format version"
msgstr "η”¨ζŒ‡εšηš„ idx ζ ΌεΌη‰ˆζœ¬ζ₯ε†™εŒ…η΄’εΌ•ζ–‡δ»Ά"
-#: builtin/pack-objects.c:2604
+#: builtin/pack-objects.c:2609
msgid "maximum size of each output pack file"
msgstr "每δΈͺθΎ“ε‡ΊεŒ…ηš„ζœ€ε€§ε°Ίε―Έ"
-#: builtin/pack-objects.c:2606
+#: builtin/pack-objects.c:2611
msgid "ignore borrowed objects from alternate object store"
msgstr "εΏ½η•₯δ»Žε€‡η”¨ε―Ήθ±‘ε­˜ε‚¨ι‡Œε€Ÿη”¨ε―Ήθ±‘"
-#: builtin/pack-objects.c:2608
+#: builtin/pack-objects.c:2613
msgid "ignore packed objects"
msgstr "εΏ½η•₯εŒ…ε―Ήθ±‘"
-#: builtin/pack-objects.c:2610
+#: builtin/pack-objects.c:2615
msgid "limit pack window by objects"
msgstr "ι™εˆΆζ‰“εŒ…ηͺ—ε£ηš„ε―Ήθ±‘ζ•°"
-#: builtin/pack-objects.c:2612
+#: builtin/pack-objects.c:2617
msgid "limit pack window by memory in addition to object limit"
msgstr "ι™€ε―Ήθ±‘ζ•°ι‡ι™εˆΆε€–θΎη½ζ‰“εŒ…ηͺ—ε£ηš„ε†…ε­˜ι™εˆΆ"
-#: builtin/pack-objects.c:2614
+#: builtin/pack-objects.c:2619
msgid "maximum length of delta chain allowed in the resulting pack"
msgstr "ζ‰“εŒ…ε…θΈηš„ delta ι“Ύηš„ζœ€ε€§ι•ΏεΊ¦"
-#: builtin/pack-objects.c:2616
+#: builtin/pack-objects.c:2621
msgid "reuse existing deltas"
msgstr "ι‡η”¨ε·²ε­˜εœ¨ηš„ deltas"
-#: builtin/pack-objects.c:2618
+#: builtin/pack-objects.c:2623
msgid "reuse existing objects"
msgstr "ι‡η”¨ε·²ε­˜εœ¨ηš„ε―Ήθ±‘"
-#: builtin/pack-objects.c:2620
+#: builtin/pack-objects.c:2625
msgid "use OFS_DELTA objects"
msgstr "使用 OFS_DELTA 对豑"
-#: builtin/pack-objects.c:2622
+#: builtin/pack-objects.c:2627
msgid "use threads when searching for best delta matches"
msgstr "使用线程ζŸ₯θ―’ζœ€δ½³ delta εŒΉι…"
-#: builtin/pack-objects.c:2624
+#: builtin/pack-objects.c:2629
msgid "do not create an empty pack output"
msgstr "δΈεˆ›ε»Ίη©Ίηš„εŒ…θΎ“ε‡Ί"
-#: builtin/pack-objects.c:2626
+#: builtin/pack-objects.c:2631
msgid "read revision arguments from standard input"
msgstr "δ»Žζ ‡ε‡†θΎ“ε…₯θ―»ε–η‰ˆζœ¬ε·ε‚ζ•°"
-#: builtin/pack-objects.c:2628
+#: builtin/pack-objects.c:2633
msgid "limit the objects to those that are not yet packed"
msgstr "ι™εˆΆι‚£δΊ›ε°šζœͺζ‰“εŒ…ηš„ε―Ήθ±‘"
-#: builtin/pack-objects.c:2631
+#: builtin/pack-objects.c:2636
msgid "include objects reachable from any reference"
msgstr "εŒ…ζ‹¬ε―δ»₯δ»Žδ»»δ½•εΌ•η”¨θΏι—εˆ°ηš„ε―Ήθ±‘"
-#: builtin/pack-objects.c:2634
+#: builtin/pack-objects.c:2639
msgid "include objects referred by reflog entries"
msgstr "εŒ…ζ‹¬θ’«εΌ•η”¨ζ—₯εΏ—εΌ•η”¨εˆ°ηš„ε―Ήθ±‘"
-#: builtin/pack-objects.c:2637
+#: builtin/pack-objects.c:2642
msgid "include objects referred to by the index"
msgstr "εŒ…ζ‹¬θ’«η΄’εΌ•εΌ•η”¨εˆ°ηš„ε―Ήθ±‘"
-#: builtin/pack-objects.c:2640
+#: builtin/pack-objects.c:2645
msgid "output pack to stdout"
msgstr "θΎ“ε‡ΊεŒ…εˆ°ζ ‡ε‡†θΎ“ε‡Ί"
-#: builtin/pack-objects.c:2642
+#: builtin/pack-objects.c:2647
msgid "include tag objects that refer to objects to be packed"
msgstr "εŒ…ζ‹¬ι‚£δΊ›εΌ•η”¨δΊ†εΎ…ζ‰“εŒ…ε―Ήθ±‘ηš„ζ ‡η­Ύε―Ήθ±‘"
-#: builtin/pack-objects.c:2644
+#: builtin/pack-objects.c:2649
msgid "keep unreachable objects"
msgstr "η»΄ζŒδΈε―θΎΎηš„ε―Ήθ±‘"
-#: builtin/pack-objects.c:2645 parse-options.h:142
+#: builtin/pack-objects.c:2650 parse-options.h:142
msgid "time"
msgstr "ζ—Άι—΄"
-#: builtin/pack-objects.c:2646
+#: builtin/pack-objects.c:2651
msgid "unpack unreachable objects newer than <time>"
msgstr "ε°†ζ―”η»™εš <ζ—Άι—΄> ζ–°ηš„ζ— ζ³•θΏι—ηš„ε―Ήθ±‘θ§£εŒ…"
-#: builtin/pack-objects.c:2649
+#: builtin/pack-objects.c:2654
msgid "create thin packs"
msgstr "εˆ›ε»Ίη²Ύη€εŒ…"
-#: builtin/pack-objects.c:2651
+#: builtin/pack-objects.c:2656
msgid "create packs suitable for shallow fetches"
msgstr "εˆ›ε»Ίι€‚εˆζ΅…ε…‹ιš†δ»“εΊ“θŽ·ε–ηš„εŒ…"
-#: builtin/pack-objects.c:2653
+#: builtin/pack-objects.c:2658
msgid "ignore packs that have companion .keep file"
msgstr "εΏ½η•₯ι…ζœ‰ .keep ζ–‡δ»Άηš„εŒ…"
-#: builtin/pack-objects.c:2655
+#: builtin/pack-objects.c:2660
msgid "pack compression level"
msgstr "ζ‰“εŒ…εŽ‹ηΌ©ηΊ§εˆ«"
-#: builtin/pack-objects.c:2657
+#: builtin/pack-objects.c:2662
msgid "do not hide commits by grafts"
msgstr "显瀺蒫嫁ζŽ₯ιšθ—ηš„ζδΊ€"
-#: builtin/pack-objects.c:2659
+#: builtin/pack-objects.c:2664
msgid "use a bitmap index if available to speed up counting objects"
msgstr "使用 bitmap η΄’εΌ•οΌˆε¦‚ζžœζœ‰ηš„θ―οΌ‰δ»₯提高对豑θ‘ζ•°ζ—Άηš„ι€ŸεΊ¦"
-#: builtin/pack-objects.c:2661
+#: builtin/pack-objects.c:2666
msgid "write a bitmap index together with the pack index"
msgstr "εœ¨ε»Ίη«‹εŒ…η΄’εΌ•ηš„εŒζ—Άεˆ›ε»Ί bitmap η΄’εΌ•"
-#: builtin/pack-objects.c:2752
+#: builtin/pack-objects.c:2757
msgid "Counting objects"
msgstr "对豑θ‘ζ•°δΈ­"
@@ -8907,15 +9230,15 @@ msgstr "ζ­£εœ¨εˆ ι™€ι‡ε€ε―Ήθ±‘"
msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
msgstr "git prune [-n] [-v] [--expire <ζ—Άι—΄>] [--] [<倴>...]"
-#: builtin/prune.c:105 builtin/worktree.c:124
+#: builtin/prune.c:105 builtin/worktree.c:125
msgid "do not remove, show only"
msgstr "δΈεˆ ι™€οΌŒεͺ显瀺"
-#: builtin/prune.c:106 builtin/worktree.c:125
+#: builtin/prune.c:106 builtin/worktree.c:126
msgid "report pruned objects"
msgstr "ζŠ₯ε‘ŠζΈ…ι™€ηš„ε―Ήθ±‘"
-#: builtin/prune.c:109 builtin/worktree.c:127
+#: builtin/prune.c:109 builtin/worktree.c:128
msgid "expire objects older than <time>"
msgstr "δ½Ώζ—©δΊŽη»™εšζ—Άι—΄ηš„ε―Ήθ±‘θΏ‡ζœŸ"
@@ -8927,65 +9250,69 @@ msgstr "δΈθƒ½εœ¨ηε“δ»“εΊ“δΈ­ζ‰§θ‘ŒζΈ…η†ζ“δ½œ"
msgid "git pull [<options>] [<repository> [<refspec>...]]"
msgstr "git pull [<选鑹>] [<δ»“εΊ“> [<引用规格>...]]"
-#: builtin/pull.c:117
+#: builtin/pull.c:120
msgid "Options related to merging"
msgstr "ε’ŒεˆεΉΆη›Έε…³ηš„ι€‰ι‘Ή"
-#: builtin/pull.c:120
+#: builtin/pull.c:123
msgid "incorporate changes by rebasing rather than merging"
msgstr "δ½Ώη”¨ε˜εŸΊζ“δ½œε–δ»£εˆεΉΆζ“δ½œδ»₯合ε…₯δΏζ”Ή"
-#: builtin/pull.c:144 builtin/revert.c:105
+#: builtin/pull.c:147 builtin/revert.c:105
msgid "allow fast-forward"
msgstr "允θΈεΏ«θΏ›εΌ"
-#: builtin/pull.c:150
+#: builtin/pull.c:153
msgid "verify that the named commit has a valid GPG signature"
msgstr "ιͺŒθ―ζŒ‡εšηš„ζδΊ€ζ˜―ε¦εŒ…ε«δΈ€δΈͺζœ‰ζ•ˆηš„ GPG 签名"
-#: builtin/pull.c:164
+#: builtin/pull.c:156
+msgid "automatically stash/stash pop before and after rebase"
+msgstr "θ‡ͺεŠ¨εœ¨ε˜εŸΊζ“δ½œε‰εŽζ‰§θ‘Œ stash/stash pop"
+
+#: builtin/pull.c:172
msgid "Options related to fetching"
msgstr "ε’ŒθŽ·ε–η›Έε…³ηš„ε‚ζ•°"
-#: builtin/pull.c:186
+#: builtin/pull.c:194
msgid "number of submodules pulled in parallel"
msgstr "εΉΆε‘ζ‹‰ε–ηš„ε­ζ¨‘η»„ηš„ζ•°ι‡"
-#: builtin/pull.c:275
+#: builtin/pull.c:283
#, c-format
msgid "Invalid value for pull.ff: %s"
msgstr "pull.ff ηš„ε–ε€Όζ— ζ•ˆοΌš%s"
-#: builtin/pull.c:359
+#: builtin/pull.c:379
msgid "Cannot pull with rebase: You have unstaged changes."
msgstr "ζ— ζ³•ι€šθΏ‡ε˜εŸΊζ–ΉεΌζ‹‰ε–οΌšζ‚¨ζœ‰ζœͺζš‚ε­˜ηš„ε˜ζ›΄γ€‚"
-#: builtin/pull.c:365
+#: builtin/pull.c:385
msgid "Additionally, your index contains uncommitted changes."
msgstr "θ€ŒδΈ”ζ‚¨ηš„η΄’εΌ•δΈ­εŒ…ε«ζœͺζδΊ€ηš„ε˜ζ›΄γ€‚"
-#: builtin/pull.c:367
+#: builtin/pull.c:387
msgid "Cannot pull with rebase: Your index contains uncommitted changes."
msgstr "ζ— ζ³•ι€šθΏ‡ε˜εŸΊζ–ΉεΌζ‹‰ε–οΌšζ‚¨ηš„η΄’εΌ•δΈ­εŒ…ε«ζœͺζδΊ€ηš„ε˜ζ›΄γ€‚"
-#: builtin/pull.c:443
+#: builtin/pull.c:463
msgid ""
"There is no candidate for rebasing against among the refs that you just "
"fetched."
msgstr "εœ¨ζ‚¨εˆšεˆšθŽ·ε–εˆ°ηš„εΌ•η”¨δΈ­ζ²‘ζœ‰ε˜εŸΊζ“δ½œηš„ε€™ι€‰γ€‚"
-#: builtin/pull.c:445
+#: builtin/pull.c:465
msgid ""
"There are no candidates for merging among the refs that you just fetched."
msgstr "εœ¨ζ‚¨εˆšεˆšθŽ·ε–εˆ°ηš„εΌ•η”¨δΈ­ζ²‘ζœ‰εˆεΉΆζ“δ½œηš„ε€™ι€‰γ€‚"
-#: builtin/pull.c:446
+#: builtin/pull.c:466
msgid ""
"Generally this means that you provided a wildcard refspec which had no\n"
"matches on the remote end."
msgstr "ι€šεΈΈθΏ™ζ„ε‘³η€ζ‚¨ζδΎ›δΊ†δΈ€δΈͺι€šι…η¬¦εΌ•η”¨θ§„ζ Όδ½†ζœͺθƒ½ε’ŒθΏœη«―εŒΉι…γ€‚"
-#: builtin/pull.c:449
+#: builtin/pull.c:469
#, c-format
msgid ""
"You asked to pull from the remote '%s', but did not specify\n"
@@ -8995,38 +9322,42 @@ msgstr ""
"ζ‚¨θ¦ζ±‚δ»ŽθΏœη¨‹ '%s' ζ‹‰ε–οΌŒδ½†ζ˜―ζœͺζŒ‡εšδΈ€δΈͺεˆ†ζ”―γ€‚ε› δΈΊθΏ™δΈζ˜―ε½“ε‰\n"
"εˆ†ζ”―ι»˜θ€ηš„θΏœη¨‹δ»“εΊ“οΌŒζ‚¨εΏ…ι‘»εœ¨ε‘½δ»€θ‘ŒδΈ­ζŒ‡εšδΈ€δΈͺεˆ†ζ”―εγ€‚"
-#: builtin/pull.c:454
+#: builtin/pull.c:474 git-parse-remote.sh:73
msgid "You are not currently on a branch."
msgstr "ζ‚¨ε½“ε‰δΈεœ¨δΈ€δΈͺεˆ†ζ”―δΈŠγ€‚"
-#: builtin/pull.c:456 builtin/pull.c:471
+#: builtin/pull.c:476 builtin/pull.c:491 git-parse-remote.sh:79
msgid "Please specify which branch you want to rebase against."
msgstr "θ―·ζŒ‡εšζ‚¨θ¦ε˜εŸΊεˆ°ε“ͺδΈ€δΈͺεˆ†ζ”―γ€‚"
-#: builtin/pull.c:458 builtin/pull.c:473
+#: builtin/pull.c:478 builtin/pull.c:493 git-parse-remote.sh:82
msgid "Please specify which branch you want to merge with."
msgstr "θ―·ζŒ‡εšζ‚¨θ¦εˆεΉΆε“ͺδΈ€δΈͺεˆ†ζ”―γ€‚"
-#: builtin/pull.c:459 builtin/pull.c:474
+#: builtin/pull.c:479 builtin/pull.c:494
msgid "See git-pull(1) for details."
msgstr "详见 git-pull(1)。"
-#: builtin/pull.c:469
+#: builtin/pull.c:481 builtin/pull.c:487 builtin/pull.c:496
+#: git-parse-remote.sh:64
+msgid "<remote>"
+msgstr "<θΏœη¨‹>"
+
+#: builtin/pull.c:481 builtin/pull.c:496 builtin/pull.c:501
+#: git-parse-remote.sh:65
+msgid "<branch>"
+msgstr "<εˆ†ζ”―>"
+
+#: builtin/pull.c:489 git-parse-remote.sh:75
msgid "There is no tracking information for the current branch."
msgstr "ε½“ε‰εˆ†ζ”―ζ²‘ζœ‰θ·ŸθΈͺ俑息。"
-#: builtin/pull.c:478
-#, c-format
+#: builtin/pull.c:498 git-parse-remote.sh:95
msgid ""
-"If you wish to set tracking information for this branch you can do so with:\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
-msgstr ""
-"ε¦‚ζžœζ‚¨ζƒ³θ¦δΈΊζ­€εˆ†ζ”―εˆ›ε»Ίθ·ŸθΈͺδΏ‘ζ―οΌŒζ‚¨ε―δ»₯ζ‰§θ‘ŒοΌš\n"
-"\n"
-" git branch --set-upstream-to=%s/<branch> %s\n"
+"If you wish to set tracking information for this branch you can do so with:"
+msgstr "ε¦‚ζžœζ‚¨ζƒ³θ¦δΈΊζ­€εˆ†ζ”―εˆ›ε»Ίθ·ŸθΈͺδΏ‘ζ―οΌŒζ‚¨ε―δ»₯ζ‰§θ‘ŒοΌš"
-#: builtin/pull.c:483
+#: builtin/pull.c:503
#, c-format
msgid ""
"Your configuration specifies to merge with the ref '%s'\n"
@@ -9035,11 +9366,15 @@ msgstr ""
"ζ‚¨ηš„ι…η½δΈ­ζŒ‡εšθ¦εˆεΉΆθΏœη¨‹ηš„引用 '%s',\n"
"δ½†ζ˜―ζ²‘ζœ‰θŽ·ε–εˆ°θΏ™δΈͺ引用。"
-#: builtin/pull.c:841
+#: builtin/pull.c:864
+msgid "--[no-]autostash option is only valid with --rebase."
+msgstr "--[no-]autostash 选鑹εͺεœ¨δ½Ώη”¨ --rebase ζ—Άζœ‰ζ•ˆγ€‚"
+
+#: builtin/pull.c:872
msgid "Updating an unborn branch with changes added to the index."
msgstr "ζ›΄ζ–°ε°šζœͺθ―žη”Ÿηš„εˆ†ζ”―οΌŒε˜ζ›΄ζ·»εŠ θ‡³η΄’εΌ•γ€‚"
-#: builtin/pull.c:870
+#: builtin/pull.c:900
#, c-format
msgid ""
"fetch updated the current branch head.\n"
@@ -9049,7 +9384,7 @@ msgstr ""
"fetch ζ›΄ζ–°δΊ†ε½“ε‰ηš„εˆ†ζ”―γ€‚εΏ«θΏ›ζ‚¨ηš„ε·₯作区\n"
"至提亀 %s。"
-#: builtin/pull.c:875
+#: builtin/pull.c:905
#, c-format
msgid ""
"Cannot fast-forward your working tree.\n"
@@ -9066,11 +9401,11 @@ msgstr ""
"$ git reset --hard\n"
"ζ’ε€δΉ‹ε‰ηš„ηŠΆζ€γ€‚"
-#: builtin/pull.c:890
+#: builtin/pull.c:920
msgid "Cannot merge multiple branches into empty head."
msgstr "ζ— ζ³•ε°†ε€šδΈͺεˆ†ζ”―εˆεΉΆεˆ°η©Ίεˆ†ζ”―γ€‚"
-#: builtin/pull.c:894
+#: builtin/pull.c:924
msgid "Cannot rebase onto multiple branches."
msgstr "ζ— ζ³•ε˜εŸΊεˆ°ε€šδΈͺεˆ†ζ”―γ€‚"
@@ -9420,6 +9755,18 @@ msgstr "跳过应用稀疏检出过滀器"
msgid "debug unpack-trees"
msgstr "θ°ƒθ―• unpack-trees"
+#: builtin/receive-pack.c:25
+msgid "git receive-pack <git-dir>"
+msgstr "git receive-pack <git-dir>"
+
+#: builtin/receive-pack.c:1719
+msgid "quiet"
+msgstr "ι™ι»˜ζ¨‘εΌ"
+
+#: builtin/receive-pack.c:1733
+msgid "You must specify a directory."
+msgstr "ζ‚¨εΏ…ι‘»ζŒ‡εšδΈ€δΈͺη›ε½•γ€‚"
+
#: builtin/reflog.c:423
#, c-format
msgid "'%s' for '%s' is not a valid timestamp"
@@ -9738,27 +10085,29 @@ msgstr "* θΏœη¨‹ %s"
msgid " Fetch URL: %s"
msgstr " θŽ·ε–εœ°ε€οΌš%s"
-#: builtin/remote.c:1148 builtin/remote.c:1299
+#: builtin/remote.c:1148 builtin/remote.c:1301
msgid "(no URL)"
msgstr "(ζ—  URL)"
-#: builtin/remote.c:1157 builtin/remote.c:1159
+#. TRANSLATORS: the colon ':' should align with
+#. the one in " Fetch URL: %s" translation
+#: builtin/remote.c:1159 builtin/remote.c:1161
#, c-format
msgid " Push URL: %s"
msgstr " ζŽ¨ι€εœ°ε€οΌš%s"
-#: builtin/remote.c:1161 builtin/remote.c:1163 builtin/remote.c:1165
+#: builtin/remote.c:1163 builtin/remote.c:1165 builtin/remote.c:1167
#, c-format
msgid " HEAD branch: %s"
msgstr " HEAD εˆ†ζ”―οΌš%s"
-#: builtin/remote.c:1167
+#: builtin/remote.c:1169
#, c-format
msgid ""
" HEAD branch (remote HEAD is ambiguous, may be one of the following):\n"
msgstr " HEAD εˆ†ζ”―οΌˆθΏœη¨‹ HEAD ζ¨‘η³ŠοΌŒε―θƒ½ζ˜―δΈ‹εˆ—δΈ­ηš„δΈ€δΈͺοΌ‰οΌš\n"
-#: builtin/remote.c:1179
+#: builtin/remote.c:1181
#, c-format
msgid " Remote branch:%s"
msgid_plural " Remote branches:%s"
@@ -9766,151 +10115,151 @@ msgstr[0] " θΏœη¨‹εˆ†ζ”―οΌš%s"
msgstr[1] " θΏœη¨‹εˆ†ζ”―οΌš%s"
# θ―‘θ€…οΌšδΈ­ζ–‡ε­—η¬¦δΈ²ζ‹ΌζŽ₯οΌŒε―εˆ ι™€ε‰ε―Όη©Ίζ Ό
-#: builtin/remote.c:1182 builtin/remote.c:1209
+#: builtin/remote.c:1184 builtin/remote.c:1211
msgid " (status not queried)"
msgstr "οΌˆηŠΆζ€ζœͺζŸ₯θ―’οΌ‰"
-#: builtin/remote.c:1191
+#: builtin/remote.c:1193
msgid " Local branch configured for 'git pull':"
msgid_plural " Local branches configured for 'git pull':"
msgstr[0] " δΈΊ 'git pull' 配η½ηš„ζœ¬εœ°εˆ†ζ”―:"
msgstr[1] " δΈΊ 'git pull' 配η½ηš„ζœ¬εœ°εˆ†ζ”―:"
-#: builtin/remote.c:1199
+#: builtin/remote.c:1201
msgid " Local refs will be mirrored by 'git push'"
msgstr " ζœ¬εœ°εΌ•η”¨ε°†εœ¨ 'git push' ζ—Άθ’«ι•œεƒ"
-#: builtin/remote.c:1206
+#: builtin/remote.c:1208
#, c-format
msgid " Local ref configured for 'git push'%s:"
msgid_plural " Local refs configured for 'git push'%s:"
msgstr[0] " δΈΊ 'git push' 配η½ηš„ζœ¬εœ°εΌ•η”¨%s:"
msgstr[1] " δΈΊ 'git push' 配η½ηš„ζœ¬εœ°εΌ•η”¨%s:"
-#: builtin/remote.c:1227
+#: builtin/remote.c:1229
msgid "set refs/remotes/<name>/HEAD according to remote"
msgstr "ζ ΉζθΏœη¨‹θΎη½ refs/remotes/<名称>/HEAD"
-#: builtin/remote.c:1229
+#: builtin/remote.c:1231
msgid "delete refs/remotes/<name>/HEAD"
msgstr "εˆ ι™€ refs/remotes/<名称>/HEAD"
-#: builtin/remote.c:1244
+#: builtin/remote.c:1246
msgid "Cannot determine remote HEAD"
msgstr "无法η‘εšθΏœη¨‹ HEAD"
-#: builtin/remote.c:1246
+#: builtin/remote.c:1248
msgid "Multiple remote HEAD branches. Please choose one explicitly with:"
msgstr "倚δΈͺθΏœη¨‹ HEAD εˆ†ζ”―γ€‚θ―·ζ˜Žη‘εœ°ι€‰ζ‹©δΈ€δΈͺη”¨ε‘½δ»€οΌš"
-#: builtin/remote.c:1256
+#: builtin/remote.c:1258
#, c-format
msgid "Could not delete %s"
msgstr "ζ— ζ³•εˆ ι™€ %s"
-#: builtin/remote.c:1264
+#: builtin/remote.c:1266
#, c-format
msgid "Not a valid ref: %s"
msgstr "δΈζ˜―δΈ€δΈͺζœ‰ζ•ˆεΌ•η”¨οΌš%s"
-#: builtin/remote.c:1266
+#: builtin/remote.c:1268
#, c-format
msgid "Could not setup %s"
msgstr "不能θΎη½ %s"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: builtin/remote.c:1284
+#: builtin/remote.c:1286
#, c-format
msgid " %s will become dangling!"
msgstr " %s ε°†ζˆδΈΊζ‘‡ζ‘†ηŠΆζ€οΌ"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: builtin/remote.c:1285
+#: builtin/remote.c:1287
#, c-format
msgid " %s has become dangling!"
msgstr " %s ε·²ζˆδΈΊζ‘‡ζ‘†ηŠΆζ€οΌ"
-#: builtin/remote.c:1295
+#: builtin/remote.c:1297
#, c-format
msgid "Pruning %s"
msgstr "δΏε‰ͺ %s"
-#: builtin/remote.c:1296
+#: builtin/remote.c:1298
#, c-format
msgid "URL: %s"
msgstr "URL:%s"
-#: builtin/remote.c:1312
+#: builtin/remote.c:1314
#, c-format
msgid " * [would prune] %s"
msgstr " * [ε°†εˆ ι™€] %s"
-#: builtin/remote.c:1315
+#: builtin/remote.c:1317
#, c-format
msgid " * [pruned] %s"
msgstr " * [ε·²εˆ ι™€] %s"
-#: builtin/remote.c:1360
+#: builtin/remote.c:1362
msgid "prune remotes after fetching"
msgstr "ζŠ“ε–εŽζΈ…ι™€θΏœη¨‹"
-#: builtin/remote.c:1423 builtin/remote.c:1477 builtin/remote.c:1545
+#: builtin/remote.c:1425 builtin/remote.c:1479 builtin/remote.c:1547
#, c-format
msgid "No such remote '%s'"
msgstr "ζ²‘ζœ‰ζ­€θΏœη¨‹ '%s'"
-#: builtin/remote.c:1439
+#: builtin/remote.c:1441
msgid "add branch"
msgstr "ζ·»εŠ εˆ†ζ”―"
-#: builtin/remote.c:1446
+#: builtin/remote.c:1448
msgid "no remote specified"
msgstr "ζœͺζŒ‡εšθΏœη¨‹"
-#: builtin/remote.c:1463
+#: builtin/remote.c:1465
msgid "query push URLs rather than fetch URLs"
msgstr "ζŸ₯θ―’ζŽ¨ι€ URL εœ°ε€οΌŒθ€ŒιžθŽ·ε– URL εœ°ε€"
-#: builtin/remote.c:1465
+#: builtin/remote.c:1467
msgid "return all URLs"
msgstr "θΏ”ε›žζ‰€ζœ‰ URL εœ°ε€"
-#: builtin/remote.c:1493
+#: builtin/remote.c:1495
#, c-format
msgid "no URLs configured for remote '%s'"
msgstr "ζ²‘ζœ‰η»™θΏœη¨‹δ»“εΊ“ '%s' θΎεš URL"
-#: builtin/remote.c:1519
+#: builtin/remote.c:1521
msgid "manipulate push URLs"
msgstr "ζ“δ½œζŽ¨ι€ URLS"
-#: builtin/remote.c:1521
+#: builtin/remote.c:1523
msgid "add URL"
msgstr "添加 URL"
-#: builtin/remote.c:1523
+#: builtin/remote.c:1525
msgid "delete URLs"
msgstr "εˆ ι™€ URLS"
-#: builtin/remote.c:1530
+#: builtin/remote.c:1532
msgid "--add --delete doesn't make sense"
msgstr "--add --delete 无意义"
-#: builtin/remote.c:1571
+#: builtin/remote.c:1573
#, c-format
msgid "Invalid old URL pattern: %s"
msgstr "ζ— ζ•ˆηš„ζ—§ URL εŒΉι…ζ¨‘η‰ˆοΌš%s"
-#: builtin/remote.c:1579
+#: builtin/remote.c:1581
#, c-format
msgid "No such URL found: %s"
msgstr "ζœͺζ‰Ύεˆ°ζ­€ URL:%s"
-#: builtin/remote.c:1581
+#: builtin/remote.c:1583
msgid "Will not delete all non-push URLs"
msgstr "ε°†δΈδΌšεˆ ι™€ζ‰€ζœ‰ιžζŽ¨ι€ URL εœ°ε€"
-#: builtin/remote.c:1595
+#: builtin/remote.c:1597
msgid "be verbose; must be placed before a subcommand"
msgstr "ε†—ι•ΏθΎ“ε‡ΊοΌ›εΏ…ι‘»η½δΊŽε­ε‘½δ»€δΉ‹ε‰"
@@ -10410,10 +10759,6 @@ msgstr "允θΈι€’ε½’εˆ ι™€"
msgid "exit with a zero status even if nothing matched"
msgstr "ε³δ½Ώζ²‘ζœ‰εŒΉι…οΌŒδΉŸδ»₯ι›ΆηŠΆζ€ι€€ε‡Ί"
-#: builtin/rm.c:317
-msgid "Please, stage your changes to .gitmodules or stash them to proceed"
-msgstr "θ―·ε°†ζ‚¨ηš„δΏζ”ΉηΌ“ε­˜εˆ° .gitmodules δΈ­ζˆ–δΏε­˜θΏ›εΊ¦εŽε†η»§η»­"
-
#: builtin/rm.c:335
#, c-format
msgid "not removing '%s' recursively without -r"
@@ -10615,81 +10960,179 @@ msgstr "θ·³θΏ‡ε’Œη§»ι™€ζ‰€ζœ‰ηš„ζ³¨ι‡Šθ‘Œ"
msgid "prepend comment character and space to each line"
msgstr "δΈΊζ―δΈ€θ‘Œηš„θ‘Œι¦–ζ·»εŠ ζ³¨ι‡Šη¬¦ε’Œη©Ίζ Ό"
-#: builtin/submodule--helper.c:73 builtin/submodule--helper.c:161
+#: builtin/submodule--helper.c:24
+#, c-format
+msgid "No such ref: %s"
+msgstr "ζ²‘ζœ‰θΏ™ζ ·ηš„εΌ•η”¨οΌš%s"
+
+#: builtin/submodule--helper.c:31
+#, c-format
+msgid "Expecting a full ref name, got %s"
+msgstr "ζœŸζœ›δΈ€δΈͺεŒζ•΄ηš„εΌ•η”¨εη§°οΌŒε΄εΎ—εˆ° %s"
+
+#: builtin/submodule--helper.c:71
+#, c-format
+msgid "cannot strip one component off url '%s'"
+msgstr "ζ— ζ³•δ»Ž url '%s' ε‰₯离一δΈͺη»„δ»Ά"
+
+#: builtin/submodule--helper.c:278 builtin/submodule--helper.c:405
+#: builtin/submodule--helper.c:486
msgid "alternative anchor for relative paths"
msgstr "η›Έε―Ήθ·―εΎ„ηš„ζ›Ώδ»£ι”šθ°οΌˆanchorοΌ‰"
-#: builtin/submodule--helper.c:78
+#: builtin/submodule--helper.c:283
msgid "git submodule--helper list [--prefix=<path>] [<path>...]"
msgstr "git submodule--helper list [--prefix=<θ·―εΎ„>] [<θ·―εΎ„>...]"
-#: builtin/submodule--helper.c:108
+#: builtin/submodule--helper.c:326 builtin/submodule--helper.c:340
+#, c-format
+msgid "No url found for submodule path '%s' in .gitmodules"
+msgstr "在 .gitmodules δΈ­ζœͺζ‰Ύεˆ°ε­ζ¨‘η»„ '%s' ηš„ url"
+
+#: builtin/submodule--helper.c:366
+#, c-format
+msgid "Failed to register url for submodule path '%s'"
+msgstr "无法为子樑组 '%s' ζ³¨ε†Œ url"
+
+#: builtin/submodule--helper.c:370
+#, c-format
+msgid "Submodule '%s' (%s) registered for path '%s'\n"
+msgstr "子樑组 '%s'(%sοΌ‰ζœͺε―Ήθ·―εΎ„ '%s' ζ³¨ε†Œ\n"
+
+#
+#: builtin/submodule--helper.c:380
+#, c-format
+msgid "warning: command update mode suggested for submodule '%s'\n"
+msgstr "θ­¦ε‘ŠοΌšε»Ίθ子樑组 '%s' 使用命什更新樑式\n"
+
+#: builtin/submodule--helper.c:387
+#, c-format
+msgid "Failed to register update mode for submodule path '%s'"
+msgstr "无法为子樑组 '%s' ζ³¨ε†Œζ›΄ζ–°ζ¨‘εΌ"
+
+#: builtin/submodule--helper.c:406
+msgid "Suppress output for initializing a submodule"
+msgstr "εˆε§‹εŒ–ε­ζ¨‘η»„ζ—ΆζŠ‘εˆΆθΎ“ε‡Ί"
+
+#: builtin/submodule--helper.c:411
+msgid "git submodule--helper init [<path>]"
+msgstr "git submodule--helper init [<θ·―εΎ„>]"
+
+#: builtin/submodule--helper.c:432
msgid "git submodule--helper name <path>"
msgstr "git submodule--helper name <θ·―εΎ„>"
-#: builtin/submodule--helper.c:114
+#: builtin/submodule--helper.c:438
#, c-format
msgid "no submodule mapping found in .gitmodules for path '%s'"
msgstr "在 .gitmodules δΈ­ζ²‘ζœ‰ε‘ηŽ°θ·―εΎ„ '%s' ηš„ε­ζ¨‘η»„ζ˜ ε°„"
-#: builtin/submodule--helper.c:164
+#: builtin/submodule--helper.c:489
msgid "where the new submodule will be cloned to"
msgstr "ζ–°ηš„ε­ζ¨‘η»„ε°†θ¦ε…‹ιš†ηš„θ·―εΎ„"
-#: builtin/submodule--helper.c:167
+#: builtin/submodule--helper.c:492
msgid "name of the new submodule"
msgstr "ζ–°ε­ζ¨‘η»„ηš„εη§°"
-#: builtin/submodule--helper.c:170
+#: builtin/submodule--helper.c:495
msgid "url where to clone the submodule from"
msgstr "ε…‹ιš†ε­ζ¨‘η»„ηš„ url εœ°ε€"
-#: builtin/submodule--helper.c:176
+#: builtin/submodule--helper.c:501
msgid "depth for shallow clones"
msgstr "ζ΅…ε…‹ιš†ηš„ζ·±εΊ¦"
-#: builtin/submodule--helper.c:182
+#: builtin/submodule--helper.c:507
msgid ""
"git submodule--helper clone [--prefix=<path>] [--quiet] [--reference "
-"<repository>] [--name <name>] [--url <url>][--depth <depth>] [--] [<path>...]"
-msgstr ""
-"git submodule--helper clone [--prefix=<θ·―εΎ„>] [--quiet] [--reference <δ»“εΊ“>] "
-"[--name <名字>] [--url <εœ°ε€>][--depth <ζ·±εΊ¦>] [--] [<θ·―εΎ„>...]"
+"<repository>] [--name <name>] [--depth <depth>] --url <url> --path <path>"
+msgstr "git submodule--helper clone [--prefix=<θ·―εΎ„>] [--quiet] [--reference <δ»“εΊ“>] [--name <名字>] [--depth <ζ·±εΊ¦>] --url <url> --path <θ·―εΎ„>"
-#: builtin/submodule--helper.c:196 builtin/submodule--helper.c:202
-#: builtin/submodule--helper.c:210
+#: builtin/submodule--helper.c:532 builtin/submodule--helper.c:538
#, c-format
msgid "could not create directory '%s'"
msgstr "δΈθƒ½εˆ›ε»Ίη›ε½• '%s'"
-#: builtin/submodule--helper.c:198
+#: builtin/submodule--helper.c:534
#, c-format
msgid "clone of '%s' into submodule path '%s' failed"
msgstr "ζ— ζ³•ε…‹ιš† '%s' εˆ°ε­ζ¨‘η»„θ·―εΎ„ '%s'"
-#: builtin/submodule--helper.c:221
+#: builtin/submodule--helper.c:550
#, c-format
msgid "cannot open file '%s'"
msgstr "无法打开文仢 '%s'"
-#: builtin/submodule--helper.c:226
+#: builtin/submodule--helper.c:555
#, c-format
msgid "could not close file %s"
msgstr "无法关闭文仢 %s"
-#: builtin/submodule--helper.c:241
+#: builtin/submodule--helper.c:562
#, c-format
msgid "could not get submodule directory for '%s'"
msgstr "ζ— ζ³•εΎ—εˆ° '%s' ηš„ε­ζ¨‘η»„η›ε½•"
-#: builtin/submodule--helper.c:267
-msgid "fatal: submodule--helper subcommand must be called with a subcommand"
-msgstr "δΈ₯ι‡ι”™θ――οΌšsubmodule-helper ε­ε‘½δ»€εΏ…ι‘»η”±ε¦ε€–ηš„ε­ε‘½δ»€θ°ƒη”¨"
+#: builtin/submodule--helper.c:609
+#, c-format
+msgid "Submodule path '%s' not initialized"
+msgstr "子樑组 '%s' 尚ζœͺεˆε§‹εŒ–"
-#: builtin/submodule--helper.c:274
+#: builtin/submodule--helper.c:613
+msgid "Maybe you want to use 'update --init'?"
+msgstr "也θΈζ‚¨ζƒ³θ¦ζ‰§θ‘Œ 'update --init'?"
+
+#: builtin/submodule--helper.c:639
+#, c-format
+msgid "Skipping unmerged submodule %s"
+msgstr "η•₯θΏ‡ζœͺεˆεΉΆηš„ε­ζ¨‘η»„ %s"
+
+#: builtin/submodule--helper.c:660
#, c-format
-msgid "fatal: '%s' is not a valid submodule--helper subcommand"
-msgstr "δΈ₯ι‡ι”™θ――οΌš'%s' δΈζ˜―δΈ€δΈͺζœ‰ζ•ˆηš„ submodule--helper 子命什"
+msgid "Skipping submodule '%s'"
+msgstr "η•₯过子樑组 '%s'"
+
+#: builtin/submodule--helper.c:768
+msgid "path into the working tree"
+msgstr "到ε·₯δ½œεŒΊηš„θ·―εΎ„"
+
+#: builtin/submodule--helper.c:771
+msgid "path into the working tree, across nested submodule boundaries"
+msgstr "ε·₯δ½œεŒΊδΈ­ηš„θ·―εΎ„οΌŒι€’ε½’ε΅Œε₯—子樑组"
+
+#: builtin/submodule--helper.c:775
+msgid "rebase, merge, checkout or none"
+msgstr "rebase、merge、checkout ζˆ– none"
+
+#: builtin/submodule--helper.c:779
+msgid "Create a shallow clone truncated to the specified number of revisions"
+msgstr "εˆ›ε»ΊδΈ€δΈͺζŒ‡εšζ·±εΊ¦ηš„ζ΅…ε…‹ιš†"
+
+#: builtin/submodule--helper.c:782
+msgid "parallel jobs"
+msgstr "εΉΆε‘δ»»εŠ‘"
+
+#: builtin/submodule--helper.c:783
+msgid "don't print cloning progress"
+msgstr "δΈθ¦θΎ“ε‡Ίε…‹ιš†θΏ›εΊ¦"
+
+#: builtin/submodule--helper.c:788
+msgid "git submodule--helper update_clone [--prefix=<path>] [<path>...]"
+msgstr "git submodule--helper update_clone [--prefix=<θ·―εΎ„>] [<θ·―εΎ„>...]"
+
+#: builtin/submodule--helper.c:798
+msgid "bad value for update parameter"
+msgstr "update 参数取值错误"
+
+#: builtin/submodule--helper.c:855
+msgid "submodule--helper subcommand must be called with a subcommand"
+msgstr "submodule-helper ε­ε‘½δ»€εΏ…ι‘»η”±ε¦ε€–ηš„ε­ε‘½δ»€θ°ƒη”¨"
+
+#: builtin/submodule--helper.c:862
+#, c-format
+msgid "'%s' is not a valid submodule--helper subcommand"
+msgstr "'%s' δΈζ˜―δΈ€δΈͺζœ‰ζ•ˆηš„ submodule--helper 子命什"
#: builtin/symbolic-ref.c:7
msgid "git symbolic-ref [<options>] <name> [<ref>]"
@@ -10742,27 +11185,22 @@ msgstr ""
msgid "git tag -v <tagname>..."
msgstr "git tag -v <标签名>..."
-#: builtin/tag.c:80
+#: builtin/tag.c:81
#, c-format
msgid "tag name too long: %.*s..."
msgstr "标签名称ε€ͺι•ΏοΌš%.*s..."
-#: builtin/tag.c:85
+#: builtin/tag.c:86
#, c-format
msgid "tag '%s' not found."
msgstr "ζœͺε‘ηŽ°ζ ‡η­Ύ '%s'。"
-#: builtin/tag.c:100
+#: builtin/tag.c:101
#, c-format
msgid "Deleted tag '%s' (was %s)\n"
msgstr "ε·²εˆ ι™€ζ ‡η­Ύ '%s'οΌˆζ›ΎδΈΊ %sοΌ‰\n"
-#: builtin/tag.c:112
-#, c-format
-msgid "could not verify the tag '%s'"
-msgstr "不能树ιͺŒθ―₯ζ ‡η­Ύ '%s'"
-
-#: builtin/tag.c:122
+#: builtin/tag.c:117
#, c-format
msgid ""
"\n"
@@ -10775,7 +11213,7 @@ msgstr ""
" %s\n"
"δ»₯ '%c' εΌ€ε€΄ηš„θ‘Œε°†θ’«εΏ½η•₯。\n"
-#: builtin/tag.c:126
+#: builtin/tag.c:121
#, c-format
msgid ""
"\n"
@@ -10906,21 +11344,21 @@ msgstr "选鑹 --merged ε’Œ --no-merged εͺθƒ½ε’Œ -l 共用"
msgid "only one -F or -m option is allowed."
msgstr "εͺ允θΈδΈ€δΈͺ -F ζˆ– -m 选鑹。"
-#: builtin/tag.c:453
+#: builtin/tag.c:452
msgid "too many params"
msgstr "ε€ͺε€šε‚ζ•°"
-#: builtin/tag.c:459
+#: builtin/tag.c:458
#, c-format
msgid "'%s' is not a valid tag name."
msgstr "'%s' δΈζ˜―δΈ€δΈͺζœ‰ζ•ˆηš„ζ ‡η­Ύεη§°γ€‚"
-#: builtin/tag.c:464
+#: builtin/tag.c:463
#, c-format
msgid "tag '%s' already exists"
msgstr "ζ ‡η­Ύ '%s' 已存在"
-#: builtin/tag.c:489
+#: builtin/tag.c:491
#, c-format
msgid "Updated tag '%s' (was %s)\n"
msgstr "ε·²ζ›΄ζ–°ζ ‡η­Ύ '%s'οΌˆζ›ΎδΈΊ %sοΌ‰\n"
@@ -11168,7 +11606,7 @@ msgstr "git verify-commit [-v | --verbose] <提亀>..."
msgid "print commit contents"
msgstr "打印提亀内εΉ"
-#: builtin/verify-commit.c:73 builtin/verify-tag.c:84
+#: builtin/verify-commit.c:73 builtin/verify-tag.c:35
msgid "print raw gpg status output"
msgstr "ζ‰“ε°εŽŸε§‹ gpg ηŠΆζ€θΎ“ε‡Ί"
@@ -11188,7 +11626,7 @@ msgstr "εͺ显瀺统θ‘"
msgid "git verify-tag [-v | --verbose] <tag>..."
msgstr "git verify-tag [-v | --verbose] <ζ ‡η­Ύ>..."
-#: builtin/verify-tag.c:83
+#: builtin/verify-tag.c:34
msgid "print tag contents"
msgstr "打印标签内εΉ"
@@ -11204,68 +11642,72 @@ msgstr "git worktree prune [<选鑹>]"
msgid "git worktree list [<options>]"
msgstr "git worktree list [<选鑹>]"
-#: builtin/worktree.c:39
+#: builtin/worktree.c:40
#, c-format
msgid "Removing worktrees/%s: not a valid directory"
msgstr "εˆ ι™€ε·₯作区/%sοΌšδΈζ˜―δΈ€δΈͺζœ‰ζ•ˆηš„η›ε½•"
-#: builtin/worktree.c:45
+#: builtin/worktree.c:46
#, c-format
msgid "Removing worktrees/%s: gitdir file does not exist"
msgstr "εˆ ι™€ worktrees/%s:gitdir ζ–‡δ»ΆδΈε­˜εœ¨"
-#: builtin/worktree.c:50
+#: builtin/worktree.c:51
#, c-format
msgid "Removing worktrees/%s: unable to read gitdir file (%s)"
msgstr "εˆ ι™€ worktrees/%sοΌšζ— ζ³•θ―»ε– gitdir ζ–‡δ»Ά (%s)"
-#: builtin/worktree.c:61
+#: builtin/worktree.c:62
#, c-format
msgid "Removing worktrees/%s: invalid gitdir file"
msgstr "εˆ ι™€ worktrees/%sοΌšζ— ζ•ˆηš„ gitdir ζ–‡δ»Ά"
-#: builtin/worktree.c:77
+#: builtin/worktree.c:78
#, c-format
msgid "Removing worktrees/%s: gitdir file points to non-existent location"
msgstr "εˆ ι™€ worktrees/%s:gitdir ζ–‡δ»Άηš„ζŒ‡ε‘δΈε­˜εœ¨"
-#: builtin/worktree.c:112
+#: builtin/worktree.c:113
#, c-format
-msgid "failed to remove: %s"
-msgstr "ζ— ζ³•εˆ ι™€οΌš%s"
+msgid "failed to remove '%s'"
+msgstr "ζ— ζ³•εˆ ι™€ '%s'"
-#: builtin/worktree.c:201
+#: builtin/worktree.c:202
#, c-format
msgid "'%s' already exists"
msgstr "'%s' 已经存在"
-#: builtin/worktree.c:233
+#: builtin/worktree.c:234
#, c-format
msgid "could not create directory of '%s'"
msgstr "δΈθƒ½εˆ›ε»Ίη›ε½• '%s'"
-#: builtin/worktree.c:269
+#: builtin/worktree.c:270
#, c-format
msgid "Preparing %s (identifier %s)"
msgstr "准倇 %s οΌˆζ ‡θ―†η¬¦ %sοΌ‰"
-#: builtin/worktree.c:317
+#: builtin/worktree.c:322
msgid "checkout <branch> even if already checked out in other worktree"
msgstr "ζ£€ε‡Ίεˆ†ζ”― <branch> ε³δ½Ώε·²η»θ’«ζ£€ε‡Ίεˆ°ε…Άεƒε·₯作区"
-#: builtin/worktree.c:319
+#: builtin/worktree.c:324
msgid "create a new branch"
msgstr "εˆ›ε»ΊδΈ€δΈͺζ–°εˆ†ζ”―"
-#: builtin/worktree.c:321
+#: builtin/worktree.c:326
msgid "create or reset a branch"
msgstr "εˆ›ε»Ίζˆ–ι‡η½δΈ€δΈͺεˆ†ζ”―"
-#: builtin/worktree.c:322
+#: builtin/worktree.c:327
msgid "detach HEAD at named commit"
msgstr "HEAD δ»ŽζŒ‡εšηš„ζδΊ€εˆ†η¦»"
-#: builtin/worktree.c:329
+#: builtin/worktree.c:328
+msgid "populate the new working tree"
+msgstr "η”Ÿζˆζ–°ηš„ε·₯作区"
+
+#: builtin/worktree.c:336
msgid "-b, -B, and --detach are mutually exclusive"
msgstr "-b、-B ε’Œ --detach ζ˜―δΊ’ζ–₯ηš„"
@@ -11285,7 +11727,7 @@ msgstr "ε°† <前缀> 子η›ε½•ε†…εΉε†™εˆ°δΈ€δΈͺ树对豑"
msgid "only useful for debugging"
msgstr "εͺε―Ήθ°ƒθ―•ζœ‰η”¨"
-#: credential-cache--daemon.c:262
+#: credential-cache--daemon.c:271
msgid "print debugging messages to stderr"
msgstr "θ°ƒθ―•δΏ‘ζ―θΎ“ε‡Ίεˆ°ζ ‡ε‡†ι”™θ――"
@@ -11299,7 +11741,7 @@ msgstr ""
"ζŸ₯ηœ‹ 'git help <命什>' ζˆ– 'git help <概忡>' δ»₯θŽ·ε–η»™εšε­ε‘½δ»€ζˆ–ζ¦‚εΏ΅ηš„\n"
"εΈεŠ©γ€‚"
-#: http.c:321
+#: http.c:322
msgid "Public key pinning not supported with cURL < 7.44.0"
msgstr "δΈζ”―ζŒε…¬ι’₯文仢锁εšοΌŒε› δΈΊ cURL < 7.44.0"
@@ -11427,7 +11869,7 @@ msgstr "ζ›΄εŠ ε‰ι™"
msgid "use <n> digits to display SHA-1s"
msgstr "用 <n> δ½ζ•°ε­—ζ˜Ύη€Ί SHA-1 ε“ˆεΈŒε€Ό"
-#: rerere.h:38
+#: rerere.h:40
msgid "update the index with reused conflict resolution if possible"
msgstr "ε¦‚ζžœε―θƒ½οΌŒι‡η”¨ε†²ηͺθ§£ε†³ζ›΄ζ–°η΄’εΌ•"
@@ -11638,16 +12080,16 @@ msgstr ""
"ε¦‚ζžœζ‚¨ζƒ³θ·³θΏ‡ζ­€θ‘₯δΈοΌŒεˆ™ζ‰§θ‘Œ \"git rebase --skip\"。\n"
"θ¦ζ’ε€εŽŸεˆ†ζ”―εΉΆεœζ­’ε˜εŸΊοΌŒζ‰§θ‘Œ \"git rebase --abort\"。"
-#: git-rebase.sh:165
+#: git-rebase.sh:168
msgid "Applied autostash."
msgstr "ζˆεŠŸεΊ”η”¨ autostash。"
-#: git-rebase.sh:168
+#: git-rebase.sh:171
#, sh-format
msgid "Cannot store $stash_sha1"
msgstr "ζ— ζ³•δΏε­˜ $stash_sha1"
-#: git-rebase.sh:169
+#: git-rebase.sh:172
msgid ""
"Applying autostash resulted in conflicts.\n"
"Your changes are safe in the stash.\n"
@@ -11657,31 +12099,27 @@ msgstr ""
"ζ‚¨ηš„δΏζ”Ήε‰ε…¨εœ°δΏε­˜εœ¨ stash 中。\n"
"您可δ»₯εœ¨δ»»δ½•ζ—Άε€™θΏθ‘Œ \"git stash pop\" ζˆ– \"git stash drop\"。\n"
-#: git-rebase.sh:208
+#: git-rebase.sh:211
msgid "The pre-rebase hook refused to rebase."
msgstr "钩子 pre-rebase ζ‹’η»ε˜εŸΊζ“δ½œγ€‚"
-#: git-rebase.sh:213
+#: git-rebase.sh:216
msgid "It looks like git-am is in progress. Cannot rebase."
msgstr "δΌΌδΉŽζ­£ε€„δΊŽεœ¨ git-am ηš„ζ‰§θ‘ŒθΏ‡η¨‹δΈ­γ€‚ζ— ζ³•ε˜εŸΊγ€‚"
-#: git-rebase.sh:354
-msgid "The --exec option must be used with the --interactive option"
-msgstr "选鑹 --exec εΏ…ι‘»ε’Œι€‰ι‘Ή --interactive εŒζ—Άδ½Ώη”¨"
-
-#: git-rebase.sh:359
+#: git-rebase.sh:357
msgid "No rebase in progress?"
msgstr "ζ²‘ζœ‰ζ­£εœ¨θΏ›θ‘Œηš„ε˜εŸΊοΌŸ"
-#: git-rebase.sh:370
+#: git-rebase.sh:368
msgid "The --edit-todo action can only be used during interactive rebase."
msgstr "动作 --edit-todo εͺθƒ½η”¨εœ¨δΊ€δΊ’εΌε˜εŸΊθΏ‡η¨‹δΈ­γ€‚"
-#: git-rebase.sh:377
+#: git-rebase.sh:375
msgid "Cannot read HEAD"
msgstr "不能读取 HEAD"
-#: git-rebase.sh:380
+#: git-rebase.sh:378
msgid ""
"You must edit all merge conflicts and then\n"
"mark them as resolved using git add"
@@ -11689,12 +12127,12 @@ msgstr ""
"ζ‚¨εΏ…ι‘»ηΌ–θΎ‘ζ‰€ζœ‰ηš„εˆεΉΆε†²ηͺοΌŒη„ΆεŽι€šθΏ‡ git add\n"
"命什将εƒδ»¬ζ ‡θ°δΈΊε·²θ§£ε†³"
-#: git-rebase.sh:398
+#: git-rebase.sh:396
#, sh-format
msgid "Could not move back to $head_name"
msgstr "ζ— ζ³•η§»ε›ž $head_name"
-#: git-rebase.sh:417
+#: git-rebase.sh:415
#, sh-format
msgid ""
"It seems that there is already a $state_dir_base directory, and\n"
@@ -11713,64 +12151,64 @@ msgstr ""
"\t$cmd_clear_stale_rebase\n"
"η„ΆεŽε†ι‡ζ–°ζ‰§θ‘Œε˜εŸΊζ“δ½œγ€‚ 为避免丒倱重要数ζοΌŒζˆ‘ε·²η»εœζ­’ε½“ε‰ζ“δ½œγ€‚"
-#: git-rebase.sh:468
+#: git-rebase.sh:466
#, sh-format
msgid "invalid upstream $upstream_name"
msgstr "ζ— ζ•ˆηš„δΈŠζΈΈ $upstream_name"
-#: git-rebase.sh:492
+#: git-rebase.sh:490
#, sh-format
msgid "$onto_name: there are more than one merge bases"
msgstr "$onto_name: ζœ‰δΈ€δΈͺδ»₯δΈŠηš„εˆεΉΆεŸΊε‡†"
-#: git-rebase.sh:495 git-rebase.sh:499
+#: git-rebase.sh:493 git-rebase.sh:497
#, sh-format
msgid "$onto_name: there is no merge base"
msgstr "$onto_name: ζ²‘ζœ‰εˆεΉΆεŸΊε‡†"
-#: git-rebase.sh:504
+#: git-rebase.sh:502
#, sh-format
msgid "Does not point to a valid commit: $onto_name"
msgstr "ζ²‘ζœ‰ζŒ‡ε‘δΈ€δΈͺζœ‰ζ•ˆηš„ζδΊ€οΌš$onto_name"
-#: git-rebase.sh:527
+#: git-rebase.sh:525
#, sh-format
msgid "fatal: no such branch: $branch_name"
msgstr "δΈ₯ι‡ι”™θ――οΌšζ— ζ­€εˆ†ζ”―οΌš$branch_name"
-#: git-rebase.sh:560
+#: git-rebase.sh:558
msgid "Cannot autostash"
msgstr "无法 autostash"
-#: git-rebase.sh:565
+#: git-rebase.sh:563
#, sh-format
msgid "Created autostash: $stash_abbrev"
msgstr "εˆ›ε»ΊδΊ† autostash: $stash_abbrev"
-#: git-rebase.sh:569
+#: git-rebase.sh:567
msgid "Please commit or stash them."
msgstr "θ―·ζδΊ€ζˆ–δΈΊεƒδ»¬δΏε­˜θΏ›εΊ¦γ€‚"
-#: git-rebase.sh:589
+#: git-rebase.sh:587
#, sh-format
msgid "Current branch $branch_name is up to date."
msgstr "ε½“ε‰εˆ†ζ”― $branch_name ζ˜―ζœ€ζ–°ηš„γ€‚"
-#: git-rebase.sh:593
+#: git-rebase.sh:591
#, sh-format
msgid "Current branch $branch_name is up to date, rebase forced."
msgstr "ε½“ε‰εˆ†ζ”― $branch_name ζ˜―ζœ€ζ–°ηš„οΌŒεΌΊεˆΆε˜εŸΊγ€‚"
-#: git-rebase.sh:604
+#: git-rebase.sh:602
#, sh-format
msgid "Changes from $mb to $onto:"
msgstr "ε˜ζ›΄δ»Ž $mb 到 $onto:"
-#: git-rebase.sh:613
+#: git-rebase.sh:611
msgid "First, rewinding head to replay your work on top of it..."
msgstr "ι¦–ε…ˆοΌŒε›žι€€εˆ†ζ”―δ»₯δΎΏεœ¨δΈŠι’ι‡ζ”Ύζ‚¨ηš„ε·₯作..."
-#: git-rebase.sh:623
+#: git-rebase.sh:621
#, sh-format
msgid "Fast-forwarded $branch_name to $onto_name."
msgstr "εΏ«θΏ› $branch_name 至 $onto_name。"
@@ -11914,26 +12352,21 @@ msgstr "ζœͺζŒ‡εšεˆ†ζ”―名"
msgid "(To restore them type \"git stash apply\")"
msgstr "οΌˆδΈΊζ’ε€ζ•°ζθΎ“ε…₯ \"git stash apply\"οΌ‰"
-#: git-submodule.sh:104
-#, sh-format
-msgid "cannot strip one component off url '$remoteurl'"
-msgstr "ζ— ζ³•δ»Ž url '$remoteurl' ε‰₯离一δΈͺη»„δ»Ά"
-
-#: git-submodule.sh:281
+#: git-submodule.sh:219
msgid "Relative path can only be used from the toplevel of the working tree"
msgstr "εͺθƒ½εœ¨ε·₯δ½œεŒΊηš„ι‘ΆηΊ§η›ε½•δΈ­δ½Ώη”¨η›Έε―Ήθ·―εΎ„"
-#: git-submodule.sh:291
+#: git-submodule.sh:229
#, sh-format
msgid "repo URL: '$repo' must be absolute or begin with ./|../"
msgstr "δ»“εΊ“ URL:'$repo' εΏ…ι‘»ζ˜―η»ε―Ήθ·―εΎ„ζˆ–δ»₯ ./|../ 衷始"
-#: git-submodule.sh:308
+#: git-submodule.sh:246
#, sh-format
msgid "'$sm_path' already exists in the index"
msgstr "'$sm_path' ε·²η»ε­˜εœ¨δΊŽη΄’εΌ•δΈ­"
-#: git-submodule.sh:312
+#: git-submodule.sh:250
#, sh-format
msgid ""
"The following path is ignored by one of your .gitignore files:\n"
@@ -11944,428 +12377,220 @@ msgstr ""
"$sm_path\n"
"ε¦‚ζžœζ‚¨η‘εžζƒ³ζ·»εŠ εƒοΌŒδ½Ώη”¨ -f 参数。"
-#: git-submodule.sh:330
+#: git-submodule.sh:268
#, sh-format
msgid "Adding existing repo at '$sm_path' to the index"
msgstr "添加位于 '$sm_path' ηš„ηŽ°ε­˜δ»“εΊ“εˆ°η΄’εΌ•"
-#: git-submodule.sh:332
+#: git-submodule.sh:270
#, sh-format
msgid "'$sm_path' already exists and is not a valid git repo"
msgstr "'$sm_path' ε·²ε­˜εœ¨δΈ”δΈζ˜―δΈ€δΈͺζœ‰ζ•ˆηš„ git δ»“εΊ“"
-#: git-submodule.sh:340
+#: git-submodule.sh:278
#, sh-format
msgid "A git directory for '$sm_name' is found locally with remote(s):"
msgstr "ζœ¬εœ°ε‘ηŽ° '$sm_name' ηš„δΈ€δΈͺ git η›ε½•οΌŒδΈŽε…Άε―ΉεΊ”ηš„θΏœη¨‹δ»“εΊ“οΌš"
-#: git-submodule.sh:342
+#: git-submodule.sh:280
#, sh-format
msgid ""
"If you want to reuse this local git directory instead of cloning again from"
msgstr "ε¦‚ζžœζ‚¨ζƒ³ι‡η”¨ζ­€ζœ¬εœ° git η›ε½•θ€ŒδΈζ˜―ι‡ζ–°ε…‹ιš†θ‡ͺ"
-#: git-submodule.sh:344
+#: git-submodule.sh:282
#, sh-format
msgid ""
"use the '--force' option. If the local git directory is not the correct repo"
msgstr "使用 '--force' ε‚ζ•°γ€‚ε¦‚ζžœζœ¬εœ° git η›ε½•δΈζ˜―ζ­£η‘ηš„δ»“εΊ“"
-#: git-submodule.sh:345
+#: git-submodule.sh:283
#, sh-format
msgid ""
"or you are unsure what this means choose another name with the '--name' "
"option."
msgstr "ζˆ–θ€…ζ‚¨δΈη‘εšε…ΆδΈ­ε«δΉ‰δ½Ώη”¨ '--name' 参数选择另倖一δΈͺ名称。"
-#: git-submodule.sh:347
+#: git-submodule.sh:285
#, sh-format
msgid "Reactivating local git directory for submodule '$sm_name'."
msgstr "ζΏ€ζ΄»ζœ¬εœ° git η›ε½•εˆ°ε­ζ¨‘η»„ '$sm_name'。"
-#: git-submodule.sh:359
+#: git-submodule.sh:297
#, sh-format
msgid "Unable to checkout submodule '$sm_path'"
msgstr "不能检出子樑组 '$sm_path'"
-#: git-submodule.sh:364
+#: git-submodule.sh:302
#, sh-format
msgid "Failed to add submodule '$sm_path'"
msgstr "ζ— ζ³•ζ·»εŠ ε­ζ¨‘η»„ '$sm_path'"
-#: git-submodule.sh:373
+#: git-submodule.sh:311
#, sh-format
msgid "Failed to register submodule '$sm_path'"
msgstr "ζ— ζ³•ζ³¨ε†Œε­ζ¨‘η»„ '$sm_path'"
-#: git-submodule.sh:417
+#: git-submodule.sh:355
#, sh-format
-msgid "Entering '$prefix$displaypath'"
-msgstr "ζ­£εœ¨θΏ›ε…₯ '$prefix$displaypath'"
+msgid "Entering '$displaypath'"
+msgstr "ζ­£εœ¨θΏ›ε…₯ '$displaypath'"
-#: git-submodule.sh:437
+#: git-submodule.sh:375
#, sh-format
-msgid "Stopping at '$prefix$displaypath'; script returned non-zero status."
-msgstr "停歒于 '$prefix$displaypath'οΌŒθ„šζœ¬θΏ”ε›žιžι›Άε€Όγ€‚"
+msgid "Stopping at '$displaypath'; script returned non-zero status."
+msgstr "停歒于 '$displaypath'οΌ›θ„šζœ¬θΏ”ε›žιžι›Άε€Όγ€‚"
-#: git-submodule.sh:483
+#: git-submodule.sh:448
#, sh-format
-msgid "No url found for submodule path '$displaypath' in .gitmodules"
-msgstr "在 .gitmodules δΈ­ζœͺζ‰Ύεˆ°ε­ζ¨‘η»„θ·―εΎ„ '$displaypath' ηš„ url"
+msgid "pathspec and --all are incompatible"
+msgstr "pathspec ε’Œ --all 不兼εΉ"
-#: git-submodule.sh:492
+#: git-submodule.sh:453
#, sh-format
-msgid "Failed to register url for submodule path '$displaypath'"
-msgstr "无法为子樑组路径 '$displaypath' ζ³¨ε†Œ url"
-
-#: git-submodule.sh:494
-#, sh-format
-msgid "Submodule '$name' ($url) registered for path '$displaypath'"
-msgstr "子樑组 '$name' ($url) ζœͺε―Ήθ·―εΎ„ '$displaypath' ζ³¨ε†Œ"
+msgid "Use '--all' if you really want to deinitialize all submodules"
+msgstr "ε¦‚ζžœζ‚¨η‘εžζƒ³θ¦ε―Ήζ‰€ζœ‰ε­ζ¨‘η»„ζ‰§θ‘Œε–ζΆˆεˆε§‹εŒ–οΌŒθ―·δ½Ώη”¨ '--all'"
-#: git-submodule.sh:511
-#, sh-format
-msgid "Failed to register update mode for submodule path '$displaypath'"
-msgstr "无法为子樑组路径 '$displaypath' ζ³¨ε†Œζ›΄ζ–°ζ¨‘εΌ"
-
-#: git-submodule.sh:549
-#, sh-format
-msgid "Use '.' if you really want to deinitialize all submodules"
-msgstr "使用 '.' ε¦‚ζžœζ‚¨ηœŸηš„ζƒ³θ¦ε―Ήζ‰€ζœ‰ε­ζ¨‘η»„ε–ζΆˆεˆε§‹εŒ–"
-
-#: git-submodule.sh:566
+#: git-submodule.sh:470
#, sh-format
msgid "Submodule work tree '$displaypath' contains a .git directory"
msgstr "子樑组ε·₯作区 '$displaypath' εŒ…ε«δΈ€δΈͺ .git η›ε½•"
-#: git-submodule.sh:567
+#: git-submodule.sh:471
#, sh-format
msgid ""
"(use 'rm -rf' if you really want to remove it including all of its history)"
msgstr "οΌˆδ½Ώη”¨ 'rm -rf' ε‘½δ»€ε¦‚ζžœζ‚¨ηœŸηš„ζƒ³εˆ ι™€εƒεŠε…Άε…¨ιƒ¨εŽ†ε²οΌ‰"
-#: git-submodule.sh:573
+#: git-submodule.sh:477
#, sh-format
msgid ""
"Submodule work tree '$displaypath' contains local modifications; use '-f' to "
"discard them"
msgstr "子樑组ε·₯作区 '$displaypath' εŒ…ε«ζœ¬εœ°δΏζ”ΉοΌ›δ½Ώη”¨ '-f' δΈ’εΌƒεƒδ»¬"
-#: git-submodule.sh:576
+#: git-submodule.sh:480
#, sh-format
msgid "Cleared directory '$displaypath'"
msgstr "已清陀η›ε½• '$displaypath'"
-#: git-submodule.sh:577
+#: git-submodule.sh:481
#, sh-format
msgid "Could not remove submodule work tree '$displaypath'"
msgstr "无法移陀子樑组ε·₯作区 '$displaypath'"
-#: git-submodule.sh:580
+#: git-submodule.sh:484
#, sh-format
msgid "Could not create empty submodule directory '$displaypath'"
msgstr "δΈθƒ½εˆ›ε»Ίη©Ίηš„ε­ζ¨‘η»„η›ε½• '$displaypath'"
-#: git-submodule.sh:589
+#: git-submodule.sh:493
#, sh-format
msgid "Submodule '$name' ($url) unregistered for path '$displaypath'"
msgstr "子樑组 '$name' ($url) ζœͺε―Ήθ·―εΎ„ '$displaypath' ζ³¨ε†Œ"
-#: git-submodule.sh:723
-#, sh-format
-msgid ""
-"Submodule path '$displaypath' not initialized\n"
-"Maybe you want to use 'update --init'?"
-msgstr ""
-"子樑组路径 '$displaypath' ζ²‘ζœ‰εˆε§‹εŒ–\n"
-"也θΈζ‚¨ζƒ³η”¨ 'update --init'?"
-
-#: git-submodule.sh:736
+#: git-submodule.sh:635
#, sh-format
msgid "Unable to find current revision in submodule path '$displaypath'"
msgstr "ζ— ζ³•εœ¨ε­ζ¨‘η»„θ·―εΎ„ '$displaypath' δΈ­ζ‰Ύεˆ°ε½“ε‰η‰ˆζœ¬"
-#: git-submodule.sh:745
+#: git-submodule.sh:644
#, sh-format
msgid "Unable to fetch in submodule path '$sm_path'"
msgstr "ζ— ζ³•εœ¨ε­ζ¨‘η»„θ·―εΎ„ '$sm_path' δΈ­θŽ·ε–"
-#: git-submodule.sh:768
+#: git-submodule.sh:667
#, sh-format
msgid "Unable to fetch in submodule path '$displaypath'"
msgstr "ζ— ζ³•εœ¨ε­ζ¨‘η»„θ·―εΎ„ '$displaypath' δΈ­θŽ·ε–"
-#: git-submodule.sh:788
+#: git-submodule.sh:680
#, sh-format
msgid "Unable to checkout '$sha1' in submodule path '$displaypath'"
msgstr "ζ— ζ³•εœ¨ε­ζ¨‘η»„θ·―εΎ„ '$displaypath' δΈ­ζ£€ε‡Ί '$sha1'"
-#: git-submodule.sh:789
+#: git-submodule.sh:681
#, sh-format
msgid "Submodule path '$displaypath': checked out '$sha1'"
msgstr "子樑组路径 '$displaypath'οΌšζ£€ε‡Ί '$sha1'"
-#: git-submodule.sh:793
+#: git-submodule.sh:685
#, sh-format
msgid "Unable to rebase '$sha1' in submodule path '$displaypath'"
msgstr "ζ— ζ³•εœ¨ε­ζ¨‘η»„θ·―εΎ„ '$displaypath' 中变基 '$sha1'"
-#: git-submodule.sh:794
+#: git-submodule.sh:686
#, sh-format
msgid "Submodule path '$displaypath': rebased into '$sha1'"
msgstr "子樑组路径 '$displaypath'οΌšε˜εŸΊθ‡³ '$sha1'"
-#: git-submodule.sh:799
+#: git-submodule.sh:691
#, sh-format
msgid "Unable to merge '$sha1' in submodule path '$displaypath'"
msgstr "ζ— ζ³•εˆεΉΆ '$sha1' εˆ°ε­ζ¨‘η»„θ·―εΎ„ '$displaypath' δΈ­"
-#: git-submodule.sh:800
+#: git-submodule.sh:692
#, sh-format
msgid "Submodule path '$displaypath': merged in '$sha1'"
msgstr "子樑组路径 '$displaypath':已合幢ε…₯ '$sha1'"
-#: git-submodule.sh:805
+#: git-submodule.sh:697
#, sh-format
-msgid ""
-"Execution of '$command $sha1' failed in submodule path '$prefix$sm_path'"
-msgstr "εœ¨ε­ζ¨‘η»„θ·―εΎ„ '$prefix$sm_path' δΈ­ζ‰§θ‘Œ '$command $sha1' ε€±θ΄₯"
+msgid "Execution of '$command $sha1' failed in submodule path '$displaypath'"
+msgstr "εœ¨ε­ζ¨‘η»„ '$displaypath' δΈ­ζ‰§θ‘Œ '$command $sha1' ε€±θ΄₯"
-#: git-submodule.sh:806
+#: git-submodule.sh:698
#, sh-format
-msgid "Submodule path '$prefix$sm_path': '$command $sha1'"
-msgstr "子樑组路径 '$prefix$sm_path': '$command $sha1'"
+msgid "Submodule path '$displaypath': '$command $sha1'"
+msgstr "子樑组 '$displaypath':'$command $sha1'"
-#: git-submodule.sh:836
+#: git-submodule.sh:729
#, sh-format
msgid "Failed to recurse into submodule path '$displaypath'"
msgstr "无法递归进子樑组路径 '$displaypath'"
-#: git-submodule.sh:944
+#: git-submodule.sh:837
msgid "The --cached option cannot be used with the --files option"
msgstr "选鑹 --cached δΈθƒ½ε’Œι€‰ι‘Ή --files εŒζ—Άδ½Ώη”¨"
-#: git-submodule.sh:996
+#: git-submodule.sh:889
#, sh-format
msgid "unexpected mode $mod_dst"
msgstr "ζ„ε€–ηš„ζ¨‘εΌ $mod_dst"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: git-submodule.sh:1016
+#: git-submodule.sh:909
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_src"
msgstr " θ­¦ε‘ŠοΌš$display_name ζœͺεŒ…ε«ζδΊ€ $sha1_src"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: git-submodule.sh:1019
+#: git-submodule.sh:912
#, sh-format
msgid " Warn: $display_name doesn't contain commit $sha1_dst"
msgstr " θ­¦ε‘ŠοΌš$display_name ζœͺεŒ…ε«ζδΊ€ $sha1_dst"
# θ―‘θ€…οΌšζ³¨ζ„δΏζŒε‰ε―Όη©Ίζ Ό
-#: git-submodule.sh:1022
+#: git-submodule.sh:915
#, sh-format
msgid " Warn: $display_name doesn't contain commits $sha1_src and $sha1_dst"
msgstr " θ­¦ε‘ŠοΌš$display_name ζœͺεŒ…ε«ζδΊ€ $sha1_src ε’Œ $sha1_dst"
-#: git-submodule.sh:1047
+#: git-submodule.sh:940
msgid "blob"
msgstr "ζ•°ζε―Ήθ±‘"
-#: git-submodule.sh:1165
+#: git-submodule.sh:1059
#, sh-format
msgid "Failed to recurse into submodule path '$sm_path'"
msgstr "无法递归进子樑组路径 '$sm_path'"
-#: git-submodule.sh:1229
+#: git-submodule.sh:1123
#, sh-format
msgid "Synchronizing submodule url for '$displaypath'"
msgstr "δΈΊ '$displaypath' 同ζ­₯子樑组 url"
-#~ msgid "Forward-port local commits to the updated upstream head"
-#~ msgstr "ζœ¬εœ°ζδΊ€θ½¬η§»θ‡³ζ›΄ζ–°εŽηš„δΈŠζΈΈεˆ†ζ”―δΈ­"
-
-#~ msgid "unable to parse format"
-#~ msgstr "δΈθƒ½θ§£ζžζ ΌεΌ"
-
-#~ msgid "improper format entered align:%s"
-#~ msgstr "θΎ“ε…₯了不正η‘ηš„ζ ΌεΌ align:%s"
-
-#~ msgid "Could not set core.worktree in %s"
-#~ msgstr "δΈθƒ½εœ¨ %s δΈ­θΎη½ core.worktree"
-
-# θ―‘θ€…οΌšε­—η¬¦δΈ²ι¦–θ‘Œθ‘Œι¦–θ¦ζ·»εŠ β€œwarning: β€ε­—δΈ²οΌŒζ•…ζ­€ι¦–θ‘Œθ¦θΎƒε…Άδ½™θ‘ŒηŸ­
-#~ msgid ""
-#~ "push.default is unset; its implicit value has changed in\n"
-#~ "Git 2.0 from 'matching' to 'simple'. To squelch this message\n"
-#~ "and maintain the traditional behavior, use:\n"
-#~ "\n"
-#~ " git config --global push.default matching\n"
-#~ "\n"
-#~ "To squelch this message and adopt the new behavior now, use:\n"
-#~ "\n"
-#~ " git config --global push.default simple\n"
-#~ "\n"
-#~ "When push.default is set to 'matching', git will push local branches\n"
-#~ "to the remote branches that already exist with the same name.\n"
-#~ "\n"
-#~ "Since Git 2.0, Git defaults to the more conservative 'simple'\n"
-#~ "behavior, which only pushes the current branch to the corresponding\n"
-#~ "remote branch that 'git pull' uses to update the current branch.\n"
-#~ "\n"
-#~ "See 'git help config' and search for 'push.default' for further "
-#~ "information.\n"
-#~ "(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode\n"
-#~ "'current' instead of 'simple' if you sometimes use older versions of Git)"
-#~ msgstr ""
-#~ "push.default 尚ζœͺθΎη½οΌŒεƒηš„ι»˜θ€ε€Όεœ¨ Git 2.0 已从 'matching'\n"
-#~ "ε˜ζ›΄δΈΊ 'simple'。θ‹₯θ¦δΈε†ζ˜Ύη€Ίζœ¬δΏ‘ζ―εΉΆδΏζŒδΌ η»ŸδΉ ζƒ―οΌŒθΏ›θ‘Œε¦‚δΈ‹θΎη½οΌš\n"
-#~ "\n"
-#~ " git config --global push.default matching\n"
-#~ "\n"
-#~ "θ‹₯θ¦δΈε†ζ˜Ύη€Ίζœ¬δΏ‘ζ―εΉΆδ»ŽηŽ°εœ¨εΌ€ε§‹ι‡‡η”¨ζ–°ηš„δ½Ώη”¨δΉ ζƒ―οΌŒθΎη½οΌš\n"
-#~ "\n"
-#~ " git config --global push.default simple\n"
-#~ "\n"
-#~ "当 push.default θΎη½δΈΊ 'matching' 后,git ε°†ζŽ¨ι€ε’ŒθΏœη¨‹εŒεηš„ζ‰€ζœ‰\n"
-#~ "ζœ¬εœ°εˆ†ζ”―γ€‚\n"
-#~ "\n"
-#~ "从 Git 2.0 εΌ€ε§‹οΌŒGit 默θ€ι‡‡η”¨ζ›΄δΈΊδΏεˆηš„ 'simple' 樑式,εͺζŽ¨ι€ε½“ε‰\n"
-#~ "εˆ†ζ”―εˆ°θΏœη¨‹ε…³θ”ηš„εŒεεˆ†ζ”―οΌŒε³ 'git push' ζŽ¨ι€ε½“ε‰εˆ†ζ”―γ€‚\n"
-#~ "\n"
-#~ "参见 'git help config' εΉΆζŸ₯ζ‰Ύ 'push.default' δ»₯θŽ·ε–ζ›΄ε€šδΏ‘ζ―γ€‚\n"
-#~ "('simple' 樑式由 Git 1.7.11 η‰ˆζœ¬εΌ•ε…₯γ€‚ε¦‚ζžœζ‚¨ζœ‰ζ—Άθ¦δ½Ώη”¨θ€η‰ˆζœ¬ηš„ Git,\n"
-#~ "δΈΊδΏζŒε…ΌεΉοΌŒθ―·η”¨ 'current' 代替 'simple'οΌ‰"
-
-#~ msgid "Could not append '%s'"
-#~ msgstr "δΈθƒ½θΏ½εŠ  '%s'"
-
-#~ msgid "Could not set '%s'"
-#~ msgstr "不能θΎη½ '%s'"
-
-# θ―‘θ€…οΌšε―ι€‰ε€ΌοΌŒδΈθƒ½ηΏ»θ―‘
-#~ msgid "check|on-demand|no"
-#~ msgstr "check|on-demand|no"
-
-#~ msgid "Missing author: %s"
-#~ msgstr "ηΌΊε°‘δ½œθ€…οΌš%s"
-
-#~ msgid "Testing "
-#~ msgstr "ζ­£εœ¨ζ΅‹θ―• "
-
-#~ msgid "unable to look up current user in the passwd file: %s"
-#~ msgstr "ζ— ζ³•εœ¨ε£δ»€ζ–‡δ»ΆδΈ­ζŸ₯θ―’εˆ°ε½“ε‰η”¨ζˆ·οΌš%s"
-
-#~ msgid "no such user"
-#~ msgstr "ζ— ζ­€η”¨ζˆ·"
-
-#~ msgid "show usage"
-#~ msgstr "ζ˜Ύη€Ίη”¨ζ³•"
-
-#~ msgid "branch '%s' does not point at a commit"
-#~ msgstr "εˆ†ζ”― '%s' ζœͺζŒ‡ε‘δΈ€δΈͺ提亀"
-
-#~ msgid "object '%s' does not point to a commit"
-#~ msgstr "对豑 '%s' ζ²‘ζœ‰ζŒ‡ε‘δΈ€δΈͺ提亀"
-
-#~ msgid "print only merged branches"
-#~ msgstr "εͺζ‰“ε°εˆεΉΆηš„εˆ†ζ”―"
-
-#~ msgid "--dissociate given, but there is no --reference"
-#~ msgstr "提供了参数 --dissociateοΌŒδ½†ζœͺ提供 --reference"
-
-#~ msgid "insanely long template name %s"
-#~ msgstr "ε€ͺι•Ώηš„ζ¨‘η‰ˆε %s"
-
-#~ msgid "insanely long symlink %s"
-#~ msgstr "ε€ͺι•Ώηš„η¬¦ε·ι“ΎζŽ₯ %s"
-
-#~ msgid "insanely long template path %s"
-#~ msgstr "ε€ͺι•Ώηš„ζ¨‘η‰ˆθ·―εΎ„ %s"
-
-#~ msgid "insane git directory %s"
-#~ msgstr "δΈζ­£εΈΈηš„ git η›ε½• %s"
-
-#~ msgid "unsupported sort specification '%s'"
-#~ msgstr "δΈζ”―ζŒηš„ζŽ’εΊθ§„ζ Ό '%s'"
-
-#~ msgid "unsupported sort specification '%s' in variable '%s'"
-#~ msgstr "δΈζ”―ζŒε˜ι‡ '%2$s' ηš„ζŽ’εΊθ§„ζ Ό '%1$s'"
-
-#~ msgid "switch 'points-at' requires an object"
-#~ msgstr "εΌ€ε…³ 'points-at' ιœ€θ¦δΈ€δΈͺ对豑"
-
-#~ msgid "sort tags"
-#~ msgstr "ζŽ’εΊζ ‡η­Ύ"
-
-#~ msgid "--sort and -n are incompatible"
-#~ msgstr "--sort ε’Œ -n 不兼εΉ"
-
-#~ msgid "Gitdir '$a' is part of the submodule path '$b' or vice versa"
-#~ msgstr "Gitdir '$a' εœ¨ε­ζ¨‘η»„θ·―εΎ„ '$b' δΉ‹δΈ‹ζˆ–η›Έε"
-
-#~ msgid "false|true|preserve"
-#~ msgstr "false|true|preserve"
-
-#~ msgid "BUG: reopen a lockfile that is still open"
-#~ msgstr "BUG: 重新打开一δΈͺδ»ζ‰“εΌ€η€ηš„ι”ζ–‡δ»Ά"
-
-#~ msgid "BUG: reopen a lockfile that has been committed"
-#~ msgstr "BUG: 重新打开一δΈͺε·²ζδΊ€ηš„ι”ζ–‡δ»Ά"
-
-#~ msgid "option %s does not accept negative form"
-#~ msgstr "选鑹 %s 不ζŽ₯受否εšζ ΌεΌ"
-
-#~ msgid "unable to parse value '%s' for option %s"
-#~ msgstr "δΈθƒ½θ§£ζžι€‰ι‘Ή %1$s ηš„ε€Ό '%2$s'"
-
-#~ msgid "-b and -B are mutually exclusive"
-#~ msgstr "-b ε’Œ -B δΊ’ζ–₯"
-
-#~ msgid "You need to set your committer info first"
-#~ msgstr "ζ‚¨ιœ€θ¦ε…ˆθΎη½δ½ ηš„提亀者俑息"
-
-#~ msgid ""
-#~ "When you have resolved this problem, run \"$cmdline --continue\".\n"
-#~ "If you prefer to skip this patch, run \"$cmdline --skip\" instead.\n"
-#~ "To restore the original branch and stop patching, run \"$cmdline --abort"
-#~ "\"."
-#~ msgstr ""
-#~ "当您解决了歀ι—ι’˜εŽοΌŒζ‰§θ‘Œ \"$cmdline --continue\"。\n"
-#~ "ε¦‚ζžœζ‚¨ζƒ³θ·³θΏ‡ζ­€θ‘₯δΈοΌŒεˆ™ζ‰§θ‘Œ \"$cmdline --skip\"。\n"
-#~ "θ¦ζ’ε€εŽŸεˆ†ζ”―εΉΆεœζ­’ζ‰“θ‘₯δΈοΌŒζ‰§θ‘Œ \"$cmdline --abort\"。"
-
-#~ msgid "Patch format $patch_format is not supported."
-#~ msgstr "δΈζ”―ζŒ $patch_format θ‘₯丁格式。"
-
-#~ msgid "Please make up your mind. --skip or --abort?"
-#~ msgstr "请下决心。--skip ζˆ–ζ˜― --abort ?"
-
-#~ msgid ""
-#~ "Patch is empty. Was it split wrong?\n"
-#~ "If you would prefer to skip this patch, instead run \"$cmdline --skip\".\n"
-#~ "To restore the original branch and stop patching run \"$cmdline --abort\"."
-#~ msgstr ""
-#~ "θ‘₯δΈδΈΊη©Ίγ€‚ζ˜―δΈζ˜―εˆ‡εˆ†ι”™θ――οΌŸ\n"
-#~ "ε¦‚ζžœζ‚¨ζƒ³θ¦θ·³θΏ‡θΏ™δΈͺθ‘₯δΈοΌŒζ‰§θ‘Œ \"$cmdline --skip\"。\n"
-#~ "θ¦ζ’ε€εŽŸεˆ†ζ”―εΉΆεœζ­’ζ‰“θ‘₯δΈοΌŒζ‰§θ‘Œ \"$cmdline --abort\"。"
-
-#~ msgid "Patch does not have a valid e-mail address."
-#~ msgstr "θ‘₯δΈδΈ­ζ²‘ζœ‰δΈ€δΈͺζœ‰ζ•ˆηš„ι‚δ»Άεœ°ε€γ€‚"
-
-#~ msgid "Applying: $FIRSTLINE"
-#~ msgstr "ζ­£εΊ”η”¨οΌš$FIRSTLINE"
-
-#~ msgid "Patch failed at $msgnum $FIRSTLINE"
-#~ msgstr "θ‘₯丁倱θ΄₯于 $msgnum $FIRSTLINE"
-
-#~ msgid ""
-#~ "Pull is not possible because you have unmerged files.\n"
-#~ "Please, fix them up in the work tree, and then use 'git add/rm <file>'\n"
-#~ "as appropriate to mark resolution and make a commit."
-#~ msgstr ""
-#~ "Pull δΈε―η”¨οΌŒε› δΈΊζ‚¨ε°šζœ‰ζœͺεˆεΉΆηš„ζ–‡δ»Άγ€‚θ―·ε…ˆεœ¨ε·₯δ½œεŒΊζ”Ήζ­£ζ–‡δ»ΆοΌŒ\n"
-#~ "η„ΆεŽι…Œζƒ…δ½Ώη”¨ 'git add/rm <ζ–‡δ»Ά>' ζ ‡θ°θ§£ε†³ζ–Ήζ‘ˆοΌŒε†εšζδΊ€γ€‚"
-
-#~ msgid "Pull is not possible because you have unmerged files."
-#~ msgstr "Pull δΈε―η”¨οΌŒε› δΈΊζ‚¨ε°šζœ‰ζœͺεˆεΉΆηš„ζ–‡δ»Άγ€‚"
+#: git-parse-remote.sh:89
+#, sh-format
+msgid "See git-${cmd}(1) for details."
+msgstr "详见 git-${cmd}(1)。"
diff --git a/pretty.c b/pretty.c
index 92b2870a7e..87c44971a1 100644
--- a/pretty.c
+++ b/pretty.c
@@ -16,6 +16,7 @@ static struct cmt_fmt_map {
const char *name;
enum cmit_fmt format;
int is_tformat;
+ int expand_tabs_in_log;
int is_alias;
const char *user_format;
} *commit_formats;
@@ -87,13 +88,13 @@ static int git_pretty_formats_config(const char *var, const char *value, void *c
static void setup_commit_formats(void)
{
struct cmt_fmt_map builtin_formats[] = {
- { "raw", CMIT_FMT_RAW, 0 },
- { "medium", CMIT_FMT_MEDIUM, 0 },
- { "short", CMIT_FMT_SHORT, 0 },
- { "email", CMIT_FMT_EMAIL, 0 },
- { "fuller", CMIT_FMT_FULLER, 0 },
- { "full", CMIT_FMT_FULL, 0 },
- { "oneline", CMIT_FMT_ONELINE, 1 }
+ { "raw", CMIT_FMT_RAW, 0, 0 },
+ { "medium", CMIT_FMT_MEDIUM, 0, 8 },
+ { "short", CMIT_FMT_SHORT, 0, 0 },
+ { "email", CMIT_FMT_EMAIL, 0, 0 },
+ { "fuller", CMIT_FMT_FULLER, 0, 8 },
+ { "full", CMIT_FMT_FULL, 0, 8 },
+ { "oneline", CMIT_FMT_ONELINE, 1, 0 }
};
commit_formats_len = ARRAY_SIZE(builtin_formats);
builtin_formats_len = commit_formats_len;
@@ -172,6 +173,7 @@ void get_commit_format(const char *arg, struct rev_info *rev)
rev->commit_format = commit_format->format;
rev->use_terminator = commit_format->is_tformat;
+ rev->expand_tabs_in_log_default = commit_format->expand_tabs_in_log;
if (commit_format->format == CMIT_FMT_USERFORMAT) {
save_user_format(rev, commit_format->user_format,
commit_format->is_tformat);
@@ -1629,6 +1631,72 @@ void pp_title_line(struct pretty_print_context *pp,
strbuf_release(&title);
}
+static int pp_utf8_width(const char *start, const char *end)
+{
+ int width = 0;
+ size_t remain = end - start;
+
+ while (remain) {
+ int n = utf8_width(&start, &remain);
+ if (n < 0 || !start)
+ return -1;
+ width += n;
+ }
+ return width;
+}
+
+static void strbuf_add_tabexpand(struct strbuf *sb, int tabwidth,
+ const char *line, int linelen)
+{
+ const char *tab;
+
+ while ((tab = memchr(line, '\t', linelen)) != NULL) {
+ int width = pp_utf8_width(line, tab);
+
+ /*
+ * If it wasn't well-formed utf8, or it
+ * had characters with badly defined
+ * width (control characters etc), just
+ * give up on trying to align things.
+ */
+ if (width < 0)
+ break;
+
+ /* Output the data .. */
+ strbuf_add(sb, line, tab - line);
+
+ /* .. and the de-tabified tab */
+ strbuf_addchars(sb, ' ', tabwidth - (width % tabwidth));
+
+ /* Skip over the printed part .. */
+ linelen -= tab + 1 - line;
+ line = tab + 1;
+ }
+
+ /*
+ * Print out everything after the last tab without
+ * worrying about width - there's nothing more to
+ * align.
+ */
+ strbuf_add(sb, line, linelen);
+}
+
+/*
+ * pp_handle_indent() prints out the intendation, and
+ * the whole line (without the final newline), after
+ * de-tabifying.
+ */
+static void pp_handle_indent(struct pretty_print_context *pp,
+ struct strbuf *sb, int indent,
+ const char *line, int linelen)
+{
+ strbuf_addchars(sb, ' ', indent);
+ if (pp->expand_tabs_in_log)
+ strbuf_add_tabexpand(sb, pp->expand_tabs_in_log, line, linelen);
+ else
+ strbuf_add(sb, line, linelen);
+}
+
void pp_remainder(struct pretty_print_context *pp,
const char **msg_p,
struct strbuf *sb,
@@ -1653,8 +1721,12 @@ void pp_remainder(struct pretty_print_context *pp,
strbuf_grow(sb, linelen + indent + 20);
if (indent)
- strbuf_addchars(sb, ' ', indent);
- strbuf_add(sb, line, linelen);
+ pp_handle_indent(pp, sb, indent, line, linelen);
+ else if (pp->expand_tabs_in_log)
+ strbuf_add_tabexpand(sb, pp->expand_tabs_in_log,
+ line, linelen);
+ else
+ strbuf_add(sb, line, linelen);
strbuf_addch(sb, '\n');
}
}
diff --git a/quote.c b/quote.c
index fe884d2452..b281a8fe45 100644
--- a/quote.c
+++ b/quote.c
@@ -43,6 +43,19 @@ void sq_quote_buf(struct strbuf *dst, const char *src)
free(to_free);
}
+void sq_quotef(struct strbuf *dst, const char *fmt, ...)
+{
+ struct strbuf src = STRBUF_INIT;
+
+ va_list ap;
+ va_start(ap, fmt);
+ strbuf_vaddf(&src, fmt, ap);
+ va_end(ap);
+
+ sq_quote_buf(dst, src.buf);
+ strbuf_release(&src);
+}
+
void sq_quote_argv(struct strbuf *dst, const char** argv, size_t maxlen)
{
int i;
diff --git a/quote.h b/quote.h
index 99e04d34bf..6c53a2cc66 100644
--- a/quote.h
+++ b/quote.h
@@ -25,10 +25,13 @@ struct strbuf;
* sq_quote_buf() writes to an existing buffer of specified size; it
* will return the number of characters that would have been written
* excluding the final null regardless of the buffer size.
+ *
+ * sq_quotef() quotes the entire formatted string as a single result.
*/
extern void sq_quote_buf(struct strbuf *, const char *src);
extern void sq_quote_argv(struct strbuf *, const char **argv, size_t maxlen);
+extern void sq_quotef(struct strbuf *, const char *fmt, ...);
/* This unwraps what sq_quote() produces in place, but returns
* NULL if the input does not look like what sq_quote would have
diff --git a/reachable.c b/reachable.c
index ed35201896..d0199cace4 100644
--- a/reachable.c
+++ b/reachable.c
@@ -119,8 +119,7 @@ static int add_recent_loose(const unsigned char *sha1,
*/
if (errno == ENOENT)
return 0;
- return error("unable to stat %s: %s",
- sha1_to_hex(sha1), strerror(errno));
+ return error_errno("unable to stat %s", sha1_to_hex(sha1));
}
add_recent_object(sha1, st.st_mtime, data);
diff --git a/refs.c b/refs.c
index b0e6ece6f4..87dc82f1d8 100644
--- a/refs.c
+++ b/refs.c
@@ -1080,3 +1080,152 @@ int rename_ref_available(const char *oldname, const char *newname)
strbuf_release(&err);
return ret;
}
+
+int head_ref_submodule(const char *submodule, each_ref_fn fn, void *cb_data)
+{
+ struct object_id oid;
+ int flag;
+
+ if (submodule) {
+ if (resolve_gitlink_ref(submodule, "HEAD", oid.hash) == 0)
+ return fn("HEAD", &oid, 0, cb_data);
+
+ return 0;
+ }
+
+ if (!read_ref_full("HEAD", RESOLVE_REF_READING, oid.hash, &flag))
+ return fn("HEAD", &oid, flag, cb_data);
+
+ return 0;
+}
+
+int head_ref(each_ref_fn fn, void *cb_data)
+{
+ return head_ref_submodule(NULL, fn, cb_data);
+}
+
+int for_each_ref(each_ref_fn fn, void *cb_data)
+{
+ return do_for_each_ref(NULL, "", fn, 0, 0, cb_data);
+}
+
+int for_each_ref_submodule(const char *submodule, each_ref_fn fn, void *cb_data)
+{
+ return do_for_each_ref(submodule, "", fn, 0, 0, cb_data);
+}
+
+int for_each_ref_in(const char *prefix, each_ref_fn fn, void *cb_data)
+{
+ return do_for_each_ref(NULL, prefix, fn, strlen(prefix), 0, cb_data);
+}
+
+int for_each_fullref_in(const char *prefix, each_ref_fn fn, void *cb_data, unsigned int broken)
+{
+ unsigned int flag = 0;
+
+ if (broken)
+ flag = DO_FOR_EACH_INCLUDE_BROKEN;
+ return do_for_each_ref(NULL, prefix, fn, 0, flag, cb_data);
+}
+
+int for_each_ref_in_submodule(const char *submodule, const char *prefix,
+ each_ref_fn fn, void *cb_data)
+{
+ return do_for_each_ref(submodule, prefix, fn, strlen(prefix), 0, cb_data);
+}
+
+int for_each_replace_ref(each_ref_fn fn, void *cb_data)
+{
+ return do_for_each_ref(NULL, git_replace_ref_base, fn,
+ strlen(git_replace_ref_base), 0, cb_data);
+}
+
+int for_each_namespaced_ref(each_ref_fn fn, void *cb_data)
+{
+ struct strbuf buf = STRBUF_INIT;
+ int ret;
+ strbuf_addf(&buf, "%srefs/", get_git_namespace());
+ ret = do_for_each_ref(NULL, buf.buf, fn, 0, 0, cb_data);
+ strbuf_release(&buf);
+ return ret;
+}
+
+int for_each_rawref(each_ref_fn fn, void *cb_data)
+{
+ return do_for_each_ref(NULL, "", fn, 0,
+ DO_FOR_EACH_INCLUDE_BROKEN, cb_data);
+}
+
+/* This function needs to return a meaningful errno on failure */
+const char *resolve_ref_unsafe(const char *refname, int resolve_flags,
+ unsigned char *sha1, int *flags)
+{
+ static struct strbuf sb_refname = STRBUF_INIT;
+ int unused_flags;
+ int symref_count;
+
+ if (!flags)
+ flags = &unused_flags;
+
+ *flags = 0;
+
+ if (check_refname_format(refname, REFNAME_ALLOW_ONELEVEL)) {
+ if (!(resolve_flags & RESOLVE_REF_ALLOW_BAD_NAME) ||
+ !refname_is_safe(refname)) {
+ errno = EINVAL;
+ return NULL;
+ }
+
+ /*
+ * dwim_ref() uses REF_ISBROKEN to distinguish between
+ * missing refs and refs that were present but invalid,
+ * to complain about the latter to stderr.
+ *
+ * We don't know whether the ref exists, so don't set
+ * REF_ISBROKEN yet.
+ */
+ *flags |= REF_BAD_NAME;
+ }
+
+ for (symref_count = 0; symref_count < SYMREF_MAXDEPTH; symref_count++) {
+ unsigned int read_flags = 0;
+
+ if (read_raw_ref(refname, sha1, &sb_refname, &read_flags)) {
+ *flags |= read_flags;
+ if (errno != ENOENT || (resolve_flags & RESOLVE_REF_READING))
+ return NULL;
+ hashclr(sha1);
+ if (*flags & REF_BAD_NAME)
+ *flags |= REF_ISBROKEN;
+ return refname;
+ }
+
+ *flags |= read_flags;
+
+ if (!(read_flags & REF_ISSYMREF)) {
+ if (*flags & REF_BAD_NAME) {
+ hashclr(sha1);
+ *flags |= REF_ISBROKEN;
+ }
+ return refname;
+ }
+
+ refname = sb_refname.buf;
+ if (resolve_flags & RESOLVE_REF_NO_RECURSE) {
+ hashclr(sha1);
+ return refname;
+ }
+ if (check_refname_format(refname, REFNAME_ALLOW_ONELEVEL)) {
+ if (!(resolve_flags & RESOLVE_REF_ALLOW_BAD_NAME) ||
+ !refname_is_safe(refname)) {
+ errno = EINVAL;
+ return NULL;
+ }
+
+ *flags |= REF_ISBROKEN | REF_BAD_NAME;
+ }
+ }
+
+ errno = ELOOP;
+ return NULL;
+}
diff --git a/refs/files-backend.c b/refs/files-backend.c
index ea78ce9d90..1f38076411 100644
--- a/refs/files-backend.c
+++ b/refs/files-backend.c
@@ -513,9 +513,6 @@ static void sort_ref_dir(struct ref_dir *dir)
dir->sorted = dir->nr = i;
}
-/* Include broken references in a do_for_each_ref*() iteration: */
-#define DO_FOR_EACH_INCLUDE_BROKEN 0x01
-
/*
* Return true iff the reference described by entry can be resolved to
* an object in the database. Emit a warning if the referred-to
@@ -1272,8 +1269,6 @@ static struct ref_dir *get_loose_refs(struct ref_cache *refs)
return get_ref_dir(refs->loose);
}
-/* We allow "recursive" symbolic refs. Only within reason, though */
-#define MAXDEPTH 5
#define MAXREFLEN (1024)
/*
@@ -1303,7 +1298,7 @@ static int resolve_gitlink_ref_recursive(struct ref_cache *refs,
char buffer[128], *p;
char *path;
- if (recursion > MAXDEPTH || strlen(refname) > MAXREFLEN)
+ if (recursion > SYMREF_MAXDEPTH || strlen(refname) > MAXREFLEN)
return -1;
path = *refs->name
? git_pathdup_submodule(refs->name, "%s", refname)
@@ -1371,13 +1366,11 @@ static struct ref_entry *get_packed_ref(const char *refname)
}
/*
- * A loose ref file doesn't exist; check for a packed ref. The
- * options are forwarded from resolve_safe_unsafe().
+ * A loose ref file doesn't exist; check for a packed ref.
*/
static int resolve_missing_loose_ref(const char *refname,
- int resolve_flags,
unsigned char *sha1,
- int *flags)
+ unsigned int *flags)
{
struct ref_entry *entry;
@@ -1388,205 +1381,158 @@ static int resolve_missing_loose_ref(const char *refname,
entry = get_packed_ref(refname);
if (entry) {
hashcpy(sha1, entry->u.value.oid.hash);
- if (flags)
- *flags |= REF_ISPACKED;
- return 0;
- }
- /* The reference is not a packed reference, either. */
- if (resolve_flags & RESOLVE_REF_READING) {
- errno = ENOENT;
- return -1;
- } else {
- hashclr(sha1);
+ *flags |= REF_ISPACKED;
return 0;
}
+ /* refname is not a packed reference. */
+ return -1;
}
-/* This function needs to return a meaningful errno on failure */
-static const char *resolve_ref_1(const char *refname,
- int resolve_flags,
- unsigned char *sha1,
- int *flags,
- struct strbuf *sb_refname,
- struct strbuf *sb_path,
- struct strbuf *sb_contents)
+/*
+ * Read a raw ref from the filesystem or packed refs file.
+ *
+ * If the ref is a sha1, fill in sha1 and return 0.
+ *
+ * If the ref is symbolic, fill in *symref with the referrent
+ * (e.g. "refs/heads/master") and return 0. The caller is responsible
+ * for validating the referrent. Set REF_ISSYMREF in flags.
+ *
+ * If the ref doesn't exist, set errno to ENOENT and return -1.
+ *
+ * If the ref exists but is neither a symbolic ref nor a sha1, it is
+ * broken. Set REF_ISBROKEN in flags, set errno to EINVAL, and return
+ * -1.
+ *
+ * If there is another error reading the ref, set errno appropriately and
+ * return -1.
+ *
+ * Backend-specific flags might be set in flags as well, regardless of
+ * outcome.
+ *
+ * sb_path is workspace: the caller should allocate and free it.
+ *
+ * It is OK for refname to point into symref. In this case:
+ * - if the function succeeds with REF_ISSYMREF, symref will be
+ * overwritten and the memory pointed to by refname might be changed
+ * or even freed.
+ * - in all other cases, symref will be untouched, and therefore
+ * refname will still be valid and unchanged.
+ */
+int read_raw_ref(const char *refname, unsigned char *sha1,
+ struct strbuf *symref, unsigned int *flags)
{
- int depth = MAXDEPTH;
- int bad_name = 0;
+ struct strbuf sb_contents = STRBUF_INIT;
+ struct strbuf sb_path = STRBUF_INIT;
+ const char *path;
+ const char *buf;
+ struct stat st;
+ int fd;
+ int ret = -1;
+ int save_errno;
- if (flags)
- *flags = 0;
+ strbuf_reset(&sb_path);
+ strbuf_git_path(&sb_path, "%s", refname);
+ path = sb_path.buf;
- if (check_refname_format(refname, REFNAME_ALLOW_ONELEVEL)) {
- if (flags)
- *flags |= REF_BAD_NAME;
+stat_ref:
+ /*
+ * We might have to loop back here to avoid a race
+ * condition: first we lstat() the file, then we try
+ * to read it as a link or as a file. But if somebody
+ * changes the type of the file (file <-> directory
+ * <-> symlink) between the lstat() and reading, then
+ * we don't want to report that as an error but rather
+ * try again starting with the lstat().
+ */
- if (!(resolve_flags & RESOLVE_REF_ALLOW_BAD_NAME) ||
- !refname_is_safe(refname)) {
- errno = EINVAL;
- return NULL;
+ if (lstat(path, &st) < 0) {
+ if (errno != ENOENT)
+ goto out;
+ if (resolve_missing_loose_ref(refname, sha1, flags)) {
+ errno = ENOENT;
+ goto out;
}
- /*
- * dwim_ref() uses REF_ISBROKEN to distinguish between
- * missing refs and refs that were present but invalid,
- * to complain about the latter to stderr.
- *
- * We don't know whether the ref exists, so don't set
- * REF_ISBROKEN yet.
- */
- bad_name = 1;
+ ret = 0;
+ goto out;
}
- for (;;) {
- const char *path;
- struct stat st;
- char *buf;
- int fd;
-
- if (--depth < 0) {
- errno = ELOOP;
- return NULL;
- }
-
- strbuf_reset(sb_path);
- strbuf_git_path(sb_path, "%s", refname);
- path = sb_path->buf;
-
- /*
- * We might have to loop back here to avoid a race
- * condition: first we lstat() the file, then we try
- * to read it as a link or as a file. But if somebody
- * changes the type of the file (file <-> directory
- * <-> symlink) between the lstat() and reading, then
- * we don't want to report that as an error but rather
- * try again starting with the lstat().
- */
- stat_ref:
- if (lstat(path, &st) < 0) {
- if (errno != ENOENT)
- return NULL;
- if (resolve_missing_loose_ref(refname, resolve_flags,
- sha1, flags))
- return NULL;
- if (bad_name) {
- hashclr(sha1);
- if (flags)
- *flags |= REF_ISBROKEN;
- }
- return refname;
- }
-
- /* Follow "normalized" - ie "refs/.." symlinks by hand */
- if (S_ISLNK(st.st_mode)) {
- strbuf_reset(sb_contents);
- if (strbuf_readlink(sb_contents, path, 0) < 0) {
- if (errno == ENOENT || errno == EINVAL)
- /* inconsistent with lstat; retry */
- goto stat_ref;
- else
- return NULL;
- }
- if (starts_with(sb_contents->buf, "refs/") &&
- !check_refname_format(sb_contents->buf, 0)) {
- strbuf_swap(sb_refname, sb_contents);
- refname = sb_refname->buf;
- if (flags)
- *flags |= REF_ISSYMREF;
- if (resolve_flags & RESOLVE_REF_NO_RECURSE) {
- hashclr(sha1);
- return refname;
- }
- continue;
- }
- }
- /* Is it a directory? */
- if (S_ISDIR(st.st_mode)) {
- errno = EISDIR;
- return NULL;
- }
-
- /*
- * Anything else, just open it and try to use it as
- * a ref
- */
- fd = open(path, O_RDONLY);
- if (fd < 0) {
- if (errno == ENOENT)
+ /* Follow "normalized" - ie "refs/.." symlinks by hand */
+ if (S_ISLNK(st.st_mode)) {
+ strbuf_reset(&sb_contents);
+ if (strbuf_readlink(&sb_contents, path, 0) < 0) {
+ if (errno == ENOENT || errno == EINVAL)
/* inconsistent with lstat; retry */
goto stat_ref;
else
- return NULL;
+ goto out;
}
- strbuf_reset(sb_contents);
- if (strbuf_read(sb_contents, fd, 256) < 0) {
- int save_errno = errno;
- close(fd);
- errno = save_errno;
- return NULL;
+ if (starts_with(sb_contents.buf, "refs/") &&
+ !check_refname_format(sb_contents.buf, 0)) {
+ strbuf_swap(&sb_contents, symref);
+ *flags |= REF_ISSYMREF;
+ ret = 0;
+ goto out;
}
- close(fd);
- strbuf_rtrim(sb_contents);
+ }
- /*
- * Is it a symbolic ref?
- */
- if (!starts_with(sb_contents->buf, "ref:")) {
- /*
- * Please note that FETCH_HEAD has a second
- * line containing other data.
- */
- if (get_sha1_hex(sb_contents->buf, sha1) ||
- (sb_contents->buf[40] != '\0' && !isspace(sb_contents->buf[40]))) {
- if (flags)
- *flags |= REF_ISBROKEN;
- errno = EINVAL;
- return NULL;
- }
- if (bad_name) {
- hashclr(sha1);
- if (flags)
- *flags |= REF_ISBROKEN;
- }
- return refname;
- }
- if (flags)
- *flags |= REF_ISSYMREF;
- buf = sb_contents->buf + 4;
+ /* Is it a directory? */
+ if (S_ISDIR(st.st_mode)) {
+ errno = EISDIR;
+ goto out;
+ }
+
+ /*
+ * Anything else, just open it and try to use it as
+ * a ref
+ */
+ fd = open(path, O_RDONLY);
+ if (fd < 0) {
+ if (errno == ENOENT)
+ /* inconsistent with lstat; retry */
+ goto stat_ref;
+ else
+ goto out;
+ }
+ strbuf_reset(&sb_contents);
+ if (strbuf_read(&sb_contents, fd, 256) < 0) {
+ int save_errno = errno;
+ close(fd);
+ errno = save_errno;
+ goto out;
+ }
+ close(fd);
+ strbuf_rtrim(&sb_contents);
+ buf = sb_contents.buf;
+ if (starts_with(buf, "ref:")) {
+ buf += 4;
while (isspace(*buf))
buf++;
- strbuf_reset(sb_refname);
- strbuf_addstr(sb_refname, buf);
- refname = sb_refname->buf;
- if (resolve_flags & RESOLVE_REF_NO_RECURSE) {
- hashclr(sha1);
- return refname;
- }
- if (check_refname_format(buf, REFNAME_ALLOW_ONELEVEL)) {
- if (flags)
- *flags |= REF_ISBROKEN;
-
- if (!(resolve_flags & RESOLVE_REF_ALLOW_BAD_NAME) ||
- !refname_is_safe(buf)) {
- errno = EINVAL;
- return NULL;
- }
- bad_name = 1;
- }
+
+ strbuf_reset(symref);
+ strbuf_addstr(symref, buf);
+ *flags |= REF_ISSYMREF;
+ ret = 0;
+ goto out;
}
-}
-const char *resolve_ref_unsafe(const char *refname, int resolve_flags,
- unsigned char *sha1, int *flags)
-{
- static struct strbuf sb_refname = STRBUF_INIT;
- struct strbuf sb_contents = STRBUF_INIT;
- struct strbuf sb_path = STRBUF_INIT;
- const char *ret;
+ /*
+ * Please note that FETCH_HEAD has additional
+ * data after the sha.
+ */
+ if (get_sha1_hex(buf, sha1) ||
+ (buf[40] != '\0' && !isspace(buf[40]))) {
+ *flags |= REF_ISBROKEN;
+ errno = EINVAL;
+ goto out;
+ }
+
+ ret = 0;
- ret = resolve_ref_1(refname, resolve_flags, sha1, flags,
- &sb_refname, &sb_path, &sb_contents);
+out:
+ save_errno = errno;
strbuf_release(&sb_path);
strbuf_release(&sb_contents);
+ errno = save_errno;
return ret;
}
@@ -1727,10 +1673,13 @@ static int do_for_each_entry(struct ref_cache *refs, const char *base,
* value, stop the iteration and return that value; otherwise, return
* 0.
*/
-static int do_for_each_ref(struct ref_cache *refs, const char *base,
- each_ref_fn fn, int trim, int flags, void *cb_data)
+int do_for_each_ref(const char *submodule, const char *base,
+ each_ref_fn fn, int trim, int flags, void *cb_data)
{
struct ref_entry_cb data;
+ struct ref_cache *refs;
+
+ refs = get_ref_cache(submodule);
data.base = base;
data.trim = trim;
data.flags = flags;
@@ -1745,86 +1694,6 @@ static int do_for_each_ref(struct ref_cache *refs, const char *base,
return do_for_each_entry(refs, base, do_one_ref, &data);
}
-static int do_head_ref(const char *submodule, each_ref_fn fn, void *cb_data)
-{
- struct object_id oid;
- int flag;
-
- if (submodule) {
- if (resolve_gitlink_ref(submodule, "HEAD", oid.hash) == 0)
- return fn("HEAD", &oid, 0, cb_data);
-
- return 0;
- }
-
- if (!read_ref_full("HEAD", RESOLVE_REF_READING, oid.hash, &flag))
- return fn("HEAD", &oid, flag, cb_data);
-
- return 0;
-}
-
-int head_ref(each_ref_fn fn, void *cb_data)
-{
- return do_head_ref(NULL, fn, cb_data);
-}
-
-int head_ref_submodule(const char *submodule, each_ref_fn fn, void *cb_data)
-{
- return do_head_ref(submodule, fn, cb_data);
-}
-
-int for_each_ref(each_ref_fn fn, void *cb_data)
-{
- return do_for_each_ref(&ref_cache, "", fn, 0, 0, cb_data);
-}
-
-int for_each_ref_submodule(const char *submodule, each_ref_fn fn, void *cb_data)
-{
- return do_for_each_ref(get_ref_cache(submodule), "", fn, 0, 0, cb_data);
-}
-
-int for_each_ref_in(const char *prefix, each_ref_fn fn, void *cb_data)
-{
- return do_for_each_ref(&ref_cache, prefix, fn, strlen(prefix), 0, cb_data);
-}
-
-int for_each_fullref_in(const char *prefix, each_ref_fn fn, void *cb_data, unsigned int broken)
-{
- unsigned int flag = 0;
-
- if (broken)
- flag = DO_FOR_EACH_INCLUDE_BROKEN;
- return do_for_each_ref(&ref_cache, prefix, fn, 0, flag, cb_data);
-}
-
-int for_each_ref_in_submodule(const char *submodule, const char *prefix,
- each_ref_fn fn, void *cb_data)
-{
- return do_for_each_ref(get_ref_cache(submodule), prefix, fn, strlen(prefix), 0, cb_data);
-}
-
-int for_each_replace_ref(each_ref_fn fn, void *cb_data)
-{
- return do_for_each_ref(&ref_cache, git_replace_ref_base, fn,
- strlen(git_replace_ref_base), 0, cb_data);
-}
-
-int for_each_namespaced_ref(each_ref_fn fn, void *cb_data)
-{
- struct strbuf buf = STRBUF_INIT;
- int ret;
- strbuf_addf(&buf, "%srefs/", get_git_namespace());
- ret = do_for_each_ref(&ref_cache, buf.buf, fn, 0, 0, cb_data);
- strbuf_release(&buf);
- return ret;
-}
-
-int for_each_rawref(each_ref_fn fn, void *cb_data)
-{
- return do_for_each_ref(&ref_cache, "", fn, 0,
- DO_FOR_EACH_INCLUDE_BROKEN, cb_data);
-}
-
static void unlock_ref(struct ref_lock *lock)
{
/* Do not free lock->lk -- atexit() still looks at them */
@@ -3481,7 +3350,8 @@ int reflog_expire(const char *refname, const unsigned char *sha1,
* reference itself, plus we might need to update the
* reference if --updateref was specified:
*/
- lock = lock_ref_sha1_basic(refname, sha1, NULL, NULL, 0, &type, &err);
+ lock = lock_ref_sha1_basic(refname, sha1, NULL, NULL, REF_NODEREF,
+ &type, &err);
if (!lock) {
error("cannot lock ref '%s': %s", refname, err.buf);
strbuf_release(&err);
diff --git a/refs/refs-internal.h b/refs/refs-internal.h
index c7dded35f4..3a4f634cb4 100644
--- a/refs/refs-internal.h
+++ b/refs/refs-internal.h
@@ -197,4 +197,19 @@ const char *find_descendant_ref(const char *dirname,
int rename_ref_available(const char *oldname, const char *newname);
+/* We allow "recursive" symbolic refs. Only within reason, though */
+#define SYMREF_MAXDEPTH 5
+
+/* Include broken references in a do_for_each_ref*() iteration: */
+#define DO_FOR_EACH_INCLUDE_BROKEN 0x01
+
+/*
+ * The common backend for the for_each_*ref* functions
+ */
+int do_for_each_ref(const char *submodule, const char *base,
+ each_ref_fn fn, int trim, int flags, void *cb_data);
+
+int read_raw_ref(const char *refname, unsigned char *sha1,
+ struct strbuf *symref, unsigned int *flags);
+
#endif /* REFS_REFS_INTERNAL_H */
diff --git a/remote-curl.c b/remote-curl.c
index 46a55d28f5..6b83b7783e 100644
--- a/remote-curl.c
+++ b/remote-curl.c
@@ -474,7 +474,7 @@ static int run_slot(struct active_request_slot *slot,
static int probe_rpc(struct rpc_state *rpc, struct slot_results *results)
{
struct active_request_slot *slot;
- struct curl_slist *headers = NULL;
+ struct curl_slist *headers = http_copy_default_headers();
struct strbuf buf = STRBUF_INIT;
int err;
@@ -503,7 +503,7 @@ static int probe_rpc(struct rpc_state *rpc, struct slot_results *results)
static int post_rpc(struct rpc_state *rpc)
{
struct active_request_slot *slot;
- struct curl_slist *headers = NULL;
+ struct curl_slist *headers = http_copy_default_headers();
int use_gzip = rpc->gzip_request;
char *gzip_body = NULL;
size_t gzip_size = 0;
diff --git a/rerere.c b/rerere.c
index 587b7e2717..aaadec17d8 100644
--- a/rerere.c
+++ b/rerere.c
@@ -8,6 +8,7 @@
#include "ll-merge.h"
#include "attr.h"
#include "pathspec.h"
+#include "sha1-lookup.h"
#define RESOLVED 0
#define PUNTED 1
@@ -20,6 +21,29 @@ static int rerere_enabled = -1;
/* automatically update cleanly resolved paths to the index */
static int rerere_autoupdate;
+static int rerere_dir_nr;
+static int rerere_dir_alloc;
+
+#define RR_HAS_POSTIMAGE 1
+#define RR_HAS_PREIMAGE 2
+static struct rerere_dir {
+ unsigned char sha1[20];
+ int status_alloc, status_nr;
+ unsigned char *status;
+} **rerere_dir;
+
+static void free_rerere_dirs(void)
+{
+ int i;
+ for (i = 0; i < rerere_dir_nr; i++) {
+ free(rerere_dir[i]->status);
+ free(rerere_dir[i]);
+ }
+ free(rerere_dir);
+ rerere_dir_nr = rerere_dir_alloc = 0;
+ rerere_dir = NULL;
+}
+
static void free_rerere_id(struct string_list_item *item)
{
free(item->util);
@@ -27,7 +51,33 @@ static void free_rerere_id(struct string_list_item *item)
static const char *rerere_id_hex(const struct rerere_id *id)
{
- return id->hex;
+ return sha1_to_hex(id->collection->sha1);
+}
+
+static void fit_variant(struct rerere_dir *rr_dir, int variant)
+{
+ variant++;
+ ALLOC_GROW(rr_dir->status, variant, rr_dir->status_alloc);
+ if (rr_dir->status_nr < variant) {
+ memset(rr_dir->status + rr_dir->status_nr,
+ '\0', variant - rr_dir->status_nr);
+ rr_dir->status_nr = variant;
+ }
+}
+
+static void assign_variant(struct rerere_id *id)
+{
+ int variant;
+ struct rerere_dir *rr_dir = id->collection;
+
+ variant = id->variant;
+ if (variant < 0) {
+ for (variant = 0; variant < rr_dir->status_nr; variant++)
+ if (!rr_dir->status[variant])
+ break;
+ }
+ fit_variant(rr_dir, variant);
+ id->variant = variant;
}
const char *rerere_path(const struct rerere_id *id, const char *file)
@@ -35,20 +85,103 @@ const char *rerere_path(const struct rerere_id *id, const char *file)
if (!file)
return git_path("rr-cache/%s", rerere_id_hex(id));
- return git_path("rr-cache/%s/%s", rerere_id_hex(id), file);
+ if (id->variant <= 0)
+ return git_path("rr-cache/%s/%s", rerere_id_hex(id), file);
+
+ return git_path("rr-cache/%s/%s.%d",
+ rerere_id_hex(id), file, id->variant);
+}
+
+static int is_rr_file(const char *name, const char *filename, int *variant)
+{
+ const char *suffix;
+ char *ep;
+
+ if (!strcmp(name, filename)) {
+ *variant = 0;
+ return 1;
+ }
+ if (!skip_prefix(name, filename, &suffix) || *suffix != '.')
+ return 0;
+
+ errno = 0;
+ *variant = strtol(suffix + 1, &ep, 10);
+ if (errno || *ep)
+ return 0;
+ return 1;
+}
+
+static void scan_rerere_dir(struct rerere_dir *rr_dir)
+{
+ struct dirent *de;
+ DIR *dir = opendir(git_path("rr-cache/%s", sha1_to_hex(rr_dir->sha1)));
+
+ if (!dir)
+ return;
+ while ((de = readdir(dir)) != NULL) {
+ int variant;
+
+ if (is_rr_file(de->d_name, "postimage", &variant)) {
+ fit_variant(rr_dir, variant);
+ rr_dir->status[variant] |= RR_HAS_POSTIMAGE;
+ } else if (is_rr_file(de->d_name, "preimage", &variant)) {
+ fit_variant(rr_dir, variant);
+ rr_dir->status[variant] |= RR_HAS_PREIMAGE;
+ }
+ }
+ closedir(dir);
+}
+
+static const unsigned char *rerere_dir_sha1(size_t i, void *table)
+{
+ struct rerere_dir **rr_dir = table;
+ return rr_dir[i]->sha1;
+}
+
+static struct rerere_dir *find_rerere_dir(const char *hex)
+{
+ unsigned char sha1[20];
+ struct rerere_dir *rr_dir;
+ int pos;
+
+ if (get_sha1_hex(hex, sha1))
+ return NULL; /* BUG */
+ pos = sha1_pos(sha1, rerere_dir, rerere_dir_nr, rerere_dir_sha1);
+ if (pos < 0) {
+ rr_dir = xmalloc(sizeof(*rr_dir));
+ hashcpy(rr_dir->sha1, sha1);
+ rr_dir->status = NULL;
+ rr_dir->status_nr = 0;
+ rr_dir->status_alloc = 0;
+ pos = -1 - pos;
+
+ /* Make sure the array is big enough ... */
+ ALLOC_GROW(rerere_dir, rerere_dir_nr + 1, rerere_dir_alloc);
+ /* ... and add it in. */
+ rerere_dir_nr++;
+ memmove(rerere_dir + pos + 1, rerere_dir + pos,
+ (rerere_dir_nr - pos - 1) * sizeof(*rerere_dir));
+ rerere_dir[pos] = rr_dir;
+ scan_rerere_dir(rr_dir);
+ }
+ return rerere_dir[pos];
}
static int has_rerere_resolution(const struct rerere_id *id)
{
- struct stat st;
+ const int both = RR_HAS_POSTIMAGE|RR_HAS_PREIMAGE;
+ int variant = id->variant;
- return !stat(rerere_path(id, "postimage"), &st);
+ if (variant < 0)
+ return 0;
+ return ((id->collection->status[variant] & both) == both);
}
static struct rerere_id *new_rerere_id_hex(char *hex)
{
struct rerere_id *id = xmalloc(sizeof(*id));
- xsnprintf(id->hex, sizeof(id->hex), "%s", hex);
+ id->collection = find_rerere_dir(hex);
+ id->variant = -1; /* not known yet */
return id;
}
@@ -75,16 +208,26 @@ static void read_rr(struct string_list *rr)
char *path;
unsigned char sha1[20];
struct rerere_id *id;
+ int variant;
/* There has to be the hash, tab, path and then NUL */
if (buf.len < 42 || get_sha1_hex(buf.buf, sha1))
die("corrupt MERGE_RR");
- if (buf.buf[40] != '\t')
+ if (buf.buf[40] != '.') {
+ variant = 0;
+ path = buf.buf + 40;
+ } else {
+ errno = 0;
+ variant = strtol(buf.buf + 41, &path, 10);
+ if (errno)
+ die("corrupt MERGE_RR");
+ }
+ if (*(path++) != '\t')
die("corrupt MERGE_RR");
buf.buf[40] = '\0';
- path = buf.buf + 41;
id = new_rerere_id_hex(buf.buf);
+ id->variant = variant;
string_list_insert(rr, path)->util = id;
}
strbuf_release(&buf);
@@ -105,9 +248,16 @@ static int write_rr(struct string_list *rr, int out_fd)
id = rr->items[i].util;
if (!id)
continue;
- strbuf_addf(&buf, "%s\t%s%c",
- rerere_id_hex(id),
- rr->items[i].string, 0);
+ assert(id->variant >= 0);
+ if (0 < id->variant)
+ strbuf_addf(&buf, "%s.%d\t%s%c",
+ rerere_id_hex(id), id->variant,
+ rr->items[i].string, 0);
+ else
+ strbuf_addf(&buf, "%s\t%s%c",
+ rerere_id_hex(id),
+ rr->items[i].string, 0);
+
if (write_in_full(out_fd, buf.buf, buf.len) != buf.len)
die("unable to write rerere record");
@@ -351,8 +501,7 @@ static int handle_file(const char *path, unsigned char *sha1, const char *output
error("There were errors while writing %s (%s)",
path, strerror(io.io.wrerror));
if (io.io.output && fclose(io.io.output))
- io.io.wrerror = error("Failed to flush %s: %s",
- path, strerror(errno));
+ io.io.wrerror = error_errno("Failed to flush %s", path);
if (hunk_no < 0) {
if (output)
@@ -365,103 +514,6 @@ static int handle_file(const char *path, unsigned char *sha1, const char *output
}
/*
- * Subclass of rerere_io that reads from an in-core buffer that is a
- * strbuf
- */
-struct rerere_io_mem {
- struct rerere_io io;
- struct strbuf input;
-};
-
-/*
- * ... and its getline() method implementation
- */
-static int rerere_mem_getline(struct strbuf *sb, struct rerere_io *io_)
-{
- struct rerere_io_mem *io = (struct rerere_io_mem *)io_;
- char *ep;
- size_t len;
-
- strbuf_release(sb);
- if (!io->input.len)
- return -1;
- ep = memchr(io->input.buf, '\n', io->input.len);
- if (!ep)
- ep = io->input.buf + io->input.len;
- else if (*ep == '\n')
- ep++;
- len = ep - io->input.buf;
- strbuf_add(sb, io->input.buf, len);
- strbuf_remove(&io->input, 0, len);
- return 0;
-}
-
-static int handle_cache(const char *path, unsigned char *sha1, const char *output)
-{
- mmfile_t mmfile[3] = {{NULL}};
- mmbuffer_t result = {NULL, 0};
- const struct cache_entry *ce;
- int pos, len, i, hunk_no;
- struct rerere_io_mem io;
- int marker_size = ll_merge_marker_size(path);
-
- /*
- * Reproduce the conflicted merge in-core
- */
- len = strlen(path);
- pos = cache_name_pos(path, len);
- if (0 <= pos)
- return -1;
- pos = -pos - 1;
-
- while (pos < active_nr) {
- enum object_type type;
- unsigned long size;
-
- ce = active_cache[pos++];
- if (ce_namelen(ce) != len || memcmp(ce->name, path, len))
- break;
- i = ce_stage(ce) - 1;
- if (!mmfile[i].ptr) {
- mmfile[i].ptr = read_sha1_file(ce->sha1, &type, &size);
- mmfile[i].size = size;
- }
- }
- for (i = 0; i < 3; i++)
- if (!mmfile[i].ptr && !mmfile[i].size)
- mmfile[i].ptr = xstrdup("");
-
- /*
- * NEEDSWORK: handle conflicts from merges with
- * merge.renormalize set, too
- */
- ll_merge(&result, path, &mmfile[0], NULL,
- &mmfile[1], "ours",
- &mmfile[2], "theirs", NULL);
- for (i = 0; i < 3; i++)
- free(mmfile[i].ptr);
-
- memset(&io, 0, sizeof(io));
- io.io.getline = rerere_mem_getline;
- if (output)
- io.io.output = fopen(output, "w");
- else
- io.io.output = NULL;
- strbuf_init(&io.input, 0);
- strbuf_attach(&io.input, result.ptr, result.size, result.size);
-
- /*
- * Grab the conflict ID and optionally write the original
- * contents with conflict markers out.
- */
- hunk_no = handle_path(sha1, (struct rerere_io *)&io, marker_size);
- strbuf_release(&io.input);
- if (io.io.output)
- fclose(io.io.output);
- return hunk_no;
-}
-
-/*
* Look at a cache entry at "i" and see if it is not conflicting,
* conflicting and we are willing to handle, or conflicting and
* we are unable to handle, and return the determination in *type.
@@ -569,6 +621,33 @@ int rerere_remaining(struct string_list *merge_rr)
}
/*
+ * Try using the given conflict resolution "ID" to see
+ * if that recorded conflict resolves cleanly what we
+ * got in the "cur".
+ */
+static int try_merge(const struct rerere_id *id, const char *path,
+ mmfile_t *cur, mmbuffer_t *result)
+{
+ int ret;
+ mmfile_t base = {NULL, 0}, other = {NULL, 0};
+
+ if (read_mmfile(&base, rerere_path(id, "preimage")) ||
+ read_mmfile(&other, rerere_path(id, "postimage")))
+ ret = 1;
+ else
+ /*
+ * A three-way merge. Note that this honors user-customizable
+ * low-level merge driver settings.
+ */
+ ret = ll_merge(result, path, &base, NULL, cur, "", &other, "", NULL);
+
+ free(base.ptr);
+ free(other.ptr);
+
+ return ret;
+}
+
+/*
* Find the conflict identified by "id"; the change between its
* "preimage" (i.e. a previous contents with conflict markers) and its
* "postimage" (i.e. the corresponding contents with conflicts
@@ -582,30 +661,20 @@ static int merge(const struct rerere_id *id, const char *path)
{
FILE *f;
int ret;
- mmfile_t cur = {NULL, 0}, base = {NULL, 0}, other = {NULL, 0};
+ mmfile_t cur = {NULL, 0};
mmbuffer_t result = {NULL, 0};
/*
* Normalize the conflicts in path and write it out to
* "thisimage" temporary file.
*/
- if (handle_file(path, NULL, rerere_path(id, "thisimage")) < 0) {
- ret = 1;
- goto out;
- }
-
- if (read_mmfile(&cur, rerere_path(id, "thisimage")) ||
- read_mmfile(&base, rerere_path(id, "preimage")) ||
- read_mmfile(&other, rerere_path(id, "postimage"))) {
+ if ((handle_file(path, NULL, rerere_path(id, "thisimage")) < 0) ||
+ read_mmfile(&cur, rerere_path(id, "thisimage"))) {
ret = 1;
goto out;
}
- /*
- * A three-way merge. Note that this honors user-customizable
- * low-level merge driver settings.
- */
- ret = ll_merge(&result, path, &base, NULL, &cur, "", &other, "", NULL);
+ ret = try_merge(id, path, &cur, &result);
if (ret)
goto out;
@@ -614,25 +683,20 @@ static int merge(const struct rerere_id *id, const char *path)
* Mark that "postimage" was used to help gc.
*/
if (utime(rerere_path(id, "postimage"), NULL) < 0)
- warning("failed utime() on %s: %s",
- rerere_path(id, "postimage"),
- strerror(errno));
+ warning_errno("failed utime() on %s",
+ rerere_path(id, "postimage"));
/* Update "path" with the resolution */
f = fopen(path, "w");
if (!f)
- return error("Could not open %s: %s", path,
- strerror(errno));
+ return error_errno("Could not open %s", path);
if (fwrite(result.ptr, result.size, 1, f) != 1)
- error("Could not write %s: %s", path, strerror(errno));
+ error_errno("Could not write %s", path);
if (fclose(f))
- return error("Writing %s failed: %s", path,
- strerror(errno));
+ return error_errno("Writing %s failed", path);
out:
free(cur.ptr);
- free(base.ptr);
- free(other.ptr);
free(result.ptr);
return ret;
@@ -661,6 +725,13 @@ static void update_paths(struct string_list *update)
rollback_lock_file(&index_lock);
}
+static void remove_variant(struct rerere_id *id)
+{
+ unlink_or_warn(rerere_path(id, "postimage"));
+ unlink_or_warn(rerere_path(id, "preimage"));
+ id->collection->status[id->variant] = 0;
+}
+
/*
* The path indicated by rr_item may still have conflict for which we
* have a recorded resolution, in which case replay it and optionally
@@ -672,12 +743,47 @@ static void do_rerere_one_path(struct string_list_item *rr_item,
struct string_list *update)
{
const char *path = rr_item->string;
- const struct rerere_id *id = rr_item->util;
+ struct rerere_id *id = rr_item->util;
+ struct rerere_dir *rr_dir = id->collection;
+ int variant;
+
+ variant = id->variant;
+
+ /* Has the user resolved it already? */
+ if (variant >= 0) {
+ if (!handle_file(path, NULL, NULL)) {
+ copy_file(rerere_path(id, "postimage"), path, 0666);
+ id->collection->status[variant] |= RR_HAS_POSTIMAGE;
+ fprintf(stderr, "Recorded resolution for '%s'.\n", path);
+ free_rerere_id(rr_item);
+ rr_item->util = NULL;
+ return;
+ }
+ /*
+ * There may be other variants that can cleanly
+ * replay. Try them and update the variant number for
+ * this one.
+ */
+ }
+
+ /* Does any existing resolution apply cleanly? */
+ for (variant = 0; variant < rr_dir->status_nr; variant++) {
+ const int both = RR_HAS_PREIMAGE | RR_HAS_POSTIMAGE;
+ struct rerere_id vid = *id;
+
+ if ((rr_dir->status[variant] & both) != both)
+ continue;
+
+ vid.variant = variant;
+ if (merge(&vid, path))
+ continue; /* failed to replay */
- /* Is there a recorded resolution we could attempt to apply? */
- if (has_rerere_resolution(id)) {
- if (merge(id, path))
- return; /* failed to replay */
+ /*
+ * If there already is a different variant that applies
+ * cleanly, there is no point maintaining our own variant.
+ */
+ if (0 <= id->variant && id->variant != variant)
+ remove_variant(id);
if (rerere_autoupdate)
string_list_insert(update, path);
@@ -685,15 +791,24 @@ static void do_rerere_one_path(struct string_list_item *rr_item,
fprintf(stderr,
"Resolved '%s' using previous resolution.\n",
path);
- } else if (!handle_file(path, NULL, NULL)) {
- /* The user has resolved it. */
- copy_file(rerere_path(id, "postimage"), path, 0666);
- fprintf(stderr, "Recorded resolution for '%s'.\n", path);
- } else {
+ free_rerere_id(rr_item);
+ rr_item->util = NULL;
return;
}
- free_rerere_id(rr_item);
- rr_item->util = NULL;
+
+ /* None of the existing one applies; we need a new variant */
+ assign_variant(id);
+
+ variant = id->variant;
+ handle_file(path, NULL, rerere_path(id, "preimage"));
+ if (id->collection->status[variant] & RR_HAS_POSTIMAGE) {
+ const char *path = rerere_path(id, "postimage");
+ if (unlink(path))
+ die_errno("cannot unlink stray '%s'", path);
+ id->collection->status[variant] &= ~RR_HAS_POSTIMAGE;
+ }
+ id->collection->status[variant] |= RR_HAS_PREIMAGE;
+ fprintf(stderr, "Recorded preimage for '%s'\n", path);
}
static int do_plain_rerere(struct string_list *rr, int fd)
@@ -731,24 +846,8 @@ static int do_plain_rerere(struct string_list *rr, int fd)
id = new_rerere_id(sha1);
string_list_insert(rr, path)->util = id;
- /*
- * If the directory does not exist, create
- * it. mkdir_in_gitdir() will fail with
- * EEXIST if there already is one.
- *
- * NEEDSWORK: make sure "gc" does not remove
- * preimage without removing the directory.
- */
- if (mkdir_in_gitdir(rerere_path(id, NULL)))
- continue;
-
- /*
- * We are the first to encounter this
- * conflict. Ask handle_file() to write the
- * normalized contents to the "preimage" file.
- */
- handle_file(path, NULL, rerere_path(id, "preimage"));
- fprintf(stderr, "Recorded preimage for '%s'\n", path);
+ /* Ensure that the directory exists. */
+ mkdir_in_gitdir(rerere_path(id, NULL));
}
for (i = 0; i < rr->nr; i++)
@@ -812,12 +911,111 @@ int setup_rerere(struct string_list *merge_rr, int flags)
int rerere(int flags)
{
struct string_list merge_rr = STRING_LIST_INIT_DUP;
- int fd;
+ int fd, status;
fd = setup_rerere(&merge_rr, flags);
if (fd < 0)
return 0;
- return do_plain_rerere(&merge_rr, fd);
+ status = do_plain_rerere(&merge_rr, fd);
+ free_rerere_dirs();
+ return status;
+}
+
+/*
+ * Subclass of rerere_io that reads from an in-core buffer that is a
+ * strbuf
+ */
+struct rerere_io_mem {
+ struct rerere_io io;
+ struct strbuf input;
+};
+
+/*
+ * ... and its getline() method implementation
+ */
+static int rerere_mem_getline(struct strbuf *sb, struct rerere_io *io_)
+{
+ struct rerere_io_mem *io = (struct rerere_io_mem *)io_;
+ char *ep;
+ size_t len;
+
+ strbuf_release(sb);
+ if (!io->input.len)
+ return -1;
+ ep = memchr(io->input.buf, '\n', io->input.len);
+ if (!ep)
+ ep = io->input.buf + io->input.len;
+ else if (*ep == '\n')
+ ep++;
+ len = ep - io->input.buf;
+ strbuf_add(sb, io->input.buf, len);
+ strbuf_remove(&io->input, 0, len);
+ return 0;
+}
+
+static int handle_cache(const char *path, unsigned char *sha1, const char *output)
+{
+ mmfile_t mmfile[3] = {{NULL}};
+ mmbuffer_t result = {NULL, 0};
+ const struct cache_entry *ce;
+ int pos, len, i, hunk_no;
+ struct rerere_io_mem io;
+ int marker_size = ll_merge_marker_size(path);
+
+ /*
+ * Reproduce the conflicted merge in-core
+ */
+ len = strlen(path);
+ pos = cache_name_pos(path, len);
+ if (0 <= pos)
+ return -1;
+ pos = -pos - 1;
+
+ while (pos < active_nr) {
+ enum object_type type;
+ unsigned long size;
+
+ ce = active_cache[pos++];
+ if (ce_namelen(ce) != len || memcmp(ce->name, path, len))
+ break;
+ i = ce_stage(ce) - 1;
+ if (!mmfile[i].ptr) {
+ mmfile[i].ptr = read_sha1_file(ce->sha1, &type, &size);
+ mmfile[i].size = size;
+ }
+ }
+ for (i = 0; i < 3; i++)
+ if (!mmfile[i].ptr && !mmfile[i].size)
+ mmfile[i].ptr = xstrdup("");
+
+ /*
+ * NEEDSWORK: handle conflicts from merges with
+ * merge.renormalize set, too?
+ */
+ ll_merge(&result, path, &mmfile[0], NULL,
+ &mmfile[1], "ours",
+ &mmfile[2], "theirs", NULL);
+ for (i = 0; i < 3; i++)
+ free(mmfile[i].ptr);
+
+ memset(&io, 0, sizeof(io));
+ io.io.getline = rerere_mem_getline;
+ if (output)
+ io.io.output = fopen(output, "w");
+ else
+ io.io.output = NULL;
+ strbuf_init(&io.input, 0);
+ strbuf_attach(&io.input, result.ptr, result.size, result.size);
+
+ /*
+ * Grab the conflict ID and optionally write the original
+ * contents with conflict markers out.
+ */
+ hunk_no = handle_path(sha1, (struct rerere_io *)&io, marker_size);
+ strbuf_release(&io.input);
+ if (io.io.output)
+ fclose(io.io.output);
+ return hunk_no;
}
static int rerere_forget_one_path(const char *path, struct string_list *rr)
@@ -838,11 +1036,43 @@ static int rerere_forget_one_path(const char *path, struct string_list *rr)
/* Nuke the recorded resolution for the conflict */
id = new_rerere_id(sha1);
+
+ for (id->variant = 0;
+ id->variant < id->collection->status_nr;
+ id->variant++) {
+ mmfile_t cur = { NULL, 0 };
+ mmbuffer_t result = {NULL, 0};
+ int cleanly_resolved;
+
+ if (!has_rerere_resolution(id))
+ continue;
+
+ handle_cache(path, sha1, rerere_path(id, "thisimage"));
+ if (read_mmfile(&cur, rerere_path(id, "thisimage"))) {
+ free(cur.ptr);
+ error("Failed to update conflicted state in '%s'", path);
+ goto fail_exit;
+ }
+ cleanly_resolved = !try_merge(id, path, &cur, &result);
+ free(result.ptr);
+ free(cur.ptr);
+ if (cleanly_resolved)
+ break;
+ }
+
+ if (id->collection->status_nr <= id->variant) {
+ error("no remembered resolution for '%s'", path);
+ goto fail_exit;
+ }
+
filename = rerere_path(id, "postimage");
- if (unlink(filename))
- return (errno == ENOENT
- ? error("no remembered resolution for %s", path)
- : error("cannot unlink %s: %s", filename, strerror(errno)));
+ if (unlink(filename)) {
+ if (errno == ENOENT)
+ error("no remembered resolution for %s", path);
+ else
+ error_errno("cannot unlink %s", filename);
+ goto fail_exit;
+ }
/*
* Update the preimage so that the user can resolve the
@@ -861,6 +1091,10 @@ static int rerere_forget_one_path(const char *path, struct string_list *rr)
item->util = id;
fprintf(stderr, "Forgot resolution for %s\n", path);
return 0;
+
+fail_exit:
+ free(id);
+ return -1;
}
int rerere_forget(struct pathspec *pathspec)
@@ -897,29 +1131,16 @@ int rerere_forget(struct pathspec *pathspec)
* Garbage collection support
*/
-/*
- * Note that this is not reentrant but is used only one-at-a-time
- * so it does not matter right now.
- */
-static struct rerere_id *dirname_to_id(const char *name)
-{
- static struct rerere_id id;
- xsnprintf(id.hex, sizeof(id.hex), "%s", name);
- return &id;
-}
-
-static time_t rerere_created_at(const char *dir_name)
+static time_t rerere_created_at(struct rerere_id *id)
{
struct stat st;
- struct rerere_id *id = dirname_to_id(dir_name);
return stat(rerere_path(id, "preimage"), &st) ? (time_t) 0 : st.st_mtime;
}
-static time_t rerere_last_used_at(const char *dir_name)
+static time_t rerere_last_used_at(struct rerere_id *id)
{
struct stat st;
- struct rerere_id *id = dirname_to_id(dir_name);
return stat(rerere_path(id, "postimage"), &st) ? (time_t) 0 : st.st_mtime;
}
@@ -929,15 +1150,28 @@ static time_t rerere_last_used_at(const char *dir_name)
*/
static void unlink_rr_item(struct rerere_id *id)
{
- unlink(rerere_path(id, "thisimage"));
- unlink(rerere_path(id, "preimage"));
- unlink(rerere_path(id, "postimage"));
- /*
- * NEEDSWORK: what if this rmdir() fails? Wouldn't we then
- * assume that we already have preimage recorded in
- * do_plain_rerere()?
- */
- rmdir(rerere_path(id, NULL));
+ unlink_or_warn(rerere_path(id, "thisimage"));
+ remove_variant(id);
+ id->collection->status[id->variant] = 0;
+}
+
+static void prune_one(struct rerere_id *id, time_t now,
+ int cutoff_resolve, int cutoff_noresolve)
+{
+ time_t then;
+ int cutoff;
+
+ then = rerere_last_used_at(id);
+ if (then)
+ cutoff = cutoff_resolve;
+ else {
+ then = rerere_created_at(id);
+ if (!then)
+ return;
+ cutoff = cutoff_noresolve;
+ }
+ if (then < now - cutoff * 86400)
+ unlink_rr_item(id);
}
void rerere_gc(struct string_list *rr)
@@ -945,8 +1179,8 @@ void rerere_gc(struct string_list *rr)
struct string_list to_remove = STRING_LIST_INIT_DUP;
DIR *dir;
struct dirent *e;
- int i, cutoff;
- time_t now = time(NULL), then;
+ int i;
+ time_t now = time(NULL);
int cutoff_noresolve = 15;
int cutoff_resolve = 60;
@@ -961,25 +1195,32 @@ void rerere_gc(struct string_list *rr)
die_errno("unable to open rr-cache directory");
/* Collect stale conflict IDs ... */
while ((e = readdir(dir))) {
+ struct rerere_dir *rr_dir;
+ struct rerere_id id;
+ int now_empty;
+
if (is_dot_or_dotdot(e->d_name))
continue;
-
- then = rerere_last_used_at(e->d_name);
- if (then) {
- cutoff = cutoff_resolve;
- } else {
- then = rerere_created_at(e->d_name);
- if (!then)
- continue;
- cutoff = cutoff_noresolve;
+ rr_dir = find_rerere_dir(e->d_name);
+ if (!rr_dir)
+ continue; /* or should we remove e->d_name? */
+
+ now_empty = 1;
+ for (id.variant = 0, id.collection = rr_dir;
+ id.variant < id.collection->status_nr;
+ id.variant++) {
+ prune_one(&id, now, cutoff_resolve, cutoff_noresolve);
+ if (id.collection->status[id.variant])
+ now_empty = 0;
}
- if (then < now - cutoff * 86400)
+ if (now_empty)
string_list_append(&to_remove, e->d_name);
}
closedir(dir);
- /* ... and then remove them one-by-one */
+
+ /* ... and then remove the empty directories */
for (i = 0; i < to_remove.nr; i++)
- unlink_rr_item(dirname_to_id(to_remove.items[i].string));
+ rmdir(git_path("rr-cache/%s", to_remove.items[i].string));
string_list_clear(&to_remove, 0);
rollback_lock_file(&write_lock);
}
@@ -1000,8 +1241,10 @@ void rerere_clear(struct string_list *merge_rr)
for (i = 0; i < merge_rr->nr; i++) {
struct rerere_id *id = merge_rr->items[i].util;
- if (!has_rerere_resolution(id))
+ if (!has_rerere_resolution(id)) {
unlink_rr_item(id);
+ rmdir(rerere_path(id, NULL));
+ }
}
unlink_or_warn(git_path_merge_rr());
rollback_lock_file(&write_lock);
diff --git a/rerere.h b/rerere.h
index 1222e91921..c2961feaaa 100644
--- a/rerere.h
+++ b/rerere.h
@@ -16,8 +16,10 @@ struct pathspec;
*/
extern void *RERERE_RESOLVED;
+struct rerere_dir;
struct rerere_id {
- char hex[41];
+ struct rerere_dir *collection;
+ int variant;
};
extern int setup_rerere(struct string_list *, int);
diff --git a/revision.c b/revision.c
index 8b2dfe3160..d30d1c4f80 100644
--- a/revision.c
+++ b/revision.c
@@ -59,10 +59,10 @@ static void mark_tree_contents_uninteresting(struct tree *tree)
while (tree_entry(&desc, &entry)) {
switch (object_type(entry.mode)) {
case OBJ_TREE:
- mark_tree_uninteresting(lookup_tree(entry.sha1));
+ mark_tree_uninteresting(lookup_tree(entry.oid->hash));
break;
case OBJ_BLOB:
- mark_blob_uninteresting(lookup_blob(entry.sha1));
+ mark_blob_uninteresting(lookup_blob(entry.oid->hash));
break;
default:
/* Subproject commit - not in this repository */
@@ -1356,8 +1356,10 @@ void init_revisions(struct rev_info *revs, const char *prefix)
revs->skip_count = -1;
revs->max_count = -1;
revs->max_parents = -1;
+ revs->expand_tabs_in_log = -1;
revs->commit_format = CMIT_FMT_DEFAULT;
+ revs->expand_tabs_in_log_default = 8;
init_grep_defaults();
grep_init(&revs->grep_filter, prefix);
@@ -1854,6 +1856,15 @@ static int handle_revision_opt(struct rev_info *revs, int argc, const char **arg
revs->verbose_header = 1;
revs->pretty_given = 1;
get_commit_format(arg+9, revs);
+ } else if (!strcmp(arg, "--expand-tabs")) {
+ revs->expand_tabs_in_log = 8;
+ } else if (!strcmp(arg, "--no-expand-tabs")) {
+ revs->expand_tabs_in_log = 0;
+ } else if (skip_prefix(arg, "--expand-tabs=", &arg)) {
+ int val;
+ if (strtol_i(arg, 10, &val) < 0 || val < 0)
+ die("'%s': not a non-negative integer", arg);
+ revs->expand_tabs_in_log = val;
} else if (!strcmp(arg, "--show-notes") || !strcmp(arg, "--notes")) {
revs->show_notes = 1;
revs->show_notes_given = 1;
@@ -2327,6 +2338,9 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, struct s
if (revs->first_parent_only && revs->bisect)
die(_("--first-parent is incompatible with --bisect"));
+ if (revs->expand_tabs_in_log < 0)
+ revs->expand_tabs_in_log = revs->expand_tabs_in_log_default;
+
return left;
}
diff --git a/revision.h b/revision.h
index dca0d38171..9fac1a607d 100644
--- a/revision.h
+++ b/revision.h
@@ -148,6 +148,8 @@ struct rev_info {
linear:1;
struct date_mode date_mode;
+ int expand_tabs_in_log; /* unset if negative */
+ int expand_tabs_in_log_default;
unsigned int abbrev;
enum cmit_fmt commit_format;
diff --git a/run-command.c b/run-command.c
index 2d6628012d..af0c8a10df 100644
--- a/run-command.c
+++ b/run-command.c
@@ -233,7 +233,7 @@ static int wait_or_whine(pid_t pid, const char *argv0, int in_signal)
if (waiting < 0) {
failed_errno = errno;
- error("waitpid for %s failed: %s", argv0, strerror(errno));
+ error_errno("waitpid for %s failed", argv0);
} else if (waiting != pid) {
error("waitpid is confused (%s)", argv0);
} else if (WIFSIGNALED(status)) {
@@ -420,8 +420,7 @@ fail_pipe:
}
}
if (cmd->pid < 0)
- error("cannot fork() for %s: %s", cmd->argv[0],
- strerror(errno));
+ error_errno("cannot fork() for %s", cmd->argv[0]);
else if (cmd->clean_on_exit)
mark_child_for_cleanup(cmd->pid);
@@ -482,7 +481,7 @@ fail_pipe:
cmd->dir, fhin, fhout, fherr);
failed_errno = errno;
if (cmd->pid < 0 && (!cmd->silent_exec_failure || errno != ENOENT))
- error("cannot spawn %s: %s", cmd->argv[0], strerror(errno));
+ error_errno("cannot spawn %s", cmd->argv[0]);
if (cmd->clean_on_exit && cmd->pid >= 0)
mark_child_for_cleanup(cmd->pid);
@@ -703,7 +702,7 @@ int start_async(struct async *async)
if (pipe(fdin) < 0) {
if (async->out > 0)
close(async->out);
- return error("cannot create pipe: %s", strerror(errno));
+ return error_errno("cannot create pipe");
}
async->in = fdin[1];
}
@@ -715,7 +714,7 @@ int start_async(struct async *async)
close_pair(fdin);
else if (async->in)
close(async->in);
- return error("cannot create pipe: %s", strerror(errno));
+ return error_errno("cannot create pipe");
}
async->out = fdout[0];
}
@@ -740,7 +739,7 @@ int start_async(struct async *async)
async->pid = fork();
if (async->pid < 0) {
- error("fork (async) failed: %s", strerror(errno));
+ error_errno("fork (async) failed");
goto error;
}
if (!async->pid) {
@@ -787,7 +786,7 @@ int start_async(struct async *async)
{
int err = pthread_create(&async->tid, NULL, run_thread, async);
if (err) {
- error("cannot create thread: %s", strerror(err));
+ error_errno("cannot create thread");
goto error;
}
}
@@ -825,7 +824,10 @@ const char *find_hook(const char *name)
static struct strbuf path = STRBUF_INIT;
strbuf_reset(&path);
- strbuf_git_path(&path, "hooks/%s", name);
+ if (git_hooks_path)
+ strbuf_addf(&path, "%s/%s", git_hooks_path, name);
+ else
+ strbuf_git_path(&path, "hooks/%s", name);
if (access(path.buf, X_OK) < 0)
return NULL;
return path.buf;
@@ -912,7 +914,7 @@ struct parallel_processes {
struct strbuf buffered_output; /* of finished children */
};
-static int default_start_failure(struct strbuf *err,
+static int default_start_failure(struct strbuf *out,
void *pp_cb,
void *pp_task_cb)
{
@@ -920,7 +922,7 @@ static int default_start_failure(struct strbuf *err,
}
static int default_task_finished(int result,
- struct strbuf *err,
+ struct strbuf *out,
void *pp_cb,
void *pp_task_cb)
{
@@ -1004,7 +1006,7 @@ static void pp_cleanup(struct parallel_processes *pp)
* When get_next_task added messages to the buffer in its last
* iteration, the buffered output is non empty.
*/
- fputs(pp->buffered_output.buf, stderr);
+ strbuf_write(&pp->buffered_output, stderr);
strbuf_release(&pp->buffered_output);
sigchain_pop_common();
@@ -1089,7 +1091,7 @@ static void pp_output(struct parallel_processes *pp)
int i = pp->output_owner;
if (pp->children[i].state == GIT_CP_WORKING &&
pp->children[i].err.len) {
- fputs(pp->children[i].err.buf, stderr);
+ strbuf_write(&pp->children[i].err, stderr);
strbuf_reset(&pp->children[i].err);
}
}
@@ -1127,11 +1129,11 @@ static int pp_collect_finished(struct parallel_processes *pp)
strbuf_addbuf(&pp->buffered_output, &pp->children[i].err);
strbuf_reset(&pp->children[i].err);
} else {
- fputs(pp->children[i].err.buf, stderr);
+ strbuf_write(&pp->children[i].err, stderr);
strbuf_reset(&pp->children[i].err);
/* Output all other finished child processes */
- fputs(pp->buffered_output.buf, stderr);
+ strbuf_write(&pp->buffered_output, stderr);
strbuf_reset(&pp->buffered_output);
/*
diff --git a/run-command.h b/run-command.h
index 49ba764c6c..11f76b04ed 100644
--- a/run-command.h
+++ b/run-command.h
@@ -141,7 +141,7 @@ void NORETURN async_exit(int code);
* return the negative signal number.
*/
typedef int (*get_next_task_fn)(struct child_process *cp,
- struct strbuf *err,
+ struct strbuf *out,
void *pp_cb,
void **pp_task_cb);
@@ -150,7 +150,7 @@ typedef int (*get_next_task_fn)(struct child_process *cp,
* a new process.
*
* You must not write to stdout or stderr in this function. Add your
- * message to the strbuf err instead, which will be printed without
+ * message to the strbuf out instead, which will be printed without
* messing up the output of the other parallel processes.
*
* pp_cb is the callback cookie as passed into run_processes_parallel,
@@ -160,7 +160,7 @@ typedef int (*get_next_task_fn)(struct child_process *cp,
* To send a signal to other child processes for abortion, return
* the negative signal number.
*/
-typedef int (*start_failure_fn)(struct strbuf *err,
+typedef int (*start_failure_fn)(struct strbuf *out,
void *pp_cb,
void *pp_task_cb);
@@ -168,7 +168,7 @@ typedef int (*start_failure_fn)(struct strbuf *err,
* This callback is called on every child process that finished processing.
*
* You must not write to stdout or stderr in this function. Add your
- * message to the strbuf err instead, which will be printed without
+ * message to the strbuf out instead, which will be printed without
* messing up the output of the other parallel processes.
*
* pp_cb is the callback cookie as passed into run_processes_parallel,
@@ -179,7 +179,7 @@ typedef int (*start_failure_fn)(struct strbuf *err,
* the negative signal number.
*/
typedef int (*task_finished_fn)(int result,
- struct strbuf *err,
+ struct strbuf *out,
void *pp_cb,
void *pp_task_cb);
diff --git a/sequencer.c b/sequencer.c
index e66f2fe0f0..4687ad4b80 100644
--- a/sequencer.c
+++ b/sequencer.c
@@ -875,8 +875,7 @@ static int sequencer_rollback(struct replay_opts *opts)
return rollback_single_pick();
}
if (!f)
- return error(_("cannot open %s: %s"), git_path_head_file(),
- strerror(errno));
+ return error_errno(_("cannot open %s"), git_path_head_file());
if (strbuf_getline_lf(&buf, f)) {
error(_("cannot read %s: %s"), git_path_head_file(),
ferror(f) ? strerror(errno) : _("unexpected end of file"));
diff --git a/server-info.c b/server-info.c
index 5a86e297b5..75dd677413 100644
--- a/server-info.c
+++ b/server-info.c
@@ -36,7 +36,7 @@ static int update_info_file(char *path, int (*generate)(FILE *))
out:
if (ret) {
- error("unable to update %s: %s", path, strerror(errno));
+ error_errno("unable to update %s", path);
if (fp)
fclose(fp);
else if (fd >= 0)
diff --git a/sha1_file.c b/sha1_file.c
index d0f2aa029b..d5e11217f5 100644
--- a/sha1_file.c
+++ b/sha1_file.c
@@ -301,7 +301,7 @@ static int link_alt_odb_entry(const char *entry, const char *relative_base,
return -1;
}
}
- if (!strcmp_icase(ent->base, normalized_objdir)) {
+ if (!fspathcmp(ent->base, normalized_objdir)) {
free(ent);
return -1;
}
@@ -1107,9 +1107,8 @@ unsigned char *use_pack(struct packed_git *p,
PROT_READ, MAP_PRIVATE,
p->pack_fd, win->offset);
if (win->base == MAP_FAILED)
- die("packfile %s cannot be mapped: %s",
- p->pack_name,
- strerror(errno));
+ die_errno("packfile %s cannot be mapped",
+ p->pack_name);
if (!win->offset && win->len == p->pack_size
&& !p->do_not_close)
close_pack_fd(p);
@@ -1279,8 +1278,8 @@ static void prepare_packed_git_one(char *objdir, int local)
dir = opendir(path.buf);
if (!dir) {
if (errno != ENOENT)
- error("unable to open object pack directory: %s: %s",
- path.buf, strerror(errno));
+ error_errno("unable to open object pack directory: %s",
+ path.buf);
strbuf_release(&path);
return;
}
@@ -2984,7 +2983,7 @@ int finalize_object_file(const char *tmpfile, const char *filename)
unlink_or_warn(tmpfile);
if (ret) {
if (ret != EEXIST) {
- return error("unable to write sha1 filename %s: %s", filename, strerror(ret));
+ return error_errno("unable to write sha1 filename %s", filename);
}
/* FIXME!!! Collision check here ? */
}
@@ -2998,7 +2997,7 @@ out:
static int write_buffer(int fd, const void *buf, size_t len)
{
if (write_in_full(fd, buf, len) < 0)
- return error("file write error (%s)", strerror(errno));
+ return error_errno("file write error");
return 0;
}
@@ -3081,7 +3080,7 @@ static int write_loose_object(const unsigned char *sha1, char *hdr, int hdrlen,
if (errno == EACCES)
return error("insufficient permission for adding an object to repository database %s", get_object_directory());
else
- return error("unable to create temporary file: %s", strerror(errno));
+ return error_errno("unable to create temporary file");
}
/* Set it up */
@@ -3126,8 +3125,7 @@ static int write_loose_object(const unsigned char *sha1, char *hdr, int hdrlen,
utb.actime = mtime;
utb.modtime = mtime;
if (utime(tmp_file.buf, &utb) < 0)
- warning("failed utime() on %s: %s",
- tmp_file.buf, strerror(errno));
+ warning_errno("failed utime() on %s", tmp_file.buf);
}
return finalize_object_file(tmp_file.buf, filename);
@@ -3360,7 +3358,7 @@ static int index_core(unsigned char *sha1, int fd, size_t size,
if (size == read_in_full(fd, buf, size))
ret = index_mem(sha1, buf, size, type, path, flags);
else
- ret = error("short read %s", strerror(errno));
+ ret = error_errno("short read");
free(buf);
} else {
void *buf = xmmap(NULL, size, PROT_READ, MAP_PRIVATE, fd, 0);
@@ -3425,18 +3423,14 @@ int index_path(unsigned char *sha1, const char *path, struct stat *st, unsigned
case S_IFREG:
fd = open(path, O_RDONLY);
if (fd < 0)
- return error("open(\"%s\"): %s", path,
- strerror(errno));
+ return error_errno("open(\"%s\")", path);
if (index_fd(sha1, fd, st, OBJ_BLOB, path, flags) < 0)
return error("%s: failed to insert into database",
path);
break;
case S_IFLNK:
- if (strbuf_readlink(&sb, path, st->st_size)) {
- char *errstr = strerror(errno);
- return error("readlink(\"%s\"): %s", path,
- errstr);
- }
+ if (strbuf_readlink(&sb, path, st->st_size))
+ return error_errno("readlink(\"%s\")", path);
if (!(flags & HASH_WRITE_OBJECT))
hash_sha1_file(sb.buf, sb.len, blob_type, sha1);
else if (write_sha1_file(sb.buf, sb.len, blob_type, sha1))
@@ -3492,7 +3486,7 @@ static int for_each_file_in_obj_subdir(int subdir_nr,
if (!dir) {
if (errno == ENOENT)
return 0;
- return error("unable to open %s: %s", path->buf, strerror(errno));
+ return error_errno("unable to open %s", path->buf);
}
while ((de = readdir(dir))) {
diff --git a/sha1_name.c b/sha1_name.c
index 776101e8d7..ca7ddd6f2c 100644
--- a/sha1_name.c
+++ b/sha1_name.c
@@ -1215,6 +1215,15 @@ int get_sha1(const char *name, unsigned char *sha1)
}
/*
+ * This is like "get_sha1()", but for struct object_id.
+ */
+int get_oid(const char *name, struct object_id *oid)
+{
+ return get_sha1(name, oid->hash);
+}
+
+
+/*
* Many callers know that the user meant to name a commit-ish by
* syntactical positions where the object name appears. Calling this
* function allows the machinery to disambiguate shorter-than-unique
diff --git a/strbuf.c b/strbuf.c
index 2c08dbb153..1ba600bd78 100644
--- a/strbuf.c
+++ b/strbuf.c
@@ -395,6 +395,12 @@ ssize_t strbuf_read_once(struct strbuf *sb, int fd, size_t hint)
return cnt;
}
+ssize_t strbuf_write(struct strbuf *sb, FILE *f)
+{
+ return sb->len ? fwrite(sb->buf, 1, sb->len, f) : 0;
+}
+
+
#define STRBUF_MAXLINK (2*PATH_MAX)
int strbuf_readlink(struct strbuf *sb, const char *path, size_t hint)
diff --git a/strbuf.h b/strbuf.h
index f72fd14c2e..7987405313 100644
--- a/strbuf.h
+++ b/strbuf.h
@@ -387,6 +387,12 @@ extern ssize_t strbuf_read_file(struct strbuf *sb, const char *path, size_t hint
extern int strbuf_readlink(struct strbuf *sb, const char *path, size_t hint);
/**
+ * Write the whole content of the strbuf to the stream not stopping at
+ * NUL bytes.
+ */
+extern ssize_t strbuf_write(struct strbuf *sb, FILE *stream);
+
+/**
* Read a line from a FILE *, overwriting the existing contents of
* the strbuf. The strbuf_getline*() family of functions share
* this signature, but have different line termination conventions.
diff --git a/submodule-config.c b/submodule-config.c
index 7f67ec0c6a..debab294d4 100644
--- a/submodule-config.c
+++ b/submodule-config.c
@@ -59,6 +59,7 @@ static void free_one_config(struct submodule_entry *entry)
{
free((void *) entry->config->path);
free((void *) entry->config->name);
+ free((void *) entry->config->update_strategy.command);
free(entry->config);
}
@@ -194,6 +195,8 @@ static struct submodule *lookup_or_create_by_name(struct submodule_cache *cache,
submodule->path = NULL;
submodule->url = NULL;
+ submodule->update_strategy.type = SM_UPDATE_UNSPECIFIED;
+ submodule->update_strategy.command = NULL;
submodule->fetch_recurse = RECURSE_SUBMODULES_NONE;
submodule->ignore = NULL;
@@ -293,7 +296,7 @@ static int parse_config(const char *var, const char *value, void *data)
if (!strcmp(item.buf, "path")) {
if (!value)
ret = config_error_nonbool(var);
- else if (!me->overwrite && submodule->path != NULL)
+ else if (!me->overwrite && submodule->path)
warn_multiple_config(me->commit_sha1, submodule->name,
"path");
else {
@@ -317,7 +320,7 @@ static int parse_config(const char *var, const char *value, void *data)
} else if (!strcmp(item.buf, "ignore")) {
if (!value)
ret = config_error_nonbool(var);
- else if (!me->overwrite && submodule->ignore != NULL)
+ else if (!me->overwrite && submodule->ignore)
warn_multiple_config(me->commit_sha1, submodule->name,
"ignore");
else if (strcmp(value, "untracked") &&
@@ -333,13 +336,23 @@ static int parse_config(const char *var, const char *value, void *data)
} else if (!strcmp(item.buf, "url")) {
if (!value) {
ret = config_error_nonbool(var);
- } else if (!me->overwrite && submodule->url != NULL) {
+ } else if (!me->overwrite && submodule->url) {
warn_multiple_config(me->commit_sha1, submodule->name,
"url");
} else {
free((void *) submodule->url);
submodule->url = xstrdup(value);
}
+ } else if (!strcmp(item.buf, "update")) {
+ if (!value)
+ ret = config_error_nonbool(var);
+ else if (!me->overwrite &&
+ submodule->update_strategy.type != SM_UPDATE_UNSPECIFIED)
+ warn_multiple_config(me->commit_sha1, submodule->name,
+ "update");
+ else if (parse_submodule_update_strategy(value,
+ &submodule->update_strategy) < 0)
+ die(_("invalid value for %s"), var);
}
strbuf_release(&name);
diff --git a/submodule-config.h b/submodule-config.h
index 9bfa65af03..e4857f53a8 100644
--- a/submodule-config.h
+++ b/submodule-config.h
@@ -2,6 +2,7 @@
#define SUBMODULE_CONFIG_CACHE_H
#include "hashmap.h"
+#include "submodule.h"
#include "strbuf.h"
/*
@@ -14,6 +15,7 @@ struct submodule {
const char *url;
int fetch_recurse;
const char *ignore;
+ struct submodule_update_strategy update_strategy;
/* the sha1 blob id of the responsible .gitmodules file */
unsigned char gitmodules_sha1[20];
};
diff --git a/submodule.c b/submodule.c
index 62c4356c50..4532b11d66 100644
--- a/submodule.c
+++ b/submodule.c
@@ -13,8 +13,10 @@
#include "argv-array.h"
#include "blob.h"
#include "thread-utils.h"
+#include "quote.h"
static int config_fetch_recurse_submodules = RECURSE_SUBMODULES_ON_DEMAND;
+static int parallel_jobs = 1;
static struct string_list changed_submodule_paths;
static int initialized_fetch_ref_tips;
static struct sha1_array ref_tips_before_fetch;
@@ -169,7 +171,12 @@ void set_diffopt_flags_from_submodule_config(struct diff_options *diffopt,
int submodule_config(const char *var, const char *value, void *cb)
{
- if (starts_with(var, "submodule."))
+ if (!strcmp(var, "submodule.fetchjobs")) {
+ parallel_jobs = git_config_int(var, value);
+ if (parallel_jobs < 0)
+ die(_("negative values not allowed for submodule.fetchJobs"));
+ return 0;
+ } else if (starts_with(var, "submodule."))
return parse_submodule_config_option(var, value);
else if (!strcmp(var, "fetch.recursesubmodules")) {
config_fetch_recurse_submodules = parse_fetch_recurse_submodules_arg(var, value);
@@ -210,6 +217,48 @@ void gitmodules_config(void)
}
}
+int parse_submodule_update_strategy(const char *value,
+ struct submodule_update_strategy *dst)
+{
+ free((void*)dst->command);
+ dst->command = NULL;
+ if (!strcmp(value, "none"))
+ dst->type = SM_UPDATE_NONE;
+ else if (!strcmp(value, "checkout"))
+ dst->type = SM_UPDATE_CHECKOUT;
+ else if (!strcmp(value, "rebase"))
+ dst->type = SM_UPDATE_REBASE;
+ else if (!strcmp(value, "merge"))
+ dst->type = SM_UPDATE_MERGE;
+ else if (skip_prefix(value, "!", &value)) {
+ dst->type = SM_UPDATE_COMMAND;
+ dst->command = xstrdup(value);
+ } else
+ return -1;
+ return 0;
+}
+
+const char *submodule_strategy_to_string(const struct submodule_update_strategy *s)
+{
+ struct strbuf sb = STRBUF_INIT;
+ switch (s->type) {
+ case SM_UPDATE_CHECKOUT:
+ return "checkout";
+ case SM_UPDATE_MERGE:
+ return "merge";
+ case SM_UPDATE_REBASE:
+ return "rebase";
+ case SM_UPDATE_NONE:
+ return "none";
+ case SM_UPDATE_UNSPECIFIED:
+ return NULL;
+ case SM_UPDATE_COMMAND:
+ strbuf_addf(&sb, "!%s", s->command);
+ return strbuf_detach(&sb, NULL);
+ }
+ return NULL;
+}
+
void handle_ignore_submodules_arg(struct diff_options *diffopt,
const char *arg)
{
@@ -366,7 +415,7 @@ static int submodule_needs_pushing(const char *path, const unsigned char sha1[20
argv[1] = sha1_to_hex(sha1);
cp.argv = argv;
- cp.env = local_repo_env;
+ prepare_submodule_repo_env(&cp.env_array);
cp.git_cmd = 1;
cp.no_stdin = 1;
cp.out = -1;
@@ -453,7 +502,7 @@ static int push_submodule(const char *path)
const char *argv[] = {"push", NULL};
cp.argv = argv;
- cp.env = local_repo_env;
+ prepare_submodule_repo_env(&cp.env_array);
cp.git_cmd = 1;
cp.no_stdin = 1;
cp.dir = path;
@@ -499,7 +548,7 @@ static int is_submodule_commit_present(const char *path, unsigned char sha1[20])
argv[3] = sha1_to_hex(sha1);
cp.argv = argv;
- cp.env = local_repo_env;
+ prepare_submodule_repo_env(&cp.env_array);
cp.git_cmd = 1;
cp.no_stdin = 1;
cp.dir = path;
@@ -682,7 +731,7 @@ static int get_next_submodule(struct child_process *cp,
if (is_directory(git_dir)) {
child_process_init(cp);
cp->dir = strbuf_detach(&submodule_path, NULL);
- cp->env = local_repo_env;
+ prepare_submodule_repo_env(&cp->env_array);
cp->git_cmd = 1;
if (!spf->quiet)
strbuf_addf(err, "Fetching submodule %s%s\n",
@@ -750,6 +799,9 @@ int fetch_populated_submodules(const struct argv_array *options,
argv_array_push(&spf.args, "--recurse-submodules-default");
/* default value, "--submodule-prefix" and its value are added later */
+ if (max_parallel_jobs < 0)
+ max_parallel_jobs = parallel_jobs;
+
calculate_changed_submodule_paths();
run_processes_parallel(max_parallel_jobs,
get_next_submodule,
@@ -794,7 +846,7 @@ unsigned is_submodule_modified(const char *path, int ignore_untracked)
argv[2] = "-uno";
cp.argv = argv;
- cp.env = local_repo_env;
+ prepare_submodule_repo_env(&cp.env_array);
cp.git_cmd = 1;
cp.no_stdin = 1;
cp.out = -1;
@@ -855,7 +907,7 @@ int submodule_uses_gitfile(const char *path)
/* Now test that all nested submodules use a gitfile too */
cp.argv = argv;
- cp.env = local_repo_env;
+ prepare_submodule_repo_env(&cp.env_array);
cp.git_cmd = 1;
cp.no_stdin = 1;
cp.no_stderr = 1;
@@ -888,7 +940,7 @@ int ok_to_remove_submodule(const char *path)
return 0;
cp.argv = argv;
- cp.env = local_repo_env;
+ prepare_submodule_repo_env(&cp.env_array);
cp.git_cmd = 1;
cp.no_stdin = 1;
cp.out = -1;
@@ -1094,3 +1146,18 @@ void connect_work_tree_and_git_dir(const char *work_tree, const char *git_dir)
strbuf_release(&rel_path);
free((void *)real_work_tree);
}
+
+int parallel_submodules(void)
+{
+ return parallel_jobs;
+}
+
+void prepare_submodule_repo_env(struct argv_array *out)
+{
+ const char * const *var;
+
+ for (var = local_repo_env; *var; var++) {
+ if (strcmp(*var, CONFIG_DATA_ENVIRONMENT))
+ argv_array_push(out, *var);
+ }
+}
diff --git a/submodule.h b/submodule.h
index e06eaa5ebb..2af9390998 100644
--- a/submodule.h
+++ b/submodule.h
@@ -14,6 +14,21 @@ enum {
RECURSE_SUBMODULES_ON = 2
};
+enum submodule_update_type {
+ SM_UPDATE_UNSPECIFIED = 0,
+ SM_UPDATE_CHECKOUT,
+ SM_UPDATE_REBASE,
+ SM_UPDATE_MERGE,
+ SM_UPDATE_NONE,
+ SM_UPDATE_COMMAND
+};
+
+struct submodule_update_strategy {
+ enum submodule_update_type type;
+ const char *command;
+};
+#define SUBMODULE_UPDATE_STRATEGY_INIT {SM_UPDATE_UNSPECIFIED, NULL}
+
int is_staging_gitmodules_ok(void);
int update_path_in_gitmodules(const char *oldpath, const char *newpath);
int remove_path_from_gitmodules(const char *path);
@@ -22,6 +37,9 @@ void set_diffopt_flags_from_submodule_config(struct diff_options *diffopt,
const char *path);
int submodule_config(const char *var, const char *value, void *cb);
void gitmodules_config(void);
+int parse_submodule_update_strategy(const char *value,
+ struct submodule_update_strategy *dst);
+const char *submodule_strategy_to_string(const struct submodule_update_strategy *s);
void handle_ignore_submodules_arg(struct diff_options *diffopt, const char *);
void show_submodule_summary(FILE *f, const char *path,
const char *line_prefix,
@@ -42,5 +60,13 @@ int find_unpushed_submodules(unsigned char new_sha1[20], const char *remotes_nam
struct string_list *needs_pushing);
int push_unpushed_submodules(unsigned char new_sha1[20], const char *remotes_name);
void connect_work_tree_and_git_dir(const char *work_tree, const char *git_dir);
+int parallel_submodules(void);
+
+/*
+ * Prepare the "env_array" parameter of a "struct child_process" for executing
+ * a submodule by clearing any repo-specific envirionment variables, but
+ * retaining any config in the environment.
+ */
+void prepare_submodule_repo_env(struct argv_array *out);
#endif
diff --git a/t/helper/.gitignore b/t/helper/.gitignore
new file mode 100644
index 0000000000..d6e8b36798
--- /dev/null
+++ b/t/helper/.gitignore
@@ -0,0 +1,33 @@
+/test-chmtime
+/test-ctype
+/test-config
+/test-date
+/test-delta
+/test-dump-cache-tree
+/test-dump-split-index
+/test-dump-untracked-cache
+/test-fake-ssh
+/test-scrap-cache-tree
+/test-genrandom
+/test-hashmap
+/test-index-version
+/test-line-buffer
+/test-match-trees
+/test-mergesort
+/test-mktemp
+/test-parse-options
+/test-path-utils
+/test-prio-queue
+/test-read-cache
+/test-regex
+/test-revision-walking
+/test-run-command
+/test-sha1
+/test-sha1-array
+/test-sigchain
+/test-string-list
+/test-submodule-config
+/test-subprocess
+/test-svn-fe
+/test-urlmatch-normalization
+/test-wildmatch
diff --git a/test-chmtime.c b/t/helper/test-chmtime.c
index e760256406..e760256406 100644
--- a/test-chmtime.c
+++ b/t/helper/test-chmtime.c
diff --git a/test-config.c b/t/helper/test-config.c
index d143cd7222..d143cd7222 100644
--- a/test-config.c
+++ b/t/helper/test-config.c
diff --git a/test-ctype.c b/t/helper/test-ctype.c
index bb72c47df5..bb72c47df5 100644
--- a/test-ctype.c
+++ b/t/helper/test-ctype.c
diff --git a/test-date.c b/t/helper/test-date.c
index 0f3cfb1721..0f3cfb1721 100644
--- a/test-date.c
+++ b/t/helper/test-date.c
diff --git a/test-delta.c b/t/helper/test-delta.c
index 59937dc1be..59937dc1be 100644
--- a/test-delta.c
+++ b/t/helper/test-delta.c
diff --git a/test-dump-cache-tree.c b/t/helper/test-dump-cache-tree.c
index 44f3290258..44f3290258 100644
--- a/test-dump-cache-tree.c
+++ b/t/helper/test-dump-cache-tree.c
diff --git a/test-dump-split-index.c b/t/helper/test-dump-split-index.c
index d1689248b4..d1689248b4 100644
--- a/test-dump-split-index.c
+++ b/t/helper/test-dump-split-index.c
diff --git a/test-dump-untracked-cache.c b/t/helper/test-dump-untracked-cache.c
index 50112cc858..50112cc858 100644
--- a/test-dump-untracked-cache.c
+++ b/t/helper/test-dump-untracked-cache.c
diff --git a/test-fake-ssh.c b/t/helper/test-fake-ssh.c
index 12beee99ad..12beee99ad 100644
--- a/test-fake-ssh.c
+++ b/t/helper/test-fake-ssh.c
diff --git a/test-genrandom.c b/t/helper/test-genrandom.c
index 8d11d22d98..8d11d22d98 100644
--- a/test-genrandom.c
+++ b/t/helper/test-genrandom.c
diff --git a/test-hashmap.c b/t/helper/test-hashmap.c
index 7aa9440e27..7aa9440e27 100644
--- a/test-hashmap.c
+++ b/t/helper/test-hashmap.c
diff --git a/test-index-version.c b/t/helper/test-index-version.c
index f569f6b7ef..f569f6b7ef 100644
--- a/test-index-version.c
+++ b/t/helper/test-index-version.c
diff --git a/test-line-buffer.c b/t/helper/test-line-buffer.c
index 81575fe2ab..81575fe2ab 100644
--- a/test-line-buffer.c
+++ b/t/helper/test-line-buffer.c
diff --git a/test-match-trees.c b/t/helper/test-match-trees.c
index afcdc143b5..e939502863 100644
--- a/test-match-trees.c
+++ b/t/helper/test-match-trees.c
@@ -3,24 +3,24 @@
int cmd_main(int ac, const char **av)
{
- unsigned char hash1[20], hash2[20], shifted[20];
+ struct object_id hash1, hash2, shifted;
struct tree *one, *two;
setup_git_directory();
- if (get_sha1(av[1], hash1))
+ if (get_oid(av[1], &hash1))
die("cannot parse %s as an object name", av[1]);
- if (get_sha1(av[2], hash2))
+ if (get_oid(av[2], &hash2))
die("cannot parse %s as an object name", av[2]);
- one = parse_tree_indirect(hash1);
+ one = parse_tree_indirect(hash1.hash);
if (!one)
die("not a tree-ish %s", av[1]);
- two = parse_tree_indirect(hash2);
+ two = parse_tree_indirect(hash2.hash);
if (!two)
die("not a tree-ish %s", av[2]);
- shift_tree(one->object.oid.hash, two->object.oid.hash, shifted, -1);
- printf("shifted: %s\n", sha1_to_hex(shifted));
+ shift_tree(&one->object.oid, &two->object.oid, &shifted, -1);
+ printf("shifted: %s\n", oid_to_hex(&shifted));
exit(0);
}
diff --git a/test-mergesort.c b/t/helper/test-mergesort.c
index 335cf6b626..335cf6b626 100644
--- a/test-mergesort.c
+++ b/t/helper/test-mergesort.c
diff --git a/test-mktemp.c b/t/helper/test-mktemp.c
index 89d9b2f7be..89d9b2f7be 100644
--- a/test-mktemp.c
+++ b/t/helper/test-mktemp.c
diff --git a/test-parse-options.c b/t/helper/test-parse-options.c
index 7adae43b87..d51d29251e 100644
--- a/test-parse-options.c
+++ b/t/helper/test-parse-options.c
@@ -7,16 +7,25 @@ static int integer = 0;
static unsigned long magnitude = 0;
static unsigned long timestamp;
static int abbrev = 7;
-static int verbose = 0, dry_run = 0, quiet = 0;
+static int verbose = -1; /* unspecified */
+static int dry_run = 0, quiet = 0;
static char *string = NULL;
static char *file = NULL;
static int ambiguous;
static struct string_list list;
+static struct {
+ int called;
+ const char *arg;
+ int unset;
+} length_cb;
+
static int length_callback(const struct option *opt, const char *arg, int unset)
{
- printf("Callback: \"%s\", %d\n",
- (arg ? arg : "not set"), unset);
+ length_cb.called = 1;
+ length_cb.arg = arg;
+ length_cb.unset = unset;
+
if (unset)
return 1; /* do not support unset */
@@ -30,6 +39,61 @@ static int number_callback(const struct option *opt, const char *arg, int unset)
return 0;
}
+static int collect_expect(const struct option *opt, const char *arg, int unset)
+{
+ struct string_list *expect;
+ struct string_list_item *item;
+ struct strbuf label = STRBUF_INIT;
+ const char *colon;
+
+ if (!arg || unset)
+ die("malformed --expect option");
+
+ expect = (struct string_list *)opt->value;
+ colon = strchr(arg, ':');
+ if (!colon)
+ die("malformed --expect option, lacking a colon");
+ strbuf_add(&label, arg, colon - arg);
+ item = string_list_insert(expect, strbuf_detach(&label, NULL));
+ if (item->util)
+ die("malformed --expect option, duplicate %s", label.buf);
+ item->util = (void *)arg;
+ return 0;
+}
+
+__attribute__((format (printf,3,4)))
+static void show(struct string_list *expect, int *status, const char *fmt, ...)
+{
+ struct string_list_item *item;
+ struct strbuf buf = STRBUF_INIT;
+ va_list args;
+
+ va_start(args, fmt);
+ strbuf_vaddf(&buf, fmt, args);
+ va_end(args);
+
+ if (!expect->nr)
+ printf("%s\n", buf.buf);
+ else {
+ char *colon = strchr(buf.buf, ':');
+ if (!colon)
+ die("malformed output format, output lacking colon: %s", fmt);
+ *colon = '\0';
+ item = string_list_lookup(expect, buf.buf);
+ *colon = ':';
+ if (!item)
+ ; /* not among entries being checked */
+ else {
+ if (strcmp((const char *)item->util, buf.buf)) {
+ printf("-%s\n", (char *)item->util);
+ printf("+%s\n", buf.buf);
+ *status = 1;
+ }
+ }
+ }
+ strbuf_release(&buf);
+}
+
int cmd_main(int argc, const char **argv)
{
const char *prefix = "prefix/";
@@ -37,6 +101,7 @@ int cmd_main(int argc, const char **argv)
"test-parse-options <options>",
NULL
};
+ struct string_list expect = STRING_LIST_INIT_NODUP;
struct option options[] = {
OPT_BOOL(0, "yes", &boolean, "get a boolean"),
OPT_BOOL('D', "no-doubt", &boolean, "begins with 'no-'"),
@@ -77,28 +142,38 @@ int cmd_main(int argc, const char **argv)
OPT__VERBOSE(&verbose, "be verbose"),
OPT__DRY_RUN(&dry_run, "dry run"),
OPT__QUIET(&quiet, "be quiet"),
+ OPT_CALLBACK(0, "expect", &expect, "string",
+ "expected output in the variable dump",
+ collect_expect),
OPT_END(),
};
int i;
+ int ret = 0;
argc = parse_options(argc, (const char **)argv, prefix, options, usage, 0);
- printf("boolean: %d\n", boolean);
- printf("integer: %d\n", integer);
- printf("magnitude: %lu\n", magnitude);
- printf("timestamp: %lu\n", timestamp);
- printf("string: %s\n", string ? string : "(not set)");
- printf("abbrev: %d\n", abbrev);
- printf("verbose: %d\n", verbose);
- printf("quiet: %s\n", quiet ? "yes" : "no");
- printf("dry run: %s\n", dry_run ? "yes" : "no");
- printf("file: %s\n", file ? file : "(not set)");
+ if (length_cb.called) {
+ const char *arg = length_cb.arg;
+ int unset = length_cb.unset;
+ show(&expect, &ret, "Callback: \"%s\", %d",
+ (arg ? arg : "not set"), unset);
+ }
+ show(&expect, &ret, "boolean: %d", boolean);
+ show(&expect, &ret, "integer: %d", integer);
+ show(&expect, &ret, "magnitude: %lu", magnitude);
+ show(&expect, &ret, "timestamp: %lu", timestamp);
+ show(&expect, &ret, "string: %s", string ? string : "(not set)");
+ show(&expect, &ret, "abbrev: %d", abbrev);
+ show(&expect, &ret, "verbose: %d", verbose);
+ show(&expect, &ret, "quiet: %d", quiet);
+ show(&expect, &ret, "dry run: %s", dry_run ? "yes" : "no");
+ show(&expect, &ret, "file: %s", file ? file : "(not set)");
for (i = 0; i < list.nr; i++)
- printf("list: %s\n", list.items[i].string);
+ show(&expect, &ret, "list: %s", list.items[i].string);
for (i = 0; i < argc; i++)
- printf("arg %02d: %s\n", i, argv[i]);
+ show(&expect, &ret, "arg %02d: %s", i, argv[i]);
- return 0;
+ return ret;
}
diff --git a/test-path-utils.c b/t/helper/test-path-utils.c
index 1ebe0f750c..1ebe0f750c 100644
--- a/test-path-utils.c
+++ b/t/helper/test-path-utils.c
diff --git a/test-prio-queue.c b/t/helper/test-prio-queue.c
index ae58fff359..ae58fff359 100644
--- a/test-prio-queue.c
+++ b/t/helper/test-prio-queue.c
diff --git a/test-read-cache.c b/t/helper/test-read-cache.c
index 2a7990efc3..2a7990efc3 100644
--- a/test-read-cache.c
+++ b/t/helper/test-read-cache.c
diff --git a/test-regex.c b/t/helper/test-regex.c
index 37b7f06e55..37b7f06e55 100644
--- a/test-regex.c
+++ b/t/helper/test-regex.c
diff --git a/test-revision-walking.c b/t/helper/test-revision-walking.c
index b8e6fe1d00..b8e6fe1d00 100644
--- a/test-revision-walking.c
+++ b/t/helper/test-revision-walking.c
diff --git a/test-run-command.c b/t/helper/test-run-command.c
index c71ea4f759..c71ea4f759 100644
--- a/test-run-command.c
+++ b/t/helper/test-run-command.c
diff --git a/test-scrap-cache-tree.c b/t/helper/test-scrap-cache-tree.c
index 5b2fd09908..5b2fd09908 100644
--- a/test-scrap-cache-tree.c
+++ b/t/helper/test-scrap-cache-tree.c
diff --git a/test-sha1-array.c b/t/helper/test-sha1-array.c
index 09f7790971..09f7790971 100644
--- a/test-sha1-array.c
+++ b/t/helper/test-sha1-array.c
diff --git a/test-sha1.c b/t/helper/test-sha1.c
index a1c13f54ec..a1c13f54ec 100644
--- a/test-sha1.c
+++ b/t/helper/test-sha1.c
diff --git a/test-sha1.sh b/t/helper/test-sha1.sh
index cef4bcc866..750b95a0a1 100755
--- a/test-sha1.sh
+++ b/t/helper/test-sha1.sh
@@ -1,7 +1,7 @@
#!/bin/sh
dd if=/dev/zero bs=1048576 count=100 2>/dev/null |
-/usr/bin/time ./test-sha1 >/dev/null
+/usr/bin/time t/helper/test-sha1 >/dev/null
while read expect cnt pfx
do
@@ -11,7 +11,7 @@ do
test -z "$pfx" || echo "$pfx"
dd if=/dev/zero bs=1048576 count=$cnt 2>/dev/null |
perl -pe 'y/\000/g/'
- } | ./test-sha1 $cnt
+ } | ./t/helper/test-sha1 $cnt
)
if test "$expect" = "$actual"
then
diff --git a/test-sigchain.c b/t/helper/test-sigchain.c
index b71edbd442..b71edbd442 100644
--- a/test-sigchain.c
+++ b/t/helper/test-sigchain.c
diff --git a/test-string-list.c b/t/helper/test-string-list.c
index 4a68967bd1..4a68967bd1 100644
--- a/test-string-list.c
+++ b/t/helper/test-string-list.c
diff --git a/test-submodule-config.c b/t/helper/test-submodule-config.c
index 2cffded116..2cffded116 100644
--- a/test-submodule-config.c
+++ b/t/helper/test-submodule-config.c
diff --git a/test-subprocess.c b/t/helper/test-subprocess.c
index 30c5765bfc..30c5765bfc 100644
--- a/test-subprocess.c
+++ b/t/helper/test-subprocess.c
diff --git a/test-svn-fe.c b/t/helper/test-svn-fe.c
index 7667c0803f..7667c0803f 100644
--- a/test-svn-fe.c
+++ b/t/helper/test-svn-fe.c
diff --git a/test-urlmatch-normalization.c b/t/helper/test-urlmatch-normalization.c
index 49b6e836be..49b6e836be 100644
--- a/test-urlmatch-normalization.c
+++ b/t/helper/test-urlmatch-normalization.c
diff --git a/test-wildmatch.c b/t/helper/test-wildmatch.c
index 52be876fed..52be876fed 100644
--- a/test-wildmatch.c
+++ b/t/helper/test-wildmatch.c
diff --git a/t/lib-git-p4.sh b/t/lib-git-p4.sh
index 012d40e746..54fd5a6ca0 100644
--- a/t/lib-git-p4.sh
+++ b/t/lib-git-p4.sh
@@ -33,7 +33,7 @@ fi
# Older versions of perforce were available compiled natively for
# cygwin. Those do not accept native windows paths, so make sure
# not to convert for them.
-native_path() {
+native_path () {
path="$1" &&
if test_have_prereq CYGWIN && ! p4 -V | grep -q CYGWIN
then
@@ -49,7 +49,7 @@ native_path() {
# Attention: This function is not safe again against time offset updates
# at runtime (e.g. via NTP). The 'clock_gettime(CLOCK_MONOTONIC)'
# function could fix that but it is not in Python until 3.3.
-time_in_seconds() {
+time_in_seconds () {
(cd / && "$PYTHON_PATH" -c 'import time; print(int(time.time()))')
}
@@ -75,7 +75,7 @@ git="$TRASH_DIRECTORY/git"
pidfile="$TRASH_DIRECTORY/p4d.pid"
# Sometimes "prove" seems to hang on exit because p4d is still running
-cleanup() {
+cleanup () {
if test -f "$pidfile"
then
kill -9 $(cat "$pidfile") 2>/dev/null && exit 255
@@ -89,7 +89,7 @@ trap cleanup EXIT
TMPDIR="$TRASH_DIRECTORY"
export TMPDIR
-start_p4d() {
+start_p4d () {
mkdir -p "$db" "$cli" "$git" &&
rm -f "$pidfile" &&
(
@@ -151,7 +151,7 @@ start_p4d() {
return 0
}
-p4_add_user() {
+p4_add_user () {
name=$1 &&
p4 user -f -i <<-EOF
User: $name
@@ -160,7 +160,16 @@ p4_add_user() {
EOF
}
-retry_until_success() {
+p4_add_job () {
+ p4 job -f -i <<-EOF
+ Job: $1
+ Status: open
+ User: dummy
+ Description:
+ EOF
+}
+
+retry_until_success () {
timeout=$(($(time_in_seconds) + $RETRY_TIMEOUT))
until "$@" 2>/dev/null || test $(time_in_seconds) -gt $timeout
do
@@ -168,7 +177,7 @@ retry_until_success() {
done
}
-retry_until_fail() {
+retry_until_fail () {
timeout=$(($(time_in_seconds) + $RETRY_TIMEOUT))
until ! "$@" 2>/dev/null || test $(time_in_seconds) -gt $timeout
do
@@ -176,7 +185,7 @@ retry_until_fail() {
done
}
-kill_p4d() {
+kill_p4d () {
pid=$(cat "$pidfile")
retry_until_fail kill $pid
retry_until_fail kill -9 $pid
@@ -186,13 +195,13 @@ kill_p4d() {
retry_until_fail kill -9 $watchdog_pid
}
-cleanup_git() {
+cleanup_git () {
retry_until_success rm -r "$git"
test_must_fail test -d "$git" &&
retry_until_success mkdir "$git"
}
-marshal_dump() {
+marshal_dump () {
what=$1 &&
line=${2:-1} &&
cat >"$TRASH_DIRECTORY/marshal-dump.py" <<-EOF &&
@@ -209,7 +218,7 @@ marshal_dump() {
#
# Construct a client with this list of View lines
#
-client_view() {
+client_view () {
(
cat <<-EOF &&
Client: $P4CLIENT
@@ -223,7 +232,7 @@ client_view() {
) | p4 client -i
}
-is_cli_file_writeable() {
+is_cli_file_writeable () {
# cygwin version of p4 does not set read-only attr,
# will be marked 444 but -w is true
file="$1" &&
diff --git a/t/lib-git-svn.sh b/t/lib-git-svn.sh
index 6a50b8793e..fb8823224e 100644
--- a/t/lib-git-svn.sh
+++ b/t/lib-git-svn.sh
@@ -1,8 +1,5 @@
. ./test-lib.sh
-remotes_git_svn=remotes/git""-svn
-git_svn_id=git""-svn-id
-
if test -n "$NO_SVN_TESTS"
then
skip_all='skipping git svn tests, NO_SVN_TESTS defined'
diff --git a/t/lib-gpg.sh b/t/lib-gpg.sh
index db2ef22e8f..ec2aa8f687 100755
--- a/t/lib-gpg.sh
+++ b/t/lib-gpg.sh
@@ -1,9 +1,8 @@
#!/bin/sh
gpg_version=$(gpg --version 2>&1)
-if test $? = 127; then
- say "You do not seem to have gpg installed"
-else
+if test $? != 127
+then
# As said here: http://www.gnupg.org/documentation/faqs.html#q6.19
# the gpg version 1.0.6 didn't parse trust packets correctly, so for
# that version, creation of signed tags using the generated key fails.
diff --git a/t/lib-httpd/apache.conf b/t/lib-httpd/apache.conf
index 9317ba0858..018a83a5a1 100644
--- a/t/lib-httpd/apache.conf
+++ b/t/lib-httpd/apache.conf
@@ -102,6 +102,10 @@ Alias /auth/dumb/ www/auth/dumb/
SetEnv GIT_HTTP_EXPORT_ALL
Header set Set-Cookie name=value
</LocationMatch>
+<LocationMatch /smart_headers/>
+ SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
+ SetEnv GIT_HTTP_EXPORT_ALL
+</LocationMatch>
ScriptAliasMatch /smart_*[^/]*/(.*) ${GIT_EXEC_PATH}/git-http-backend/$1
ScriptAlias /broken_smart/ broken-smart-http.sh/
ScriptAlias /error/ error.sh/
@@ -128,6 +132,18 @@ RewriteRule ^/ftp-redir/(.*)$ ftp://localhost:1000/$1 [R=302]
RewriteRule ^/loop-redir/x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-(.*) /$1 [R=302]
RewriteRule ^/loop-redir/(.*)$ /loop-redir/x-$1 [R=302]
+# Apache 2.2 does not understand <RequireAll>, so we use RewriteCond.
+# And as RewriteCond does not allow testing for non-matches, we match
+# the desired case first (one has abra, two has cadabra), and let it
+# pass by marking the RewriteRule as [L], "last rule, do not process
+# any other matching RewriteRules after this"), and then have another
+# RewriteRule that matches all other cases and lets them fail via '[F]',
+# "fail the request".
+RewriteCond %{HTTP:x-magic-one} =abra
+RewriteCond %{HTTP:x-magic-two} =cadabra
+RewriteRule ^/smart_headers/.* - [L]
+RewriteRule ^/smart_headers/.* - [F]
+
<IfDefine SSL>
LoadModule ssl_module modules/mod_ssl.so
diff --git a/t/perf/p3404-rebase-interactive.sh b/t/perf/p3404-rebase-interactive.sh
new file mode 100755
index 0000000000..88f47de282
--- /dev/null
+++ b/t/perf/p3404-rebase-interactive.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+test_description='Tests rebase -i performance'
+. ./perf-lib.sh
+
+test_perf_default_repo
+
+# This commit merges a sufficiently long topic branch for reasonable
+# performance testing
+branch_merge=ba5312da19c6fdb6c6747d479f58932aae6e900c^{commit}
+export branch_merge
+
+git rev-parse --verify $branch_merge >/dev/null 2>&1 || {
+ skip_all='skipping because $branch_merge was not found'
+ test_done
+}
+
+write_script swap-first-two.sh <<\EOF
+case "$1" in
+*/COMMIT_EDITMSG)
+ mv "$1" "$1".bak &&
+ sed -e '1{h;d}' -e 2G <"$1".bak >"$1"
+ ;;
+esac
+EOF
+
+test_expect_success 'setup' '
+ git config core.editor "\"$PWD"/swap-first-two.sh\" &&
+ git checkout -f $branch_merge^2
+'
+
+test_perf 'rebase -i' '
+ git rebase -i $branch_merge^
+'
+
+test_done
diff --git a/t/perf/perf-lib.sh b/t/perf/perf-lib.sh
index 5cf74eddec..18c363ea7f 100644
--- a/t/perf/perf-lib.sh
+++ b/t/perf/perf-lib.sh
@@ -80,23 +80,29 @@ test_perf_create_repo_from () {
error "bug in the test script: not 2 parameters to test-create-repo"
repo="$1"
source="$2"
- source_git=$source/$(cd "$source" && git rev-parse --git-dir)
+ source_git="$(git -C "$source" rev-parse --git-dir)"
+ objects_dir="$(git -C "$source" rev-parse --git-path objects)"
mkdir -p "$repo/.git"
(
- cd "$repo/.git" &&
- { cp -Rl "$source_git/objects" . 2>/dev/null ||
- cp -R "$source_git/objects" .; } &&
+ cd "$source" &&
+ { cp -Rl "$objects_dir" "$repo/.git/" 2>/dev/null ||
+ cp -R "$objects_dir" "$repo/.git/"; } &&
for stuff in "$source_git"/*; do
case "$stuff" in
- */objects|*/hooks|*/config)
+ */objects|*/hooks|*/config|*/commondir)
;;
*)
- cp -R "$stuff" . || exit 1
+ cp -R "$stuff" "$repo/.git/" || exit 1
;;
esac
- done &&
- cd .. &&
- git init -q &&
+ done
+ ) &&
+ (
+ cd "$repo" &&
+ git init -q && {
+ test_have_prereq SYMLINKS ||
+ git config core.symlinks false
+ } &&
mv .git/hooks .git/hooks-disabled 2>/dev/null
) || error "failed to copy repository '$source' to '$repo'"
}
diff --git a/t/t0008-ignores.sh b/t/t0008-ignores.sh
index 89544dd833..b425f3a0d2 100755
--- a/t/t0008-ignores.sh
+++ b/t/t0008-ignores.sh
@@ -605,7 +605,7 @@ cat <<-EOF >expected-verbose
a/b/.gitignore:8:!on* a/b/one
a/b/.gitignore:8:!on* a/b/one one
a/b/.gitignore:8:!on* a/b/one two
- a/b/.gitignore:8:!on* "a/b/one\"three"
+ a/b/.gitignore:8:!on* "a/b/one\\"three"
a/b/.gitignore:9:!two a/b/two
a/.gitignore:1:two* a/b/twooo
$global_excludes:2:!globaltwo globaltwo
@@ -686,7 +686,7 @@ cat <<-EOF >expected-all
a/b/.gitignore:8:!on* b/one
a/b/.gitignore:8:!on* b/one one
a/b/.gitignore:8:!on* b/one two
- a/b/.gitignore:8:!on* "b/one\"three"
+ a/b/.gitignore:8:!on* "b/one\\"three"
a/b/.gitignore:9:!two b/two
:: b/not-ignored
a/.gitignore:1:two* b/twooo
diff --git a/t/t0040-parse-options.sh b/t/t0040-parse-options.sh
index 9be6411104..db5f60d0c5 100755
--- a/t/t0040-parse-options.sh
+++ b/t/t0040-parse-options.sh
@@ -7,7 +7,7 @@ test_description='our own option parser'
. ./test-lib.sh
-cat > expect << EOF
+cat >expect <<\EOF
usage: test-parse-options <options>
--yes get a boolean
@@ -45,63 +45,24 @@ Standard options
-v, --verbose be verbose
-n, --dry-run dry run
-q, --quiet be quiet
+ --expect <string> expected output in the variable dump
EOF
test_expect_success 'test help' '
- test_must_fail test-parse-options -h > output 2> output.err &&
+ test_must_fail test-parse-options -h >output 2>output.err &&
test_must_be_empty output.err &&
test_i18ncmp expect output
'
mv expect expect.err
-cat >expect.template <<EOF
-boolean: 0
-integer: 0
-magnitude: 0
-timestamp: 0
-string: (not set)
-abbrev: 7
-verbose: 0
-quiet: no
-dry run: no
-file: (not set)
-EOF
-
-check() {
+check () {
what="$1" &&
shift &&
expect="$1" &&
shift &&
- sed "s/^$what .*/$what $expect/" <expect.template >expect &&
- test-parse-options $* >output 2>output.err &&
- test_must_be_empty output.err &&
- test_cmp expect output
-}
-
-check_i18n() {
- what="$1" &&
- shift &&
- expect="$1" &&
- shift &&
- sed "s/^$what .*/$what $expect/" <expect.template >expect &&
- test-parse-options $* >output 2>output.err &&
- test_must_be_empty output.err &&
- test_i18ncmp expect output
-}
-
-check_unknown() {
- case "$1" in
- --*)
- echo error: unknown option \`${1#--}\' >expect ;;
- -*)
- echo error: unknown switch \`${1#-}\' >expect ;;
- esac &&
- cat expect.err >>expect &&
- test_must_fail test-parse-options $* >output 2>output.err &&
- test_must_be_empty output &&
- test_cmp expect output.err
+ test-parse-options --expect="$what $expect" "$@"
}
check_unknown_i18n() {
@@ -156,7 +117,7 @@ test_expect_success 'OPT_MAGNITUDE() 3giga' '
check magnitude: 3221225472 -m 3g
'
-cat > expect << EOF
+cat >expect <<\EOF
boolean: 2
integer: 1729
magnitude: 16384
@@ -164,7 +125,7 @@ timestamp: 0
string: 123
abbrev: 7
verbose: 2
-quiet: no
+quiet: 0
dry run: yes
file: prefix/my.file
EOF
@@ -176,7 +137,7 @@ test_expect_success 'short options' '
test_must_be_empty output.err
'
-cat > expect << EOF
+cat >expect <<\EOF
boolean: 2
integer: 1729
magnitude: 16384
@@ -184,7 +145,7 @@ timestamp: 0
string: 321
abbrev: 10
verbose: 2
-quiet: no
+quiet: 0
dry run: no
file: prefix/fi.le
EOF
@@ -204,15 +165,15 @@ test_expect_success 'missing required value' '
test_expect_code 129 test-parse-options --file
'
-cat > expect << EOF
+cat >expect <<\EOF
boolean: 1
integer: 13
magnitude: 0
timestamp: 0
string: 123
abbrev: 7
-verbose: 0
-quiet: no
+verbose: -1
+quiet: 0
dry run: no
file: (not set)
arg 00: a1
@@ -222,32 +183,32 @@ EOF
test_expect_success 'intermingled arguments' '
test-parse-options a1 --string 123 b1 --boolean -j 13 -- --boolean \
- > output 2> output.err &&
+ >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
-cat > expect << EOF
+cat >expect <<\EOF
boolean: 0
integer: 2
magnitude: 0
timestamp: 0
string: (not set)
abbrev: 7
-verbose: 0
-quiet: no
+verbose: -1
+quiet: 0
dry run: no
file: (not set)
EOF
test_expect_success 'unambiguously abbreviated option' '
- test-parse-options --int 2 --boolean --no-bo > output 2> output.err &&
+ test-parse-options --int 2 --boolean --no-bo >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
test_expect_success 'unambiguously abbreviated option with "="' '
- test-parse-options --int=2 > output 2> output.err &&
+ test-parse-options --int=2 >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
@@ -256,74 +217,74 @@ test_expect_success 'ambiguously abbreviated option' '
test_expect_code 129 test-parse-options --strin 123
'
-cat > expect << EOF
+cat >expect <<\EOF
boolean: 0
integer: 0
magnitude: 0
timestamp: 0
string: 123
abbrev: 7
-verbose: 0
-quiet: no
+verbose: -1
+quiet: 0
dry run: no
file: (not set)
EOF
test_expect_success 'non ambiguous option (after two options it abbreviates)' '
- test-parse-options --st 123 > output 2> output.err &&
+ test-parse-options --st 123 >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
-cat > typo.err << EOF
-error: did you mean \`--boolean\` (with two dashes ?)
+cat >typo.err <<\EOF
+error: did you mean `--boolean` (with two dashes ?)
EOF
test_expect_success 'detect possible typos' '
- test_must_fail test-parse-options -boolean > output 2> output.err &&
+ test_must_fail test-parse-options -boolean >output 2>output.err &&
test_must_be_empty output &&
test_cmp typo.err output.err
'
-cat > typo.err << EOF
-error: did you mean \`--ambiguous\` (with two dashes ?)
+cat >typo.err <<\EOF
+error: did you mean `--ambiguous` (with two dashes ?)
EOF
test_expect_success 'detect possible typos' '
- test_must_fail test-parse-options -ambiguous > output 2> output.err &&
+ test_must_fail test-parse-options -ambiguous >output 2>output.err &&
test_must_be_empty output &&
test_cmp typo.err output.err
'
-cat > expect <<EOF
+cat >expect <<\EOF
boolean: 0
integer: 0
magnitude: 0
timestamp: 0
string: (not set)
abbrev: 7
-verbose: 0
-quiet: no
+verbose: -1
+quiet: 0
dry run: no
file: (not set)
arg 00: --quux
EOF
test_expect_success 'keep some options as arguments' '
- test-parse-options --quux > output 2> output.err &&
+ test-parse-options --quux >output 2>output.err &&
test_must_be_empty output.err &&
- test_cmp expect output
+ test_cmp expect output
'
-cat > expect <<EOF
+cat >expect <<\EOF
boolean: 0
integer: 0
magnitude: 0
timestamp: 1
string: (not set)
abbrev: 7
-verbose: 0
-quiet: yes
+verbose: -1
+quiet: 1
dry run: no
file: (not set)
arg 00: foo
@@ -331,12 +292,12 @@ EOF
test_expect_success 'OPT_DATE() works' '
test-parse-options -t "1970-01-01 00:00:01 +0000" \
- foo -q > output 2> output.err &&
+ foo -q >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
-cat > expect <<EOF
+cat >expect <<\EOF
Callback: "four", 0
boolean: 5
integer: 4
@@ -344,112 +305,110 @@ magnitude: 0
timestamp: 0
string: (not set)
abbrev: 7
-verbose: 0
-quiet: no
+verbose: -1
+quiet: 0
dry run: no
file: (not set)
EOF
test_expect_success 'OPT_CALLBACK() and OPT_BIT() work' '
- test-parse-options --length=four -b -4 > output 2> output.err &&
+ test-parse-options --length=four -b -4 >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
-cat > expect <<EOF
-Callback: "not set", 1
-EOF
+>expect
test_expect_success 'OPT_CALLBACK() and callback errors work' '
- test_must_fail test-parse-options --no-length > output 2> output.err &&
+ test_must_fail test-parse-options --no-length >output 2>output.err &&
test_i18ncmp expect output &&
test_i18ncmp expect.err output.err
'
-cat > expect <<EOF
+cat >expect <<\EOF
boolean: 1
integer: 23
magnitude: 0
timestamp: 0
string: (not set)
abbrev: 7
-verbose: 0
-quiet: no
+verbose: -1
+quiet: 0
dry run: no
file: (not set)
EOF
test_expect_success 'OPT_BIT() and OPT_SET_INT() work' '
- test-parse-options --set23 -bbbbb --no-or4 > output 2> output.err &&
+ test-parse-options --set23 -bbbbb --no-or4 >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
test_expect_success 'OPT_NEGBIT() and OPT_SET_INT() work' '
- test-parse-options --set23 -bbbbb --neg-or4 > output 2> output.err &&
+ test-parse-options --set23 -bbbbb --neg-or4 >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
-cat > expect <<EOF
+cat >expect <<\EOF
boolean: 6
integer: 0
magnitude: 0
timestamp: 0
string: (not set)
abbrev: 7
-verbose: 0
-quiet: no
+verbose: -1
+quiet: 0
dry run: no
file: (not set)
EOF
test_expect_success 'OPT_BIT() works' '
- test-parse-options -bb --or4 > output 2> output.err &&
+ test-parse-options -bb --or4 >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
test_expect_success 'OPT_NEGBIT() works' '
- test-parse-options -bb --no-neg-or4 > output 2> output.err &&
+ test-parse-options -bb --no-neg-or4 >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
test_expect_success 'OPT_COUNTUP() with PARSE_OPT_NODASH works' '
- test-parse-options + + + + + + > output 2> output.err &&
+ test-parse-options + + + + + + >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
-cat > expect <<EOF
+cat >expect <<\EOF
boolean: 0
integer: 12345
magnitude: 0
timestamp: 0
string: (not set)
abbrev: 7
-verbose: 0
-quiet: no
+verbose: -1
+quiet: 0
dry run: no
file: (not set)
EOF
test_expect_success 'OPT_NUMBER_CALLBACK() works' '
- test-parse-options -12345 > output 2> output.err &&
+ test-parse-options -12345 >output 2>output.err &&
test_must_be_empty output.err &&
test_cmp expect output
'
-cat >expect <<EOF
+cat >expect <<\EOF
boolean: 0
integer: 0
magnitude: 0
timestamp: 0
string: (not set)
abbrev: 7
-verbose: 0
-quiet: no
+verbose: -1
+quiet: 0
dry run: no
file: (not set)
EOF
@@ -460,7 +419,7 @@ test_expect_success 'negation of OPT_NONEG flags is not ambiguous' '
test_cmp expect output
'
-cat >>expect <<'EOF'
+cat >>expect <<\EOF
list: foo
list: bar
list: baz
@@ -476,4 +435,118 @@ test_expect_success '--no-list resets list' '
test_cmp expect output
'
+cat >expect <<\EOF
+boolean: 0
+integer: 0
+magnitude: 0
+timestamp: 0
+string: (not set)
+abbrev: 7
+verbose: -1
+quiet: 3
+dry run: no
+file: (not set)
+EOF
+
+test_expect_success 'multiple quiet levels' '
+ test-parse-options -q -q -q >output 2>output.err &&
+ test_must_be_empty output.err &&
+ test_cmp expect output
+'
+
+cat >expect <<\EOF
+boolean: 0
+integer: 0
+magnitude: 0
+timestamp: 0
+string: (not set)
+abbrev: 7
+verbose: 3
+quiet: 0
+dry run: no
+file: (not set)
+EOF
+
+test_expect_success 'multiple verbose levels' '
+ test-parse-options -v -v -v >output 2>output.err &&
+ test_must_be_empty output.err &&
+ test_cmp expect output
+'
+
+cat >expect <<\EOF
+boolean: 0
+integer: 0
+magnitude: 0
+timestamp: 0
+string: (not set)
+abbrev: 7
+verbose: -1
+quiet: 0
+dry run: no
+file: (not set)
+EOF
+
+test_expect_success '--no-quiet sets --quiet to 0' '
+ test-parse-options --no-quiet >output 2>output.err &&
+ test_must_be_empty output.err &&
+ test_cmp expect output
+'
+
+cat >expect <<\EOF
+boolean: 0
+integer: 0
+magnitude: 0
+timestamp: 0
+string: (not set)
+abbrev: 7
+verbose: -1
+quiet: 0
+dry run: no
+file: (not set)
+EOF
+
+test_expect_success '--no-quiet resets multiple -q to 0' '
+ test-parse-options -q -q -q --no-quiet >output 2>output.err &&
+ test_must_be_empty output.err &&
+ test_cmp expect output
+'
+
+cat >expect <<\EOF
+boolean: 0
+integer: 0
+magnitude: 0
+timestamp: 0
+string: (not set)
+abbrev: 7
+verbose: 0
+quiet: 0
+dry run: no
+file: (not set)
+EOF
+
+test_expect_success '--no-verbose sets verbose to 0' '
+ test-parse-options --no-verbose >output 2>output.err &&
+ test_must_be_empty output.err &&
+ test_cmp expect output
+'
+
+cat >expect <<\EOF
+boolean: 0
+integer: 0
+magnitude: 0
+timestamp: 0
+string: (not set)
+abbrev: 7
+verbose: 0
+quiet: 0
+dry run: no
+file: (not set)
+EOF
+
+test_expect_success '--no-verbose resets multiple verbose to 0' '
+ test-parse-options -v -v -v --no-verbose >output 2>output.err &&
+ test_must_be_empty output.err &&
+ test_cmp expect output
+'
+
test_done
diff --git a/t/t0060-path-utils.sh b/t/t0060-path-utils.sh
index 8532a028e7..bf2deee109 100755
--- a/t/t0060-path-utils.sh
+++ b/t/t0060-path-utils.sh
@@ -19,6 +19,13 @@ relative_path() {
"test \"\$(test-path-utils relative_path '$1' '$2')\" = '$expected'"
}
+test_submodule_relative_url() {
+ test_expect_success "test_submodule_relative_url: $1 $2 $3 => $4" "
+ actual=\$(git submodule--helper resolve-relative-url-test '$1' '$2' '$3') &&
+ test \"\$actual\" = '$4'
+ "
+}
+
test_git_path() {
test_expect_success "git-path $1 $2 => $3" "
$1 git rev-parse --git-path $2 >actual &&
@@ -298,4 +305,43 @@ test_git_path GIT_COMMON_DIR=bar config bar/config
test_git_path GIT_COMMON_DIR=bar packed-refs bar/packed-refs
test_git_path GIT_COMMON_DIR=bar shallow bar/shallow
+# In the tests below, the distinction between $PWD and $(pwd) is important:
+# on Windows, $PWD is POSIX style (/c/foo), $(pwd) has drive letter (c:/foo).
+
+test_submodule_relative_url "../" "../foo" "../submodule" "../../submodule"
+test_submodule_relative_url "../" "../foo/bar" "../submodule" "../../foo/submodule"
+test_submodule_relative_url "../" "../foo/submodule" "../submodule" "../../foo/submodule"
+test_submodule_relative_url "../" "./foo" "../submodule" "../submodule"
+test_submodule_relative_url "../" "./foo/bar" "../submodule" "../foo/submodule"
+test_submodule_relative_url "../../../" "../foo/bar" "../sub/a/b/c" "../../../../foo/sub/a/b/c"
+test_submodule_relative_url "../" "$PWD/addtest" "../repo" "$(pwd)/repo"
+test_submodule_relative_url "../" "foo/bar" "../submodule" "../foo/submodule"
+test_submodule_relative_url "../" "foo" "../submodule" "../submodule"
+
+test_submodule_relative_url "(null)" "../foo/bar" "../sub/a/b/c" "../foo/sub/a/b/c"
+test_submodule_relative_url "(null)" "../foo/bar" "../submodule" "../foo/submodule"
+test_submodule_relative_url "(null)" "../foo/submodule" "../submodule" "../foo/submodule"
+test_submodule_relative_url "(null)" "../foo" "../submodule" "../submodule"
+test_submodule_relative_url "(null)" "./foo/bar" "../submodule" "foo/submodule"
+test_submodule_relative_url "(null)" "./foo" "../submodule" "submodule"
+test_submodule_relative_url "(null)" "//somewhere else/repo" "../subrepo" "//somewhere else/subrepo"
+test_submodule_relative_url "(null)" "$PWD/subsuper_update_r" "../subsubsuper_update_r" "$(pwd)/subsubsuper_update_r"
+test_submodule_relative_url "(null)" "$PWD/super_update_r2" "../subsuper_update_r" "$(pwd)/subsuper_update_r"
+test_submodule_relative_url "(null)" "$PWD/." "../." "$(pwd)/."
+test_submodule_relative_url "(null)" "$PWD" "./." "$(pwd)/."
+test_submodule_relative_url "(null)" "$PWD/addtest" "../repo" "$(pwd)/repo"
+test_submodule_relative_url "(null)" "$PWD" "./Γ₯ Àâ" "$(pwd)/Γ₯ Àâ"
+test_submodule_relative_url "(null)" "$PWD/." "../submodule" "$(pwd)/submodule"
+test_submodule_relative_url "(null)" "$PWD/submodule" "../submodule" "$(pwd)/submodule"
+test_submodule_relative_url "(null)" "$PWD/home2/../remote" "../bundle1" "$(pwd)/home2/../bundle1"
+test_submodule_relative_url "(null)" "$PWD/submodule_update_repo" "./." "$(pwd)/submodule_update_repo/."
+test_submodule_relative_url "(null)" "file:///tmp/repo" "../subrepo" "file:///tmp/subrepo"
+test_submodule_relative_url "(null)" "foo/bar" "../submodule" "foo/submodule"
+test_submodule_relative_url "(null)" "foo" "../submodule" "submodule"
+test_submodule_relative_url "(null)" "helper:://hostname/repo" "../subrepo" "helper:://hostname/subrepo"
+test_submodule_relative_url "(null)" "ssh://hostname/repo" "../subrepo" "ssh://hostname/subrepo"
+test_submodule_relative_url "(null)" "ssh://hostname:22/repo" "../subrepo" "ssh://hostname:22/subrepo"
+test_submodule_relative_url "(null)" "user@host:path/to/repo" "../subrepo" "user@host:path/to/subrepo"
+test_submodule_relative_url "(null)" "user@host:repo" "../subrepo" "user@host:subrepo"
+
test_done
diff --git a/t/t0300-credentials.sh b/t/t0300-credentials.sh
index d7ef44b4a2..03bd31e9f2 100755
--- a/t/t0300-credentials.sh
+++ b/t/t0300-credentials.sh
@@ -298,4 +298,15 @@ test_expect_success 'helpers can abort the process' '
test_cmp expect stdout
'
+test_expect_success 'empty helper spec resets helper list' '
+ test_config credential.helper "verbatim file file" &&
+ check fill "" "verbatim cmdline cmdline" <<-\EOF
+ --
+ username=cmdline
+ password=cmdline
+ --
+ verbatim: get
+ EOF
+'
+
test_done
diff --git a/t/t1300-repo-config.sh b/t/t1300-repo-config.sh
index 3d6f1db9da..d934a24417 100755
--- a/t/t1300-repo-config.sh
+++ b/t/t1300-repo-config.sh
@@ -1087,6 +1087,20 @@ test_expect_success 'git -c complains about empty key and value' '
test_must_fail git -c "" rev-parse
'
+test_expect_success 'multiple git -c appends config' '
+ test_config alias.x "!git -c x.two=2 config --get-regexp ^x\.*" &&
+ cat >expect <<-\EOF &&
+ x.one 1
+ x.two 2
+ EOF
+ git -c x.one=1 x >actual &&
+ test_cmp expect actual
+'
+
+test_expect_success 'git -c is not confused by empty environment' '
+ GIT_CONFIG_PARAMETERS="" git -c x.one=1 config --list
+'
+
test_expect_success 'git config --edit works' '
git config -f tmp test.value no &&
echo test.value=yes >expect &&
diff --git a/t/t1350-config-hooks-path.sh b/t/t1350-config-hooks-path.sh
new file mode 100755
index 0000000000..5e3fb3a6af
--- /dev/null
+++ b/t/t1350-config-hooks-path.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+test_description='Test the core.hooksPath configuration variable'
+
+. ./test-lib.sh
+
+test_expect_success 'set up a pre-commit hook in core.hooksPath' '
+ mkdir -p .git/custom-hooks .git/hooks &&
+ write_script .git/custom-hooks/pre-commit <<-\EOF &&
+ echo CUSTOM >>actual
+ EOF
+ write_script .git/hooks/pre-commit <<-\EOF
+ echo NORMAL >>actual
+ EOF
+'
+
+test_expect_success 'Check that various forms of specifying core.hooksPath work' '
+ test_commit no_custom_hook &&
+ git config core.hooksPath .git/custom-hooks &&
+ test_commit have_custom_hook &&
+ git config core.hooksPath .git/custom-hooks/ &&
+ test_commit have_custom_hook_trailing_slash &&
+ git config core.hooksPath "$PWD/.git/custom-hooks" &&
+ test_commit have_custom_hook_abs_path &&
+ git config core.hooksPath "$PWD/.git/custom-hooks/" &&
+ test_commit have_custom_hook_abs_path_trailing_slash &&
+ cat >expect <<-\EOF &&
+ NORMAL
+ CUSTOM
+ CUSTOM
+ CUSTOM
+ CUSTOM
+ EOF
+ test_cmp expect actual
+'
+
+test_done
diff --git a/t/t1410-reflog.sh b/t/t1410-reflog.sh
index c623824b4d..9cf91dc6d2 100755
--- a/t/t1410-reflog.sh
+++ b/t/t1410-reflog.sh
@@ -338,4 +338,14 @@ test_expect_failure 'reflog with non-commit entries displays all entries' '
test_line_count = 3 actual
'
+test_expect_success 'reflog expire operates on symref not referrent' '
+ git branch -l the_symref &&
+ git branch -l referrent &&
+ git update-ref referrent HEAD &&
+ git symbolic-ref refs/heads/the_symref refs/heads/referrent &&
+ test_when_finished "rm -f .git/refs/heads/referrent.lock" &&
+ touch .git/refs/heads/referrent.lock &&
+ git reflog expire --expire=all the_symref
+'
+
test_done
diff --git a/t/t1430-bad-ref-name.sh b/t/t1430-bad-ref-name.sh
index c465abe8e3..25ddab4e98 100755
--- a/t/t1430-bad-ref-name.sh
+++ b/t/t1430-bad-ref-name.sh
@@ -42,7 +42,7 @@ test_expect_success 'git branch shows badly named ref as warning' '
cp .git/refs/heads/master .git/refs/heads/broken...ref &&
test_when_finished "rm -f .git/refs/heads/broken...ref" &&
git branch >output 2>error &&
- grep -e "broken\.\.\.ref" error &&
+ test_i18ngrep -e "ignoring ref with broken name refs/heads/broken\.\.\.ref" error &&
! grep -e "broken\.\.\.ref" output
'
@@ -147,35 +147,145 @@ test_expect_success 'rev-parse skips symref pointing to broken name' '
test_when_finished "rm -f .git/refs/heads/broken...ref" &&
git branch shadow one &&
cp .git/refs/heads/master .git/refs/heads/broken...ref &&
- git symbolic-ref refs/tags/shadow refs/heads/broken...ref &&
-
+ printf "ref: refs/heads/broken...ref\n" >.git/refs/tags/shadow &&
+ test_when_finished "rm -f .git/refs/tags/shadow" &&
git rev-parse --verify one >expect &&
git rev-parse --verify shadow >actual 2>err &&
test_cmp expect actual &&
- test_i18ngrep "ignoring.*refs/tags/shadow" err
+ test_i18ngrep "ignoring dangling symref refs/tags/shadow" err
'
-test_expect_success 'update-ref --no-deref -d can delete reference to broken name' '
- git symbolic-ref refs/heads/badname refs/heads/broken...ref &&
+test_expect_success 'for-each-ref emits warnings for broken names' '
+ cp .git/refs/heads/master .git/refs/heads/broken...ref &&
+ test_when_finished "rm -f .git/refs/heads/broken...ref" &&
+ printf "ref: refs/heads/broken...ref\n" >.git/refs/heads/badname &&
test_when_finished "rm -f .git/refs/heads/badname" &&
- test_path_is_file .git/refs/heads/badname &&
- git update-ref --no-deref -d refs/heads/badname &&
- test_path_is_missing .git/refs/heads/badname
+ printf "ref: refs/heads/master\n" >.git/refs/heads/broken...symref &&
+ test_when_finished "rm -f .git/refs/heads/broken...symref" &&
+ git for-each-ref >output 2>error &&
+ ! grep -e "broken\.\.\.ref" output &&
+ ! grep -e "badname" output &&
+ ! grep -e "broken\.\.\.symref" output &&
+ test_i18ngrep "ignoring ref with broken name refs/heads/broken\.\.\.ref" error &&
+ test_i18ngrep "ignoring broken ref refs/heads/badname" error &&
+ test_i18ngrep "ignoring ref with broken name refs/heads/broken\.\.\.symref" error
'
test_expect_success 'update-ref -d can delete broken name' '
cp .git/refs/heads/master .git/refs/heads/broken...ref &&
test_when_finished "rm -f .git/refs/heads/broken...ref" &&
- git update-ref -d refs/heads/broken...ref &&
+ git update-ref -d refs/heads/broken...ref >output 2>error &&
+ test_must_be_empty output &&
+ test_must_be_empty error &&
+ git branch >output 2>error &&
+ ! grep -e "broken\.\.\.ref" error &&
+ ! grep -e "broken\.\.\.ref" output
+'
+
+test_expect_success 'branch -d can delete broken name' '
+ cp .git/refs/heads/master .git/refs/heads/broken...ref &&
+ test_when_finished "rm -f .git/refs/heads/broken...ref" &&
+ git branch -d broken...ref >output 2>error &&
+ test_i18ngrep "Deleted branch broken...ref (was broken)" output &&
+ test_must_be_empty error &&
git branch >output 2>error &&
! grep -e "broken\.\.\.ref" error &&
! grep -e "broken\.\.\.ref" output
'
+test_expect_success 'update-ref --no-deref -d can delete symref to broken name' '
+ cp .git/refs/heads/master .git/refs/heads/broken...ref &&
+ test_when_finished "rm -f .git/refs/heads/broken...ref" &&
+ printf "ref: refs/heads/broken...ref\n" >.git/refs/heads/badname &&
+ test_when_finished "rm -f .git/refs/heads/badname" &&
+ git update-ref --no-deref -d refs/heads/badname >output 2>error &&
+ test_path_is_missing .git/refs/heads/badname &&
+ test_must_be_empty output &&
+ test_must_be_empty error
+'
+
+test_expect_success 'branch -d can delete symref to broken name' '
+ cp .git/refs/heads/master .git/refs/heads/broken...ref &&
+ test_when_finished "rm -f .git/refs/heads/broken...ref" &&
+ printf "ref: refs/heads/broken...ref\n" >.git/refs/heads/badname &&
+ test_when_finished "rm -f .git/refs/heads/badname" &&
+ git branch -d badname >output 2>error &&
+ test_path_is_missing .git/refs/heads/badname &&
+ test_i18ngrep "Deleted branch badname (was refs/heads/broken\.\.\.ref)" output &&
+ test_must_be_empty error
+'
+
+test_expect_success 'update-ref --no-deref -d can delete dangling symref to broken name' '
+ printf "ref: refs/heads/broken...ref\n" >.git/refs/heads/badname &&
+ test_when_finished "rm -f .git/refs/heads/badname" &&
+ git update-ref --no-deref -d refs/heads/badname >output 2>error &&
+ test_path_is_missing .git/refs/heads/badname &&
+ test_must_be_empty output &&
+ test_must_be_empty error
+'
+
+test_expect_success 'branch -d can delete dangling symref to broken name' '
+ printf "ref: refs/heads/broken...ref\n" >.git/refs/heads/badname &&
+ test_when_finished "rm -f .git/refs/heads/badname" &&
+ git branch -d badname >output 2>error &&
+ test_path_is_missing .git/refs/heads/badname &&
+ test_i18ngrep "Deleted branch badname (was refs/heads/broken\.\.\.ref)" output &&
+ test_must_be_empty error
+'
+
+test_expect_success 'update-ref -d can delete broken name through symref' '
+ cp .git/refs/heads/master .git/refs/heads/broken...ref &&
+ test_when_finished "rm -f .git/refs/heads/broken...ref" &&
+ printf "ref: refs/heads/broken...ref\n" >.git/refs/heads/badname &&
+ test_when_finished "rm -f .git/refs/heads/badname" &&
+ git update-ref -d refs/heads/badname >output 2>error &&
+ test_path_is_missing .git/refs/heads/broken...ref &&
+ test_must_be_empty output &&
+ test_must_be_empty error
+'
+
+test_expect_success 'update-ref --no-deref -d can delete symref with broken name' '
+ printf "ref: refs/heads/master\n" >.git/refs/heads/broken...symref &&
+ test_when_finished "rm -f .git/refs/heads/broken...symref" &&
+ git update-ref --no-deref -d refs/heads/broken...symref >output 2>error &&
+ test_path_is_missing .git/refs/heads/broken...symref &&
+ test_must_be_empty output &&
+ test_must_be_empty error
+'
+
+test_expect_success 'branch -d can delete symref with broken name' '
+ printf "ref: refs/heads/master\n" >.git/refs/heads/broken...symref &&
+ test_when_finished "rm -f .git/refs/heads/broken...symref" &&
+ git branch -d broken...symref >output 2>error &&
+ test_path_is_missing .git/refs/heads/broken...symref &&
+ test_i18ngrep "Deleted branch broken...symref (was refs/heads/master)" output &&
+ test_must_be_empty error
+'
+
+test_expect_success 'update-ref --no-deref -d can delete dangling symref with broken name' '
+ printf "ref: refs/heads/idonotexist\n" >.git/refs/heads/broken...symref &&
+ test_when_finished "rm -f .git/refs/heads/broken...symref" &&
+ git update-ref --no-deref -d refs/heads/broken...symref >output 2>error &&
+ test_path_is_missing .git/refs/heads/broken...symref &&
+ test_must_be_empty output &&
+ test_must_be_empty error
+'
+
+test_expect_success 'branch -d can delete dangling symref with broken name' '
+ printf "ref: refs/heads/idonotexist\n" >.git/refs/heads/broken...symref &&
+ test_when_finished "rm -f .git/refs/heads/broken...symref" &&
+ git branch -d broken...symref >output 2>error &&
+ test_path_is_missing .git/refs/heads/broken...symref &&
+ test_i18ngrep "Deleted branch broken...symref (was refs/heads/idonotexist)" output &&
+ test_must_be_empty error
+'
+
test_expect_success 'update-ref -d cannot delete non-ref in .git dir' '
echo precious >.git/my-private-file &&
echo precious >expect &&
- test_must_fail git update-ref -d my-private-file &&
+ test_must_fail git update-ref -d my-private-file >output 2>error &&
+ test_must_be_empty output &&
+ test_i18ngrep -e "cannot lock .*: unable to resolve reference" error &&
test_cmp expect .git/my-private-file
'
diff --git a/t/t1500-rev-parse.sh b/t/t1500-rev-parse.sh
index 48ee07779d..038e24c401 100755
--- a/t/t1500-rev-parse.sh
+++ b/t/t1500-rev-parse.sh
@@ -3,85 +3,88 @@
test_description='test git rev-parse'
. ./test-lib.sh
-test_rev_parse() {
- name=$1
- shift
-
- test_expect_success "$name: is-bare-repository" \
- "test '$1' = \"\$(git rev-parse --is-bare-repository)\""
- shift
- [ $# -eq 0 ] && return
-
- test_expect_success "$name: is-inside-git-dir" \
- "test '$1' = \"\$(git rev-parse --is-inside-git-dir)\""
- shift
- [ $# -eq 0 ] && return
+# usage: [options] label is-bare is-inside-git is-inside-work prefix git-dir
+test_rev_parse () {
+ d=
+ bare=
+ gitdir=
+ while :
+ do
+ case "$1" in
+ -C) d="$2"; shift; shift ;;
+ -b) case "$2" in
+ [tfu]*) bare="$2"; shift; shift ;;
+ *) error "test_rev_parse: bogus core.bare value '$2'" ;;
+ esac ;;
+ -g) gitdir="$2"; shift; shift ;;
+ -*) error "test_rev_parse: unrecognized option '$1'" ;;
+ *) break ;;
+ esac
+ done
- test_expect_success "$name: is-inside-work-tree" \
- "test '$1' = \"\$(git rev-parse --is-inside-work-tree)\""
- shift
- [ $# -eq 0 ] && return
-
- test_expect_success "$name: prefix" \
- "test '$1' = \"\$(git rev-parse --show-prefix)\""
+ name=$1
shift
- [ $# -eq 0 ] && return
- test_expect_success "$name: git-dir" \
- "test '$1' = \"\$(git rev-parse --git-dir)\""
- shift
- [ $# -eq 0 ] && return
+ for o in --is-bare-repository \
+ --is-inside-git-dir \
+ --is-inside-work-tree \
+ --show-prefix \
+ --git-dir
+ do
+ test $# -eq 0 && break
+ expect="$1"
+ test_expect_success "$name: $o" '
+ if test -n "$gitdir"
+ then
+ test_when_finished "unset GIT_DIR" &&
+ GIT_DIR="$gitdir" &&
+ export GIT_DIR
+ fi &&
+
+ case "$bare" in
+ t*) test_config ${d:+-C} ${d:+"$d"} core.bare true ;;
+ f*) test_config ${d:+-C} ${d:+"$d"} core.bare false ;;
+ u*) test_unconfig ${d:+-C} ${d:+"$d"} core.bare ;;
+ esac &&
+
+ echo "$expect" >expect &&
+ git ${d:+-C} ${d:+"$d"} rev-parse $o >actual &&
+ test_cmp expect actual
+ '
+ shift
+ done
}
-# label is-bare is-inside-git is-inside-work prefix git-dir
-
ROOT=$(pwd)
+test_expect_success 'setup' '
+ mkdir -p sub/dir work &&
+ cp -R .git repo.git
+'
+
test_rev_parse toplevel false false true '' .git
-cd .git || exit 1
-test_rev_parse .git/ false true false '' .
-cd objects || exit 1
-test_rev_parse .git/objects/ false true false '' "$ROOT/.git"
-cd ../.. || exit 1
+test_rev_parse -C .git .git/ false true false '' .
+test_rev_parse -C .git/objects .git/objects/ false true false '' "$ROOT/.git"
-mkdir -p sub/dir || exit 1
-cd sub/dir || exit 1
-test_rev_parse subdirectory false false true sub/dir/ "$ROOT/.git"
-cd ../.. || exit 1
+test_rev_parse -C sub/dir subdirectory false false true sub/dir/ "$ROOT/.git"
-git config core.bare true
-test_rev_parse 'core.bare = true' true false false
+test_rev_parse -b t 'core.bare = true' true false false
-git config --unset core.bare
-test_rev_parse 'core.bare undefined' false false true
+test_rev_parse -b u 'core.bare undefined' false false true
-mkdir work || exit 1
-cd work || exit 1
-GIT_DIR=../.git
-GIT_CONFIG="$(pwd)"/../.git/config
-export GIT_DIR GIT_CONFIG
-git config core.bare false
-test_rev_parse 'GIT_DIR=../.git, core.bare = false' false false true ''
+test_rev_parse -C work -g ../.git -b f 'GIT_DIR=../.git, core.bare = false' false false true ''
-git config core.bare true
-test_rev_parse 'GIT_DIR=../.git, core.bare = true' true false false ''
+test_rev_parse -C work -g ../.git -b t 'GIT_DIR=../.git, core.bare = true' true false false ''
-git config --unset core.bare
-test_rev_parse 'GIT_DIR=../.git, core.bare undefined' false false true ''
+test_rev_parse -C work -g ../.git -b u 'GIT_DIR=../.git, core.bare undefined' false false true ''
-mv ../.git ../repo.git || exit 1
-GIT_DIR=../repo.git
-GIT_CONFIG="$(pwd)"/../repo.git/config
-git config core.bare false
-test_rev_parse 'GIT_DIR=../repo.git, core.bare = false' false false true ''
+test_rev_parse -C work -g ../repo.git -b f 'GIT_DIR=../repo.git, core.bare = false' false false true ''
-git config core.bare true
-test_rev_parse 'GIT_DIR=../repo.git, core.bare = true' true false false ''
+test_rev_parse -C work -g ../repo.git -b t 'GIT_DIR=../repo.git, core.bare = true' true false false ''
-git config --unset core.bare
-test_rev_parse 'GIT_DIR=../repo.git, core.bare undefined' false false true ''
+test_rev_parse -C work -g ../repo.git -b u 'GIT_DIR=../repo.git, core.bare undefined' false false true ''
test_done
diff --git a/t/t2025-worktree-add.sh b/t/t2025-worktree-add.sh
index cbfa41ec61..3a22fc55fc 100755
--- a/t/t2025-worktree-add.sh
+++ b/t/t2025-worktree-add.sh
@@ -4,6 +4,8 @@ test_description='test git worktree add'
. ./test-lib.sh
+. "$TEST_DIRECTORY"/lib-rebase.sh
+
test_expect_success 'setup' '
test_commit init
'
@@ -213,4 +215,73 @@ test_expect_success 'local clone from linked checkout' '
( cd here-clone && git fsck )
'
+test_expect_success '"add" worktree with --no-checkout' '
+ git worktree add --no-checkout -b swamp swamp &&
+ ! test -e swamp/init.t &&
+ git -C swamp reset --hard &&
+ test_cmp init.t swamp/init.t
+'
+
+test_expect_success '"add" worktree with --checkout' '
+ git worktree add --checkout -b swmap2 swamp2 &&
+ test_cmp init.t swamp2/init.t
+'
+
+test_expect_success 'put a worktree under rebase' '
+ git worktree add under-rebase &&
+ (
+ cd under-rebase &&
+ set_fake_editor &&
+ FAKE_LINES="edit 1" git rebase -i HEAD^ &&
+ git worktree list | grep "under-rebase.*detached HEAD"
+ )
+'
+
+test_expect_success 'add a worktree, checking out a rebased branch' '
+ test_must_fail git worktree add new-rebase under-rebase &&
+ ! test -d new-rebase
+'
+
+test_expect_success 'checking out a rebased branch from another worktree' '
+ git worktree add new-place &&
+ test_must_fail git -C new-place checkout under-rebase
+'
+
+test_expect_success 'not allow to delete a branch under rebase' '
+ (
+ cd under-rebase &&
+ test_must_fail git branch -D under-rebase
+ )
+'
+
+test_expect_success 'rename a branch under rebase not allowed' '
+ test_must_fail git branch -M under-rebase rebase-with-new-name
+'
+
+test_expect_success 'check out from current worktree branch ok' '
+ (
+ cd under-rebase &&
+ git checkout under-rebase &&
+ git checkout - &&
+ git rebase --abort
+ )
+'
+
+test_expect_success 'checkout a branch under bisect' '
+ git worktree add under-bisect &&
+ (
+ cd under-bisect &&
+ git bisect start &&
+ git bisect bad &&
+ git bisect good HEAD~2 &&
+ git worktree list | grep "under-bisect.*detached HEAD" &&
+ test_must_fail git worktree add new-bisect under-bisect &&
+ ! test -d new-bisect
+ )
+'
+
+test_expect_success 'rename a branch under bisect not allowed' '
+ test_must_fail git branch -M under-bisect bisect-with-new-name
+'
+
test_done
diff --git a/t/t2300-cd-to-toplevel.sh b/t/t2300-cd-to-toplevel.sh
index 9965bc5c92..cccd7d923a 100755
--- a/t/t2300-cd-to-toplevel.sh
+++ b/t/t2300-cd-to-toplevel.sh
@@ -8,7 +8,8 @@ test_cd_to_toplevel () {
test_expect_success $3 "$2" '
(
cd '"'$1'"' &&
- . "$(git --exec-path)"/git-sh-setup &&
+ PATH="$(git --exec-path):$PATH" &&
+ . git-sh-setup &&
cd_to_toplevel &&
[ "$(pwd -P)" = "$TOPLEVEL" ]
)
diff --git a/t/t3033-merge-toplevel.sh b/t/t3033-merge-toplevel.sh
index 46aadc410b..d314599428 100755
--- a/t/t3033-merge-toplevel.sh
+++ b/t/t3033-merge-toplevel.sh
@@ -19,6 +19,8 @@ test_expect_success setup '
test_commit three &&
git checkout right &&
test_commit four &&
+ git checkout --orphan newroot &&
+ test_commit five &&
git checkout master
'
@@ -133,4 +135,18 @@ test_expect_success 'merge FETCH_HEAD octopus non-fast-forward' '
test_cmp expect actual
'
+# two-project merge
+test_expect_success 'refuse two-project merge by default' '
+ t3033_reset &&
+ git reset --hard four &&
+ test_must_fail git merge five
+'
+
+test_expect_success 'two-project merge with --allow-unrelated-histories' '
+ t3033_reset &&
+ git reset --hard four &&
+ git merge --allow-unrelated-histories five &&
+ git diff --exit-code five
+'
+
test_done
diff --git a/t/t3402-rebase-merge.sh b/t/t3402-rebase-merge.sh
index 8f64505e4f..488945e007 100755
--- a/t/t3402-rebase-merge.sh
+++ b/t/t3402-rebase-merge.sh
@@ -85,6 +85,15 @@ test_expect_success 'rebase -Xtheirs' '
! grep 11 original
'
+test_expect_success 'rebase -Xtheirs from orphan' '
+ git checkout --orphan orphan-conflicting master~2 &&
+ echo "AB $T" >> original &&
+ git commit -morphan-conflicting original &&
+ git rebase -Xtheirs master &&
+ grep AB original &&
+ ! grep 11 original
+'
+
test_expect_success 'merge and rebase should match' '
git diff-tree -r test-rebase test-merge >difference &&
if test -s difference
diff --git a/t/t3404-rebase-interactive.sh b/t/t3404-rebase-interactive.sh
index d6d65a3a94..66348f11d1 100755
--- a/t/t3404-rebase-interactive.sh
+++ b/t/t3404-rebase-interactive.sh
@@ -62,7 +62,7 @@ test_expect_success 'setup' '
# "exec" commands are ran with the user shell by default, but this may
# be non-POSIX. For example, if SHELL=zsh then ">file" doesn't work
-# to create a file. Unseting SHELL avoids such non-portable behavior
+# to create a file. Unsetting SHELL avoids such non-portable behavior
# in tests. It must be exported for it to take effect where needed.
SHELL=
export SHELL
@@ -770,7 +770,6 @@ test_expect_success 'rebase-i history with funny messages' '
test_cmp expect actual
'
-
test_expect_success 'prepare for rebase -i --exec' '
git checkout master &&
git checkout -b execute &&
@@ -779,7 +778,6 @@ test_expect_success 'prepare for rebase -i --exec' '
test_commit three_exec main.txt three_exec
'
-
test_expect_success 'running "git rebase -i --exec git show HEAD"' '
set_fake_editor &&
git rebase -i --exec "git show HEAD" HEAD~2 >actual &&
@@ -792,7 +790,6 @@ test_expect_success 'running "git rebase -i --exec git show HEAD"' '
test_cmp expected actual
'
-
test_expect_success 'running "git rebase --exec git show HEAD -i"' '
git reset --hard execute &&
set_fake_editor &&
@@ -806,7 +803,6 @@ test_expect_success 'running "git rebase --exec git show HEAD -i"' '
test_cmp expected actual
'
-
test_expect_success 'running "git rebase -ix git show HEAD"' '
git reset --hard execute &&
set_fake_editor &&
@@ -834,7 +830,6 @@ test_expect_success 'rebase -ix with several <CMD>' '
test_cmp expected actual
'
-
test_expect_success 'rebase -ix with several instances of --exec' '
git reset --hard execute &&
set_fake_editor &&
@@ -849,7 +844,6 @@ test_expect_success 'rebase -ix with several instances of --exec' '
test_cmp expected actual
'
-
test_expect_success 'rebase -ix with --autosquash' '
git reset --hard execute &&
git checkout -b autosquash &&
@@ -875,16 +869,15 @@ test_expect_success 'rebase -ix with --autosquash' '
test_cmp expected actual
'
-
-test_expect_success 'rebase --exec without -i shows error message' '
+test_expect_success 'rebase --exec works without -i ' '
git reset --hard execute &&
- set_fake_editor &&
- test_must_fail git rebase --exec "git show HEAD" HEAD~2 2>actual &&
- echo "The --exec option must be used with the --interactive option" >expected &&
- test_i18ncmp expected actual
+ rm -rf exec_output &&
+ EDITOR="echo >invoked_editor" git rebase --exec "echo a line >>exec_output" HEAD~2 2>actual &&
+ test_i18ngrep "Successfully rebased and updated" actual &&
+ test_line_count = 2 exec_output &&
+ test_path_is_missing invoked_editor
'
-
test_expect_success 'rebase -i --exec without <CMD>' '
git reset --hard execute &&
set_fake_editor &&
diff --git a/t/t3412-rebase-root.sh b/t/t3412-rebase-root.sh
index 0b52105728..73a39f2923 100755
--- a/t/t3412-rebase-root.sh
+++ b/t/t3412-rebase-root.sh
@@ -133,7 +133,7 @@ test_expect_success 'set up second root and merge' '
rm A B C &&
test_commit 6 D &&
git checkout other &&
- git merge third
+ git merge --allow-unrelated-histories third
'
cat > expect-third <<'EOF'
diff --git a/t/t3419-rebase-patch-id.sh b/t/t3419-rebase-patch-id.sh
index 217dd79b2e..49f548cdb9 100755
--- a/t/t3419-rebase-patch-id.sh
+++ b/t/t3419-rebase-patch-id.sh
@@ -73,17 +73,17 @@ do_tests () {
run git format-patch --stdout --ignore-if-in-upstream master
"
- test_expect_success $pr 'detect upstream patch' "
+ test_expect_success $pr 'detect upstream patch' '
git checkout -q master &&
scramble file &&
git add file &&
- git commit -q -m 'change big file again' &&
+ git commit -q -m "change big file again" &&
git checkout -q other^{} &&
git rebase master &&
- test_must_fail test -n \"\$(git rev-list master...HEAD~)\"
- "
+ test_must_fail test -n "$(git rev-list master...HEAD~)"
+ '
- test_expect_success $pr 'do not drop patch' "
+ test_expect_success $pr 'do not drop patch' '
git branch -f squashed master &&
git checkout -q -f squashed &&
git reset -q --soft HEAD~2 &&
@@ -91,7 +91,7 @@ do_tests () {
git checkout -q other^{} &&
test_must_fail git rebase squashed &&
rm -rf .git/rebase-apply
- "
+ '
}
do_tests 500
diff --git a/t/t3421-rebase-topology-linear.sh b/t/t3421-rebase-topology-linear.sh
index 9c55cba198..68fe2003ef 100755
--- a/t/t3421-rebase-topology-linear.sh
+++ b/t/t3421-rebase-topology-linear.sh
@@ -253,7 +253,7 @@ test_run_rebase () {
"
}
test_run_rebase success ''
-test_run_rebase failure -m
+test_run_rebase success -m
test_run_rebase success -i
test_run_rebase success -p
@@ -268,7 +268,7 @@ test_run_rebase () {
"
}
test_run_rebase success ''
-test_run_rebase failure -m
+test_run_rebase success -m
test_run_rebase success -i
test_run_rebase failure -p
diff --git a/t/t4001-diff-rename.sh b/t/t4001-diff-rename.sh
index ed90c6c6f9..0d1fa45d25 100755
--- a/t/t4001-diff-rename.sh
+++ b/t/t4001-diff-rename.sh
@@ -9,21 +9,84 @@ test_description='Test rename detection in diff engine.
. ./test-lib.sh
. "$TEST_DIRECTORY"/diff-lib.sh
-echo >path0 'Line 1
-Line 2
-Line 3
-Line 4
-Line 5
-Line 6
-Line 7
-Line 8
-Line 9
-Line 10
-line 11
-Line 12
-Line 13
-Line 14
-Line 15
+test_expect_success 'setup' '
+ cat >path0 <<-\EOF &&
+ Line 1
+ Line 2
+ Line 3
+ Line 4
+ Line 5
+ Line 6
+ Line 7
+ Line 8
+ Line 9
+ Line 10
+ line 11
+ Line 12
+ Line 13
+ Line 14
+ Line 15
+ EOF
+ cat >expected <<-\EOF &&
+ diff --git a/path0 b/path1
+ rename from path0
+ rename to path1
+ --- a/path0
+ +++ b/path1
+ @@ -8,7 +8,7 @@ Line 7
+ Line 8
+ Line 9
+ Line 10
+ -line 11
+ +Line 11
+ Line 12
+ Line 13
+ Line 14
+ EOF
+ cat >no-rename <<-\EOF
+ diff --git a/path0 b/path0
+ deleted file mode 100644
+ index fdbec44..0000000
+ --- a/path0
+ +++ /dev/null
+ @@ -1,15 +0,0 @@
+ -Line 1
+ -Line 2
+ -Line 3
+ -Line 4
+ -Line 5
+ -Line 6
+ -Line 7
+ -Line 8
+ -Line 9
+ -Line 10
+ -line 11
+ -Line 12
+ -Line 13
+ -Line 14
+ -Line 15
+ diff --git a/path1 b/path1
+ new file mode 100644
+ index 0000000..752c50e
+ --- /dev/null
+ +++ b/path1
+ @@ -0,0 +1,15 @@
+ +Line 1
+ +Line 2
+ +Line 3
+ +Line 4
+ +Line 5
+ +Line 6
+ +Line 7
+ +Line 8
+ +Line 9
+ +Line 10
+ +Line 11
+ +Line 12
+ +Line 13
+ +Line 14
+ +Line 15
+ EOF
'
test_expect_success \
@@ -43,27 +106,27 @@ test_expect_success \
test_expect_success \
'git diff-index -p -M after rename and editing.' \
'git diff-index -p -M $tree >current'
-cat >expected <<\EOF
-diff --git a/path0 b/path1
-rename from path0
-rename to path1
---- a/path0
-+++ b/path1
-@@ -8,7 +8,7 @@ Line 7
- Line 8
- Line 9
- Line 10
--line 11
-+Line 11
- Line 12
- Line 13
- Line 14
-EOF
+
test_expect_success \
'validate the output.' \
'compare_diff_patch current expected'
+test_expect_success 'test diff.renames=true' '
+ git -c diff.renames=true diff --cached $tree >current &&
+ compare_diff_patch current expected
+'
+
+test_expect_success 'test diff.renames=false' '
+ git -c diff.renames=false diff --cached $tree >current &&
+ compare_diff_patch current no-rename
+'
+
+test_expect_success 'test diff.renames unset' '
+ git diff --cached $tree >current &&
+ compare_diff_patch current expected
+'
+
test_expect_success 'favour same basenames over different ones' '
cp path1 another-path &&
git add another-path &&
diff --git a/t/t4013-diff-various.sh b/t/t4013-diff-various.sh
index 6ec6072118..94ef5000e7 100755
--- a/t/t4013-diff-various.sh
+++ b/t/t4013-diff-various.sh
@@ -90,6 +90,8 @@ test_expect_success setup '
git commit -m "Rearranged lines in dir/sub" &&
git checkout master &&
+ git config diff.renames false &&
+
git show-branch
'
diff --git a/t/t4014-format-patch.sh b/t/t4014-format-patch.sh
index 3b99434e3e..805dc9012d 100755
--- a/t/t4014-format-patch.sh
+++ b/t/t4014-format-patch.sh
@@ -549,7 +549,7 @@ test_expect_success 'cover-letter inherits diff options' '
git mv file foo &&
git commit -m foo &&
- git format-patch --cover-letter -1 &&
+ git format-patch --no-renames --cover-letter -1 &&
check_patch 0000-cover-letter.patch &&
! grep "file => foo .* 0 *\$" 0000-cover-letter.patch &&
git format-patch --cover-letter -1 -M &&
@@ -703,7 +703,7 @@ test_expect_success 'options no longer allowed for format-patch' '
test_expect_success 'format-patch --numstat should produce a patch' '
git format-patch --numstat --stdout master..side > output &&
- test 6 = $(grep "^diff --git a/" output | wc -l)'
+ test 5 = $(grep "^diff --git a/" output | wc -l)'
test_expect_success 'format-patch -- <path>' '
git format-patch master..side -- file 2>error &&
@@ -1072,7 +1072,7 @@ test_expect_success '--from omits redundant in-body header' '
'
test_expect_success 'in-body headers trigger content encoding' '
- GIT_AUTHOR_NAME="éxâtìc" test_commit exotic &&
+ test_env GIT_AUTHOR_NAME="éxâtìc" test_commit exotic &&
test_when_finished "git reset --hard HEAD^" &&
git format-patch -1 --stdout --from >patch &&
cat >expect <<-\EOF &&
@@ -1460,4 +1460,109 @@ test_expect_success 'format-patch -o overrides format.outputDirectory' '
test_path_is_dir patchset
'
+test_expect_success 'format-patch --base' '
+ git checkout side &&
+ git format-patch --stdout --base=HEAD~3 -1 >patch &&
+ grep "^base-commit:" patch >actual &&
+ grep "^prerequisite-patch-id:" patch >>actual &&
+ echo "base-commit: $(git rev-parse HEAD~3)" >expected &&
+ echo "prerequisite-patch-id: $(git show --patch HEAD~2 | git patch-id --stable | awk "{print \$1}")" >>expected &&
+ echo "prerequisite-patch-id: $(git show --patch HEAD~1 | git patch-id --stable | awk "{print \$1}")" >>expected &&
+ test_cmp expected actual
+'
+
+test_expect_success 'format-patch --base errors out when base commit is in revision list' '
+ test_must_fail git format-patch --base=HEAD -2 &&
+ test_must_fail git format-patch --base=HEAD~1 -2 &&
+ git format-patch --stdout --base=HEAD~2 -2 >patch &&
+ grep "^base-commit:" patch >actual &&
+ echo "base-commit: $(git rev-parse HEAD~2)" >expected &&
+ test_cmp expected actual
+'
+
+test_expect_success 'format-patch --base errors out when base commit is not ancestor of revision list' '
+ # For history as below:
+ #
+ # ---Q---P---Z---Y---*---X
+ # \ /
+ # ------------W
+ #
+ # If "format-patch Z..X" is given, P and Z can not be specified as the base commit
+ git checkout -b topic1 master &&
+ git rev-parse HEAD >commit-id-base &&
+ test_commit P &&
+ git rev-parse HEAD >commit-id-P &&
+ test_commit Z &&
+ git rev-parse HEAD >commit-id-Z &&
+ test_commit Y &&
+ git checkout -b topic2 master &&
+ test_commit W &&
+ git merge topic1 &&
+ test_commit X &&
+ test_must_fail git format-patch --base=$(cat commit-id-P) -3 &&
+ test_must_fail git format-patch --base=$(cat commit-id-Z) -3 &&
+ git format-patch --stdout --base=$(cat commit-id-base) -3 >patch &&
+ grep "^base-commit:" patch >actual &&
+ echo "base-commit: $(cat commit-id-base)" >expected &&
+ test_cmp expected actual
+'
+
+test_expect_success 'format-patch --base=auto' '
+ git checkout -b upstream master &&
+ git checkout -b local upstream &&
+ git branch --set-upstream-to=upstream &&
+ test_commit N1 &&
+ test_commit N2 &&
+ git format-patch --stdout --base=auto -2 >patch &&
+ grep "^base-commit:" patch >actual &&
+ echo "base-commit: $(git rev-parse upstream)" >expected &&
+ test_cmp expected actual
+'
+
+test_expect_success 'format-patch errors out when history involves criss-cross' '
+ # setup criss-cross history
+ #
+ # B---M1---D
+ # / \ /
+ # A X
+ # \ / \
+ # C---M2---E
+ #
+ git checkout master &&
+ test_commit A &&
+ git checkout -b xb master &&
+ test_commit B &&
+ git checkout -b xc master &&
+ test_commit C &&
+ git checkout -b xbc xb -- &&
+ git merge xc &&
+ git checkout -b xcb xc -- &&
+ git branch --set-upstream-to=xbc &&
+ git merge xb &&
+ git checkout xbc &&
+ test_commit D &&
+ git checkout xcb &&
+ test_commit E &&
+ test_must_fail git format-patch --base=auto -1
+'
+
+test_expect_success 'format-patch format.useAutoBaseoption' '
+ test_when_finished "git config --unset format.useAutoBase" &&
+ git checkout local &&
+ git config format.useAutoBase true &&
+ git format-patch --stdout -1 >patch &&
+ grep "^base-commit:" patch >actual &&
+ echo "base-commit: $(git rev-parse upstream)" >expected &&
+ test_cmp expected actual
+'
+
+test_expect_success 'format-patch --base overrides format.useAutoBase' '
+ test_when_finished "git config --unset format.useAutoBase" &&
+ git config format.useAutoBase true &&
+ git format-patch --stdout --base=HEAD~1 -1 >patch &&
+ grep "^base-commit:" patch >actual &&
+ echo "base-commit: $(git rev-parse HEAD~1)" >expected &&
+ test_cmp expected actual
+'
+
test_done
diff --git a/t/t4047-diff-dirstat.sh b/t/t4047-diff-dirstat.sh
index 3b8b7921d6..447a8ffa3a 100755
--- a/t/t4047-diff-dirstat.sh
+++ b/t/t4047-diff-dirstat.sh
@@ -248,7 +248,8 @@ EOF
git rm -r src/move/unchanged &&
git rm -r src/move/changed &&
git rm -r src/move/rearranged &&
- git commit -m "changes"
+ git commit -m "changes" &&
+ git config diff.renames false
'
cat <<EOF >expect_diff_stat
diff --git a/t/t4200-rerere.sh b/t/t4200-rerere.sh
index ed9c91e25b..1a080e7823 100755
--- a/t/t4200-rerere.sh
+++ b/t/t4200-rerere.sh
@@ -184,12 +184,27 @@ test_expect_success 'rerere updates postimage timestamp' '
'
test_expect_success 'rerere clear' '
- rm $rr/postimage &&
+ mv $rr/postimage .git/post-saved &&
echo "$sha1 a1" | perl -pe "y/\012/\000/" >.git/MERGE_RR &&
git rerere clear &&
! test -d $rr
'
+test_expect_success 'leftover directory' '
+ git reset --hard &&
+ mkdir -p $rr &&
+ test_must_fail git merge first &&
+ test -f $rr/preimage
+'
+
+test_expect_success 'missing preimage' '
+ git reset --hard &&
+ mkdir -p $rr &&
+ cp .git/post-saved $rr/postimage &&
+ test_must_fail git merge first &&
+ test -f $rr/preimage
+'
+
test_expect_success 'set up for garbage collection tests' '
mkdir -p $rr &&
echo Hello >$rr/preimage &&
@@ -391,4 +406,157 @@ test_expect_success 'rerere -h' '
test_i18ngrep [Uu]sage help
'
+concat_insert () {
+ last=$1
+ shift
+ cat early && printf "%s\n" "$@" && cat late "$last"
+}
+
+count_pre_post () {
+ find .git/rr-cache/ -type f -name "preimage*" >actual &&
+ test_line_count = "$1" actual &&
+ find .git/rr-cache/ -type f -name "postimage*" >actual &&
+ test_line_count = "$2" actual
+}
+
+test_expect_success 'rerere gc' '
+ find .git/rr-cache -type f >original &&
+ xargs test-chmtime -172800 <original &&
+
+ git -c gc.rerereresolved=5 -c gc.rerereunresolved=5 rerere gc &&
+ find .git/rr-cache -type f >actual &&
+ test_cmp original actual &&
+
+ git -c gc.rerereresolved=5 -c gc.rerereunresolved=0 rerere gc &&
+ find .git/rr-cache -type f >actual &&
+ test_cmp original actual &&
+
+ git -c gc.rerereresolved=0 -c gc.rerereunresolved=0 rerere gc &&
+ find .git/rr-cache -type f >actual &&
+ >expect &&
+ test_cmp expect actual
+'
+
+merge_conflict_resolve () {
+ git reset --hard &&
+ test_must_fail git merge six.1 &&
+ # Resolution is to replace 7 with 6.1 and 6.2 (i.e. take both)
+ concat_insert short 6.1 6.2 >file1 &&
+ concat_insert long 6.1 6.2 >file2
+}
+
+test_expect_success 'multiple identical conflicts' '
+ git reset --hard &&
+
+ test_seq 1 6 >early &&
+ >late &&
+ test_seq 11 15 >short &&
+ test_seq 111 120 >long &&
+ concat_insert short >file1 &&
+ concat_insert long >file2 &&
+ git add file1 file2 &&
+ git commit -m base &&
+ git tag base &&
+ git checkout -b six.1 &&
+ concat_insert short 6.1 >file1 &&
+ concat_insert long 6.1 >file2 &&
+ git add file1 file2 &&
+ git commit -m 6.1 &&
+ git checkout -b six.2 HEAD^ &&
+ concat_insert short 6.2 >file1 &&
+ concat_insert long 6.2 >file2 &&
+ git add file1 file2 &&
+ git commit -m 6.2 &&
+
+ # At this point, six.1 and six.2
+ # - derive from common ancestor that has two files
+ # 1...6 7 11..15 (file1) and 1...6 7 111..120 (file2)
+ # - six.1 replaces these 7s with 6.1
+ # - six.2 replaces these 7s with 6.2
+
+ merge_conflict_resolve &&
+
+ # Check that rerere knows that file1 and file2 have conflicts
+
+ printf "%s\n" file1 file2 >expect &&
+ git ls-files -u | sed -e "s/^.* //" | sort -u >actual &&
+ test_cmp expect actual &&
+
+ git rerere status | sort >actual &&
+ test_cmp expect actual &&
+
+ git rerere remaining >actual &&
+ test_cmp expect actual &&
+
+ count_pre_post 2 0 &&
+
+ # Pretend that the conflicts were made quite some time ago
+ find .git/rr-cache/ -type f | xargs test-chmtime -172800 &&
+
+ # Unresolved entries have not expired yet
+ git -c gc.rerereresolved=5 -c gc.rerereunresolved=5 rerere gc &&
+ count_pre_post 2 0 &&
+
+ # Unresolved entries have expired
+ git -c gc.rerereresolved=5 -c gc.rerereunresolved=1 rerere gc &&
+ count_pre_post 0 0 &&
+
+ # Recreate the conflicted state
+ merge_conflict_resolve &&
+ count_pre_post 2 0 &&
+
+ # Clear it
+ git rerere clear &&
+ count_pre_post 0 0 &&
+
+ # Recreate the conflicted state
+ merge_conflict_resolve &&
+ count_pre_post 2 0 &&
+
+ # We resolved file1 and file2
+ git rerere &&
+ >expect &&
+ git rerere remaining >actual &&
+ test_cmp expect actual &&
+
+ # We must have recorded both of them
+ count_pre_post 2 2 &&
+
+ # Now we should be able to resolve them both
+ git reset --hard &&
+ test_must_fail git merge six.1 &&
+ git rerere &&
+
+ >expect &&
+ git rerere remaining >actual &&
+ test_cmp expect actual &&
+
+ concat_insert short 6.1 6.2 >file1.expect &&
+ concat_insert long 6.1 6.2 >file2.expect &&
+ test_cmp file1.expect file1 &&
+ test_cmp file2.expect file2 &&
+
+ # Forget resolution for file2
+ git rerere forget file2 &&
+ echo file2 >expect &&
+ git rerere status >actual &&
+ test_cmp expect actual &&
+ count_pre_post 2 1 &&
+
+ # file2 already has correct resolution, so record it again
+ git rerere &&
+
+ # Pretend that the resolutions are old again
+ find .git/rr-cache/ -type f | xargs test-chmtime -172800 &&
+
+ # Resolved entries have not expired yet
+ git -c gc.rerereresolved=5 -c gc.rerereunresolved=5 rerere gc &&
+
+ count_pre_post 2 2 &&
+
+ # Resolved entries have expired
+ git -c gc.rerereresolved=1 -c gc.rerereunresolved=5 rerere gc &&
+ count_pre_post 0 0
+'
+
test_done
diff --git a/t/t4201-shortlog.sh b/t/t4201-shortlog.sh
index f5e63670fa..a9773658f0 100755
--- a/t/t4201-shortlog.sh
+++ b/t/t4201-shortlog.sh
@@ -115,7 +115,7 @@ EOF
'
test_expect_success !MINGW 'shortlog from non-git directory' '
- git log HEAD >log &&
+ git log --no-expand-tabs HEAD >log &&
GIT_DIR=non-existing git shortlog -w <log >out &&
test_cmp expect out
'
diff --git a/t/t4202-log.sh b/t/t4202-log.sh
index cb82eb7e66..128ba93537 100755
--- a/t/t4202-log.sh
+++ b/t/t4202-log.sh
@@ -101,8 +101,8 @@ test_expect_success 'oneline' '
test_expect_success 'diff-filter=A' '
- git log --pretty="format:%s" --diff-filter=A HEAD > actual &&
- git log --pretty="format:%s" --diff-filter A HEAD > actual-separate &&
+ git log --no-renames --pretty="format:%s" --diff-filter=A HEAD > actual &&
+ git log --no-renames --pretty="format:%s" --diff-filter A HEAD > actual-separate &&
printf "fifth\nfourth\nthird\ninitial" > expect &&
test_cmp expect actual &&
test_cmp expect actual-separate
@@ -119,7 +119,7 @@ test_expect_success 'diff-filter=M' '
test_expect_success 'diff-filter=D' '
- actual=$(git log --pretty="format:%s" --diff-filter=D HEAD) &&
+ actual=$(git log --no-renames --pretty="format:%s" --diff-filter=D HEAD) &&
expect=$(echo sixth ; echo third) &&
verbose test "$actual" = "$expect"
@@ -848,7 +848,7 @@ sanitize_output () {
}
test_expect_success 'log --graph with diff and stats' '
- git log --graph --pretty=short --stat -p >actual &&
+ git log --no-renames --graph --pretty=short --stat -p >actual &&
sanitize_output >actual.sanitized <actual &&
test_i18ncmp expect actual.sanitized
'
diff --git a/t/t4204-patch-id.sh b/t/t4204-patch-id.sh
index baa9d3c82e..84a809690e 100755
--- a/t/t4204-patch-id.sh
+++ b/t/t4204-patch-id.sh
@@ -30,11 +30,11 @@ test_expect_success 'patch-id output is well-formed' '
#calculate patch id. Make sure output is not empty.
calc_patch_id () {
- name="$1"
+ patch_name="$1"
shift
git patch-id "$@" |
- sed "s/ .*//" >patch-id_"$name" &&
- test_line_count -gt 0 patch-id_"$name"
+ sed "s/ .*//" >patch-id_"$patch_name" &&
+ test_line_count -gt 0 patch-id_"$patch_name"
}
get_top_diff () {
diff --git a/t/t4213-log-tabexpand.sh b/t/t4213-log-tabexpand.sh
new file mode 100755
index 0000000000..e01a8f6ac9
--- /dev/null
+++ b/t/t4213-log-tabexpand.sh
@@ -0,0 +1,105 @@
+#!/bin/sh
+
+test_description='log/show --expand-tabs'
+
+. ./test-lib.sh
+
+HT=" "
+title='tab indent at the beginning of the title line'
+body='tab indent on a line in the body'
+
+# usage: count_expand $indent $numSP $numHT @format_args
+count_expand ()
+{
+ expect=
+ count=$(( $1 + $2 )) ;# expected spaces
+ while test $count -gt 0
+ do
+ expect="$expect "
+ count=$(( $count - 1 ))
+ done
+ shift 2
+ count=$1 ;# expected tabs
+ while test $count -gt 0
+ do
+ expect="$expect$HT"
+ count=$(( $count - 1 ))
+ done
+ shift
+
+ # The remainder of the command line is "git show -s" options
+ case " $* " in
+ *' --pretty=short '*)
+ line=$title ;;
+ *)
+ line=$body ;;
+ esac
+
+ # Prefix the output with the command line arguments, and
+ # replace SP with a dot both in the expecte and actual output
+ # so that test_cmp would show the differene together with the
+ # breakage in a way easier to consume by the debugging user.
+ {
+ echo "git show -s $*"
+ echo "$expect$line"
+ } | sed -e 's/ /./g' >expect
+
+ {
+ echo "git show -s $*"
+ git show -s "$@" |
+ sed -n -e "/$line\$/p"
+ } | sed -e 's/ /./g' >actual
+
+ test_cmp expect actual
+}
+
+test_expand ()
+{
+ fmt=$1
+ case "$fmt" in
+ *=raw | *=short | *=email)
+ default="0 1" ;;
+ *)
+ default="8 0" ;;
+ esac
+ case "$fmt" in
+ *=email)
+ in=0 ;;
+ *)
+ in=4 ;;
+ esac
+ test_expect_success "expand/no-expand${fmt:+ for $fmt}" '
+ count_expand $in $default $fmt &&
+ count_expand $in 8 0 $fmt --expand-tabs &&
+ count_expand $in 8 0 --expand-tabs $fmt &&
+ count_expand $in 8 0 $fmt --expand-tabs=8 &&
+ count_expand $in 8 0 --expand-tabs=8 $fmt &&
+ count_expand $in 0 1 $fmt --no-expand-tabs &&
+ count_expand $in 0 1 --no-expand-tabs $fmt &&
+ count_expand $in 0 1 $fmt --expand-tabs=0 &&
+ count_expand $in 0 1 --expand-tabs=0 $fmt &&
+ count_expand $in 4 0 $fmt --expand-tabs=4 &&
+ count_expand $in 4 0 --expand-tabs=4 $fmt
+ '
+}
+
+test_expect_success 'setup' '
+ test_tick &&
+ sed -e "s/Q/$HT/g" <<-EOF >msg &&
+ Q$title
+
+ Q$body
+ EOF
+ git commit --allow-empty -F msg
+'
+
+test_expand ""
+test_expand --pretty
+test_expand --pretty=short
+test_expand --pretty=medium
+test_expand --pretty=full
+test_expand --pretty=fuller
+test_expand --pretty=raw
+test_expand --pretty=email
+
+test_done
diff --git a/t/t5500-fetch-pack.sh b/t/t5500-fetch-pack.sh
index 9b9bec468a..82d913a6a8 100755
--- a/t/t5500-fetch-pack.sh
+++ b/t/t5500-fetch-pack.sh
@@ -259,7 +259,8 @@ test_expect_success 'clone shallow object count' '
test_expect_success 'pull in shallow repo with missing merge base' '
(
cd shallow &&
- test_must_fail git pull --depth 4 .. A
+ git fetch --depth 4 .. A
+ test_must_fail git merge --allow-unrelated-histories FETCH_HEAD
)
'
@@ -279,9 +280,10 @@ test_expect_success 'clone shallow depth count' '
test_expect_success 'clone shallow object count' '
(
cd shallow &&
+ git prune &&
git count-objects -v
) > count.shallow &&
- grep "^count: 55" count.shallow
+ grep "^count: 54" count.shallow
'
test_expect_success 'fetch --no-shallow on full repo' '
@@ -556,7 +558,6 @@ check_prot_path () {
}
check_prot_host_port_path () {
- local diagport
case "$2" in
*ssh*)
pp=ssh
diff --git a/t/t5520-pull.sh b/t/t5520-pull.sh
index c952d5ef5c..739c089d50 100755
--- a/t/t5520-pull.sh
+++ b/t/t5520-pull.sh
@@ -9,6 +9,24 @@ modify () {
mv "$2.x" "$2"
}
+test_pull_autostash () {
+ git reset --hard before-rebase &&
+ echo dirty >new_file &&
+ git add new_file &&
+ git pull "$@" . copy &&
+ test_cmp_rev HEAD^ copy &&
+ test "$(cat new_file)" = dirty &&
+ test "$(cat file)" = "modified again"
+}
+
+test_pull_autostash_fail () {
+ git reset --hard before-rebase &&
+ echo dirty >new_file &&
+ git add new_file &&
+ test_must_fail git pull "$@" . copy 2>err &&
+ test_i18ngrep "uncommitted changes." err
+}
+
test_expect_success setup '
echo file >file &&
git add file &&
@@ -247,15 +265,47 @@ test_expect_success '--rebase fails with multiple branches' '
test_expect_success 'pull --rebase succeeds with dirty working directory and rebase.autostash set' '
test_config rebase.autostash true &&
- git reset --hard before-rebase &&
- echo dirty >new_file &&
- git add new_file &&
- git pull --rebase . copy &&
- test_cmp_rev HEAD^ copy &&
- test "$(cat new_file)" = dirty &&
- test "$(cat file)" = "modified again"
+ test_pull_autostash --rebase
'
+test_expect_success 'pull --rebase --autostash & rebase.autostash=true' '
+ test_config rebase.autostash true &&
+ test_pull_autostash --rebase --autostash
+'
+
+test_expect_success 'pull --rebase --autostash & rebase.autostash=false' '
+ test_config rebase.autostash false &&
+ test_pull_autostash --rebase --autostash
+'
+
+test_expect_success 'pull --rebase --autostash & rebase.autostash unset' '
+ test_unconfig rebase.autostash &&
+ test_pull_autostash --rebase --autostash
+'
+
+test_expect_success 'pull --rebase --no-autostash & rebase.autostash=true' '
+ test_config rebase.autostash true &&
+ test_pull_autostash_fail --rebase --no-autostash
+'
+
+test_expect_success 'pull --rebase --no-autostash & rebase.autostash=false' '
+ test_config rebase.autostash false &&
+ test_pull_autostash_fail --rebase --no-autostash
+'
+
+test_expect_success 'pull --rebase --no-autostash & rebase.autostash unset' '
+ test_unconfig rebase.autostash &&
+ test_pull_autostash_fail --rebase --no-autostash
+'
+
+for i in --autostash --no-autostash
+do
+ test_expect_success "pull $i (without --rebase) is illegal" '
+ test_must_fail git pull $i . copy 2>err &&
+ test_i18ngrep "only valid with --rebase" err
+ '
+done
+
test_expect_success 'pull.rebase' '
git reset --hard before-rebase &&
test_config pull.rebase true &&
@@ -264,6 +314,16 @@ test_expect_success 'pull.rebase' '
test new = "$(git show HEAD:file2)"
'
+test_expect_success 'pull --autostash & pull.rebase=true' '
+ test_config pull.rebase true &&
+ test_pull_autostash --autostash
+'
+
+test_expect_success 'pull --no-autostash & pull.rebase=true' '
+ test_config pull.rebase true &&
+ test_pull_autostash_fail --no-autostash
+'
+
test_expect_success 'branch.to-rebase.rebase' '
git reset --hard before-rebase &&
test_config branch.to-rebase.rebase true &&
diff --git a/t/t5521-pull-options.sh b/t/t5521-pull-options.sh
index 18372caa15..ded8f98dbe 100755
--- a/t/t5521-pull-options.sh
+++ b/t/t5521-pull-options.sh
@@ -144,4 +144,25 @@ test_expect_success 'git pull --all --dry-run' '
)
'
+test_expect_success 'git pull --allow-unrelated-histories' '
+ test_when_finished "rm -fr src dst" &&
+ git init src &&
+ (
+ cd src &&
+ test_commit one &&
+ test_commit two
+ ) &&
+ git clone src dst &&
+ (
+ cd src &&
+ git checkout --orphan side HEAD^ &&
+ test_commit three
+ ) &&
+ (
+ cd dst &&
+ test_must_fail git pull ../src side &&
+ git pull --allow-unrelated-histories ../src side
+ )
+'
+
test_done
diff --git a/t/t5526-fetch-submodules.sh b/t/t5526-fetch-submodules.sh
index 1241146227..954d0e43f5 100755
--- a/t/t5526-fetch-submodules.sh
+++ b/t/t5526-fetch-submodules.sh
@@ -471,4 +471,18 @@ test_expect_success "don't fetch submodule when newly recorded commits are alrea
test_i18ncmp expect.err actual.err
'
+test_expect_success 'fetching submodules respects parallel settings' '
+ git config fetch.recurseSubmodules true &&
+ (
+ cd downstream &&
+ GIT_TRACE=$(pwd)/trace.out git fetch --jobs 7 &&
+ grep "7 tasks" trace.out &&
+ git config submodule.fetchJobs 8 &&
+ GIT_TRACE=$(pwd)/trace.out git fetch &&
+ grep "8 tasks" trace.out &&
+ GIT_TRACE=$(pwd)/trace.out git fetch --jobs 9 &&
+ grep "9 tasks" trace.out
+ )
+'
+
test_done
diff --git a/t/t5550-http-fetch-dumb.sh b/t/t5550-http-fetch-dumb.sh
index 64146352ae..3484b6f0f3 100755
--- a/t/t5550-http-fetch-dumb.sh
+++ b/t/t5550-http-fetch-dumb.sh
@@ -91,6 +91,55 @@ test_expect_success 'configured username does not override URL' '
expect_askpass pass user@host
'
+test_expect_success 'set up repo with http submodules' '
+ git init super &&
+ set_askpass user@host pass@host &&
+ (
+ cd super &&
+ git submodule add "$HTTPD_URL/auth/dumb/repo.git" sub &&
+ git commit -m "add submodule"
+ )
+'
+
+test_expect_success 'cmdline credential config passes to submodule via clone' '
+ set_askpass wrong pass@host &&
+ test_must_fail git clone --recursive super super-clone &&
+ rm -rf super-clone &&
+
+ set_askpass wrong pass@host &&
+ git -c "credential.$HTTPD_URL.username=user@host" \
+ clone --recursive super super-clone &&
+ expect_askpass pass user@host
+'
+
+test_expect_success 'cmdline credential config passes submodule via fetch' '
+ set_askpass wrong pass@host &&
+ test_must_fail git -C super-clone fetch --recurse-submodules &&
+
+ set_askpass wrong pass@host &&
+ git -C super-clone \
+ -c "credential.$HTTPD_URL.username=user@host" \
+ fetch --recurse-submodules &&
+ expect_askpass pass user@host
+'
+
+test_expect_success 'cmdline credential config passes submodule update' '
+ # advance the submodule HEAD so that a fetch is required
+ git commit --allow-empty -m foo &&
+ git push "$HTTPD_DOCUMENT_ROOT_PATH/auth/dumb/repo.git" HEAD &&
+ sha1=$(git rev-parse HEAD) &&
+ git -C super-clone update-index --cacheinfo 160000,$sha1,sub &&
+
+ set_askpass wrong pass@host &&
+ test_must_fail git -C super-clone submodule update &&
+
+ set_askpass wrong pass@host &&
+ git -C super-clone \
+ -c "credential.$HTTPD_URL.username=user@host" \
+ submodule update &&
+ expect_askpass pass user@host
+'
+
test_expect_success 'fetch changes via http' '
echo content >>file &&
git commit -a -m two &&
diff --git a/t/t5551-http-fetch-smart.sh b/t/t5551-http-fetch-smart.sh
index 58207d8825..2f375eb94d 100755
--- a/t/t5551-http-fetch-smart.sh
+++ b/t/t5551-http-fetch-smart.sh
@@ -282,5 +282,22 @@ test_expect_success EXPENSIVE 'http can handle enormous ref negotiation' '
test_line_count = 100000 tags
'
+test_expect_success 'custom http headers' '
+ test_must_fail git -c http.extraheader="x-magic-two: cadabra" \
+ fetch "$HTTPD_URL/smart_headers/repo.git" &&
+ git -c http.extraheader="x-magic-one: abra" \
+ -c http.extraheader="x-magic-two: cadabra" \
+ fetch "$HTTPD_URL/smart_headers/repo.git" &&
+ git update-index --add --cacheinfo 160000,$(git rev-parse HEAD),sub &&
+ git config -f .gitmodules submodule.sub.path sub &&
+ git config -f .gitmodules submodule.sub.url \
+ "$HTTPD_URL/smart_headers/repo.git" &&
+ git submodule init sub &&
+ test_must_fail git submodule update sub &&
+ git -c http.extraheader="x-magic-one: abra" \
+ -c http.extraheader="x-magic-two: cadabra" \
+ submodule update sub
+'
+
stop_httpd
test_done
diff --git a/t/t5601-clone.sh b/t/t5601-clone.sh
index 1789d0be3d..a433394200 100755
--- a/t/t5601-clone.sh
+++ b/t/t5601-clone.sh
@@ -308,7 +308,7 @@ test_expect_success 'clone checking out a tag' '
setup_ssh_wrapper () {
test_expect_success 'setup ssh wrapper' '
- cp "$GIT_BUILD_DIR/test-fake-ssh$X" \
+ cp "$GIT_BUILD_DIR/t/helper/test-fake-ssh$X" \
"$TRASH_DIRECTORY/ssh-wrapper$X" &&
GIT_SSH="$TRASH_DIRECTORY/ssh-wrapper$X" &&
export GIT_SSH &&
diff --git a/t/t5614-clone-submodules.sh b/t/t5614-clone-submodules.sh
new file mode 100755
index 0000000000..62044c5a02
--- /dev/null
+++ b/t/t5614-clone-submodules.sh
@@ -0,0 +1,85 @@
+#!/bin/sh
+
+test_description='Test shallow cloning of repos with submodules'
+
+. ./test-lib.sh
+
+pwd=$(pwd)
+
+test_expect_success 'setup' '
+ git checkout -b master &&
+ test_commit commit1 &&
+ test_commit commit2 &&
+ mkdir sub &&
+ (
+ cd sub &&
+ git init &&
+ test_commit subcommit1 &&
+ test_commit subcommit2 &&
+ test_commit subcommit3
+ ) &&
+ git submodule add "file://$pwd/sub" sub &&
+ git commit -m "add submodule"
+'
+
+test_expect_success 'nonshallow clone implies nonshallow submodule' '
+ test_when_finished "rm -rf super_clone" &&
+ git clone --recurse-submodules "file://$pwd/." super_clone &&
+ (
+ cd super_clone &&
+ git log --oneline >lines &&
+ test_line_count = 3 lines
+ ) &&
+ (
+ cd super_clone/sub &&
+ git log --oneline >lines &&
+ test_line_count = 3 lines
+ )
+'
+
+test_expect_success 'shallow clone implies shallow submodule' '
+ test_when_finished "rm -rf super_clone" &&
+ git clone --recurse-submodules --depth 2 "file://$pwd/." super_clone &&
+ (
+ cd super_clone &&
+ git log --oneline >lines &&
+ test_line_count = 2 lines
+ ) &&
+ (
+ cd super_clone/sub &&
+ git log --oneline >lines &&
+ test_line_count = 1 lines
+ )
+'
+
+test_expect_success 'shallow clone with non shallow submodule' '
+ test_when_finished "rm -rf super_clone" &&
+ git clone --recurse-submodules --depth 2 --no-shallow-submodules "file://$pwd/." super_clone &&
+ (
+ cd super_clone &&
+ git log --oneline >lines &&
+ test_line_count = 2 lines
+ ) &&
+ (
+ cd super_clone/sub &&
+ git log --oneline >lines &&
+ test_line_count = 3 lines
+ )
+'
+
+test_expect_success 'non shallow clone with shallow submodule' '
+ test_when_finished "rm -rf super_clone" &&
+ git clone --recurse-submodules --no-local --shallow-submodules "file://$pwd/." super_clone &&
+ (
+ cd super_clone &&
+ git log --oneline >lines &&
+ test_line_count = 3 lines
+ ) &&
+ (
+ cd super_clone/sub &&
+ git log --oneline >lines &&
+ test_line_count = 1 lines
+ )
+'
+
+test_done
diff --git a/t/t6009-rev-list-parent.sh b/t/t6009-rev-list-parent.sh
index 66cda17ef3..20e3e2554a 100755
--- a/t/t6009-rev-list-parent.sh
+++ b/t/t6009-rev-list-parent.sh
@@ -47,7 +47,9 @@ test_expect_success 'setup roots, merges and octopuses' '
git checkout -b yetanotherbranch four &&
test_commit eight &&
git checkout master &&
- test_merge normalmerge newroot &&
+ test_tick &&
+ git merge --allow-unrelated-histories -m normalmerge newroot &&
+ git tag normalmerge &&
test_tick &&
git merge -m tripus sidebranch anotherbranch &&
git tag tripus &&
diff --git a/t/t6010-merge-base.sh b/t/t6010-merge-base.sh
index 39b3238da2..e0c5f44cac 100755
--- a/t/t6010-merge-base.sh
+++ b/t/t6010-merge-base.sh
@@ -215,11 +215,13 @@ test_expect_success 'criss-cross merge-base for octopus-step' '
git reset --hard E &&
test_commit CC2 &&
test_tick &&
- git merge -s ours CC1 &&
+ # E is a root commit unrelated to MMR root on which CC1 is based
+ git merge -s ours --allow-unrelated-histories CC1 &&
test_commit CC-o &&
test_commit CCB &&
git reset --hard CC1 &&
- git merge -s ours CC2 &&
+ # E is a root commit unrelated to MMR root on which CC1 is based
+ git merge -s ours --allow-unrelated-histories CC2 &&
test_commit CCA &&
git rev-parse CC1 CC2 >expected &&
diff --git a/t/t6012-rev-list-simplify.sh b/t/t6012-rev-list-simplify.sh
index b89cd6b07a..2a0fbb87b1 100755
--- a/t/t6012-rev-list-simplify.sh
+++ b/t/t6012-rev-list-simplify.sh
@@ -71,7 +71,7 @@ test_expect_success setup '
note J &&
git checkout master &&
- test_tick && git merge -m "Coolest" unrelated &&
+ test_tick && git merge --allow-unrelated-histories -m "Coolest" unrelated &&
note K &&
echo "Immaterial" >elif &&
diff --git a/t/t6024-recursive-merge.sh b/t/t6024-recursive-merge.sh
index 755d30ce2a..3f59e58dfb 100755
--- a/t/t6024-recursive-merge.sh
+++ b/t/t6024-recursive-merge.sh
@@ -76,7 +76,7 @@ test_expect_success "result contains a conflict" "test_cmp expect a1"
git ls-files --stage > out
cat > expect << EOF
-100644 439cc46de773d8a83c77799b7cc9191c128bfcff 1 a1
+100644 ec3fe2a791706733f2d8fa7ad45d9a9672031f5e 1 a1
100644 cf84443e49e1b366fac938711ddf4be2d4d1d9e9 2 a1
100644 fd7923529855d0b274795ae3349c5e0438333979 3 a1
EOF
diff --git a/t/t6026-merge-attr.sh b/t/t6026-merge-attr.sh
index 04c0509c47..ef0cbceafe 100755
--- a/t/t6026-merge-attr.sh
+++ b/t/t6026-merge-attr.sh
@@ -176,7 +176,8 @@ test_expect_success 'up-to-date merge without common ancestor' '
test_tick &&
(
cd repo1 &&
- git pull ../repo2 master
+ git fetch ../repo2 master &&
+ git merge --allow-unrelated-histories FETCH_HEAD
)
'
diff --git a/t/t6029-merge-subtree.sh b/t/t6029-merge-subtree.sh
index 73fc240e85..3e692454a7 100755
--- a/t/t6029-merge-subtree.sh
+++ b/t/t6029-merge-subtree.sh
@@ -49,7 +49,7 @@ test_expect_success 'setup' '
test_expect_success 'initial merge' '
git remote add -f gui ../git-gui &&
- git merge -s ours --no-commit gui/master &&
+ git merge -s ours --no-commit --allow-unrelated-histories gui/master &&
git read-tree --prefix=git-gui/ -u gui/master &&
git commit -m "Merge git-gui as our subdirectory" &&
git checkout -b work &&
diff --git a/t/t6036-recursive-corner-cases.sh b/t/t6036-recursive-corner-cases.sh
index 9d6621c056..18aa88b5c0 100755
--- a/t/t6036-recursive-corner-cases.sh
+++ b/t/t6036-recursive-corner-cases.sh
@@ -212,7 +212,8 @@ test_expect_success 'git detects differently handled merges conflict' '
-L "" \
-L "Temporary merge branch 1" \
merged empty merge-me &&
- test $(git rev-parse :1:new_a) = $(git hash-object merged)
+ sed -e "s/^\([<=>]\)/\1\1\1/" merged >merged-internal &&
+ test $(git rev-parse :1:new_a) = $(git hash-object merged-internal)
'
#
@@ -299,89 +300,6 @@ test_expect_success 'git detects conflict merging criss-cross+modify/delete, rev
'
#
-# criss-cross + modify/modify with very contrived file contents:
-#
-# B D
-# o---o
-# / \ / \
-# A o X ? F
-# \ / \ /
-# o---o
-# C E
-#
-# Commit A: file with contents 'A\n'
-# Commit B: file with contents 'B\n'
-# Commit C: file with contents 'C\n'
-# Commit D: file with contents 'D\n'
-# Commit E: file with contents:
-# <<<<<<< Temporary merge branch 1
-# C
-# =======
-# B
-# >>>>>>> Temporary merge branch 2
-#
-# Now, when we merge commits D & E, does git detect the conflict?
-
-test_expect_success 'setup differently handled merges of content conflict' '
- git clean -fdqx &&
- rm -rf .git &&
- git init &&
-
- echo A >file &&
- git add file &&
- test_tick &&
- git commit -m A &&
-
- git branch B &&
- git checkout -b C &&
- echo C >file &&
- git add file &&
- test_tick &&
- git commit -m C &&
-
- git checkout B &&
- echo B >file &&
- git add file &&
- test_tick &&
- git commit -m B &&
-
- git checkout B^0 &&
- test_must_fail git merge C &&
- echo D >file &&
- git add file &&
- test_tick &&
- git commit -m D &&
- git tag D &&
-
- git checkout C^0 &&
- test_must_fail git merge B &&
- cat <<EOF >file &&
-<<<<<<< Temporary merge branch 1
-C
-=======
-B
->>>>>>> Temporary merge branch 2
-EOF
- git add file &&
- test_tick &&
- git commit -m E &&
- git tag E
-'
-
-test_expect_failure 'git detects conflict w/ criss-cross+contrived resolution' '
- git checkout D^0 &&
-
- test_must_fail git merge -s recursive E^0 &&
-
- test 3 -eq $(git ls-files -s | wc -l) &&
- test 3 -eq $(git ls-files -u | wc -l) &&
- test 0 -eq $(git ls-files -o | wc -l) &&
-
- test $(git rev-parse :2:file) = $(git rev-parse D:file) &&
- test $(git rev-parse :3:file) = $(git rev-parse E:file)
-'
-
-#
# criss-cross + d/f conflict via add/add:
# Commit A: Neither file 'a' nor directory 'a/' exists.
# Commit B: Introduce 'a'
diff --git a/t/t6044-merge-unrelated-index-changes.sh b/t/t6044-merge-unrelated-index-changes.sh
new file mode 100755
index 0000000000..01023486c5
--- /dev/null
+++ b/t/t6044-merge-unrelated-index-changes.sh
@@ -0,0 +1,153 @@
+#!/bin/sh
+
+test_description="merges with unrelated index changes"
+
+. ./test-lib.sh
+
+# Testcase for some simple merges
+# A
+# o-----o B
+# \
+# \---o C
+# \
+# \-o D
+# \
+# o E
+# Commit A: some file a
+# Commit B: adds file b, modifies end of a
+# Commit C: adds file c
+# Commit D: adds file d, modifies beginning of a
+# Commit E: renames a->subdir/a, adds subdir/e
+
+test_expect_success 'setup trivial merges' '
+ test_seq 1 10 >a &&
+ git add a &&
+ test_tick && git commit -m A &&
+
+ git branch A &&
+ git branch B &&
+ git branch C &&
+ git branch D &&
+ git branch E &&
+
+ git checkout B &&
+ echo b >b &&
+ echo 11 >>a &&
+ git add a b &&
+ test_tick && git commit -m B &&
+
+ git checkout C &&
+ echo c >c &&
+ git add c &&
+ test_tick && git commit -m C &&
+
+ git checkout D &&
+ test_seq 2 10 >a &&
+ echo d >d &&
+ git add a d &&
+ test_tick && git commit -m D &&
+
+ git checkout E &&
+ mkdir subdir &&
+ git mv a subdir/a &&
+ echo e >subdir/e &&
+ git add subdir &&
+ test_tick && git commit -m E
+'
+
+test_expect_success 'ff update' '
+ git reset --hard &&
+ git checkout A^0 &&
+
+ touch random_file && git add random_file &&
+
+ git merge E^0 &&
+
+ test_must_fail git rev-parse HEAD:random_file &&
+ test "$(git diff --name-only --cached E)" = "random_file"
+'
+
+test_expect_success 'ff update, important file modified' '
+ git reset --hard &&
+ git checkout A^0 &&
+
+ mkdir subdir &&
+ touch subdir/e &&
+ git add subdir/e &&
+
+ test_must_fail git merge E^0
+'
+
+test_expect_success 'resolve, trivial' '
+ git reset --hard &&
+ git checkout B^0 &&
+
+ touch random_file && git add random_file &&
+
+ test_must_fail git merge -s resolve C^0
+'
+
+test_expect_success 'resolve, non-trivial' '
+ git reset --hard &&
+ git checkout B^0 &&
+
+ touch random_file && git add random_file &&
+
+ test_must_fail git merge -s resolve D^0
+'
+
+test_expect_success 'recursive' '
+ git reset --hard &&
+ git checkout B^0 &&
+
+ touch random_file && git add random_file &&
+
+ test_must_fail git merge -s recursive C^0
+'
+
+test_expect_success 'octopus, unrelated file touched' '
+ git reset --hard &&
+ git checkout B^0 &&
+
+ touch random_file && git add random_file &&
+
+ test_must_fail git merge C^0 D^0
+'
+
+test_expect_success 'octopus, related file removed' '
+ git reset --hard &&
+ git checkout B^0 &&
+
+ git rm b &&
+
+ test_must_fail git merge C^0 D^0
+'
+
+test_expect_success 'octopus, related file modified' '
+ git reset --hard &&
+ git checkout B^0 &&
+
+ echo 12 >>a && git add a &&
+
+ test_must_fail git merge C^0 D^0
+'
+
+test_expect_success 'ours' '
+ git reset --hard &&
+ git checkout B^0 &&
+
+ touch random_file && git add random_file &&
+
+ test_must_fail git merge -s ours C^0
+'
+
+test_expect_success 'subtree' '
+ git reset --hard &&
+ git checkout B^0 &&
+
+ touch random_file && git add random_file &&
+
+ test_must_fail git merge -s subtree E^0
+'
+
+test_done
diff --git a/t/t6101-rev-parse-parents.sh b/t/t6101-rev-parse-parents.sh
index 10b1452766..1c6952d049 100755
--- a/t/t6101-rev-parse-parents.sh
+++ b/t/t6101-rev-parse-parents.sh
@@ -19,7 +19,7 @@ test_expect_success 'setup' '
git checkout --orphan tmp &&
test_commit start2 &&
git checkout master &&
- git merge -m next start2 &&
+ git merge -m next --allow-unrelated-histories start2 &&
test_commit final &&
test_seq 40 |
diff --git a/t/t6302-for-each-ref-filter.sh b/t/t6302-for-each-ref-filter.sh
index bcf472bf51..d0ab09f4bd 100755
--- a/t/t6302-for-each-ref-filter.sh
+++ b/t/t6302-for-each-ref-filter.sh
@@ -5,20 +5,27 @@ test_description='test for-each-refs usage of ref-filter APIs'
. ./test-lib.sh
. "$TEST_DIRECTORY"/lib-gpg.sh
-if ! test_have_prereq GPG
-then
- skip_all="skipping for-each-ref tests, GPG not available"
- test_done
-fi
-
test_expect_success 'setup some history and refs' '
test_commit one &&
test_commit two &&
test_commit three &&
git checkout -b side &&
test_commit four &&
- git tag -s -m "A signed tag message" signed-tag &&
- git tag -s -m "Annonated doubly" double-tag signed-tag &&
+ git tag -m "An annotated tag" annotated-tag &&
+ git tag -m "Annonated doubly" doubly-annotated-tag annotated-tag &&
+
+ # Note that these "signed" tags might not actually be signed.
+ # Tests which care about the distinction should be marked
+ # with the GPG prereq.
+ if test_have_prereq GPG
+ then
+ sign=-s
+ else
+ sign=
+ fi &&
+ git tag $sign -m "A signed tag" signed-tag &&
+ git tag $sign -m "Signed doubly" doubly-signed-tag signed-tag &&
+
git checkout master &&
git update-ref refs/odd/spot master
'
@@ -36,6 +43,7 @@ test_expect_success 'filtering with --points-at' '
test_expect_success 'check signed tags with --points-at' '
sed -e "s/Z$//" >expect <<-\EOF &&
refs/heads/side Z
+ refs/tags/annotated-tag four
refs/tags/four Z
refs/tags/signed-tag four
EOF
@@ -58,7 +66,9 @@ test_expect_success 'filtering with --merged' '
test_expect_success 'filtering with --no-merged' '
cat >expect <<-\EOF &&
refs/heads/side
- refs/tags/double-tag
+ refs/tags/annotated-tag
+ refs/tags/doubly-annotated-tag
+ refs/tags/doubly-signed-tag
refs/tags/four
refs/tags/signed-tag
EOF
@@ -71,7 +81,9 @@ test_expect_success 'filtering with --contains' '
refs/heads/master
refs/heads/side
refs/odd/spot
- refs/tags/double-tag
+ refs/tags/annotated-tag
+ refs/tags/doubly-annotated-tag
+ refs/tags/doubly-signed-tag
refs/tags/four
refs/tags/signed-tag
refs/tags/three
@@ -90,7 +102,9 @@ test_expect_success 'left alignment is default' '
refname is refs/heads/master |refs/heads/master
refname is refs/heads/side |refs/heads/side
refname is refs/odd/spot |refs/odd/spot
- refname is refs/tags/double-tag|refs/tags/double-tag
+ refname is refs/tags/annotated-tag|refs/tags/annotated-tag
+ refname is refs/tags/doubly-annotated-tag|refs/tags/doubly-annotated-tag
+ refname is refs/tags/doubly-signed-tag|refs/tags/doubly-signed-tag
refname is refs/tags/four |refs/tags/four
refname is refs/tags/one |refs/tags/one
refname is refs/tags/signed-tag|refs/tags/signed-tag
@@ -106,7 +120,9 @@ test_expect_success 'middle alignment' '
| refname is refs/heads/master |refs/heads/master
| refname is refs/heads/side |refs/heads/side
| refname is refs/odd/spot |refs/odd/spot
- |refname is refs/tags/double-tag|refs/tags/double-tag
+ |refname is refs/tags/annotated-tag|refs/tags/annotated-tag
+ |refname is refs/tags/doubly-annotated-tag|refs/tags/doubly-annotated-tag
+ |refname is refs/tags/doubly-signed-tag|refs/tags/doubly-signed-tag
| refname is refs/tags/four |refs/tags/four
| refname is refs/tags/one |refs/tags/one
|refname is refs/tags/signed-tag|refs/tags/signed-tag
@@ -122,7 +138,9 @@ test_expect_success 'right alignment' '
| refname is refs/heads/master|refs/heads/master
| refname is refs/heads/side|refs/heads/side
| refname is refs/odd/spot|refs/odd/spot
- |refname is refs/tags/double-tag|refs/tags/double-tag
+ |refname is refs/tags/annotated-tag|refs/tags/annotated-tag
+ |refname is refs/tags/doubly-annotated-tag|refs/tags/doubly-annotated-tag
+ |refname is refs/tags/doubly-signed-tag|refs/tags/doubly-signed-tag
| refname is refs/tags/four|refs/tags/four
| refname is refs/tags/one|refs/tags/one
|refname is refs/tags/signed-tag|refs/tags/signed-tag
@@ -137,7 +155,9 @@ cat >expect <<-\EOF
| refname is refs/heads/master |refs/heads/master
| refname is refs/heads/side |refs/heads/side
| refname is refs/odd/spot |refs/odd/spot
-| refname is refs/tags/double-tag |refs/tags/double-tag
+| refname is refs/tags/annotated-tag |refs/tags/annotated-tag
+|refname is refs/tags/doubly-annotated-tag |refs/tags/doubly-annotated-tag
+| refname is refs/tags/doubly-signed-tag |refs/tags/doubly-signed-tag
| refname is refs/tags/four |refs/tags/four
| refname is refs/tags/one |refs/tags/one
| refname is refs/tags/signed-tag |refs/tags/signed-tag
@@ -182,7 +202,9 @@ test_expect_success 'alignment with format quote' "
|' '\''master| A U Thor'\'' '|
|' '\''side| A U Thor'\'' '|
|' '\''odd/spot| A U Thor'\'' '|
- |' '\''double-tag| '\'' '|
+ |' '\''annotated-tag| '\'' '|
+ |' '\''doubly-annotated-tag| '\'' '|
+ |' '\''doubly-signed-tag| '\'' '|
|' '\''four| A U Thor'\'' '|
|' '\''one| A U Thor'\'' '|
|' '\''signed-tag| '\'' '|
@@ -198,7 +220,9 @@ test_expect_success 'nested alignment with quote formatting' "
|' master '|
|' side '|
|' odd/spot '|
- |' double-tag '|
+ |' annotated-tag '|
+ |'doubly-annotated-tag '|
+ |'doubly-signed-tag '|
|' four '|
|' one '|
|' signed-tag '|
@@ -214,10 +238,12 @@ test_expect_success 'check `%(contents:lines=1)`' '
master |three
side |four
odd/spot |three
- double-tag |Annonated doubly
+ annotated-tag |An annotated tag
+ doubly-annotated-tag |Annonated doubly
+ doubly-signed-tag |Signed doubly
four |four
one |one
- signed-tag |A signed tag message
+ signed-tag |A signed tag
three |three
two |two
EOF
@@ -230,7 +256,9 @@ test_expect_success 'check `%(contents:lines=0)`' '
master |
side |
odd/spot |
- double-tag |
+ annotated-tag |
+ doubly-annotated-tag |
+ doubly-signed-tag |
four |
one |
signed-tag |
@@ -246,10 +274,12 @@ test_expect_success 'check `%(contents:lines=99999)`' '
master |three
side |four
odd/spot |three
- double-tag |Annonated doubly
+ annotated-tag |An annotated tag
+ doubly-annotated-tag |Annonated doubly
+ doubly-signed-tag |Signed doubly
four |four
one |one
- signed-tag |A signed tag message
+ signed-tag |A signed tag
three |three
two |two
EOF
diff --git a/t/t7004-tag.sh b/t/t7004-tag.sh
index cf3469b142..f9b7d79af5 100755
--- a/t/t7004-tag.sh
+++ b/t/t7004-tag.sh
@@ -775,6 +775,47 @@ test_expect_success GPG '-s implies annotated tag' '
test_cmp expect actual
'
+get_tag_header forcesignannotated-implied-sign $commit commit $time >expect
+echo "A message" >>expect
+echo '-----BEGIN PGP SIGNATURE-----' >>expect
+test_expect_success GPG \
+ 'git tag -s implied if configured with tag.forcesignannotated' \
+ 'test_config tag.forcesignannotated true &&
+ git tag -m "A message" forcesignannotated-implied-sign &&
+ get_tag_msg forcesignannotated-implied-sign >actual &&
+ test_cmp expect actual
+'
+
+test_expect_success GPG \
+ 'lightweight with no message when configured with tag.forcesignannotated' \
+ 'test_config tag.forcesignannotated true &&
+ git tag forcesignannotated-lightweight &&
+ tag_exists forcesignannotated-lightweight &&
+ test_must_fail git tag -v forcesignannotated-no-message
+'
+
+get_tag_header forcesignannotated-annotate $commit commit $time >expect
+echo "A message" >>expect
+test_expect_success GPG \
+ 'git tag -a disable configured tag.forcesignannotated' \
+ 'test_config tag.forcesignannotated true &&
+ git tag -a -m "A message" forcesignannotated-annotate &&
+ get_tag_msg forcesignannotated-annotate >actual &&
+ test_cmp expect actual &&
+ test_must_fail git tag -v forcesignannotated-annotate
+'
+
+get_tag_header forcesignannotated-disabled $commit commit $time >expect
+echo "A message" >>expect
+echo '-----BEGIN PGP SIGNATURE-----' >>expect
+test_expect_success GPG \
+ 'git tag --sign enable GPG sign' \
+ 'test_config tag.forcesignannotated false &&
+ git tag --sign -m "A message" forcesignannotated-disabled &&
+ get_tag_msg forcesignannotated-disabled >actual &&
+ test_cmp expect actual
+'
+
test_expect_success GPG \
'trying to create a signed tag with non-existing -F file should fail' '
! test -f nonexistingfile &&
diff --git a/t/t7030-verify-tag.sh b/t/t7030-verify-tag.sh
index 4608e71343..07079a41c4 100755
--- a/t/t7030-verify-tag.sh
+++ b/t/t7030-verify-tag.sh
@@ -112,4 +112,17 @@ test_expect_success GPG 'verify signatures with --raw' '
)
'
+test_expect_success GPG 'verify multiple tags' '
+ tags="fourth-signed sixth-signed seventh-signed" &&
+ for i in $tags
+ do
+ git verify-tag -v --raw $i || return 1
+ done >expect.stdout 2>expect.stderr.1 &&
+ grep "^.GNUPG:." <expect.stderr.1 >expect.stderr &&
+ git verify-tag -v --raw $tags >actual.stdout 2>actual.stderr.1 &&
+ grep "^.GNUPG:." <actual.stderr.1 >actual.stderr &&
+ test_cmp expect.stdout actual.stdout &&
+ test_cmp expect.stderr actual.stderr
+'
+
test_done
diff --git a/t/t7400-submodule-basic.sh b/t/t7400-submodule-basic.sh
index 75db023898..3570f7bb8c 100755
--- a/t/t7400-submodule-basic.sh
+++ b/t/t7400-submodule-basic.sh
@@ -22,6 +22,22 @@ test_expect_success 'setup - initial commit' '
git branch initial
'
+test_expect_success 'submodule init aborts on missing .gitmodules file' '
+ test_when_finished "git update-index --remove sub" &&
+ git update-index --add --cacheinfo 160000,$(git rev-parse HEAD),sub &&
+ # missing the .gitmodules file here
+ test_must_fail git submodule init 2>actual &&
+ test_i18ngrep "No url found for submodule path" actual
+'
+
+test_expect_success 'submodule update aborts on missing .gitmodules file' '
+ test_when_finished "git update-index --remove sub" &&
+ git update-index --add --cacheinfo 160000,$(git rev-parse HEAD),sub &&
+ # missing the .gitmodules file here
+ git submodule update sub 2>actual &&
+ test_i18ngrep "Submodule path .sub. not initialized" actual
+'
+
test_expect_success 'configuration parsing' '
test_when_finished "rm -f .gitmodules" &&
cat >.gitmodules <<-\EOF &&
@@ -466,7 +482,7 @@ test_expect_success 'update --init' '
git config --remove-section submodule.example &&
test_must_fail git config submodule.example.url &&
- git submodule update init > update.out &&
+ git submodule update init 2> update.out &&
cat update.out &&
test_i18ngrep "not initialized" update.out &&
test_must_fail git rev-parse --resolve-git-dir init/.git &&
@@ -484,7 +500,7 @@ test_expect_success 'update --init from subdirectory' '
mkdir -p sub &&
(
cd sub &&
- git submodule update ../init >update.out &&
+ git submodule update ../init 2>update.out &&
cat update.out &&
test_i18ngrep "not initialized" update.out &&
test_must_fail git rev-parse --resolve-git-dir ../init/.git &&
@@ -902,7 +918,7 @@ test_expect_success 'submodule deinit works on repository without submodules' '
git init &&
>file &&
git add file &&
- git commit -m "repo should not be empty"
+ git commit -m "repo should not be empty" &&
git submodule deinit . &&
git submodule deinit --all
)
diff --git a/t/t7403-submodule-sync.sh b/t/t7403-submodule-sync.sh
index 79bc135bf6..5503ec067f 100755
--- a/t/t7403-submodule-sync.sh
+++ b/t/t7403-submodule-sync.sh
@@ -62,13 +62,13 @@ test_expect_success 'change submodule' '
'
reset_submodule_urls () {
- local root
- root=$(pwd) &&
(
+ root=$(pwd) &&
cd super-clone/submodule &&
git config remote.origin.url "$root/submodule"
) &&
(
+ root=$(pwd) &&
cd super-clone/submodule/sub-submodule &&
git config remote.origin.url "$root/submodule"
)
diff --git a/t/t7406-submodule-update.sh b/t/t7406-submodule-update.sh
index e5af4b4976..5f278799d5 100755
--- a/t/t7406-submodule-update.sh
+++ b/t/t7406-submodule-update.sh
@@ -108,24 +108,36 @@ pwd=$(pwd)
cat <<EOF >expect
Submodule path '../super': checked out '$supersha1'
-Submodule 'merging' ($pwd/merging) registered for path '../super/merging'
-Submodule 'none' ($pwd/none) registered for path '../super/none'
-Submodule 'rebasing' ($pwd/rebasing) registered for path '../super/rebasing'
-Submodule 'submodule' ($pwd/submodule) registered for path '../super/submodule'
Submodule path '../super/merging': checked out '$mergingsha1'
Submodule path '../super/none': checked out '$nonesha1'
Submodule path '../super/rebasing': checked out '$rebasingsha1'
Submodule path '../super/submodule': checked out '$submodulesha1'
EOF
+cat <<EOF >expect2
+Submodule 'merging' ($pwd/merging) registered for path '../super/merging'
+Submodule 'none' ($pwd/none) registered for path '../super/none'
+Submodule 'rebasing' ($pwd/rebasing) registered for path '../super/rebasing'
+Submodule 'submodule' ($pwd/submodule) registered for path '../super/submodule'
+Cloning into '$pwd/recursivesuper/super/merging'...
+done.
+Cloning into '$pwd/recursivesuper/super/none'...
+done.
+Cloning into '$pwd/recursivesuper/super/rebasing'...
+done.
+Cloning into '$pwd/recursivesuper/super/submodule'...
+done.
+EOF
+
test_expect_success 'submodule update --init --recursive from subdirectory' '
git -C recursivesuper/super reset --hard HEAD^ &&
(cd recursivesuper &&
mkdir tmp &&
cd tmp &&
- git submodule update --init --recursive ../super >../../actual
+ git submodule update --init --recursive ../super >../../actual 2>../../actual2
) &&
- test_cmp expect actual
+ test_cmp expect actual &&
+ test_cmp expect2 actual2
'
apos="'";
@@ -850,4 +862,31 @@ test_expect_success 'submodule update --recursive drops module name before recur
test_i18ngrep "Submodule path .deeper/submodule/subsubmodule.: checked out" actual
)
'
+
+test_expect_success 'submodule update can be run in parallel' '
+ (cd super2 &&
+ GIT_TRACE=$(pwd)/trace.out git submodule update --jobs 7 &&
+ grep "7 tasks" trace.out &&
+ git config submodule.fetchJobs 8 &&
+ GIT_TRACE=$(pwd)/trace.out git submodule update &&
+ grep "8 tasks" trace.out &&
+ GIT_TRACE=$(pwd)/trace.out git submodule update --jobs 9 &&
+ grep "9 tasks" trace.out
+ )
+'
+
+test_expect_success 'git clone passes the parallel jobs config on to submodules' '
+ test_when_finished "rm -rf super4" &&
+ GIT_TRACE=$(pwd)/trace.out git clone --recurse-submodules --jobs 7 . super4 &&
+ grep "7 tasks" trace.out &&
+ rm -rf super4 &&
+ git config --global submodule.fetchJobs 8 &&
+ GIT_TRACE=$(pwd)/trace.out git clone --recurse-submodules . super4 &&
+ grep "8 tasks" trace.out &&
+ rm -rf super4 &&
+ GIT_TRACE=$(pwd)/trace.out git clone --recurse-submodules --jobs 9 . super4 &&
+ grep "9 tasks" trace.out &&
+ rm -rf super4
+'
+
test_done
diff --git a/t/t7501-commit.sh b/t/t7501-commit.sh
index 900f7de05a..d84897a67a 100755
--- a/t/t7501-commit.sh
+++ b/t/t7501-commit.sh
@@ -607,4 +607,24 @@ test_expect_success '--only works on to-be-born branch' '
test_cmp expected actual
'
+test_expect_success '--dry-run with conflicts fixed from a merge' '
+ # setup two branches with conflicting information
+ # in the same file, resolve the conflict,
+ # call commit with --dry-run
+ echo "Initial contents, unimportant" >test-file &&
+ git add test-file &&
+ git commit -m "Initial commit" &&
+ echo "commit-1-state" >test-file &&
+ git commit -m "commit 1" -i test-file &&
+ git tag commit-1 &&
+ git checkout -b branch-2 HEAD^1 &&
+ echo "commit-2-state" >test-file &&
+ git commit -m "commit 2" -i test-file &&
+ ! $(git merge --no-commit commit-1) &&
+ echo "commit-2-state" >test-file &&
+ git add test-file &&
+ git commit --dry-run &&
+ git commit -m "conflicts fixed from merge."
+'
+
test_done
diff --git a/t/t7507-commit-verbose.sh b/t/t7507-commit-verbose.sh
index 2ddf28c984..ed2653d46f 100755
--- a/t/t7507-commit-verbose.sh
+++ b/t/t7507-commit-verbose.sh
@@ -3,11 +3,10 @@
test_description='verbose commit template'
. ./test-lib.sh
-cat >check-for-diff <<EOF
-#!$SHELL_PATH
-exec grep '^diff --git' "\$1"
+write_script "check-for-diff" <<\EOF &&
+grep '^diff --git' "$1" >out
+exit 0
EOF
-chmod +x check-for-diff
test_set_editor "$PWD/check-for-diff"
cat >message <<'EOF'
@@ -23,7 +22,8 @@ test_expect_success 'setup' '
'
test_expect_success 'initial commit shows verbose diff' '
- git commit --amend -v
+ git commit --amend -v &&
+ test_line_count = 1 out
'
test_expect_success 'second commit' '
@@ -39,13 +39,15 @@ check_message() {
test_expect_success 'verbose diff is stripped out' '
git commit --amend -v &&
- check_message message
+ check_message message &&
+ test_line_count = 1 out
'
test_expect_success 'verbose diff is stripped out (mnemonicprefix)' '
git config diff.mnemonicprefix true &&
git commit --amend -v &&
- check_message message
+ check_message message &&
+ test_line_count = 1 out
'
cat >diff <<'EOF'
@@ -96,4 +98,60 @@ test_expect_success 'verbose diff is stripped out with set core.commentChar' '
test_i18ngrep "Aborting commit due to empty commit message." err
'
+test_expect_success 'status does not verbose without --verbose' '
+ git status >actual &&
+ ! grep "^diff --git" actual
+'
+
+test_expect_success 'setup -v -v' '
+ echo dirty >file
+'
+
+for i in true 1
+do
+ test_expect_success "commit.verbose=$i and --verbose omitted" "
+ git -c commit.verbose=$i commit --amend &&
+ test_line_count = 1 out
+ "
+done
+
+for i in false -2 -1 0
+do
+ test_expect_success "commit.verbose=$i and --verbose omitted" "
+ git -c commit.verbose=$i commit --amend &&
+ test_line_count = 0 out
+ "
+done
+
+for i in 2 3
+do
+ test_expect_success "commit.verbose=$i and --verbose omitted" "
+ git -c commit.verbose=$i commit --amend &&
+ test_line_count = 2 out
+ "
+done
+
+for i in true false -2 -1 0 1 2 3
+do
+ test_expect_success "commit.verbose=$i and --verbose" "
+ git -c commit.verbose=$i commit --amend --verbose &&
+ test_line_count = 1 out
+ "
+
+ test_expect_success "commit.verbose=$i and --no-verbose" "
+ git -c commit.verbose=$i commit --amend --no-verbose &&
+ test_line_count = 0 out
+ "
+
+ test_expect_success "commit.verbose=$i and -v -v" "
+ git -c commit.verbose=$i commit --amend -v -v &&
+ test_line_count = 2 out
+ "
+done
+
+test_expect_success "status ignores commit.verbose=true" '
+ git -c commit.verbose=true status >actual &&
+ ! grep "^diff --git actual"
+'
+
test_done
diff --git a/t/t7510-signed-commit.sh b/t/t7510-signed-commit.sh
index 18e5cf0663..4177a8609a 100755
--- a/t/t7510-signed-commit.sh
+++ b/t/t7510-signed-commit.sh
@@ -45,12 +45,18 @@ test_expect_success GPG 'create signed commits' '
git tag seventh-signed &&
echo 8 >file && test_tick && git commit -a -m eighth -SB7227189 &&
- git tag eighth-signed-alt
+ git tag eighth-signed-alt &&
+
+ # commit.gpgsign is still on but this must not be signed
+ git tag ninth-unsigned $(echo 9 | git commit-tree HEAD^{tree}) &&
+ # explicit -S of course must sign.
+ git tag tenth-signed $(echo 9 | git commit-tree -S HEAD^{tree})
'
test_expect_success GPG 'verify and show signatures' '
(
- for commit in initial second merge fourth-signed fifth-signed sixth-signed seventh-signed
+ for commit in initial second merge fourth-signed \
+ fifth-signed sixth-signed seventh-signed tenth-signed
do
git verify-commit $commit &&
git show --pretty=short --show-signature $commit >actual &&
@@ -60,7 +66,8 @@ test_expect_success GPG 'verify and show signatures' '
done
) &&
(
- for commit in merge^2 fourth-unsigned sixth-unsigned seventh-unsigned
+ for commit in merge^2 fourth-unsigned sixth-unsigned \
+ seventh-unsigned ninth-unsigned
do
test_must_fail git verify-commit $commit &&
git show --pretty=short --show-signature $commit >actual &&
diff --git a/t/t7605-merge-resolve.sh b/t/t7605-merge-resolve.sh
index 0cb9d11f21..5d56c38546 100755
--- a/t/t7605-merge-resolve.sh
+++ b/t/t7605-merge-resolve.sh
@@ -27,7 +27,7 @@ test_expect_success 'setup' '
git tag c3
'
-test_expect_success 'merge c1 to c2' '
+merge_c1_to_c2_cmds='
git reset --hard c1 &&
git merge -s resolve c2 &&
test "$(git rev-parse c1)" != "$(git rev-parse HEAD)" &&
@@ -41,6 +41,10 @@ test_expect_success 'merge c1 to c2' '
test 3 = $(git ls-files | wc -l)
'
+test_expect_success 'merge c1 to c2' "$merge_c1_to_c2_cmds"
+
+test_expect_success 'merge c1 to c2, again' "$merge_c1_to_c2_cmds"
+
test_expect_success 'merge c2 to c3 (fails)' '
git reset --hard c2 &&
test_must_fail git merge -s resolve c3
diff --git a/t/t9100-git-svn-basic.sh b/t/t9100-git-svn-basic.sh
index 22d8367ff3..28082b134f 100755
--- a/t/t9100-git-svn-basic.sh
+++ b/t/t9100-git-svn-basic.sh
@@ -45,13 +45,13 @@ test_expect_success "checkout from svn" 'svn co "$svnrepo" "$SVN_TREE"'
name='try a deep --rmdir with a commit'
test_expect_success "$name" '
- git checkout -f -b mybranch ${remotes_git_svn} &&
+ git checkout -f -b mybranch remotes/git-svn &&
mv dir/a/b/c/d/e/file dir/file &&
cp dir/file file &&
git update-index --add --remove dir/a/b/c/d/e/file dir/file file &&
git commit -m "$name" &&
git svn set-tree --find-copies-harder --rmdir \
- ${remotes_git_svn}..mybranch &&
+ remotes/git-svn..mybranch &&
svn_cmd up "$SVN_TREE" &&
test -d "$SVN_TREE"/dir && test ! -d "$SVN_TREE"/dir/a'
@@ -65,14 +65,14 @@ test_expect_success "$name" "
git update-index --add dir/file/file &&
git commit -m '$name' &&
test_must_fail git svn set-tree --find-copies-harder --rmdir \
- ${remotes_git_svn}..mybranch
+ remotes/git-svn..mybranch
"
name='detect node change from directory to file #1'
test_expect_success "$name" '
rm -rf dir "$GIT_DIR"/index &&
- git checkout -f -b mybranch2 ${remotes_git_svn} &&
+ git checkout -f -b mybranch2 remotes/git-svn &&
mv bar/zzz zzz &&
rm -rf bar &&
mv zzz bar &&
@@ -80,14 +80,14 @@ test_expect_success "$name" '
git update-index --add -- bar &&
git commit -m "$name" &&
test_must_fail git svn set-tree --find-copies-harder --rmdir \
- ${remotes_git_svn}..mybranch2
+ remotes/git-svn..mybranch2
'
name='detect node change from file to directory #2'
test_expect_success "$name" '
rm -f "$GIT_DIR"/index &&
- git checkout -f -b mybranch3 ${remotes_git_svn} &&
+ git checkout -f -b mybranch3 remotes/git-svn &&
rm bar/zzz &&
git update-index --remove bar/zzz &&
mkdir bar/zzz &&
@@ -95,7 +95,7 @@ test_expect_success "$name" '
git update-index --add bar/zzz/yyy &&
git commit -m "$name" &&
git svn set-tree --find-copies-harder --rmdir \
- ${remotes_git_svn}..mybranch3 &&
+ remotes/git-svn..mybranch3 &&
svn_cmd up "$SVN_TREE" &&
test -d "$SVN_TREE"/bar/zzz &&
test -e "$SVN_TREE"/bar/zzz/yyy
@@ -104,7 +104,7 @@ test_expect_success "$name" '
name='detect node change from directory to file #2'
test_expect_success "$name" '
rm -f "$GIT_DIR"/index &&
- git checkout -f -b mybranch4 ${remotes_git_svn} &&
+ git checkout -f -b mybranch4 remotes/git-svn &&
rm -rf dir &&
git update-index --remove -- dir/file &&
touch dir &&
@@ -112,19 +112,19 @@ test_expect_success "$name" '
git update-index --add -- dir &&
git commit -m "$name" &&
test_must_fail git svn set-tree --find-copies-harder --rmdir \
- ${remotes_git_svn}..mybranch4
+ remotes/git-svn..mybranch4
'
name='remove executable bit from a file'
test_expect_success POSIXPERM "$name" '
rm -f "$GIT_DIR"/index &&
- git checkout -f -b mybranch5 ${remotes_git_svn} &&
+ git checkout -f -b mybranch5 remotes/git-svn &&
chmod -x exec.sh &&
git update-index exec.sh &&
git commit -m "$name" &&
git svn set-tree --find-copies-harder --rmdir \
- ${remotes_git_svn}..mybranch5 &&
+ remotes/git-svn..mybranch5 &&
svn_cmd up "$SVN_TREE" &&
test ! -x "$SVN_TREE"/exec.sh'
@@ -135,7 +135,7 @@ test_expect_success POSIXPERM "$name" '
git update-index exec.sh &&
git commit -m "$name" &&
git svn set-tree --find-copies-harder --rmdir \
- ${remotes_git_svn}..mybranch5 &&
+ remotes/git-svn..mybranch5 &&
svn_cmd up "$SVN_TREE" &&
test -x "$SVN_TREE"/exec.sh'
@@ -147,7 +147,7 @@ test_expect_success SYMLINKS "$name" '
git update-index exec.sh &&
git commit -m "$name" &&
git svn set-tree --find-copies-harder --rmdir \
- ${remotes_git_svn}..mybranch5 &&
+ remotes/git-svn..mybranch5 &&
svn_cmd up "$SVN_TREE" &&
test -h "$SVN_TREE"/exec.sh'
@@ -159,7 +159,7 @@ test_expect_success POSIXPERM,SYMLINKS "$name" '
git update-index --add file exec-2.sh &&
git commit -m "$name" &&
git svn set-tree --find-copies-harder --rmdir \
- ${remotes_git_svn}..mybranch5 &&
+ remotes/git-svn..mybranch5 &&
svn_cmd up "$SVN_TREE" &&
test -x "$SVN_TREE"/file &&
test -h "$SVN_TREE"/exec-2.sh'
@@ -172,7 +172,7 @@ test_expect_success POSIXPERM,SYMLINKS "$name" '
git update-index exec-2.sh &&
git commit -m "$name" &&
git svn set-tree --find-copies-harder --rmdir \
- ${remotes_git_svn}..mybranch5 &&
+ remotes/git-svn..mybranch5 &&
svn_cmd up "$SVN_TREE" &&
test -f "$SVN_TREE"/exec-2.sh &&
test ! -h "$SVN_TREE"/exec-2.sh &&
@@ -194,7 +194,7 @@ GIT_SVN_ID=alt
export GIT_SVN_ID
test_expect_success "$name" \
'git svn init "$svnrepo" && git svn fetch &&
- git rev-list --pretty=raw ${remotes_git_svn} | grep ^tree | uniq > a &&
+ git rev-list --pretty=raw remotes/git-svn | grep ^tree | uniq > a &&
git rev-list --pretty=raw remotes/alt | grep ^tree | uniq > b &&
test_cmp a b'
@@ -217,17 +217,17 @@ EOF
test_expect_success POSIXPERM,SYMLINKS "$name" "test_cmp a expected"
-test_expect_success 'exit if remote refs are ambigious' "
+test_expect_success 'exit if remote refs are ambigious' '
git config --add svn-remote.svn.fetch \
- bar:refs/${remotes_git_svn} &&
+ bar:refs/remotes/git-svn &&
test_must_fail git svn migrate
-"
+'
test_expect_success 'exit if init-ing a would clobber a URL' '
svnadmin create "${PWD}/svnrepo2" &&
svn mkdir -m "mkdir bar" "${svnrepo}2/bar" &&
git config --unset svn-remote.svn.fetch \
- "^bar:refs/${remotes_git_svn}$" &&
+ "^bar:refs/remotes/git-svn$" &&
test_must_fail git svn init "${svnrepo}2/bar"
'
@@ -237,7 +237,7 @@ test_expect_success \
git config --get svn-remote.svn.fetch \
"^bar:refs/remotes/bar$" &&
git config --get svn-remote.svn.fetch \
- "^:refs/${remotes_git_svn}$"
+ "^:refs/remotes/git-svn$"
'
test_expect_success 'dcommit $rev does not clobber current branch' '
@@ -259,26 +259,26 @@ test_expect_success 'dcommit $rev does not clobber current branch' '
git branch -D my-bar
'
-test_expect_success 'able to dcommit to a subdirectory' "
+test_expect_success 'able to dcommit to a subdirectory' '
git svn fetch -i bar &&
git checkout -b my-bar refs/remotes/bar &&
echo abc > d &&
git update-index --add d &&
- git commit -m '/bar/d should be in the log' &&
+ git commit -m "/bar/d should be in the log" &&
git svn dcommit -i bar &&
- test -z \"\$(git diff refs/heads/my-bar refs/remotes/bar)\" &&
+ test -z "$(git diff refs/heads/my-bar refs/remotes/bar)" &&
mkdir newdir &&
echo new > newdir/dir &&
git update-index --add newdir/dir &&
- git commit -m 'add a new directory' &&
+ git commit -m "add a new directory" &&
git svn dcommit -i bar &&
- test -z \"\$(git diff refs/heads/my-bar refs/remotes/bar)\" &&
+ test -z "$(git diff refs/heads/my-bar refs/remotes/bar)" &&
echo foo >> newdir/dir &&
git update-index newdir/dir &&
- git commit -m 'modify a file in new directory' &&
+ git commit -m "modify a file in new directory" &&
git svn dcommit -i bar &&
- test -z \"\$(git diff refs/heads/my-bar refs/remotes/bar)\"
- "
+ test -z "$(git diff refs/heads/my-bar refs/remotes/bar)"
+'
test_expect_success 'dcommit should not fail with a touched file' '
test_commit "commit-new-file-foo2" foo2 &&
@@ -291,13 +291,13 @@ test_expect_success 'rebase should not fail with a touched file' '
git svn rebase
'
-test_expect_success 'able to set-tree to a subdirectory' "
+test_expect_success 'able to set-tree to a subdirectory' '
echo cba > d &&
git update-index d &&
- git commit -m 'update /bar/d' &&
+ git commit -m "update /bar/d" &&
git svn set-tree -i bar HEAD &&
- test -z \"\$(git diff refs/heads/my-bar refs/remotes/bar)\"
- "
+ test -z "$(git diff refs/heads/my-bar refs/remotes/bar)"
+'
test_expect_success 'git-svn works in a bare repository' '
mkdir bare-repo &&
diff --git a/t/t9101-git-svn-props.sh b/t/t9101-git-svn-props.sh
index e8173d5fef..07bfb63777 100755
--- a/t/t9101-git-svn-props.sh
+++ b/t/t9101-git-svn-props.sh
@@ -73,11 +73,11 @@ test_expect_success 'fetch revisions from svn' 'git svn fetch'
name='test svn:keywords ignoring'
test_expect_success "$name" \
- 'git checkout -b mybranch ${remotes_git_svn} &&
+ 'git checkout -b mybranch remotes/git-svn &&
echo Hi again >> kw.c &&
git commit -a -m "test keywords ignoring" &&
- git svn set-tree ${remotes_git_svn}..mybranch &&
- git pull . ${remotes_git_svn}'
+ git svn set-tree remotes/git-svn..mybranch &&
+ git pull . remotes/git-svn'
expect='/* $Id$ */'
got="$(sed -ne 2p kw.c)"
@@ -95,7 +95,7 @@ test_expect_success "propset CR on crlf files" '
test_expect_success 'fetch and pull latest from svn and checkout a new wc' \
'git svn fetch &&
- git pull . ${remotes_git_svn} &&
+ git pull . remotes/git-svn &&
svn_cmd co "$svnrepo" new_wc'
for i in crlf ne_crlf lf ne_lf cr ne_cr empty_cr empty_lf empty empty_crlf
@@ -117,7 +117,7 @@ cd test_wc
svn_cmd commit -m "propset CRLF on cr files"'
cd ..
test_expect_success 'fetch and pull latest from svn' \
- 'git svn fetch && git pull . ${remotes_git_svn}'
+ 'git svn fetch && git pull . remotes/git-svn'
b_cr="$(git hash-object cr)"
b_ne_cr="$(git hash-object ne_cr)"
@@ -168,7 +168,7 @@ cat >create-ignore-index.expect <<\EOF
EOF
test_expect_success 'test create-ignore' "
- git svn fetch && git pull . ${remotes_git_svn} &&
+ git svn fetch && git pull . remotes/git-svn &&
git svn create-ignore &&
cmp ./.gitignore create-ignore.expect &&
cmp ./deeply/.gitignore create-ignore.expect &&
diff --git a/t/t9102-git-svn-deep-rmdir.sh b/t/t9102-git-svn-deep-rmdir.sh
index eb70f4839c..66cd51102c 100755
--- a/t/t9102-git-svn-deep-rmdir.sh
+++ b/t/t9102-git-svn-deep-rmdir.sh
@@ -17,7 +17,7 @@ test_expect_success 'initialize repo' '
test_expect_success 'mirror via git svn' '
git svn init "$svnrepo" &&
git svn fetch &&
- git checkout -f -b test-rmdir ${remotes_git_svn}
+ git checkout -f -b test-rmdir remotes/git-svn
'
test_expect_success 'Try a commit on rmdir' '
diff --git a/t/t9103-git-svn-tracked-directory-removed.sh b/t/t9103-git-svn-tracked-directory-removed.sh
index 3413164cb1..b28271345c 100755
--- a/t/t9103-git-svn-tracked-directory-removed.sh
+++ b/t/t9103-git-svn-tracked-directory-removed.sh
@@ -23,17 +23,19 @@ test_expect_success 'make history for tracking' '
test_expect_success 'clone repo with git' '
git svn clone -s "$svnrepo" x &&
- test -f x/FOLLOWME &&
- test ! -f x/README
+ test_path_is_file x/FOLLOWME &&
+ test_path_is_missing x/README
'
-test_expect_success 'make sure r2 still has old file' "
- cd x &&
- test -n \"\$(git svn find-rev r1)\" &&
- git reset --hard \$(git svn find-rev r1) &&
- test -f README &&
- test ! -f FOLLOWME &&
- test x\$(git svn find-rev r2) = x
-"
+test_expect_success 'make sure r2 still has old file' '
+ (
+ cd x &&
+ test -n "$(git svn find-rev r1)" &&
+ git reset --hard "$(git svn find-rev r1)" &&
+ test_path_is_file README &&
+ test_path_is_missing FOLLOWME &&
+ test -z "$(git svn find-rev r2)"
+ )
+'
test_done
diff --git a/t/t9106-git-svn-commit-diff-clobber.sh b/t/t9106-git-svn-commit-diff-clobber.sh
index f6d7ac7c5f..dbe8deac0d 100755
--- a/t/t9106-git-svn-commit-diff-clobber.sh
+++ b/t/t9106-git-svn-commit-diff-clobber.sh
@@ -44,7 +44,7 @@ test_expect_success 'commit complementing change from git' '
test_expect_success 'dcommit fails to commit because of conflict' '
git svn init "$svnrepo" &&
git svn fetch &&
- git reset --hard refs/${remotes_git_svn} &&
+ git reset --hard refs/remotes/git-svn &&
svn_cmd co "$svnrepo" t.svn &&
(
cd t.svn &&
@@ -59,7 +59,7 @@ test_expect_success 'dcommit fails to commit because of conflict' '
'
test_expect_success 'dcommit does the svn equivalent of an index merge' "
- git reset --hard refs/${remotes_git_svn} &&
+ git reset --hard refs/remotes/git-svn &&
echo 'index merge' > file2 &&
git update-index --add file2 &&
git commit -a -m 'index merge' &&
@@ -81,7 +81,7 @@ test_expect_success 'commit another change from svn side' '
'
test_expect_success 'multiple dcommit from git svn will not clobber svn' "
- git reset --hard refs/${remotes_git_svn} &&
+ git reset --hard refs/remotes/git-svn &&
echo new file >> new-file &&
git update-index --add new-file &&
git commit -a -m 'new file' &&
diff --git a/t/t9107-git-svn-migrate.sh b/t/t9107-git-svn-migrate.sh
index 9060198037..9f3ef8f2ef 100755
--- a/t/t9107-git-svn-migrate.sh
+++ b/t/t9107-git-svn-migrate.sh
@@ -19,13 +19,14 @@ test_expect_success 'setup old-looking metadata' '
git svn init "$svnrepo" &&
git svn fetch &&
rm -rf "$GIT_DIR"/svn &&
- git update-ref refs/heads/git-svn-HEAD refs/${remotes_git_svn} &&
- git update-ref refs/heads/svn-HEAD refs/${remotes_git_svn} &&
- git update-ref -d refs/${remotes_git_svn} refs/${remotes_git_svn}
+ git update-ref refs/heads/git-svn-HEAD refs/remotes/git-svn &&
+ git update-ref refs/heads/svn-HEAD refs/remotes/git-svn &&
+ git update-ref -d refs/remotes/git-svn refs/remotes/git-svn
'
-head=$(git rev-parse --verify refs/heads/git-svn-HEAD^0)
-test_expect_success 'git-svn-HEAD is a real HEAD' "test -n '$head'"
+test_expect_success 'git-svn-HEAD is a real HEAD' '
+ git rev-parse --verify refs/heads/git-svn-HEAD^0
+'
svnrepo_escaped=$(echo $svnrepo | sed 's/ /%20/')
@@ -35,11 +36,11 @@ test_expect_success 'initialize old-style (v0) git svn layout' '
echo "$svnrepo" > "$GIT_DIR"/svn/info/url &&
git svn migrate &&
! test -d "$GIT_DIR"/git-svn &&
- git rev-parse --verify refs/${remotes_git_svn}^0 &&
+ git rev-parse --verify refs/remotes/git-svn^0 &&
git rev-parse --verify refs/remotes/svn^0 &&
test "$(git config --get svn-remote.svn.url)" = "$svnrepo_escaped" &&
test $(git config --get svn-remote.svn.fetch) = \
- ":refs/${remotes_git_svn}"
+ ":refs/remotes/git-svn"
'
test_expect_success 'initialize a multi-repository repo' '
@@ -56,9 +57,11 @@ test_expect_success 'initialize a multi-repository repo' '
"^tags/\*:refs/remotes/origin/tags/\*$" &&
git config --add svn-remote.svn.fetch "branches/a:refs/remotes/origin/a" &&
git config --add svn-remote.svn.fetch "branches/b:refs/remotes/origin/b" &&
- for i in tags/0.1 tags/0.2 tags/0.3; do
+ for i in tags/0.1 tags/0.2 tags/0.3
+ do
git config --add svn-remote.svn.fetch \
- $i:refs/remotes/origin/$i || exit 1; done &&
+ $i:refs/remotes/origin/$i || return 1
+ done &&
git config --get-all svn-remote.svn.fetch > fetch.out &&
grep "^trunk:refs/remotes/origin/trunk$" fetch.out &&
grep "^branches/a:refs/remotes/origin/a$" fetch.out &&
@@ -66,34 +69,42 @@ test_expect_success 'initialize a multi-repository repo' '
grep "^tags/0\.1:refs/remotes/origin/tags/0\.1$" fetch.out &&
grep "^tags/0\.2:refs/remotes/origin/tags/0\.2$" fetch.out &&
grep "^tags/0\.3:refs/remotes/origin/tags/0\.3$" fetch.out &&
- grep "^:refs/${remotes_git_svn}" fetch.out
+ grep "^:refs/remotes/git-svn" fetch.out
'
# refs should all be different, but the trees should all be the same:
-test_expect_success 'multi-fetch works on partial urls + paths' "
+test_expect_success 'multi-fetch works on partial urls + paths' '
+ refs="trunk a b tags/0.1 tags/0.2 tags/0.3" &&
git svn multi-fetch &&
- for i in trunk a b tags/0.1 tags/0.2 tags/0.3; do
- git rev-parse --verify refs/remotes/origin/\$i^0 >> refs.out || exit 1;
- done &&
- test -z \"\$(sort < refs.out | uniq -d)\" &&
- for i in trunk a b tags/0.1 tags/0.2 tags/0.3; do
- for j in trunk a b tags/0.1 tags/0.2 tags/0.3; do
- if test \$j != \$i; then continue; fi
- test -z \"\$(git diff refs/remotes/origin/\$i \
- refs/remotes/origin/\$j)\" ||exit 1; done; done
- "
+ for i in $refs
+ do
+ git rev-parse --verify refs/remotes/origin/$i^0 || return 1;
+ done >refs.out &&
+ test -z "$(sort <refs.out | uniq -d)" &&
+ for i in $refs
+ do
+ for j in $refs
+ do
+ git diff --exit-code refs/remotes/origin/$i \
+ refs/remotes/origin/$j ||
+ return 1
+ done
+ done
+'
test_expect_success 'migrate --minimize on old inited layout' '
git config --unset-all svn-remote.svn.fetch &&
git config --unset-all svn-remote.svn.url &&
rm -rf "$GIT_DIR"/svn &&
- for i in $(cat fetch.out); do
+ for i in $(cat fetch.out)
+ do
path=$(expr $i : "\([^:]*\):.*$")
ref=$(expr $i : "[^:]*:\(refs/remotes/.*\)$")
if test -z "$ref"; then continue; fi
if test -n "$path"; then path="/$path"; fi
- ( mkdir -p "$GIT_DIR"/svn/$ref/info/ &&
- echo "$svnrepo"$path > "$GIT_DIR"/svn/$ref/info/url ) || exit 1;
+ mkdir -p "$GIT_DIR"/svn/$ref/info/ &&
+ echo "$svnrepo"$path >"$GIT_DIR"/svn/$ref/info/url ||
+ return 1
done &&
git svn migrate --minimize &&
test -z "$(git config -l | grep "^svn-remote\.git-svn\.")" &&
@@ -104,7 +115,7 @@ test_expect_success 'migrate --minimize on old inited layout' '
grep "^tags/0\.1:refs/remotes/origin/tags/0\.1$" fetch.out &&
grep "^tags/0\.2:refs/remotes/origin/tags/0\.2$" fetch.out &&
grep "^tags/0\.3:refs/remotes/origin/tags/0\.3$" fetch.out &&
- grep "^:refs/${remotes_git_svn}" fetch.out
+ grep "^:refs/remotes/git-svn" fetch.out
'
test_expect_success ".rev_db auto-converted to .rev_map.UUID" '
diff --git a/t/t9110-git-svn-use-svm-props.sh b/t/t9110-git-svn-use-svm-props.sh
index 29fbdfdd3f..dde0a3c222 100755
--- a/t/t9110-git-svn-use-svm-props.sh
+++ b/t/t9110-git-svn-use-svm-props.sh
@@ -22,31 +22,31 @@ uuid=161ce429-a9dd-4828-af4a-52023f968c89
bar_url=http://mayonaise/svnrepo/bar
test_expect_success 'verify metadata for /bar' "
git cat-file commit refs/remotes/bar | \
- grep '^${git_svn_id}: $bar_url@12 $uuid$' &&
+ grep '^git-svn-id: $bar_url@12 $uuid$' &&
git cat-file commit refs/remotes/bar~1 | \
- grep '^${git_svn_id}: $bar_url@11 $uuid$' &&
+ grep '^git-svn-id: $bar_url@11 $uuid$' &&
git cat-file commit refs/remotes/bar~2 | \
- grep '^${git_svn_id}: $bar_url@10 $uuid$' &&
+ grep '^git-svn-id: $bar_url@10 $uuid$' &&
git cat-file commit refs/remotes/bar~3 | \
- grep '^${git_svn_id}: $bar_url@9 $uuid$' &&
+ grep '^git-svn-id: $bar_url@9 $uuid$' &&
git cat-file commit refs/remotes/bar~4 | \
- grep '^${git_svn_id}: $bar_url@6 $uuid$' &&
+ grep '^git-svn-id: $bar_url@6 $uuid$' &&
git cat-file commit refs/remotes/bar~5 | \
- grep '^${git_svn_id}: $bar_url@1 $uuid$'
+ grep '^git-svn-id: $bar_url@1 $uuid$'
"
e_url=http://mayonaise/svnrepo/dir/a/b/c/d/e
test_expect_success 'verify metadata for /dir/a/b/c/d/e' "
git cat-file commit refs/remotes/e | \
- grep '^${git_svn_id}: $e_url@1 $uuid$'
+ grep '^git-svn-id: $e_url@1 $uuid$'
"
dir_url=http://mayonaise/svnrepo/dir
test_expect_success 'verify metadata for /dir' "
git cat-file commit refs/remotes/dir | \
- grep '^${git_svn_id}: $dir_url@2 $uuid$' &&
+ grep '^git-svn-id: $dir_url@2 $uuid$' &&
git cat-file commit refs/remotes/dir~1 | \
- grep '^${git_svn_id}: $dir_url@1 $uuid$'
+ grep '^git-svn-id: $dir_url@1 $uuid$'
"
test_expect_success 'find commit based on SVN revision number' "
diff --git a/t/t9111-git-svn-use-svnsync-props.sh b/t/t9111-git-svn-use-svnsync-props.sh
index bd081c2ec3..22b6e5ee7d 100755
--- a/t/t9111-git-svn-use-svnsync-props.sh
+++ b/t/t9111-git-svn-use-svnsync-props.sh
@@ -21,31 +21,31 @@ uuid=161ce429-a9dd-4828-af4a-52023f968c89
bar_url=http://mayonaise/svnrepo/bar
test_expect_success 'verify metadata for /bar' "
git cat-file commit refs/remotes/bar | \
- grep '^${git_svn_id}: $bar_url@12 $uuid$' &&
+ grep '^git-svn-id: $bar_url@12 $uuid$' &&
git cat-file commit refs/remotes/bar~1 | \
- grep '^${git_svn_id}: $bar_url@11 $uuid$' &&
+ grep '^git-svn-id: $bar_url@11 $uuid$' &&
git cat-file commit refs/remotes/bar~2 | \
- grep '^${git_svn_id}: $bar_url@10 $uuid$' &&
+ grep '^git-svn-id: $bar_url@10 $uuid$' &&
git cat-file commit refs/remotes/bar~3 | \
- grep '^${git_svn_id}: $bar_url@9 $uuid$' &&
+ grep '^git-svn-id: $bar_url@9 $uuid$' &&
git cat-file commit refs/remotes/bar~4 | \
- grep '^${git_svn_id}: $bar_url@6 $uuid$' &&
+ grep '^git-svn-id: $bar_url@6 $uuid$' &&
git cat-file commit refs/remotes/bar~5 | \
- grep '^${git_svn_id}: $bar_url@1 $uuid$'
+ grep '^git-svn-id: $bar_url@1 $uuid$'
"
e_url=http://mayonaise/svnrepo/dir/a/b/c/d/e
test_expect_success 'verify metadata for /dir/a/b/c/d/e' "
git cat-file commit refs/remotes/e | \
- grep '^${git_svn_id}: $e_url@1 $uuid$'
+ grep '^git-svn-id: $e_url@1 $uuid$'
"
dir_url=http://mayonaise/svnrepo/dir
test_expect_success 'verify metadata for /dir' "
git cat-file commit refs/remotes/dir | \
- grep '^${git_svn_id}: $dir_url@2 $uuid$' &&
+ grep '^git-svn-id: $dir_url@2 $uuid$' &&
git cat-file commit refs/remotes/dir~1 | \
- grep '^${git_svn_id}: $dir_url@1 $uuid$'
+ grep '^git-svn-id: $dir_url@1 $uuid$'
"
test_done
diff --git a/t/t9120-git-svn-clone-with-percent-escapes.sh b/t/t9120-git-svn-clone-with-percent-escapes.sh
index 1c84ce1023..59465b147e 100755
--- a/t/t9120-git-svn-clone-with-percent-escapes.sh
+++ b/t/t9120-git-svn-clone-with-percent-escapes.sh
@@ -22,7 +22,7 @@ test_expect_success 'test clone with percent escapes' '
git svn clone "$svnrepo/pr%20ject" clone &&
(
cd clone &&
- git rev-parse refs/${remotes_git_svn}
+ git rev-parse refs/remotes/git-svn
)
'
@@ -42,7 +42,7 @@ test_expect_success 'test clone trunk with percent escapes and minimize-url' '
git svn clone --minimize-url "$svnrepo/pr%20ject/trunk" minimize &&
(
cd minimize &&
- git rev-parse refs/${remotes_git_svn}
+ git rev-parse refs/remotes/git-svn
)
'
@@ -50,7 +50,7 @@ test_expect_success 'test clone trunk with percent escapes' '
git svn clone "$svnrepo/pr%20ject/trunk" trunk &&
(
cd trunk &&
- git rev-parse refs/${remotes_git_svn}
+ git rev-parse refs/remotes/git-svn
)
'
diff --git a/t/t9123-git-svn-rebuild-with-rewriteroot.sh b/t/t9123-git-svn-rebuild-with-rewriteroot.sh
index fd8184787f..ead404589e 100755
--- a/t/t9123-git-svn-rebuild-with-rewriteroot.sh
+++ b/t/t9123-git-svn-rebuild-with-rewriteroot.sh
@@ -17,7 +17,7 @@ rm -rf import
test_expect_success 'init, fetch and checkout repository' '
git svn init --rewrite-root=http://invalid.invalid/ "$svnrepo" &&
git svn fetch &&
- git checkout -b mybranch ${remotes_git_svn}
+ git checkout -b mybranch remotes/git-svn
'
test_expect_success 'remove rev_map' '
diff --git a/t/t9153-git-svn-rewrite-uuid.sh b/t/t9153-git-svn-rewrite-uuid.sh
index 88a2cfa233..372ef15685 100755
--- a/t/t9153-git-svn-rewrite-uuid.sh
+++ b/t/t9153-git-svn-rewrite-uuid.sh
@@ -17,9 +17,9 @@ test_expect_success 'load svn repo' "
test_expect_success 'verify uuid' "
git cat-file commit refs/remotes/git-svn~0 | \
- grep '^${git_svn_id}: .*@2 $uuid$' &&
+ grep '^git-svn-id: .*@2 $uuid$' &&
git cat-file commit refs/remotes/git-svn~1 | \
- grep '^${git_svn_id}: .*@1 $uuid$'
+ grep '^git-svn-id: .*@1 $uuid$'
"
test_done
diff --git a/t/t9300-fast-import.sh b/t/t9300-fast-import.sh
index 25bb60b281..4bca35c259 100755
--- a/t/t9300-fast-import.sh
+++ b/t/t9300-fast-import.sh
@@ -2650,6 +2650,21 @@ test_expect_success 'R: ignore non-git options' '
git fast-import <input
'
+test_expect_success 'R: corrupt lines do not mess marks file' '
+ rm -f io.marks &&
+ blob=$(echo hi | git hash-object --stdin) &&
+ cat >expect <<-EOF &&
+ :3 0000000000000000000000000000000000000000
+ :1 $blob
+ :2 $blob
+ EOF
+ cp expect io.marks &&
+ test_must_fail git fast-import --import-marks=io.marks --export-marks=io.marks <<-\EOF &&
+
+ EOF
+ test_cmp expect io.marks
+'
+
##
## R: very large blobs
##
diff --git a/t/t9400-git-cvsserver-server.sh b/t/t9400-git-cvsserver-server.sh
index d708cbf032..432c61d246 100755
--- a/t/t9400-git-cvsserver-server.sh
+++ b/t/t9400-git-cvsserver-server.sh
@@ -45,7 +45,8 @@ test_expect_success 'setup' '
touch secondrootfile &&
git add secondrootfile &&
git commit -m "second root") &&
- git pull secondroot master &&
+ git fetch secondroot master &&
+ git merge --allow-unrelated-histories FETCH_HEAD &&
git clone -q --bare "$WORKDIR/.git" "$SERVERDIR" >/dev/null 2>&1 &&
GIT_DIR="$SERVERDIR" git config --bool gitcvs.enabled true &&
GIT_DIR="$SERVERDIR" git config gitcvs.logfile "$SERVERDIR/gitcvs.log" &&
diff --git a/t/t9826-git-p4-keep-empty-commits.sh b/t/t9826-git-p4-keep-empty-commits.sh
index be12960d39..fa8b9daf1f 100755
--- a/t/t9826-git-p4-keep-empty-commits.sh
+++ b/t/t9826-git-p4-keep-empty-commits.sh
@@ -47,23 +47,23 @@ test_expect_success 'Clone repo root path with all history' '
git init . &&
git p4 clone --use-client-spec --destination="$git" //depot@all &&
cat >expect <<-\EOF &&
-Remove file 4
-[git-p4: depot-paths = "//depot/": change = 6]
+ Remove file 4
+ [git-p4: depot-paths = "//depot/": change = 6]
-Remove file 3
-[git-p4: depot-paths = "//depot/": change = 5]
+ Remove file 3
+ [git-p4: depot-paths = "//depot/": change = 5]
-Add file 4
-[git-p4: depot-paths = "//depot/": change = 4]
+ Add file 4
+ [git-p4: depot-paths = "//depot/": change = 4]
-Add file 3
-[git-p4: depot-paths = "//depot/": change = 3]
+ Add file 3
+ [git-p4: depot-paths = "//depot/": change = 3]
-Add file 2
-[git-p4: depot-paths = "//depot/": change = 2]
+ Add file 2
+ [git-p4: depot-paths = "//depot/": change = 2]
-Add file 1
-[git-p4: depot-paths = "//depot/": change = 1]
+ Add file 1
+ [git-p4: depot-paths = "//depot/": change = 1]
EOF
git log --format=%B >actual &&
@@ -80,23 +80,23 @@ test_expect_success 'Clone repo subdir with all history but keep empty commits'
git config git-p4.keepEmptyCommits true &&
git p4 clone --use-client-spec --destination="$git" //depot@all &&
cat >expect <<-\EOF &&
-Remove file 4
-[git-p4: depot-paths = "//depot/": change = 6]
+ Remove file 4
+ [git-p4: depot-paths = "//depot/": change = 6]
-Remove file 3
-[git-p4: depot-paths = "//depot/": change = 5]
+ Remove file 3
+ [git-p4: depot-paths = "//depot/": change = 5]
-Add file 4
-[git-p4: depot-paths = "//depot/": change = 4]
+ Add file 4
+ [git-p4: depot-paths = "//depot/": change = 4]
-Add file 3
-[git-p4: depot-paths = "//depot/": change = 3]
+ Add file 3
+ [git-p4: depot-paths = "//depot/": change = 3]
-Add file 2
-[git-p4: depot-paths = "//depot/": change = 2]
+ Add file 2
+ [git-p4: depot-paths = "//depot/": change = 2]
-Add file 1
-[git-p4: depot-paths = "//depot/": change = 1]
+ Add file 1
+ [git-p4: depot-paths = "//depot/": change = 1]
EOF
git log --format=%B >actual &&
@@ -112,14 +112,14 @@ test_expect_success 'Clone repo subdir with all history' '
git init . &&
git p4 clone --use-client-spec --destination="$git" --verbose //depot@all &&
cat >expect <<-\EOF &&
-Remove file 3
-[git-p4: depot-paths = "//depot/": change = 5]
+ Remove file 3
+ [git-p4: depot-paths = "//depot/": change = 5]
-Add file 3
-[git-p4: depot-paths = "//depot/": change = 3]
+ Add file 3
+ [git-p4: depot-paths = "//depot/": change = 3]
-Add file 1
-[git-p4: depot-paths = "//depot/": change = 1]
+ Add file 1
+ [git-p4: depot-paths = "//depot/": change = 1]
EOF
git log --format=%B >actual &&
diff --git a/t/t9828-git-p4-map-user.sh b/t/t9828-git-p4-map-user.sh
new file mode 100755
index 0000000000..e20395c89f
--- /dev/null
+++ b/t/t9828-git-p4-map-user.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+test_description='Clone repositories and map users'
+
+. ./lib-git-p4.sh
+
+test_expect_success 'start p4d' '
+ start_p4d
+'
+
+test_expect_success 'Create a repo with different users' '
+ client_view "//depot/... //client/..." &&
+ (
+ cd "$cli" &&
+
+ >author.txt &&
+ p4 add author.txt &&
+ p4 submit -d "Add file author\\n" &&
+
+ P4USER=mmax &&
+ >max.txt &&
+ p4 add max.txt &&
+ p4 submit -d "Add file max" &&
+
+ P4USER=eri &&
+ >moritz.txt &&
+ p4 add moritz.txt &&
+ p4 submit -d "Add file moritz" &&
+
+ P4USER=no &&
+ >nobody.txt &&
+ p4 add nobody.txt &&
+ p4 submit -d "Add file nobody"
+ )
+'
+
+test_expect_success 'Clone repo root path with all history' '
+ client_view "//depot/... //client/..." &&
+ test_when_finished cleanup_git &&
+ (
+ cd "$git" &&
+ git init . &&
+ git config --add git-p4.mapUser "mmax = Max Musterman <max@example.com> " &&
+ git config --add git-p4.mapUser " eri=Erika Musterman <erika@example.com>" &&
+ git p4 clone --use-client-spec --destination="$git" //depot@all &&
+ cat >expect <<-\EOF &&
+ no <no@client>
+ Erika Musterman <erika@example.com>
+ Max Musterman <max@example.com>
+ Dr. author <author@example.com>
+ EOF
+ git log --format="%an <%ae>" >actual &&
+ test_cmp expect actual
+ )
+'
+
+test_expect_success 'kill p4d' '
+ kill_p4d
+'
+
+test_done
diff --git a/t/t9829-git-p4-jobs.sh b/t/t9829-git-p4-jobs.sh
new file mode 100755
index 0000000000..971aeeea1f
--- /dev/null
+++ b/t/t9829-git-p4-jobs.sh
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+test_description='git p4 retrieve job info'
+
+. ./lib-git-p4.sh
+
+test_expect_success 'start p4d' '
+ start_p4d
+'
+
+test_expect_success 'add p4 jobs' '
+ (
+ p4_add_job TESTJOB-A &&
+ p4_add_job TESTJOB-B
+ )
+'
+
+test_expect_success 'add p4 files' '
+ client_view "//depot/... //client/..." &&
+ (
+ cd "$cli" &&
+ >file1 &&
+ p4 add file1 &&
+ p4 submit -d "Add file 1"
+ )
+'
+
+test_expect_success 'check log message of changelist with no jobs' '
+ client_view "//depot/... //client/..." &&
+ test_when_finished cleanup_git &&
+ (
+ cd "$git" &&
+ git init . &&
+ git p4 clone --use-client-spec --destination="$git" //depot@all &&
+ cat >expect <<-\EOF &&
+ Add file 1
+ [git-p4: depot-paths = "//depot/": change = 1]
+
+ EOF
+ git log --format=%B >actual &&
+ test_cmp expect actual
+ )
+'
+
+test_expect_success 'add TESTJOB-A to change 1' '
+ (
+ cd "$cli" &&
+ p4 fix -c 1 TESTJOB-A
+ )
+'
+
+test_expect_success 'check log message of changelist with one job' '
+ client_view "//depot/... //client/..." &&
+ test_when_finished cleanup_git &&
+ (
+ cd "$git" &&
+ git init . &&
+ git p4 clone --use-client-spec --destination="$git" //depot@all &&
+ cat >expect <<-\EOF &&
+ Add file 1
+ Jobs: TESTJOB-A
+ [git-p4: depot-paths = "//depot/": change = 1]
+
+ EOF
+ git log --format=%B >actual &&
+ test_cmp expect actual
+ )
+'
+
+test_expect_success 'add TESTJOB-B to change 1' '
+ (
+ cd "$cli" &&
+ p4 fix -c 1 TESTJOB-B
+ )
+'
+
+test_expect_success 'check log message of changelist with more jobs' '
+ client_view "//depot/... //client/..." &&
+ test_when_finished cleanup_git &&
+ (
+ cd "$git" &&
+ git init . &&
+ git p4 clone --use-client-spec --destination="$git" //depot@all &&
+ cat >expect <<-\EOF &&
+ Add file 1
+ Jobs: TESTJOB-A TESTJOB-B
+ [git-p4: depot-paths = "//depot/": change = 1]
+
+ EOF
+ git log --format=%B >actual &&
+ test_cmp expect actual
+ )
+'
+
+test_expect_success 'kill p4d' '
+ kill_p4d
+'
+
+test_done
diff --git a/t/test-lib-functions.sh b/t/test-lib-functions.sh
index 3978fc0b45..48884d5208 100644
--- a/t/test-lib-functions.sh
+++ b/t/test-lib-functions.sh
@@ -939,3 +939,25 @@ mingw_read_file_strip_cr_ () {
eval "$1=\$$1\$line"
done
}
+
+# Like "env FOO=BAR some-program", but run inside a subshell, which means
+# it also works for shell functions (though those functions cannot impact
+# the environment outside of the test_env invocation).
+test_env () {
+ (
+ while test $# -gt 0
+ do
+ case "$1" in
+ *=*)
+ eval "${1%%=*}=\${1#*=}"
+ eval "export ${1%%=*}"
+ shift
+ ;;
+ *)
+ "$@"
+ exit
+ ;;
+ esac
+ done
+ )
+}
diff --git a/t/test-lib.sh b/t/test-lib.sh
index 39c70f0326..0055ebba46 100644
--- a/t/test-lib.sh
+++ b/t/test-lib.sh
@@ -867,10 +867,10 @@ test -d "$GIT_BUILD_DIR"/templates/blt || {
error "You haven't built things yet, have you?"
}
-if ! test -x "$GIT_BUILD_DIR"/test-chmtime
+if ! test -x "$GIT_BUILD_DIR"/t/helper/test-chmtime
then
echo >&2 'You need to build test-chmtime:'
- echo >&2 'Run "make test-chmtime" in the source (toplevel) directory'
+ echo >&2 'Run "make t/helper/test-chmtime" in the source (toplevel) directory'
exit 1
fi
diff --git a/tag.c b/tag.c
index d72f742af9..d1dcd18cd7 100644
--- a/tag.c
+++ b/tag.c
@@ -6,6 +6,59 @@
const char *tag_type = "tag";
+static int run_gpg_verify(const char *buf, unsigned long size, unsigned flags)
+{
+ struct signature_check sigc;
+ size_t payload_size;
+ int ret;
+
+ memset(&sigc, 0, sizeof(sigc));
+
+ payload_size = parse_signature(buf, size);
+
+ if (size == payload_size) {
+ if (flags & GPG_VERIFY_VERBOSE)
+ write_in_full(1, buf, payload_size);
+ return error("no signature found");
+ }
+
+ ret = check_signature(buf, payload_size, buf + payload_size,
+ size - payload_size, &sigc);
+ print_signature_buffer(&sigc, flags);
+
+ signature_check_clear(&sigc);
+ return ret;
+}
+
+int gpg_verify_tag(const unsigned char *sha1, const char *name_to_report,
+ unsigned flags)
+{
+ enum object_type type;
+ char *buf;
+ unsigned long size;
+ int ret;
+
+ type = sha1_object_info(sha1, NULL);
+ if (type != OBJ_TAG)
+ return error("%s: cannot verify a non-tag object of type %s.",
+ name_to_report ?
+ name_to_report :
+ find_unique_abbrev(sha1, DEFAULT_ABBREV),
+ typename(type));
+
+ buf = read_sha1_file(sha1, &type, &size);
+ if (!buf)
+ return error("%s: unable to read file.",
+ name_to_report ?
+ name_to_report :
+ find_unique_abbrev(sha1, DEFAULT_ABBREV));
+
+ ret = run_gpg_verify(buf, size, flags);
+
+ free(buf);
+ return ret;
+}
+
struct object *deref_tag(struct object *o, const char *warn, int warnlen)
{
while (o && o->type == OBJ_TAG)
diff --git a/tag.h b/tag.h
index f4580aea42..a5721b6731 100644
--- a/tag.h
+++ b/tag.h
@@ -17,5 +17,7 @@ extern int parse_tag_buffer(struct tag *item, const void *data, unsigned long si
extern int parse_tag(struct tag *item);
extern struct object *deref_tag(struct object *, const char *, int);
extern struct object *deref_tag_noverify(struct object *);
+extern int gpg_verify_tag(const unsigned char *sha1,
+ const char *name_to_report, unsigned flags);
#endif /* TAG_H */
diff --git a/transport-helper.c b/transport-helper.c
index 13b7a57a75..bd666b29ec 100644
--- a/transport-helper.c
+++ b/transport-helper.c
@@ -1166,7 +1166,7 @@ static int udt_do_read(struct unidirectional_transfer *t)
bytes = read(t->src, t->buf + t->bufuse, BUFFERSIZE - t->bufuse);
if (bytes < 0 && errno != EWOULDBLOCK && errno != EAGAIN &&
errno != EINTR) {
- error("read(%s) failed: %s", t->src_name, strerror(errno));
+ error_errno("read(%s) failed", t->src_name);
return -1;
} else if (bytes == 0) {
transfer_debug("%s EOF (with %i bytes in buffer)",
@@ -1193,7 +1193,7 @@ static int udt_do_write(struct unidirectional_transfer *t)
transfer_debug("%s is writable", t->dest_name);
bytes = xwrite(t->dest, t->buf, t->bufuse);
if (bytes < 0 && errno != EWOULDBLOCK) {
- error("write(%s) failed: %s", t->dest_name, strerror(errno));
+ error_errno("write(%s) failed", t->dest_name);
return -1;
} else if (bytes > 0) {
t->bufuse -= bytes;
@@ -1306,7 +1306,7 @@ static int tloop_join(pid_t pid, const char *name)
{
int tret;
if (waitpid(pid, &tret, 0) < 0) {
- error("%s process failed to wait: %s", name, strerror(errno));
+ error_errno("%s process failed to wait", name);
return 1;
}
if (!WIFEXITED(tret) || WEXITSTATUS(tret)) {
diff --git a/tree-diff.c b/tree-diff.c
index 4dda9a14ab..ff4e0d3cb6 100644
--- a/tree-diff.c
+++ b/tree-diff.c
@@ -183,7 +183,7 @@ static struct combine_diff_path *emit_path(struct combine_diff_path *p,
if (t) {
/* path present in resulting tree */
- sha1 = tree_entry_extract(t, &path, &mode);
+ sha1 = tree_entry_extract(t, &path, &mode)->hash;
pathlen = tree_entry_len(&t->entry);
isdir = S_ISDIR(mode);
} else {
@@ -229,7 +229,7 @@ static struct combine_diff_path *emit_path(struct combine_diff_path *p,
DIFF_STATUS_ADDED;
if (tpi_valid) {
- sha1_i = tp[i].entry.sha1;
+ sha1_i = tp[i].entry.oid->hash;
mode_i = tp[i].entry.mode;
}
else {
@@ -270,7 +270,7 @@ static struct combine_diff_path *emit_path(struct combine_diff_path *p,
/* same rule as in emitthis */
int tpi_valid = tp && !(tp[i].entry.mode & S_IFXMIN_NEQ);
- parents_sha1[i] = tpi_valid ? tp[i].entry.sha1
+ parents_sha1[i] = tpi_valid ? tp[i].entry.oid->hash
: NULL;
}
@@ -482,7 +482,7 @@ static struct combine_diff_path *ll_diff_tree_paths(
continue;
/* diff(t,pi) != ΓΈ */
- if (hashcmp(t.entry.sha1, tp[i].entry.sha1) ||
+ if (oidcmp(t.entry.oid, tp[i].entry.oid) ||
(t.entry.mode != tp[i].entry.mode))
continue;
diff --git a/tree-walk.c b/tree-walk.c
index cd4bb2c38b..ce27842439 100644
--- a/tree-walk.c
+++ b/tree-walk.c
@@ -38,7 +38,7 @@ static void decode_tree_entry(struct tree_desc *desc, const char *buf, unsigned
/* Initialize the descriptor entry */
desc->entry.path = path;
desc->entry.mode = canon_mode(mode);
- desc->entry.sha1 = (const unsigned char *)(path + len);
+ desc->entry.oid = (const struct object_id *)(path + len);
}
void init_tree_desc(struct tree_desc *desc, const void *buffer, unsigned long size)
@@ -76,7 +76,7 @@ static void entry_extract(struct tree_desc *t, struct name_entry *a)
void update_tree_entry(struct tree_desc *desc)
{
const void *buf = desc->buffer;
- const unsigned char *end = desc->entry.sha1 + 20;
+ const unsigned char *end = desc->entry.oid->hash + 20;
unsigned long size = desc->size;
unsigned long len = end - (const unsigned char *)buf;
@@ -110,7 +110,7 @@ void setup_traverse_info(struct traverse_info *info, const char *base)
pathlen--;
info->pathlen = pathlen ? pathlen + 1 : 0;
info->name.path = base;
- info->name.sha1 = (void *)(base + pathlen + 1);
+ info->name.oid = (void *)(base + pathlen + 1);
if (pathlen)
info->prev = &dummy;
}
@@ -433,10 +433,10 @@ static int find_tree_entry(struct tree_desc *t, const char *name, unsigned char
int namelen = strlen(name);
while (t->size) {
const char *entry;
- const unsigned char *sha1;
+ const struct object_id *oid;
int entrylen, cmp;
- sha1 = tree_entry_extract(t, &entry, mode);
+ oid = tree_entry_extract(t, &entry, mode);
entrylen = tree_entry_len(&t->entry);
update_tree_entry(t);
if (entrylen > namelen)
@@ -447,7 +447,7 @@ static int find_tree_entry(struct tree_desc *t, const char *name, unsigned char
if (cmp < 0)
break;
if (entrylen == namelen) {
- hashcpy(result, sha1);
+ hashcpy(result, oid->hash);
return 0;
}
if (name[entrylen] != '/')
@@ -455,10 +455,10 @@ static int find_tree_entry(struct tree_desc *t, const char *name, unsigned char
if (!S_ISDIR(*mode))
break;
if (++entrylen == namelen) {
- hashcpy(result, sha1);
+ hashcpy(result, oid->hash);
return 0;
}
- return get_tree_entry(sha1, name + entrylen, result, mode);
+ return get_tree_entry(oid->hash, name + entrylen, result, mode);
}
return -1;
}
diff --git a/tree-walk.h b/tree-walk.h
index 174eb617df..97a7d6957e 100644
--- a/tree-walk.h
+++ b/tree-walk.h
@@ -2,7 +2,7 @@
#define TREE_WALK_H
struct name_entry {
- const unsigned char *sha1;
+ const struct object_id *oid;
const char *path;
unsigned int mode;
};
@@ -13,16 +13,16 @@ struct tree_desc {
unsigned int size;
};
-static inline const unsigned char *tree_entry_extract(struct tree_desc *desc, const char **pathp, unsigned int *modep)
+static inline const struct object_id *tree_entry_extract(struct tree_desc *desc, const char **pathp, unsigned int *modep)
{
*pathp = desc->entry.path;
*modep = desc->entry.mode;
- return desc->entry.sha1;
+ return desc->entry.oid;
}
static inline int tree_entry_len(const struct name_entry *ne)
{
- return (const char *)ne->sha1 - ne->path - 1;
+ return (const char *)ne->oid - ne->path - 1;
}
void update_tree_entry(struct tree_desc *);
diff --git a/tree.c b/tree.c
index f79ff9813e..0089e52d9d 100644
--- a/tree.c
+++ b/tree.c
@@ -76,7 +76,7 @@ static int read_tree_1(struct tree *tree, struct strbuf *base,
continue;
}
- switch (fn(entry.sha1, base,
+ switch (fn(entry.oid->hash, base,
entry.path, entry.mode, stage, context)) {
case 0:
continue;
@@ -87,19 +87,19 @@ static int read_tree_1(struct tree *tree, struct strbuf *base,
}
if (S_ISDIR(entry.mode))
- hashcpy(sha1, entry.sha1);
+ hashcpy(sha1, entry.oid->hash);
else if (S_ISGITLINK(entry.mode)) {
struct commit *commit;
- commit = lookup_commit(entry.sha1);
+ commit = lookup_commit(entry.oid->hash);
if (!commit)
die("Commit %s in submodule path %s%s not found",
- sha1_to_hex(entry.sha1),
+ oid_to_hex(entry.oid),
base->buf, entry.path);
if (parse_commit(commit))
die("Invalid commit %s in submodule path %s%s",
- sha1_to_hex(entry.sha1),
+ oid_to_hex(entry.oid),
base->buf, entry.path);
hashcpy(sha1, commit->tree->object.oid.hash);
diff --git a/unpack-trees.c b/unpack-trees.c
index aea9aa749f..6bc9512a45 100644
--- a/unpack-trees.c
+++ b/unpack-trees.c
@@ -509,7 +509,7 @@ static int traverse_trees_recursive(int n, unsigned long dirmask,
for (i = 0; i < n; i++, dirmask >>= 1) {
const unsigned char *sha1 = NULL;
if (dirmask & 1)
- sha1 = names[i].sha1;
+ sha1 = names[i].oid->hash;
buf[i] = fill_tree_descriptor(t+i, sha1);
}
@@ -625,7 +625,7 @@ static struct cache_entry *create_ce_entry(const struct traverse_info *info, con
ce->ce_mode = create_ce_mode(n->mode);
ce->ce_flags = create_ce_flags(stage);
ce->ce_namelen = len;
- hashcpy(ce->sha1, n->sha1);
+ hashcpy(ce->sha1, n->oid->hash);
make_traverse_path(ce->name, info, n);
return ce;
@@ -1533,8 +1533,7 @@ static int verify_absent_1(const struct cache_entry *ce,
path = xmemdupz(ce->name, len);
if (lstat(path, &st))
- ret = error("cannot stat '%s': %s", path,
- strerror(errno));
+ ret = error_errno("cannot stat '%s'", path);
else
ret = check_ok_to_remove(path, len, DT_UNKNOWN, NULL,
&st, error_type, o);
@@ -1542,8 +1541,7 @@ static int verify_absent_1(const struct cache_entry *ce,
return ret;
} else if (lstat(ce->name, &st)) {
if (errno != ENOENT)
- return error("cannot stat '%s': %s", ce->name,
- strerror(errno));
+ return error_errno("cannot stat '%s'", ce->name);
return 0;
} else {
return check_ok_to_remove(ce->name, ce_namelen(ce),
diff --git a/upload-pack.c b/upload-pack.c
index f0a0fdaf71..b97a7659d1 100644
--- a/upload-pack.c
+++ b/upload-pack.c
@@ -174,8 +174,7 @@ static void create_pack_file(void)
if (ret < 0) {
if (errno != EINTR) {
- error("poll failed, resuming: %s",
- strerror(errno));
+ error_errno("poll failed, resuming");
sleep(1);
}
continue;
diff --git a/usage.c b/usage.c
index 82ff13163b..1dad03fb5c 100644
--- a/usage.c
+++ b/usage.c
@@ -109,19 +109,11 @@ void NORETURN die(const char *err, ...)
va_end(params);
}
-void NORETURN die_errno(const char *fmt, ...)
+static const char *fmt_with_err(char *buf, int n, const char *fmt)
{
- va_list params;
- char fmt_with_err[1024];
char str_error[256], *err;
int i, j;
- if (die_is_recursing()) {
- fputs("fatal: recursion detected in die_errno handler\n",
- stderr);
- exit(128);
- }
-
err = strerror(errno);
for (i = j = 0; err[i] && j < sizeof(str_error) - 1; ) {
if ((str_error[j++] = err[i++]) != '%')
@@ -136,13 +128,37 @@ void NORETURN die_errno(const char *fmt, ...)
}
}
str_error[j] = 0;
- snprintf(fmt_with_err, sizeof(fmt_with_err), "%s: %s", fmt, str_error);
+ snprintf(buf, n, "%s: %s", fmt, str_error);
+ return buf;
+}
+
+void NORETURN die_errno(const char *fmt, ...)
+{
+ char buf[1024];
+ va_list params;
+
+ if (die_is_recursing()) {
+ fputs("fatal: recursion detected in die_errno handler\n",
+ stderr);
+ exit(128);
+ }
va_start(params, fmt);
- die_routine(fmt_with_err, params);
+ die_routine(fmt_with_err(buf, sizeof(buf), fmt), params);
va_end(params);
}
+int error_errno(const char *fmt, ...)
+{
+ char buf[1024];
+ va_list params;
+
+ va_start(params, fmt);
+ error_routine(fmt_with_err(buf, sizeof(buf), fmt), params);
+ va_end(params);
+ return -1;
+}
+
#undef error
int error(const char *err, ...)
{
@@ -154,6 +170,16 @@ int error(const char *err, ...)
return -1;
}
+void warning_errno(const char *warn, ...)
+{
+ char buf[1024];
+ va_list params;
+
+ va_start(params, warn);
+ warn_routine(fmt_with_err(buf, sizeof(buf), warn), params);
+ va_end(params);
+}
+
void warning(const char *warn, ...)
{
va_list params;
diff --git a/vcs-svn/line_buffer.c b/vcs-svn/line_buffer.c
index 57cc1cec03..e416caf8a4 100644
--- a/vcs-svn/line_buffer.c
+++ b/vcs-svn/line_buffer.c
@@ -53,9 +53,9 @@ long buffer_tmpfile_prepare_to_read(struct line_buffer *buf)
{
long pos = ftell(buf->infile);
if (pos < 0)
- return error("ftell error: %s", strerror(errno));
+ return error_errno("ftell error");
if (fseek(buf->infile, 0, SEEK_SET))
- return error("seek error: %s", strerror(errno));
+ return error_errno("seek error");
return pos;
}
diff --git a/vcs-svn/sliding_window.c b/vcs-svn/sliding_window.c
index f11d490995..06d273c9e8 100644
--- a/vcs-svn/sliding_window.c
+++ b/vcs-svn/sliding_window.c
@@ -12,7 +12,7 @@ static int input_error(struct line_buffer *file)
{
if (!buffer_ferror(file))
return error("delta preimage ends early");
- return error("cannot read delta preimage: %s", strerror(errno));
+ return error_errno("cannot read delta preimage");
}
static int skip_or_whine(struct line_buffer *file, off_t gap)
diff --git a/vcs-svn/svndiff.c b/vcs-svn/svndiff.c
index 74c97c4543..75c753162a 100644
--- a/vcs-svn/svndiff.c
+++ b/vcs-svn/svndiff.c
@@ -64,13 +64,13 @@ static int write_strbuf(struct strbuf *sb, FILE *out)
{
if (fwrite(sb->buf, 1, sb->len, out) == sb->len) /* Success. */
return 0;
- return error("cannot write delta postimage: %s", strerror(errno));
+ return error_errno("cannot write delta postimage");
}
static int error_short_read(struct line_buffer *input)
{
if (buffer_ferror(input))
- return error("error reading delta: %s", strerror(errno));
+ return error_errno("error reading delta");
return error("invalid delta: unexpected end of file");
}
diff --git a/vcs-svn/svndump.c b/vcs-svn/svndump.c
index 31d1d83d45..e4b395963b 100644
--- a/vcs-svn/svndump.c
+++ b/vcs-svn/svndump.c
@@ -501,7 +501,7 @@ static void init(int report_fd)
int svndump_init(const char *filename)
{
if (buffer_init(&input, filename))
- return error("cannot open %s: %s", filename ? filename : "NULL", strerror(errno));
+ return error_errno("cannot open %s", filename ? filename : "NULL");
init(REPORT_FILENO);
return 0;
}
@@ -509,7 +509,7 @@ int svndump_init(const char *filename)
int svndump_init_fd(int in_fd, int back_fd)
{
if(buffer_fdinit(&input, xdup(in_fd)))
- return error("cannot open fd %d: %s", in_fd, strerror(errno));
+ return error_errno("cannot open fd %d", in_fd);
init(xdup(back_fd));
return 0;
}
diff --git a/walker.c b/walker.c
index 08773d419f..d95b007294 100644
--- a/walker.c
+++ b/walker.c
@@ -43,12 +43,12 @@ static int process_tree(struct walker *walker, struct tree *tree)
if (S_ISGITLINK(entry.mode))
continue;
if (S_ISDIR(entry.mode)) {
- struct tree *tree = lookup_tree(entry.sha1);
+ struct tree *tree = lookup_tree(entry.oid->hash);
if (tree)
obj = &tree->object;
}
else {
- struct blob *blob = lookup_blob(entry.sha1);
+ struct blob *blob = lookup_blob(entry.oid->hash);
if (blob)
obj = &blob->object;
}
diff --git a/worktree.c b/worktree.c
index 89ebe67a50..199b1ef94b 100644
--- a/worktree.c
+++ b/worktree.c
@@ -2,6 +2,8 @@
#include "refs.h"
#include "strbuf.h"
#include "worktree.h"
+#include "dir.h"
+#include "wt-status.h"
void free_worktrees(struct worktree **worktrees)
{
@@ -9,7 +11,7 @@ void free_worktrees(struct worktree **worktrees)
for (i = 0; worktrees[i]; i++) {
free(worktrees[i]->path);
- free(worktrees[i]->git_dir);
+ free(worktrees[i]->id);
free(worktrees[i]->head_ref);
free(worktrees[i]);
}
@@ -74,13 +76,11 @@ static struct worktree *get_main_worktree(void)
struct worktree *worktree = NULL;
struct strbuf path = STRBUF_INIT;
struct strbuf worktree_path = STRBUF_INIT;
- struct strbuf gitdir = STRBUF_INIT;
struct strbuf head_ref = STRBUF_INIT;
int is_bare = 0;
int is_detached = 0;
- strbuf_addf(&gitdir, "%s", absolute_path(get_git_common_dir()));
- strbuf_addbuf(&worktree_path, &gitdir);
+ strbuf_addstr(&worktree_path, absolute_path(get_git_common_dir()));
is_bare = !strbuf_strip_suffix(&worktree_path, "/.git");
if (is_bare)
strbuf_strip_suffix(&worktree_path, "/.");
@@ -92,15 +92,15 @@ static struct worktree *get_main_worktree(void)
worktree = xmalloc(sizeof(struct worktree));
worktree->path = strbuf_detach(&worktree_path, NULL);
- worktree->git_dir = strbuf_detach(&gitdir, NULL);
+ worktree->id = NULL;
worktree->is_bare = is_bare;
worktree->head_ref = NULL;
worktree->is_detached = is_detached;
+ worktree->is_current = 0;
add_head_info(&head_ref, worktree);
done:
strbuf_release(&path);
- strbuf_release(&gitdir);
strbuf_release(&worktree_path);
strbuf_release(&head_ref);
return worktree;
@@ -111,16 +111,13 @@ static struct worktree *get_linked_worktree(const char *id)
struct worktree *worktree = NULL;
struct strbuf path = STRBUF_INIT;
struct strbuf worktree_path = STRBUF_INIT;
- struct strbuf gitdir = STRBUF_INIT;
struct strbuf head_ref = STRBUF_INIT;
int is_detached = 0;
if (!id)
die("Missing linked worktree name");
- strbuf_addf(&gitdir, "%s/worktrees/%s",
- absolute_path(get_git_common_dir()), id);
- strbuf_addf(&path, "%s/gitdir", gitdir.buf);
+ strbuf_git_common_path(&path, "worktrees/%s/gitdir", id);
if (strbuf_read_file(&worktree_path, path.buf, 0) <= 0)
/* invalid gitdir file */
goto done;
@@ -140,20 +137,39 @@ static struct worktree *get_linked_worktree(const char *id)
worktree = xmalloc(sizeof(struct worktree));
worktree->path = strbuf_detach(&worktree_path, NULL);
- worktree->git_dir = strbuf_detach(&gitdir, NULL);
+ worktree->id = xstrdup(id);
worktree->is_bare = 0;
worktree->head_ref = NULL;
worktree->is_detached = is_detached;
+ worktree->is_current = 0;
add_head_info(&head_ref, worktree);
done:
strbuf_release(&path);
- strbuf_release(&gitdir);
strbuf_release(&worktree_path);
strbuf_release(&head_ref);
return worktree;
}
+static void mark_current_worktree(struct worktree **worktrees)
+{
+ struct strbuf git_dir = STRBUF_INIT;
+ struct strbuf path = STRBUF_INIT;
+ int i;
+
+ strbuf_addstr(&git_dir, absolute_path(get_git_dir()));
+ for (i = 0; worktrees[i]; i++) {
+ struct worktree *wt = worktrees[i];
+ strbuf_addstr(&path, absolute_path(get_worktree_git_dir(wt)));
+ wt->is_current = !fspathcmp(git_dir.buf, path.buf);
+ strbuf_reset(&path);
+ if (wt->is_current)
+ break;
+ }
+ strbuf_release(&git_dir);
+ strbuf_release(&path);
+}
+
struct worktree **get_worktrees(void)
{
struct worktree **list = NULL;
@@ -185,35 +201,105 @@ struct worktree **get_worktrees(void)
}
ALLOC_GROW(list, counter + 1, alloc);
list[counter] = NULL;
+
+ mark_current_worktree(list);
return list;
}
-char *find_shared_symref(const char *symref, const char *target)
+const char *get_worktree_git_dir(const struct worktree *wt)
+{
+ if (!wt)
+ return get_git_dir();
+ else if (!wt->id)
+ return get_git_common_dir();
+ else
+ return git_common_path("worktrees/%s", wt->id);
+}
+
+int is_worktree_being_rebased(const struct worktree *wt,
+ const char *target)
+{
+ struct wt_status_state state;
+ int found_rebase;
+
+ memset(&state, 0, sizeof(state));
+ found_rebase = wt_status_check_rebase(wt, &state) &&
+ ((state.rebase_in_progress ||
+ state.rebase_interactive_in_progress) &&
+ state.branch &&
+ starts_with(target, "refs/heads/") &&
+ !strcmp(state.branch, target + strlen("refs/heads/")));
+ free(state.branch);
+ free(state.onto);
+ return found_rebase;
+}
+
+int is_worktree_being_bisected(const struct worktree *wt,
+ const char *target)
{
- char *existing = NULL;
+ struct wt_status_state state;
+ int found_rebase;
+
+ memset(&state, 0, sizeof(state));
+ found_rebase = wt_status_check_bisect(wt, &state) &&
+ state.branch &&
+ starts_with(target, "refs/heads/") &&
+ !strcmp(state.branch, target + strlen("refs/heads/"));
+ free(state.branch);
+ return found_rebase;
+}
+
+/*
+ * note: this function should be able to detect shared symref even if
+ * HEAD is temporarily detached (e.g. in the middle of rebase or
+ * bisect). New commands that do similar things should update this
+ * function as well.
+ */
+const struct worktree *find_shared_symref(const char *symref,
+ const char *target)
+{
+ const struct worktree *existing = NULL;
struct strbuf path = STRBUF_INIT;
struct strbuf sb = STRBUF_INIT;
- struct worktree **worktrees = get_worktrees();
+ static struct worktree **worktrees;
int i = 0;
+ if (worktrees)
+ free_worktrees(worktrees);
+ worktrees = get_worktrees();
+
for (i = 0; worktrees[i]; i++) {
+ struct worktree *wt = worktrees[i];
+
+ if (wt->is_detached && !strcmp(symref, "HEAD")) {
+ if (is_worktree_being_rebased(wt, target)) {
+ existing = wt;
+ break;
+ }
+ if (is_worktree_being_bisected(wt, target)) {
+ existing = wt;
+ break;
+ }
+ }
+
strbuf_reset(&path);
strbuf_reset(&sb);
- strbuf_addf(&path, "%s/%s", worktrees[i]->git_dir, symref);
+ strbuf_addf(&path, "%s/%s",
+ get_worktree_git_dir(wt),
+ symref);
if (parse_ref(path.buf, &sb, NULL)) {
continue;
}
if (!strcmp(sb.buf, target)) {
- existing = xstrdup(worktrees[i]->path);
+ existing = wt;
break;
}
}
strbuf_release(&path);
strbuf_release(&sb);
- free_worktrees(worktrees);
return existing;
}
diff --git a/worktree.h b/worktree.h
index b4b3dda792..13949093cc 100644
--- a/worktree.h
+++ b/worktree.h
@@ -3,11 +3,12 @@
struct worktree {
char *path;
- char *git_dir;
+ char *id;
char *head_ref;
unsigned char head_sha1[20];
int is_detached;
int is_bare;
+ int is_current;
};
/* Functions for acting on the information about worktrees. */
@@ -23,16 +24,33 @@ struct worktree {
extern struct worktree **get_worktrees(void);
/*
+ * Return git dir of the worktree. Note that the path may be relative.
+ * If wt is NULL, git dir of current worktree is returned.
+ */
+extern const char *get_worktree_git_dir(const struct worktree *wt);
+
+/*
* Free up the memory for worktree(s)
*/
extern void free_worktrees(struct worktree **);
/*
* Check if a per-worktree symref points to a ref in the main worktree
- * or any linked worktree, and return the path to the exising worktree
- * if it is. Returns NULL if there is no existing ref. The caller is
- * responsible for freeing the returned path.
+ * or any linked worktree, and return the worktree that holds the ref,
+ * or NULL otherwise. The result may be destroyed by the next call.
+ */
+extern const struct worktree *find_shared_symref(const char *symref,
+ const char *target);
+
+int is_worktree_being_rebased(const struct worktree *wt, const char *target);
+int is_worktree_being_bisected(const struct worktree *wt, const char *target);
+
+/*
+ * Similar to git_path() but can produce paths for a specified
+ * worktree instead of current one
*/
-extern char *find_shared_symref(const char *symref, const char *target);
+extern const char *worktree_git_path(const struct worktree *wt,
+ const char *fmt, ...)
+ __attribute__((format (printf, 2, 3)));
#endif
diff --git a/wrap-for-bin.sh b/wrap-for-bin.sh
index db0ec6a737..22b6e4948f 100644
--- a/wrap-for-bin.sh
+++ b/wrap-for-bin.sh
@@ -17,6 +17,7 @@ fi
GITPERLLIB='@@BUILD_DIR@@/perl/blib/lib'"${GITPERLLIB:+:$GITPERLLIB}"
GIT_TEXTDOMAINDIR='@@BUILD_DIR@@/po/build/locale'
PATH='@@BUILD_DIR@@/bin-wrappers:'"$PATH"
+
export GIT_EXEC_PATH GITPERLLIB PATH GIT_TEXTDOMAINDIR
if test -n "$GIT_TEST_GDB"
diff --git a/wrapper.c b/wrapper.c
index 9009f8bd3d..5dc4e15aa9 100644
--- a/wrapper.c
+++ b/wrapper.c
@@ -555,7 +555,7 @@ static int warn_if_unremovable(const char *op, const char *file, int rc)
if (!rc || errno == ENOENT)
return 0;
err = errno;
- warning("unable to %s %s: %s", op, file, strerror(errno));
+ warning_errno("unable to %s %s", op, file);
errno = err;
return rc;
}
@@ -591,7 +591,7 @@ int remove_or_warn(unsigned int mode, const char *file)
void warn_on_inaccessible(const char *path)
{
- warning(_("unable to access '%s': %s"), path, strerror(errno));
+ warning_errno(_("unable to access '%s'"), path);
}
static int access_error_is_ok(int err, unsigned flag)
diff --git a/wt-status.c b/wt-status.c
index 1ea2ebe4c0..4f27bd62af 100644
--- a/wt-status.c
+++ b/wt-status.c
@@ -15,6 +15,7 @@
#include "column.h"
#include "strbuf.h"
#include "utf8.h"
+#include "worktree.h"
static const char cut_line[] =
"------------------------ >8 ------------------------\n";
@@ -950,6 +951,7 @@ static void show_merge_in_progress(struct wt_status *s,
status_printf_ln(s, color,
_(" (fix conflicts and run \"git commit\")"));
} else {
+ s-> commitable = 1;
status_printf_ln(s, color,
_("All conflicts fixed but you are still merging."));
if (s->hints)
@@ -1262,13 +1264,13 @@ static void show_bisect_in_progress(struct wt_status *s,
/*
* Extract branch information from rebase/bisect
*/
-static char *read_and_strip_branch(const char *path)
+static char *get_branch(const struct worktree *wt, const char *path)
{
struct strbuf sb = STRBUF_INIT;
unsigned char sha1[20];
const char *branch_name;
- if (strbuf_read_file(&sb, git_path("%s", path), 0) <= 0)
+ if (strbuf_read_file(&sb, worktree_git_path(wt, "%s", path), 0) <= 0)
goto got_nothing;
while (sb.len && sb.buf[sb.len - 1] == '\n')
@@ -1360,40 +1362,62 @@ static void wt_status_get_detached_from(struct wt_status_state *state)
strbuf_release(&cb.buf);
}
-void wt_status_get_state(struct wt_status_state *state,
- int get_detached_from)
+int wt_status_check_rebase(const struct worktree *wt,
+ struct wt_status_state *state)
{
struct stat st;
- unsigned char sha1[20];
- if (!stat(git_path_merge_head(), &st)) {
- state->merge_in_progress = 1;
- } else if (!stat(git_path("rebase-apply"), &st)) {
- if (!stat(git_path("rebase-apply/applying"), &st)) {
+ if (!stat(worktree_git_path(wt, "rebase-apply"), &st)) {
+ if (!stat(worktree_git_path(wt, "rebase-apply/applying"), &st)) {
state->am_in_progress = 1;
- if (!stat(git_path("rebase-apply/patch"), &st) && !st.st_size)
+ if (!stat(worktree_git_path(wt, "rebase-apply/patch"), &st) && !st.st_size)
state->am_empty_patch = 1;
} else {
state->rebase_in_progress = 1;
- state->branch = read_and_strip_branch("rebase-apply/head-name");
- state->onto = read_and_strip_branch("rebase-apply/onto");
+ state->branch = get_branch(wt, "rebase-apply/head-name");
+ state->onto = get_branch(wt, "rebase-apply/onto");
}
- } else if (!stat(git_path("rebase-merge"), &st)) {
- if (!stat(git_path("rebase-merge/interactive"), &st))
+ } else if (!stat(worktree_git_path(wt, "rebase-merge"), &st)) {
+ if (!stat(worktree_git_path(wt, "rebase-merge/interactive"), &st))
state->rebase_interactive_in_progress = 1;
else
state->rebase_in_progress = 1;
- state->branch = read_and_strip_branch("rebase-merge/head-name");
- state->onto = read_and_strip_branch("rebase-merge/onto");
+ state->branch = get_branch(wt, "rebase-merge/head-name");
+ state->onto = get_branch(wt, "rebase-merge/onto");
+ } else
+ return 0;
+ return 1;
+}
+
+int wt_status_check_bisect(const struct worktree *wt,
+ struct wt_status_state *state)
+{
+ struct stat st;
+
+ if (!stat(worktree_git_path(wt, "BISECT_LOG"), &st)) {
+ state->bisect_in_progress = 1;
+ state->branch = get_branch(wt, "BISECT_START");
+ return 1;
+ }
+ return 0;
+}
+
+void wt_status_get_state(struct wt_status_state *state,
+ int get_detached_from)
+{
+ struct stat st;
+ unsigned char sha1[20];
+
+ if (!stat(git_path_merge_head(), &st)) {
+ state->merge_in_progress = 1;
+ } else if (wt_status_check_rebase(NULL, state)) {
+ ; /* all set */
} else if (!stat(git_path_cherry_pick_head(), &st) &&
!get_sha1("CHERRY_PICK_HEAD", sha1)) {
state->cherry_pick_in_progress = 1;
hashcpy(state->cherry_pick_head_sha1, sha1);
}
- if (!stat(git_path("BISECT_LOG"), &st)) {
- state->bisect_in_progress = 1;
- state->branch = read_and_strip_branch("BISECT_START");
- }
+ wt_status_check_bisect(NULL, state);
if (!stat(git_path_revert_head(), &st) &&
!get_sha1("REVERT_HEAD", sha1)) {
state->revert_in_progress = 1;
diff --git a/wt-status.h b/wt-status.h
index c9b3b744e9..2ca93f6957 100644
--- a/wt-status.h
+++ b/wt-status.h
@@ -6,6 +6,8 @@
#include "color.h"
#include "pathspec.h"
+struct worktree;
+
enum color_wt_status {
WT_STATUS_HEADER = 0,
WT_STATUS_UPDATED,
@@ -100,6 +102,10 @@ void wt_status_prepare(struct wt_status *s);
void wt_status_print(struct wt_status *s);
void wt_status_collect(struct wt_status *s);
void wt_status_get_state(struct wt_status_state *state, int get_detached_from);
+int wt_status_check_rebase(const struct worktree *wt,
+ struct wt_status_state *state);
+int wt_status_check_bisect(const struct worktree *wt,
+ struct wt_status_state *state);
void wt_shortstatus_print(struct wt_status *s);
void wt_porcelain_print(struct wt_status *s);
diff --git a/xdiff/xdiff.h b/xdiff/xdiff.h
index 4fb7e79410..7423f77fc8 100644
--- a/xdiff/xdiff.h
+++ b/xdiff/xdiff.h
@@ -41,6 +41,8 @@ extern "C" {
#define XDF_IGNORE_BLANK_LINES (1 << 7)
+#define XDF_COMPACTION_HEURISTIC (1 << 8)
+
#define XDL_EMIT_FUNCNAMES (1 << 0)
#define XDL_EMIT_FUNCCONTEXT (1 << 2)
diff --git a/xdiff/xdiffi.c b/xdiff/xdiffi.c
index 2358a2d632..b3c6848875 100644
--- a/xdiff/xdiffi.c
+++ b/xdiff/xdiffi.c
@@ -400,9 +400,23 @@ static xdchange_t *xdl_add_change(xdchange_t *xscr, long i1, long i2, long chg1,
}
+static int is_blank_line(xrecord_t **recs, long ix, long flags)
+{
+ return xdl_blankline(recs[ix]->ptr, recs[ix]->size, flags);
+}
+
+static int recs_match(xrecord_t **recs, long ixs, long ix, long flags)
+{
+ return (recs[ixs]->ha == recs[ix]->ha &&
+ xdl_recmatch(recs[ixs]->ptr, recs[ixs]->size,
+ recs[ix]->ptr, recs[ix]->size,
+ flags));
+}
+
int xdl_change_compact(xdfile_t *xdf, xdfile_t *xdfo, long flags) {
long ix, ixo, ixs, ixref, grpsiz, nrec = xdf->nrec;
char *rchg = xdf->rchg, *rchgo = xdfo->rchg;
+ unsigned int blank_lines;
xrecord_t **recs = xdf->recs;
/*
@@ -436,14 +450,14 @@ int xdl_change_compact(xdfile_t *xdf, xdfile_t *xdfo, long flags) {
do {
grpsiz = ix - ixs;
+ blank_lines = 0;
/*
* If the line before the current change group, is equal to
* the last line of the current change group, shift backward
* the group.
*/
- while (ixs > 0 && recs[ixs - 1]->ha == recs[ix - 1]->ha &&
- xdl_recmatch(recs[ixs - 1]->ptr, recs[ixs - 1]->size, recs[ix - 1]->ptr, recs[ix - 1]->size, flags)) {
+ while (ixs > 0 && recs_match(recs, ixs - 1, ix - 1, flags)) {
rchg[--ixs] = 1;
rchg[--ix] = 0;
@@ -470,8 +484,9 @@ int xdl_change_compact(xdfile_t *xdf, xdfile_t *xdfo, long flags) {
* the line next of the current change group, shift forward
* the group.
*/
- while (ix < nrec && recs[ixs]->ha == recs[ix]->ha &&
- xdl_recmatch(recs[ixs]->ptr, recs[ixs]->size, recs[ix]->ptr, recs[ix]->size, flags)) {
+ while (ix < nrec && recs_match(recs, ixs, ix, flags)) {
+ blank_lines += is_blank_line(recs, ix, flags);
+
rchg[ixs++] = 0;
rchg[ix++] = 1;
@@ -498,6 +513,23 @@ int xdl_change_compact(xdfile_t *xdf, xdfile_t *xdfo, long flags) {
rchg[--ix] = 0;
while (rchgo[--ixo]);
}
+
+ /*
+ * If a group can be moved back and forth, see if there is a
+ * blank line in the moving space. If there is a blank line,
+ * make sure the last blank line is the end of the group.
+ *
+ * As we already shifted the group forward as far as possible
+ * in the earlier loop, we need to shift it back only if at all.
+ */
+ if ((flags & XDF_COMPACTION_HEURISTIC) && blank_lines) {
+ while (ixs > 0 &&
+ !is_blank_line(recs, ix - 1, flags) &&
+ recs_match(recs, ixs - 1, ix - 1, flags)) {
+ rchg[--ixs] = 1;
+ rchg[--ix] = 0;
+ }
+ }
}
return 0;