From 0f8e75abebff0877cae681a3d5ff31ac47f54220 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Wed, 23 Sep 2026 10:34:33 -0700 Subject: [PATCH 001/247] Revert "Merge branch 'en/no-amend-during-conflicts'" This reverts commit a334b7ec8687285c4efaaf046bd9c6ab93a20d74, reversing changes made to cee3798cb4a54f1011ce0bcd36d47b79dafbb894, as we found a regression and decided to give ourselves a chance to fix it better after Git 2.56 final. cf. https://lore.kernel.org/git/xmqqik3vc1pc.fsf@gitster.g/ --- Documentation/RelNotes/2.56.0.adoc | 6 -- builtin/commit.c | 65 +++++---------- sequencer.c | 59 +------------ sequencer.h | 24 ------ t/t3404-rebase-interactive.sh | 128 +---------------------------- t/t3507-cherry-pick-conflict.sh | 22 ----- t/t4151-am-abort.sh | 22 ----- wt-status.h | 6 +- 8 files changed, 27 insertions(+), 305 deletions(-) diff --git a/Documentation/RelNotes/2.56.0.adoc b/Documentation/RelNotes/2.56.0.adoc index b2a7440c5e8f7f..2f97785f505391 100644 --- a/Documentation/RelNotes/2.56.0.adoc +++ b/Documentation/RelNotes/2.56.0.adoc @@ -867,12 +867,6 @@ Fixes since v2.55 Additionally, an obsolete variable used for retired Azure Pipelines environments has been removed. - * Teach 'am', 'revert', and 'rebase' that running 'commit --amend' or a - partial 'commit ' makes no sense during operations that stop - and return control to the user to resolve conflicts left in the - working tree, just like 'cherry-pick' and 'merge' do. - (merge cc499d40e5 en/no-amend-during-conflicts later to maint). - * The error path in 'git submodule--helper' has been updated to plug a memory leak when a repository handle could not be obtained, leveraging an updated idempotent repo_clear(). diff --git a/builtin/commit.c b/builtin/commit.c index 205fbd57e37d3d..840b6b4083b945 100644 --- a/builtin/commit.c +++ b/builtin/commit.c @@ -515,25 +515,13 @@ static const char *prepare_index(const char **argv, const char *prefix, */ commit_style = COMMIT_PARTIAL; - switch (sequencer_ongoing_operation(the_repository, whence)) { - case ONGOING_NONE: - break; - case ONGOING_MERGE: - die(_("cannot do a partial commit during a merge.")); - case ONGOING_CHERRY_PICK: - die(_("cannot do a partial commit during a cherry-pick.")); - case ONGOING_REBASE_NOW_EMPTY: - /* - * A pick that became empty is not a conflict, and creating - * a new commit (partial or not) poses no problem. - */ - break; - case ONGOING_REVERT: - die(_("cannot do a partial commit during a revert.")); - case ONGOING_AM: - die(_("cannot do a partial commit during an am session.")); - case ONGOING_REBASE_CONFLICT: - die(_("cannot do a partial commit while resolving conflicts during a rebase.")); + if (whence != FROM_COMMIT) { + if (whence == FROM_MERGE) + die(_("cannot do a partial commit during a merge.")); + else if (is_from_cherry_pick(whence)) + die(_("cannot do a partial commit during a cherry-pick.")); + else if (is_from_rebase(whence)) + die(_("cannot do a partial commit during a rebase.")); } if (list_paths(&partial, !current_head ? NULL : "HEAD", &pathspec)) @@ -905,7 +893,7 @@ static int prepare_to_commit(const char *index_file, const char *prefix, */ else if (whence == FROM_MERGE) hook_arg1 = "merge"; - else if (is_from_cherry_pick(whence) || is_from_rebase_now_empty(whence)) { + else if (is_from_cherry_pick(whence) || whence == FROM_REBASE_PICK) { hook_arg1 = "commit"; hook_arg2 = "CHERRY_PICK_HEAD"; } @@ -1098,7 +1086,7 @@ static int prepare_to_commit(const char *index_file, const char *prefix, if (amend) fputs(_(empty_amend_advice), stderr); else if (is_from_cherry_pick(whence) || - is_from_rebase_now_empty(whence)) { + whence == FROM_REBASE_PICK) { fputs(_(empty_cherry_pick_advice), stderr); if (whence == FROM_CHERRY_PICK_SINGLE) fputs(_(empty_cherry_pick_advice_single), stderr); @@ -1338,30 +1326,15 @@ static int parse_and_validate_options(int argc, const char *argv[], use_editor = 0; /* Sanity check options */ - if (amend) { - if (!current_head) - die(_("You have nothing to amend.")); - /* - * Refuse to amend in the middle of any operation that is - * meant to record its result as a new commit on top of HEAD - * rather than by rewriting HEAD. - */ - switch (sequencer_ongoing_operation(s->repo, whence)) { - case ONGOING_NONE: - break; - case ONGOING_MERGE: + if (amend && !current_head) + die(_("You have nothing to amend.")); + if (amend && whence != FROM_COMMIT) { + if (whence == FROM_MERGE) die(_("You are in the middle of a merge -- cannot amend.")); - case ONGOING_CHERRY_PICK: + else if (is_from_cherry_pick(whence)) die(_("You are in the middle of a cherry-pick -- cannot amend.")); - case ONGOING_REBASE_NOW_EMPTY: - die(_("The now-empty commit has been dropped -- cannot amend.")); - case ONGOING_REVERT: - die(_("You are in the middle of a revert -- cannot amend.")); - case ONGOING_AM: - die(_("You are in the middle of an am session -- cannot amend.")); - case ONGOING_REBASE_CONFLICT: - die(_("You are resolving conflicts during a rebase -- cannot amend.")); - } + else if (whence == FROM_REBASE_PICK) + die(_("You are in the middle of a rebase -- cannot amend.")); } if (fixup_message && squash_message) die(_("options '%s' and '%s' cannot be used together"), "--squash", "--fixup"); @@ -1380,7 +1353,7 @@ static int parse_and_validate_options(int argc, const char *argv[], if (amend && !use_message && !fixup_message) use_message = "HEAD"; if (!use_message && !is_from_cherry_pick(whence) && - !is_from_rebase_now_empty(whence) && renew_authorship) + !is_from_rebase(whence) && renew_authorship) die(_("--reset-author can be used only with -C, -c or --amend.")); if (use_message) { use_message_buffer = read_commit_message(use_message); @@ -1389,7 +1362,7 @@ static int parse_and_validate_options(int argc, const char *argv[], author_message_buffer = use_message_buffer; } } - if ((is_from_cherry_pick(whence) || is_from_rebase_now_empty(whence)) && + if ((is_from_cherry_pick(whence) || whence == FROM_REBASE_PICK) && !renew_authorship) { author_message = "CHERRY_PICK_HEAD"; author_message_buffer = read_commit_message(author_message); @@ -1914,7 +1887,7 @@ int cmd_commit(int argc, if (!reflog_msg) reflog_msg = is_from_cherry_pick(whence) ? "commit (cherry-pick)" - : is_from_rebase_now_empty(whence) + : is_from_rebase(whence) ? "commit (rebase)" : "commit"; commit_list_insert(current_head, &parents); diff --git a/sequencer.c b/sequencer.c index e25ef5eb61f9e9..6dae43e4db92ae 100644 --- a/sequencer.c +++ b/sequencer.c @@ -143,13 +143,6 @@ static GIT_PATH_FUNC(rebase_path_author_script, "rebase-merge/author-script") * command is processed, this file is deleted. */ static GIT_PATH_FUNC(rebase_path_amend, "rebase-merge/amend") -/* - * The apply ("am") backend keeps its state in the rebase-apply directory; - * the "applying" file within it marks a plain `git am` (as opposed to an - * apply-based rebase). - */ -static GIT_PATH_FUNC(apply_dir, "rebase-apply") -static GIT_PATH_FUNC(apply_path_applying, "rebase-apply/applying") /* * When we stop at a given patch via the "edit" command, this file contains * the commit object name of the corresponding patch. @@ -6994,7 +6987,7 @@ int sequencer_determine_whence(struct repository *r, enum commit_whence *whence) !repo_get_oid(r, "REBASE_HEAD", &rebase_head) && !repo_get_oid(r, "CHERRY_PICK_HEAD", &cherry_pick_head) && oideq(&rebase_head, &cherry_pick_head)) - *whence = FROM_REBASE_NOW_EMPTY; + *whence = FROM_REBASE_PICK; else *whence = FROM_CHERRY_PICK_SINGLE; @@ -7004,56 +6997,6 @@ int sequencer_determine_whence(struct repository *r, enum commit_whence *whence) return 0; } -enum ongoing_operation sequencer_ongoing_operation(struct repository *r, - enum commit_whence whence) -{ - /* - * The merge, cherry-pick, and (empty) rebase-pick stops are already - * distinguished by 'whence'. - */ - switch (whence) { - case FROM_MERGE: - return ONGOING_MERGE; - case FROM_CHERRY_PICK_SINGLE: - case FROM_CHERRY_PICK_MULTI: - return ONGOING_CHERRY_PICK; - case FROM_REBASE_NOW_EMPTY: - return ONGOING_REBASE_NOW_EMPTY; - case FROM_COMMIT: - break; - } - - /* - * 'whence' is FROM_COMMIT, but we may still be in the middle of an - * operation that records its result on top of HEAD; detect those - * from their on-disk state. - */ - - /* In the middle of a revert? */ - if (refs_ref_exists(get_main_ref_store(r), "REVERT_HEAD")) - return ONGOING_REVERT; - - /* In the middle of an `am`? */ - if (file_exists(apply_path_applying())) - return ONGOING_AM; - - /* - * In the middle of a rebase that stopped for conflict resolution? - * The apply backend only ever stops for conflicts, so the presence - * of its state directory is enough. The merge backend writes - * stopped-sha whenever it hands control back to the user, but omits - * `amend` unless it stopped with HEAD already pointing at the commit - * to be amended (a clean edit/reword stop); its absence therefore - * marks a conflicted stop. - */ - if (file_exists(apply_dir()) || - (file_exists(rebase_path_stopped_sha()) && - !file_exists(rebase_path_amend()))) - return ONGOING_REBASE_CONFLICT; - - return ONGOING_NONE; -} - int sequencer_get_update_refs_state(const char *wt_dir, struct string_list *refs) { diff --git a/sequencer.h b/sequencer.h index df9d0d189f921a..804501b64c2622 100644 --- a/sequencer.h +++ b/sequencer.h @@ -282,30 +282,6 @@ int sequencer_get_last_command(struct repository* r, enum replay_action *action); int sequencer_determine_whence(struct repository *r, enum commit_whence *whence); -/* - * An in-progress operation that records its result (often a conflict - * resolution) as a new commit on top of HEAD. Some ways of invoking - * "git commit" -- amending HEAD, or a partial commit -- are almost - * always a mistake during such an operation. - */ -enum ongoing_operation { - ONGOING_NONE = 0, - ONGOING_MERGE, - ONGOING_CHERRY_PICK, - ONGOING_REBASE_NOW_EMPTY, - ONGOING_REVERT, - ONGOING_AM, - ONGOING_REBASE_CONFLICT -}; - -/* - * Return which in-progress operation, if any, is underway; see enum - * ongoing_operation. 'whence' is the origin already computed for the - * pending commit. - */ -enum ongoing_operation sequencer_ongoing_operation(struct repository *r, - enum commit_whence whence); - /** * Append the set of ref-OID pairs that are currently stored for the 'git * rebase --update-refs' feature if such a rebase is currently happening. diff --git a/t/t3404-rebase-interactive.sh b/t/t3404-rebase-interactive.sh index 8c63682b7f6d29..ff11abb2f222c4 100755 --- a/t/t3404-rebase-interactive.sh +++ b/t/t3404-rebase-interactive.sh @@ -1858,7 +1858,7 @@ test_expect_success 'post-commit hook is called' ' test_cmp expect actual ' -test_expect_success 'partial commit is allowed when a rebase pick becomes empty' ' +test_expect_success 'correct error message for partial commit after empty pick' ' test_when_finished "git rebase --abort" && ( set_fake_editor && @@ -1867,7 +1867,8 @@ test_expect_success 'partial commit is allowed when a rebase pick becomes empty' test_must_fail git rebase -i A D ) && echo x >file1 && - git commit file1 + test_must_fail git commit file1 2>err && + test_grep "cannot do a partial commit during a rebase." err ' test_expect_success 'correct error message for commit --amend after empty pick' ' @@ -1880,128 +1881,7 @@ test_expect_success 'correct error message for commit --amend after empty pick' ) && echo x>file1 && test_must_fail git commit -a --amend 2>err && - test_grep "now-empty commit has been dropped -- cannot amend." err -' - -test_expect_success 'commit --amend is refused at a rebase conflict stop' ' - test_when_finished "git rebase --abort" && - git checkout --detach conflict-branch && - ( - set_fake_editor && - FAKE_LINES="1 3" && - export FAKE_LINES && - test_must_fail git rebase -i A - ) && - test_path_is_file .git/rebase-merge/patch && - test_path_is_missing .git/rebase-merge/amend && - echo resolved >conflict && - git add conflict && - test_must_fail git commit --amend --no-edit 2>err && - test_grep "You are resolving conflicts during a rebase -- cannot amend" err -' - -test_expect_success 'commit --amend is refused when an "edit" pick conflicts' ' - test_when_finished "git rebase --abort" && - git checkout --detach conflict-branch && - ( - set_fake_editor && - FAKE_LINES="1 edit 3" && - export FAKE_LINES && - test_must_fail git rebase -i A - ) && - test_path_is_file .git/rebase-merge/patch && - test_path_is_missing .git/rebase-merge/amend && - echo resolved >conflict && - git add conflict && - test_must_fail git commit --amend --no-edit 2>err && - test_grep "You are resolving conflicts during a rebase -- cannot amend" err -' - -test_expect_success 'commit --amend is allowed at a rebase edit stop' ' - test_when_finished "git rebase --abort" && - git checkout --detach no-conflict-branch && - ( - set_fake_editor && - FAKE_LINES="edit 1 2 3 4" && - export FAKE_LINES && - git rebase -i A - ) && - test_path_is_file .git/rebase-merge/amend && - echo tweak >fileJ && - git add fileJ && - git commit --amend --no-edit -' - -test_expect_success 'commit --amend is allowed at a rebase break stop' ' - test_when_finished "git rebase --abort" && - git checkout --detach no-conflict-branch && - ( - set_fake_editor && - FAKE_LINES="break 1 2 3 4" && - export FAKE_LINES && - git rebase -i A - ) && - test_must_fail git rev-parse --verify REBASE_HEAD && - echo tweak >fileJ && - git add fileJ && - git commit --amend --no-edit -' - -test_expect_success 'commit --amend is refused at an apply-backend conflict stop' ' - test_when_finished "rm -rf apply-backend" && - test_create_repo apply-backend && - ( - cd apply-backend && - test_commit base file && - git branch -M mainline && - test_commit upstream file upstream && - git checkout -b side mainline~1 && - test_commit conflicting file side && - test_commit unrelated other && - test_must_fail git rebase --apply mainline && - # the apply backend only ever stops for conflicts, and - # leaves HEAD on the previously-applied commit - test_path_is_dir .git/rebase-apply && - test_path_is_missing .git/rebase-apply/applying && - echo resolved >file && - git add file && - test_must_fail git commit --amend --no-edit 2>err && - test_grep "You are resolving conflicts during a rebase -- cannot amend" err - ) -' - -test_expect_success 'partial commit is refused at a rebase conflict stop' ' - test_when_finished "git rebase --abort" && - git checkout --detach conflict-branch && - ( - set_fake_editor && - FAKE_LINES="1 3" && - export FAKE_LINES && - test_must_fail git rebase -i A - ) && - echo resolved >conflict && - git add conflict && - test_must_fail git commit conflict 2>err && - test_grep "cannot do a partial commit while resolving conflicts during a rebase." err -' - -test_expect_success 'partial commit is refused at an apply-backend conflict stop' ' - test_when_finished "rm -rf apply-backend" && - test_create_repo apply-backend && - ( - cd apply-backend && - test_commit base file && - git branch -M mainline && - test_commit upstream file upstream && - git checkout -b side mainline~1 && - test_commit conflicting file side && - test_commit unrelated other && - test_must_fail git rebase --apply mainline && - echo resolved >file && - git add file && - test_must_fail git commit file 2>err && - test_grep "cannot do a partial commit while resolving conflicts during a rebase." err - ) + test_grep "middle of a rebase -- cannot amend." err ' test_expect_success 'todo has correct onto hash' ' diff --git a/t/t3507-cherry-pick-conflict.sh b/t/t3507-cherry-pick-conflict.sh index c767e4ad3d34b0..aa004d929b1840 100755 --- a/t/t3507-cherry-pick-conflict.sh +++ b/t/t3507-cherry-pick-conflict.sh @@ -365,28 +365,6 @@ test_expect_success 'failed revert sets REVERT_HEAD' ' test_cmp_rev picked REVERT_HEAD ' -test_expect_success 'commit --amend of revert fails' ' - pristine_detach initial && - - test_must_fail git revert picked && - echo resolved >foo && - git add foo && - test_must_fail git commit --amend 2>err && - - test_grep "in the middle of a revert -- cannot amend." err -' - -test_expect_success 'partial commit during a revert fails' ' - pristine_detach initial && - - test_must_fail git revert picked && - echo resolved >foo && - git add foo && - test_must_fail git commit foo 2>err && - - test_grep "cannot do a partial commit during a revert." err -' - test_expect_success 'successful revert does not set REVERT_HEAD' ' pristine_detach base && git revert base && diff --git a/t/t4151-am-abort.sh b/t/t4151-am-abort.sh index c80269e015d81b..8e1ecf8a68546c 100755 --- a/t/t4151-am-abort.sh +++ b/t/t4151-am-abort.sh @@ -63,28 +63,6 @@ do done -test_expect_success 'commit --amend during a failed am fails' ' - git reset --hard initial && - cp file-2-expect file-2 && - test_must_fail git am 000[1245]-*.patch && - echo resolved >file-1 && - git add file-1 && - test_must_fail git commit --amend 2>err && - test_grep "in the middle of an am session -- cannot amend." err && - git am --abort -' - -test_expect_success 'partial commit during a failed am fails' ' - git reset --hard initial && - cp file-2-expect file-2 && - test_must_fail git am 000[1245]-*.patch && - echo resolved >file-1 && - git add file-1 && - test_must_fail git commit file-1 2>err && - test_grep "cannot do a partial commit during an am session." err && - git am --abort -' - test_expect_success 'am -3 --skip removes otherfile-4' ' git reset --hard initial && test_must_fail git am -3 0003-*.patch && diff --git a/wt-status.h b/wt-status.h index 2143f50b49208c..e9fe32e98cc18c 100644 --- a/wt-status.h +++ b/wt-status.h @@ -41,7 +41,7 @@ enum commit_whence { FROM_MERGE, /* commit came from merge */ FROM_CHERRY_PICK_SINGLE, /* commit came from cherry-pick */ FROM_CHERRY_PICK_MULTI, /* commit came from a sequence of cherry-picks */ - FROM_REBASE_NOW_EMPTY /* rebase applied a pick that became empty */ + FROM_REBASE_PICK /* commit came from a pick/reword/edit */ }; static inline int is_from_cherry_pick(enum commit_whence whence) @@ -50,9 +50,9 @@ static inline int is_from_cherry_pick(enum commit_whence whence) whence == FROM_CHERRY_PICK_MULTI; } -static inline int is_from_rebase_now_empty(enum commit_whence whence) +static inline int is_from_rebase(enum commit_whence whence) { - return whence == FROM_REBASE_NOW_EMPTY; + return whence == FROM_REBASE_PICK; } struct wt_status_change_data { From b758bc5bc4b35db0bc807d3ab33cd492e86d6b4d Mon Sep 17 00:00:00 2001 From: Jiang Xin Date: Thu, 17 Sep 2026 15:21:06 +0800 Subject: [PATCH 002/247] l10n: AGENTS.md: fix counter fallbacks Reading a counter with "cmd || echo 0" breaks whenever the command writes output but still exits non-zero. On zero matches, "grep -c" prints 0 and exits with status 1, so the command substitution captured two zeros and the arithmetic that follows failed with a syntax error instead of evaluating to 0. Fix by ignoring the exit status with "|| true" and defaulting the empty value with "${VAR:-0}". Apply this to ENTRY_COUNT in both l10n_one_batch() and review_one_batch(), and to the BATCH counter read from po/review-batch.txt, which used the same fragile fallback. Signed-off-by: Jiang Xin --- po/AGENTS.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/po/AGENTS.md b/po/AGENTS.md index 94af128b46d063..e83cbe4497932d 100644 --- a/po/AGENTS.md +++ b/po/AGENTS.md @@ -543,9 +543,9 @@ step 8 after step 6. DONE_PO="po/l10n-done.po" rm -f "$TODO_JSON" "$TODO_PO" "$DONE_JSON" "$DONE_PO" - ENTRY_COUNT=$(grep -c '^msgid ' "$PENDING" 2>/dev/null || echo 0) + ENTRY_COUNT=$(grep -c '^msgid ' "$PENDING" 2>/dev/null || true) + ENTRY_COUNT=${ENTRY_COUNT:-0} ENTRY_COUNT=$((ENTRY_COUNT > 0 ? ENTRY_COUNT - 1 : 0)) - if test "$ENTRY_COUNT" -gt $min_batch_size then if test "$ENTRY_COUNT" -gt $((min_batch_size * 8)) @@ -772,7 +772,8 @@ already present. cp "$INPUT_PO" "$PENDING" fi - ENTRY_COUNT=$(grep -c '^msgid ' "$PENDING" 2>/dev/null || echo 0) + ENTRY_COUNT=$(grep -c '^msgid ' "$PENDING" 2>/dev/null || true) + ENTRY_COUNT=${ENTRY_COUNT:-0} ENTRY_COUNT=$((ENTRY_COUNT > 0 ? ENTRY_COUNT - 1 : 0)) if test "$ENTRY_COUNT" -eq 0 then @@ -796,7 +797,8 @@ already present. NUM=$ENTRY_COUNT fi - BATCH=$(cat "$BATCH_FILE" 2>/dev/null || echo 0) + BATCH=$(cat "$BATCH_FILE" 2>/dev/null || true) + BATCH=${BATCH:-0} BATCH=$((BATCH + 1)) echo "$BATCH" >"$BATCH_FILE" From b2bc011edd388c3e2f4d7e2b22d3463315faf6d5 Mon Sep 17 00:00:00 2001 From: Jiang Xin Date: Thu, 17 Sep 2026 15:58:33 +0800 Subject: [PATCH 003/247] l10n: AGENTS.md: require git-po-helper >= 0.9.1 Task 3 claimed a gettext-only fallback, but validation already needs git-po-helper, and the awk|tac batch path fails on systems without tac. Require the helper for Tasks 3 and 4, drop the unused msgattrib/PO paths, and point agents at msg-select (with msgattrib still noted as an option). Pin to git-po-helper >= 0.9.1 to rely on new helper features: version comparison for the minimum version check, and `git-po-helper stat -c` used by the next commit to count PO entries. Signed-off-by: Jiang Xin --- po/AGENTS.md | 114 +++++++++++++++------------------------------------ 1 file changed, 34 insertions(+), 80 deletions(-) diff --git a/po/AGENTS.md b/po/AGENTS.md index e83cbe4497932d..c0806cf8d78e84 100644 --- a/po/AGENTS.md +++ b/po/AGENTS.md @@ -93,17 +93,9 @@ msgstr "" **CRITICAL**: Do **not** use `grep '^msgstr ""'` to find untranslated entries; multi-line `msgstr` blocks use the same opening line, so grep gives false -positives. Use `msgattrib` (next section). - - -### Locating untranslated, fuzzy, and obsolete entries - -Use `msgattrib` to list untranslated, fuzzy, and obsolete entries. Task 3 -(translating `po/XX.po`) uses these commands. - -- **Untranslated**: `msgattrib --untranslated --no-obsolete po/XX.po` -- **Fuzzy**: `msgattrib --only-fuzzy --no-obsolete po/XX.po` -- **Obsolete** (`#~`): `msgattrib --obsolete --no-wrap po/XX.po` +positives. Use `git-po-helper msg-select` with `--untranslated` / `--fuzzy` +(see Task 3), or `msgattrib` (e.g. `--untranslated`, `--only-fuzzy`, +`--obsolete`). ### Translating fuzzy entries @@ -238,8 +230,19 @@ On failure, `msgfmt` prints the line number; fix the PO at that line. [git-po-helper](https://github.com/git-l10n/git-po-helper) supports Git l10n with **quality checking** (git-l10n PR conventions) and **AI-assisted translation** -(subcommands for automated workflows). Housekeeping tasks in this document use -it when available; otherwise rely on gettext tools. +(subcommands for automated workflows). Task 3 (translating) and Task 4 +(reviewing) **require** `git-po-helper` **>= 0.9.1**. Task 1 and Task 2 use +`make` / gettext tooling instead. + +**Version check**: Before Task 3 or Task 4, run: + +```shell +git-po-helper version --ge 0.9.1 +``` + +If the command is missing or the exit status is non-zero, print the error (use +the command's own output when available) and **refuse** the task; do not +continue. #### Splitting large PO files @@ -476,9 +479,9 @@ When asked to update `po/XX.po` (or the like): ### Task 3: Translating po/XX.po -To translate `po/XX.po`, use the steps below. The script uses gettext or -`git-po-helper` depending on what is installed; JSON export (when available) -supports batch translation rather than per-entry work. +To translate `po/XX.po`, use the steps below. **Require** `git-po-helper` (see +"Using git-po-helper" for the version check); without a passing check, refuse +the task. Batches are GETTEXT JSON for translation. **Workflow loop**: Steps 1→2→3→4→5→6→7 form a loop. After step 6 succeeds, **always** go to step 7, which returns to step 1. The **only** exit to step 8 @@ -494,21 +497,9 @@ step 8 after step 6. test $# -ge 1 || { echo "Usage: l10n_extract_pending " >&2; return 1; } PO_FILE="$1" PENDING="po/l10n-pending.po" - PENDING_FUZZY="${PENDING}.fuzzy" - PENDING_REFER="${PENDING}.fuzzy.reference" - PENDING_UNTRANS="${PENDING}.untranslated" rm -f "$PENDING" - if command -v git-po-helper >/dev/null 2>&1 - then - git-po-helper msg-select --untranslated --fuzzy --no-obsolete -o "$PENDING" "$PO_FILE" - else - msgattrib --untranslated --no-obsolete "$PO_FILE" >"${PENDING_UNTRANS}" - msgattrib --only-fuzzy --no-obsolete --clear-fuzzy --empty "$PO_FILE" >"${PENDING_FUZZY}" - msgattrib --only-fuzzy --no-obsolete "$PO_FILE" >"${PENDING_REFER}" - msgcat --use-first "${PENDING_UNTRANS}" "${PENDING_FUZZY}" >"$PENDING" - rm -f "${PENDING_UNTRANS}" "${PENDING_FUZZY}" - fi + git-po-helper msg-select --untranslated --fuzzy --no-obsolete -o "$PENDING" "$PO_FILE" if test -s "$PENDING" then msgfmt --stat -o /dev/null "$PENDING" || true @@ -528,8 +519,7 @@ step 8 after step 6. 3. **Prepare one batch for translation**: Batching keeps each run small so the model can complete translation within limited context. **BEFORE translating**, **directly execute** the script below—it is authoritative; do not reimplement. - Based on which file the script produces: if `po/l10n-todo.json` exists, go to - step 4a; if `po/l10n-todo.po` exists, go to step 4b. + It writes `po/l10n-todo.json`; then go to step 4. ```shell l10n_one_batch () { @@ -538,10 +528,9 @@ step 8 after step 6. min_batch_size=${2:-100} PENDING="po/l10n-pending.po" TODO_JSON="po/l10n-todo.json" - TODO_PO="po/l10n-todo.po" DONE_JSON="po/l10n-done.json" DONE_PO="po/l10n-done.po" - rm -f "$TODO_JSON" "$TODO_PO" "$DONE_JSON" "$DONE_PO" + rm -f "$TODO_JSON" "$DONE_JSON" "$DONE_PO" ENTRY_COUNT=$(grep -c '^msgid ' "$PENDING" 2>/dev/null || true) ENTRY_COUNT=${ENTRY_COUNT:-0} @@ -557,39 +546,18 @@ step 8 after step 6. else NUM=$min_batch_size fi - BATCHING=1 + git-po-helper msg-select --json --head "$NUM" -o "$TODO_JSON" "$PENDING" + echo "Processing batch of $NUM entries (out of $ENTRY_COUNT remaining)" else - NUM=$ENTRY_COUNT - BATCHING= - fi - - if command -v git-po-helper >/dev/null 2>&1 - then - if test -n "$BATCHING" - then - git-po-helper msg-select --json --head "$NUM" -o "$TODO_JSON" "$PENDING" - echo "Processing batch of $NUM entries (out of $ENTRY_COUNT remaining)" - else - git-po-helper msg-select --json -o "$TODO_JSON" "$PENDING" - echo "Processing all $ENTRY_COUNT entries at once" - fi - else - if test -n "$BATCHING" - then - awk -v num="$NUM" '/^msgid / && count++ > num {exit} 1' "$PENDING" | - tac | awk '/^$/ {found=1} found' | tac >"$TODO_PO" - echo "Processing batch of $NUM entries (out of $ENTRY_COUNT remaining)" - else - cp "$PENDING" "$TODO_PO" - echo "Processing all $ENTRY_COUNT entries at once" - fi + git-po-helper msg-select --json -o "$TODO_JSON" "$PENDING" + echo "Processing all $ENTRY_COUNT entries at once" fi } # Prepare one batch; shrink 2nd arg when batches exceed agent capacity. l10n_one_batch po/XX.po 100 ``` -4a. **Translate JSON batch** (`po/l10n-todo.json` → `po/l10n-done.json`): +4. **Translate JSON batch** (`po/l10n-todo.json` → `po/l10n-done.json`): - **Task**: Translate `po/l10n-todo.json` (input, GETTEXT JSON) into `po/l10n-done.json` (output, GETTEXT JSON). See the "GETTEXT JSON format" @@ -604,18 +572,6 @@ step 8 after step 6. (for plural entries); clear the fuzzy flag (omit or set `fuzzy` to `false`). Do **not** modify `msgid` or `msgid_plural`. -4b. **Translate PO batch** (`po/l10n-todo.po` → `po/l10n-done.po`): - - - **Task**: Translate `po/l10n-todo.po` (input, GETTEXT PO) into - `po/l10n-done.po` (output, GETTEXT PO). - - **Reference glossary**: Read the glossary from the pending file header - (see "Glossary Section" above) and use it for consistent terminology. - - **When translating**: Follow the "Quality checklist" above for correctness - and quality. Preserve escape sequences (`\n`, `\"`, `\\`, `\t`), placeholders, - and quotes as in `msgid`. Modify `msgstr` and `msgstr[n]` (for plural - entries); remove the `#, fuzzy` tag from comments when done. Do **not** - modify `msgid` or `msgid_plural`. - 5. **Validate `po/l10n-done.po`**: Run the validation script below. If it fails, fix per the errors and notes, @@ -685,10 +641,7 @@ step 8 after step 6. DONE_PO="po/l10n-done.po" DONE_JSON="po/l10n-done.json" MERGED="po/l10n-done.merged" - PENDING="po/l10n-pending.po" - PENDING_REFER="${PENDING}.fuzzy.reference" TODO_JSON="po/l10n-todo.json" - TODO_PO="po/l10n-todo.po" if test -f "$DONE_JSON" && { ! test -f "$DONE_PO" || test "$DONE_JSON" -nt "$DONE_PO"; } then git-po-helper msg-cat --unset-fuzzy -o "$DONE_PO" "$DONE_JSON" || { @@ -701,7 +654,7 @@ step 8 after step 6. return 1 } mv "$MERGED" "$PO_FILE" - rm -f "$TODO_JSON" "$TODO_PO" "$DONE_JSON" "$DONE_PO" "$PENDING_REFER" + rm -f "$TODO_JSON" "$DONE_JSON" "$DONE_PO" } # Run the merge. Example: l10n_merge_batch po/zh_CN.po l10n_merge_batch po/XX.po @@ -726,11 +679,12 @@ commit. When asked to review, follow the steps below. **Workflow**: Follow steps in order. Do **NOT** use `git show`, `git diff`, `git format-patch`, or similar to get changes—they break PO context; use **only** -`git-po-helper compare` for extraction. Without `git-po-helper`, refuse the task. -Steps 3→4→5→6→7 loop: after step 6, **always** go to step 7 (back to step 3). -The **only** ways to step 8 are when step 4 finds `po/review-todo.json` missing -or empty (no batch left to review), or when step 1 finds `po/review-result.json` -already present. +`git-po-helper compare` for extraction. **Require** `git-po-helper` (see +"Using git-po-helper" for the version check); without a passing check, refuse +the task. Steps 3→4→5→6→7 loop: after step 6, **always** go to step 7 (back to +step 3). The **only** ways to step 8 are when step 4 finds `po/review-todo.json` +missing or empty (no batch left to review), or when step 1 finds +`po/review-result.json` already present. 1. **Check for existing review (resume support)**: Evaluate the following in order: From 312e271fcb8c109d74d1efe627655995b33ca46c Mon Sep 17 00:00:00 2001 From: Jiang Xin Date: Thu, 17 Sep 2026 16:33:23 +0800 Subject: [PATCH 004/247] l10n: AGENTS.md: count PO entries with git-po-helper stat -c grep -c on msgid lines only works for PO text, not GETTEXT JSON. When workflow intermediates move from PO to JSON, that count breaks. Use stat -c instead; it also excludes the header, so ENTRY_COUNT - 1 is unnecessary. Signed-off-by: Jiang Xin --- po/AGENTS.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/po/AGENTS.md b/po/AGENTS.md index c0806cf8d78e84..4cfa59182a75af 100644 --- a/po/AGENTS.md +++ b/po/AGENTS.md @@ -532,9 +532,8 @@ step 8 after step 6. DONE_PO="po/l10n-done.po" rm -f "$TODO_JSON" "$DONE_JSON" "$DONE_PO" - ENTRY_COUNT=$(grep -c '^msgid ' "$PENDING" 2>/dev/null || true) + ENTRY_COUNT=$(git-po-helper stat -c "$PENDING" 2>/dev/null || true) ENTRY_COUNT=${ENTRY_COUNT:-0} - ENTRY_COUNT=$((ENTRY_COUNT > 0 ? ENTRY_COUNT - 1 : 0)) if test "$ENTRY_COUNT" -gt $min_batch_size then if test "$ENTRY_COUNT" -gt $((min_batch_size * 8)) @@ -726,9 +725,8 @@ missing or empty (no batch left to review), or when step 1 finds cp "$INPUT_PO" "$PENDING" fi - ENTRY_COUNT=$(grep -c '^msgid ' "$PENDING" 2>/dev/null || true) + ENTRY_COUNT=$(git-po-helper stat -c "$PENDING" 2>/dev/null || true) ENTRY_COUNT=${ENTRY_COUNT:-0} - ENTRY_COUNT=$((ENTRY_COUNT > 0 ? ENTRY_COUNT - 1 : 0)) if test "$ENTRY_COUNT" -eq 0 then rm -f "$TODO" From ab902cf3aa76c3e654cb8b6bb7194e6e32197375 Mon Sep 17 00:00:00 2001 From: Jiang Xin Date: Thu, 17 Sep 2026 17:45:40 +0800 Subject: [PATCH 005/247] l10n: AGENTS.md: use JSON intermediates in workflow Make/l10n compiles every po/*.po file. The AGENTS.md workflow keeps its intermediate files in po/, so any .po file written there can be picked up by a normal `make` run and cause build failures. Switch the workflow to use GETTEXT JSON for pending/input/review work files instead of PO, and rename the remaining PO scratch file to l10n-done.po.tmp so Make/l10n ignores it. This only affects the helper scripts documented in po/AGENTS.md. Signed-off-by: Jiang Xin --- po/AGENTS.md | 87 +++++++++++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 42 deletions(-) diff --git a/po/AGENTS.md b/po/AGENTS.md index 4cfa59182a75af..e0bc2ba804987b 100644 --- a/po/AGENTS.md +++ b/po/AGENTS.md @@ -291,10 +291,10 @@ changed entries; otherwise it contains a valid PO header. git-po-helper compare po/XX.po -o po/out.po # Get full context of changes in a specific commit (parent vs commit) -git-po-helper compare --commit po/XX.po -o po/out.po +git-po-helper compare --json --commit po/XX.po -o po/out.json # Get full context of changes since a commit (commit vs working tree) -git-po-helper compare --since po/XX.po -o po/out.po +git-po-helper compare --json --since po/XX.po -o po/out.json # Get full context between two commits git-po-helper compare -r .. po/XX.po -o po/out.po @@ -485,24 +485,26 @@ the task. Batches are GETTEXT JSON for translation. **Workflow loop**: Steps 1→2→3→4→5→6→7 form a loop. After step 6 succeeds, **always** go to step 7, which returns to step 1. The **only** exit to step 8 -is when step 2 finds `po/l10n-pending.po` empty. Do not skip step 7 or jump to +is when step 2 finds `po/l10n-pending.json` empty. Do not skip step 7 or jump to step 8 after step 6. 1. **Extract entries to translate**: **Directly execute** the script below—it is - authoritative; do not reimplement. It generates `po/l10n-pending.po` with + authoritative; do not reimplement. It generates `po/l10n-pending.json` with messages that need translation. ```shell l10n_extract_pending () { test $# -ge 1 || { echo "Usage: l10n_extract_pending " >&2; return 1; } PO_FILE="$1" - PENDING="po/l10n-pending.po" + PENDING="po/l10n-pending.json" rm -f "$PENDING" - git-po-helper msg-select --untranslated --fuzzy --no-obsolete -o "$PENDING" "$PO_FILE" - if test -s "$PENDING" + git-po-helper msg-select --json --untranslated --fuzzy --no-obsolete -o "$PENDING" "$PO_FILE" + ENTRY_COUNT=$(git-po-helper stat -c "$PENDING" 2>/dev/null || true) + ENTRY_COUNT=${ENTRY_COUNT:-0} + if test "$ENTRY_COUNT" -gt 0 then - msgfmt --stat -o /dev/null "$PENDING" || true + git-po-helper stat "$PENDING" || true echo "Pending file is not empty; there are still entries to translate." else echo "No entries need translation." @@ -513,8 +515,9 @@ step 8 after step 6. l10n_extract_pending po/XX.po ``` -2. **Check generated file**: If `po/l10n-pending.po` is empty or does not exist, - translation is complete; go to step 8. Otherwise proceed to step 3. +2. **Check generated file**: If `po/l10n-pending.json` has no content entries + (or does not exist), translation is complete; go to step 8. Otherwise proceed + to step 3. 3. **Prepare one batch for translation**: Batching keeps each run small so the model can complete translation within limited context. **BEFORE translating**, @@ -526,11 +529,11 @@ step 8 after step 6. test $# -ge 1 || { echo "Usage: l10n_one_batch [min_batch_size]" >&2; return 1; } PO_FILE="$1" min_batch_size=${2:-100} - PENDING="po/l10n-pending.po" + PENDING="po/l10n-pending.json" TODO_JSON="po/l10n-todo.json" DONE_JSON="po/l10n-done.json" - DONE_PO="po/l10n-done.po" - rm -f "$TODO_JSON" "$DONE_JSON" "$DONE_PO" + DONE_PO_TMP="po/l10n-done.po.tmp" + rm -f "$TODO_JSON" "$DONE_JSON" "$DONE_PO_TMP" ENTRY_COUNT=$(git-po-helper stat -c "$PENDING" 2>/dev/null || true) ENTRY_COUNT=${ENTRY_COUNT:-0} @@ -571,20 +574,20 @@ step 8 after step 6. (for plural entries); clear the fuzzy flag (omit or set `fuzzy` to `false`). Do **not** modify `msgid` or `msgid_plural`. -5. **Validate `po/l10n-done.po`**: +5. **Validate `po/l10n-done.po.tmp`**: Run the validation script below. If it fails, fix per the errors and notes, re-run until it succeeds. ```shell l10n_validate_done () { - DONE_PO="po/l10n-done.po" + DONE_PO_TMP="po/l10n-done.po.tmp" DONE_JSON="po/l10n-done.json" - PENDING="po/l10n-pending.po" + PENDING="po/l10n-pending.json" - if test -f "$DONE_JSON" && { ! test -f "$DONE_PO" || test "$DONE_JSON" -nt "$DONE_PO"; } + if test -f "$DONE_JSON" && { ! test -f "$DONE_PO_TMP" || test "$DONE_JSON" -nt "$DONE_PO_TMP"; } then - git-po-helper msg-cat --unset-fuzzy -o "$DONE_PO" "$DONE_JSON" || { + git-po-helper msg-cat --unset-fuzzy -o "$DONE_PO_TMP" "$DONE_JSON" || { echo "ERROR [JSON to PO conversion]: Fix $DONE_JSON and re-run." >&2 return 1 } @@ -592,22 +595,22 @@ step 8 after step 6. # Check 1: msgid should not be modified MSGID_OUT=$(git-po-helper compare -q --msgid --assert-no-changes \ - "$PENDING" "$DONE_PO" 2>&1) + "$PENDING" "$DONE_PO_TMP" 2>&1) MSGID_RC=$? if test $MSGID_RC -ne 0 || test -n "$MSGID_OUT" then echo "ERROR [msgid modified]: The following entries appeared after" >&2 - echo "translation because msgid was altered. Fix in $DONE_PO." >&2 + echo "translation because msgid was altered. Fix in $DONE_PO_TMP." >&2 echo "$MSGID_OUT" >&2 return 1 fi # Check 2: PO format (see "Validating PO File Format" for error handling) - MSGFMT_OUT=$(msgfmt --check -o /dev/null "$DONE_PO" 2>&1) + MSGFMT_OUT=$(msgfmt --check -o /dev/null "$DONE_PO_TMP" 2>&1) MSGFMT_RC=$? if test $MSGFMT_RC -ne 0 then - echo "ERROR [PO format]: Fix errors in $DONE_PO." >&2 + echo "ERROR [PO format]: Fix errors in $DONE_PO_TMP." >&2 echo "$MSGFMT_OUT" >&2 return 1 fi @@ -617,43 +620,43 @@ step 8 after step 6. l10n_validate_done ``` - If the script fails, fix **directly in `po/l10n-done.po`**. Re-run + If the script fails, fix **directly in `po/l10n-done.po.tmp`**. Re-run `l10n_validate_done` until it succeeds. Editing `po/l10n-done.json` is not recommended because it adds an extra JSON-to-PO conversion step. Use the error message to decide: - **`[msgid modified]`**: The listed entries have altered `msgid`; restore - them to match `po/l10n-pending.po`. + them to match `po/l10n-pending.json`. - **`[PO format]`**: `msgfmt` reports line numbers; fix the errors in place. See "Validating PO File Format" for common issues. 6. **Merge translation results into `po/XX.po`**: Run the script below. If it fails, fix the file the error names: **`[JSON to PO conversion]`** → - `po/l10n-done.json`; **`[msgcat merge]`** → `po/l10n-done.po`. Re-run until + `po/l10n-done.json`; **`[msgcat merge]`** → `po/l10n-done.po.tmp`. Re-run until it succeeds. ```shell l10n_merge_batch () { test $# -ge 1 || { echo "Usage: l10n_merge_batch " >&2; return 1; } PO_FILE="$1" - DONE_PO="po/l10n-done.po" + DONE_PO_TMP="po/l10n-done.po.tmp" DONE_JSON="po/l10n-done.json" MERGED="po/l10n-done.merged" TODO_JSON="po/l10n-todo.json" - if test -f "$DONE_JSON" && { ! test -f "$DONE_PO" || test "$DONE_JSON" -nt "$DONE_PO"; } + if test -f "$DONE_JSON" && { ! test -f "$DONE_PO_TMP" || test "$DONE_JSON" -nt "$DONE_PO_TMP"; } then - git-po-helper msg-cat --unset-fuzzy -o "$DONE_PO" "$DONE_JSON" || { + git-po-helper msg-cat --unset-fuzzy -o "$DONE_PO_TMP" "$DONE_JSON" || { echo "ERROR [JSON to PO conversion]: Fix $DONE_JSON and re-run." >&2 return 1 } fi - msgcat --use-first "$DONE_PO" "$PO_FILE" >"$MERGED" || { - echo "ERROR [msgcat merge]: Fix errors in $DONE_PO and re-run." >&2 + msgcat --use-first "$DONE_PO_TMP" "$PO_FILE" >"$MERGED" || { + echo "ERROR [msgcat merge]: Fix errors in $DONE_PO_TMP and re-run." >&2 return 1 } mv "$MERGED" "$PO_FILE" - rm -f "$TODO_JSON" "$DONE_JSON" "$DONE_PO" + rm -f "$TODO_JSON" "$DONE_JSON" "$DONE_PO_TMP" } # Run the merge. Example: l10n_merge_batch po/zh_CN.po l10n_merge_batch po/XX.po @@ -687,7 +690,7 @@ missing or empty (no batch left to review), or when step 1 finds 1. **Check for existing review (resume support)**: Evaluate the following in order: - - If `po/review-input.po` does **not** exist, proceed to step 2 (Extract + - If `po/review-input.json` does **not** exist, proceed to step 2 (Extract entries) for a fresh start. - Else If `po/review-result.json` exists, go to step 8 (only after loop exits). - Else If `po/review-done.json` exists, go to step 6 (Rename result). @@ -695,9 +698,9 @@ missing or empty (no batch left to review), or when step 1 finds batch). - Else go to step 3 (Prepare one batch). -2. **Extract entries**: Run `git-po-helper compare` with the desired range and - redirect the output to `po/review-input.po`. See "Comparing PO files for - translation and review" under git-po-helper for options. +2. **Extract entries**: Run `git-po-helper compare --json` with the desired range + and write the output to `po/review-input.json` (use `-o`). See "Comparing PO + files for translation and review" under git-po-helper for options. 3. **Prepare one batch**: Batching keeps each run small so the model can complete review within limited context. **Directly execute** the script @@ -706,23 +709,23 @@ missing or empty (no batch left to review), or when step 1 finds ```shell review_one_batch () { min_batch_size=${1:-100} - INPUT_PO="po/review-input.po" - PENDING="po/review-pending.po" + INPUT_JSON="po/review-input.json" + PENDING="po/review-pending.json" TODO="po/review-todo.json" DONE="po/review-done.json" BATCH_FILE="po/review-batch.txt" - if test ! -f "$INPUT_PO" + if test ! -f "$INPUT_JSON" then rm -f "$TODO" - echo >&2 "cannot find $INPUT_PO, nothing for review" + echo >&2 "cannot find $INPUT_JSON, nothing for review" return 1 fi - if test ! -f "$PENDING" || test "$INPUT_PO" -nt "$PENDING" + if test ! -f "$PENDING" || test "$INPUT_JSON" -nt "$PENDING" then rm -f "$BATCH_FILE" "$TODO" "$DONE" rm -f po/review-result*.json - cp "$INPUT_PO" "$PENDING" + cp "$INPUT_JSON" "$PENDING" fi ENTRY_COUNT=$(git-po-helper stat -c "$PENDING" 2>/dev/null || true) @@ -755,7 +758,7 @@ missing or empty (no batch left to review), or when step 1 finds echo "$BATCH" >"$BATCH_FILE" git-po-helper msg-select --json --head "$NUM" -o "$TODO" "$PENDING" - git-po-helper msg-select --since "$((NUM + 1))" -o "${PENDING}.tmp" "$PENDING" + git-po-helper msg-select --json --since "$((NUM + 1))" -o "${PENDING}.tmp" "$PENDING" mv "${PENDING}.tmp" "$PENDING" echo "Processing batch $BATCH ($NUM entries out of $ENTRY_COUNT)" } From 54c2884e8bbeadad99fad1631bdd8787f5c4ed51 Mon Sep 17 00:00:00 2001 From: Jiang Xin Date: Fri, 18 Sep 2026 09:47:07 +0800 Subject: [PATCH 006/247] l10n: AGENTS.md: zsh-safe review result cleanup The review_one_batch() function cleans up stale po/review-result*.json files before starting a new review. On zsh, an unmatched glob causes a "no matches found" error and aborts the command, because NOMATCH is on by default. Fix by enabling null_glob locally when running under zsh. This leaves bash and other POSIX shells unaffected, since $ZSH_VERSION is unset there. Only the cleanup step in review_one_batch() is changed; no other behavior is affected. Signed-off-by: Jiang Xin --- po/AGENTS.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/po/AGENTS.md b/po/AGENTS.md index e0bc2ba804987b..239ef19caa748f 100644 --- a/po/AGENTS.md +++ b/po/AGENTS.md @@ -723,8 +723,13 @@ missing or empty (no batch left to review), or when step 1 finds fi if test ! -f "$PENDING" || test "$INPUT_JSON" -nt "$PENDING" then - rm -f "$BATCH_FILE" "$TODO" "$DONE" + # zsh aborts on unmatched globs; allow empty expansion here. + if test -n "$ZSH_VERSION" + then + setopt local_options null_glob + fi rm -f po/review-result*.json + rm -f "$BATCH_FILE" "$TODO" "$DONE" cp "$INPUT_JSON" "$PENDING" fi From 8f3ec9333f9acacd51f91617c8ae13487512bd72 Mon Sep 17 00:00:00 2001 From: Bagas Sanjaya Date: Mon, 14 Sep 2026 15:55:00 +0700 Subject: [PATCH 007/247] l10n: po-id for 2.56 Update following components: * bisect.c * builtin/add.c * builtin/bisect.c * builtin/branch.c * builtin/cat-file.c * builtin/checkout.c * builtin/commit.c * builtin/diff.c * builtin/fast-export.c * builtin/fast-import.c * builtin/fetch.c * builtin/history.c * builtin/multi-pack-index.c * builtin/mv.c * builtin/push.c * builtin/refs.c * builtin/repack.c * builtin/replay.c * builtin/repo.c * builtin/rev-list.c * builtin/worktree.c * bundle-uri.c * command-list.h * diff.c * git.c * imap-send.c * list-objects-filter.c * merge-ort.c * object-file.c * pack-bitmap.c * promisor-remote.c * remote.c * replay.c * setup.c * sequencer.c * transport-helper.c * usage.c * git-send-email.perl Translate following new components: * commit-reach.c * fetch-object-info.c * odb.c * odb/source-files.c * odb/transaction.c * odb/transaction.h Signed-off-by: Bagas Sanjaya --- po/id.po | 1390 ++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 1079 insertions(+), 311 deletions(-) diff --git a/po/id.po b/po/id.po index 381db5a4bfcf43..e5316047952390 100644 --- a/po/id.po +++ b/po/id.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Git\n" "Report-Msgid-Bugs-To: Git Mailing List \n" -"POT-Creation-Date: 2026-06-27 04:45+0700\n" -"PO-Revision-Date: 2025-06-27 10:38+0700\n" +"POT-Creation-Date: 2026-09-21 08:19+0700\n" +"PO-Revision-Date: 2026-09-21 14:57+0700\n" "Last-Translator: Bagas Sanjaya \n" "Language-Team: Indonesian\n" "Language: id\n" @@ -999,9 +999,9 @@ msgstr "opsi spasi putih tidak dikenal '%s'" msgid "unrecognized whitespace ignore option '%s'" msgstr "opsi abai spasi putih tidak dikenal '%s'" -#: apply.c archive.c builtin/add.c builtin/branch.c builtin/checkout-index.c -#: builtin/checkout.c builtin/clean.c builtin/clone.c builtin/commit.c -#: builtin/describe.c builtin/diff-tree.c builtin/difftool.c +#: apply.c archive.c builtin/add.c builtin/bisect.c builtin/branch.c +#: builtin/checkout-index.c builtin/checkout.c builtin/clean.c builtin/clone.c +#: builtin/commit.c builtin/describe.c builtin/diff-tree.c builtin/difftool.c #: builtin/fast-export.c builtin/fetch.c builtin/help.c builtin/index-pack.c #: builtin/init-db.c builtin/log.c builtin/ls-files.c builtin/merge-base.c #: builtin/merge-tree.c builtin/merge.c builtin/rebase.c builtin/repack.c @@ -1357,7 +1357,7 @@ msgstr "%s: salah tipe" msgid "%s has type %o, expected %o" msgstr "%s bertipe %o, diharapkan %o" -#: apply.c builtin/fast-import.c read-cache.c +#: apply.c builtin/fast-import.c builtin/worktree.c read-cache.c #, c-format msgid "invalid path '%s'" msgstr "jalur tidak valid '%s'" @@ -1810,7 +1810,7 @@ msgstr "titik dua hilang: '%s'" msgid "empty file name: '%s'" msgstr "nama berkas kosong: '%s'" -#: archive.c +#: archive.c builtin/fast-import.c msgid "fmt" msgstr "fmt" @@ -1827,8 +1827,9 @@ msgid "prepend prefix to each pathname in the archive" msgstr "tambahkan prefiks di depan setiap nama jalur dalam arsip" #: archive.c builtin/blame.c builtin/commit-tree.c builtin/config.c -#: builtin/fast-export.c builtin/gc.c builtin/grep.c builtin/hash-object.c -#: builtin/ls-files.c builtin/notes.c builtin/read-tree.c parse-options.h +#: builtin/fast-export.c builtin/fast-import.c builtin/gc.c builtin/grep.c +#: builtin/hash-object.c builtin/ls-files.c builtin/notes.c builtin/read-tree.c +#: parse-options.h msgid "file" msgstr "berkas" @@ -2067,6 +2068,16 @@ msgstr "tidak dapat memulai 'show' untuk objek '%s'" msgid "could not read file '%s'" msgstr "tidak dapat membaca berkas '%s'" +#: bisect.c +#, c-format +msgid "could not read bad term from file '%s'" +msgstr "tidak dapat membaca istilah jelek dari berkas '%s'" + +#: bisect.c +#, c-format +msgid "could not read good term from file '%s'" +msgstr "tidak dapat membaca istilah bagus dari berkas '%s'" + #: bisect.c msgid "reading bisect refs failed" msgstr "gagal membaca berkas referensi bagi dua" @@ -2338,7 +2349,7 @@ msgstr "tidak dapat chmod %cx '%s'" msgid "Unstaged changes after refreshing the index:" msgstr "Perubahan tak tergelar setelah menyegarkan indeks:" -#: builtin/add.c +#: builtin/add.c builtin/repack.c msgid "could not read the index" msgstr "tidak dapat membaca indeks" @@ -2355,6 +2366,14 @@ msgstr "tidak dapat men-stat '%s'" msgid "empty patch. aborted" msgstr "tambalan kosong, dibatalkan" +#: builtin/add.c +msgid "could not initialize apply state" +msgstr "tidak dapat menginisialisasi keadaan penerapan" + +#: builtin/add.c +msgid "could not check apply state" +msgstr "tidak dapat memeriksa keadaan penerapan" + #: builtin/add.c #, c-format msgid "could not apply '%s'" @@ -2405,6 +2424,10 @@ msgstr "perbarui berkas terlacak" msgid "renormalize EOL of tracked files (implies -u)" msgstr "normalisasi ulang EOL berkas terlacak (menyiratkan -u)" +#: builtin/add.c +msgid "add conflict-resolved tracked files" +msgstr "tambahkan berkas yang terlacak konflik terselesaikan" + #: builtin/add.c msgid "record only the fact that the path will be added later" msgstr "rekam hanya fakta bahwa jalur akan ditambahkan nanti" @@ -2485,6 +2508,25 @@ msgstr "Gunakan -f jika Anda benar-benar ingin menambahkannya." msgid "adding files failed" msgstr "gagal menambahkan berkas" +#: builtin/add.c +#, c-format +msgid "updating file '%s' failed" +msgstr "gagal memperbarui berkas '%s'" + +#: builtin/add.c +#, c-format +msgid "" +"the following paths still have conflict markers:\n" +"%s" +msgstr "" +"Jalur berikut masih ada penanda konflik:\n" +"%s" + +#: builtin/add.c +#, c-format +msgid "cannot lstat: '%s'" +msgstr "tidak dapat men-lstat: '%s'" + #: builtin/add.c builtin/checkout.c builtin/commit.c builtin/reset.c #: builtin/stash.c #, c-format @@ -2535,7 +2577,8 @@ msgstr "tindakan jelek '%s' untuk '%s'" msgid "invalid value for '%s': '%s'" msgstr "nilai tidak valid untuk '%s': '%s'" -#: builtin/am.c builtin/commit.c builtin/merge.c sequencer.c trailer.c +#: builtin/am.c builtin/bisect.c builtin/commit.c builtin/merge.c sequencer.c +#: trailer.c #, c-format msgid "could not read '%s'" msgstr "tidak dapat membaca '%s'" @@ -2873,9 +2916,10 @@ msgstr "lewatkannya melalui git-mailinfo" msgid "pass it through git-apply" msgstr "lewatkannya melalui git-apply" -#: builtin/am.c builtin/commit.c builtin/fmt-merge-msg.c builtin/grep.c -#: builtin/merge.c builtin/pull.c builtin/rebase.c builtin/repack.c -#: builtin/show-branch.c builtin/show-ref.c builtin/tag.c parse-options.h +#: builtin/am.c builtin/commit.c builtin/fast-import.c builtin/fmt-merge-msg.c +#: builtin/grep.c builtin/merge.c builtin/pull.c builtin/rebase.c +#: builtin/repack.c builtin/show-branch.c builtin/show-ref.c builtin/tag.c +#: parse-options.h msgid "n" msgstr "n" @@ -3058,13 +3102,13 @@ msgstr "argumen tidak dikenal: %s" #: builtin/bisect.c msgid "" "git bisect start [--term-(bad|new)= --term-(good|old)=]\n" -" [--no-checkout] [--first-parent] [ [...]] [--] " -"[...]" +" [--no-checkout] [--first-parent] [--reset-when-" +"found[=]] [ [...]] [--] [...]" msgstr "" -"git bisect start [--term-(new,bad)= --term-(old, " -"good)=]\n" -"[--no-checkout] [--first-parent] [ [...]] [--] [...]" +"git bisect start [--term-(bad|new)= --term-(good|old)=]\n" +" [--no-checkout] [--first-parent] [--reset-when-" +"found[=]] [ [...]] [--] [...]" #: builtin/bisect.c msgid "git bisect (bad|new|) []" @@ -3087,8 +3131,9 @@ msgid "git bisect replay " msgstr "git bisect replay " #: builtin/bisect.c -msgid "git bisect run [...]" -msgstr "git bisect run [...]" +msgid "git bisect run [--reset-when-found[=]] [...]" +msgstr "" +"git bisect run [--reset-when-found[=]] [...]" #: builtin/bisect.c #, c-format @@ -3141,6 +3186,11 @@ msgid "" msgstr "" "tidak dapat men-checkout HEAD asli '%s'. Coba 'git bisect reset '." +#: builtin/bisect.c +#, c-format +msgid "invalid value for '--reset-when-found': '%s'" +msgstr "nilai tidak valid untuk '--reset-when-found': '%s'" + #: builtin/bisect.c #, c-format msgid "Bad bisect_write argument: %s" @@ -3238,6 +3288,11 @@ msgstr "" msgid "could not open '%s' for appending" msgstr "tidak dapat membuka '%s' untuk menambahkan" +#: builtin/bisect.c +#, c-format +msgid "could not find commit for '%s'" +msgstr "tidak dapat menemukan komit untuk '%s'" + #: builtin/bisect.c msgid "'' is not a valid term" msgstr "'' bukan istilah yang valid" @@ -3344,6 +3399,10 @@ msgstr "bisect run gagal: kode keluar %d dari %s < 0 atau >= 128" msgid "cannot open file '%s' for writing" msgstr "tidak dapat membuka berkas '%s' untuk ditulis" +#: builtin/bisect.c diagnose.c +msgid "could not duplicate stdout" +msgstr "tidak dapat menggandakan keluaran standar" + #: builtin/bisect.c msgid "bisect run cannot continue any more" msgstr "bisect run tidak dapat dilanjutkan lagi" @@ -3589,8 +3648,12 @@ msgid "Blaming lines" msgstr "Menyalahkan baris" #: builtin/branch.c -msgid "git branch [] [-r | -a] [--merged] [--no-merged]" -msgstr "git branch [] [-r | -a] [--merged] [--no-merged]" +msgid "" +"git branch [] [-r | -a] [--merged] [--no-merged] [(--forked " +")...]" +msgstr "" +"git branch [] [-r | -a] [--merged] [--no-merged] [(--forked " +")...]" #: builtin/branch.c msgid "" @@ -3623,6 +3686,11 @@ msgstr "git branch [] [-r | -a] [--points-at]" msgid "git branch [] [-r | -a] [--format]" msgstr "git branch [] [-r | -a] [--format]" +#: builtin/branch.c +msgid "" +"git branch [] (--delete-merged )... [...]" +msgstr "git branch [] (--delete-merged )... [...]" + #: builtin/branch.c #, c-format msgid "" @@ -3664,11 +3732,18 @@ msgstr "pembaruan berkas konfigurasi gagal" msgid "cannot use -a with -d" msgstr "tidak dapat gunakan -a dengan -d" +#: builtin/branch.c +#, c-format +msgid "cannot delete branch '%s' used by worktree at '%s' for bisect" +msgstr "" +"tidak dapat menghapus cabang '%s' yang digunakan oleh pohon kerja pada '%s' " +"untuk pembagian dua" + #: builtin/branch.c #, c-format msgid "cannot delete branch '%s' used by worktree at '%s'" msgstr "" -"tidak dapat menghapus cabang '%s' yang digunakan oleh pohon kerja di '%s'" +"tidak dapat menghapus cabang '%s' yang digunakan oleh pohon kerja pada '%s'" #: builtin/branch.c #, c-format @@ -3689,6 +3764,16 @@ msgstr "" msgid "branch '%s' not found" msgstr "cabang '%s' tidak ditemukan" +#: builtin/branch.c +#, c-format +msgid "Would delete remote-tracking branch %s (was %s).\n" +msgstr "Akan menghapus cabang pelacak remote %s (yaitu %s).\n" + +#: builtin/branch.c +#, c-format +msgid "Would delete branch %s (was %s).\n" +msgstr "Akan menghapus cabang %s (yaitu %s).\n" + #: builtin/branch.c #, c-format msgid "Deleted remote-tracking branch %s (was %s).\n" @@ -3773,6 +3858,16 @@ msgstr "cabang berganti nama, tapi pembaruan berkas konfigurasi gagal" msgid "branch is copied, but update of config-file failed" msgstr "cabang disalin, tapi pembaruan berkas konfigurasi gagal" +#: builtin/branch.c +#, c-format +msgid "'%s' is not a valid branch or pattern" +msgstr "'%s' bukan nama cabang atau pola yang valid" + +#: builtin/branch.c +#, c-format +msgid "Skipping '%s' (branch.%s.deleteMerged is false)\n" +msgstr "Lewati '%s' (branch.%s.deleteMerged false)\n" + #: builtin/branch.c #, c-format msgid "" @@ -3784,9 +3879,18 @@ msgstr "" " %s\n" "Baris yang diawali dengan '%s' akan dicopot.\n" +#: builtin/branch.c +msgid "--set-upstream-to takes a single / argument" +msgstr "--set-upstream-to mengambil satu argumen /" + +#: builtin/branch.c +#, c-format +msgid "Did you mean to use: git branch --set-upstream-to=%s/%s?" +msgstr "Mungkin maksud Anda: git branch --set-upstream-to=%s/%s?" + #: builtin/branch.c msgid "Generic options" -msgstr "Opsi generik" +msgstr "Opsi umum" #: builtin/branch.c msgid "show hash and subject, give twice for upstream branch" @@ -3884,6 +3988,22 @@ msgstr "buat reflog cabang" msgid "edit the description for the branch" msgstr "sunting deskripsi cabang" +#: builtin/branch.c builtin/clean.c builtin/config.c builtin/describe.c +#: builtin/grep.c builtin/log.c builtin/ls-files.c builtin/name-rev.c +#: builtin/show-ref.c pack-refs.c ref-filter.h +msgid "pattern" +msgstr "pola" + +#: builtin/branch.c +msgid "delete merged branches whose upstream matches (repeatable)" +msgstr "" +"hapus cabang yang tergabung dengan hulu yang cocok dengan (bisa " +"diulang)" + +#: builtin/branch.c +msgid "with --delete-merged, only print which branches would be deleted" +msgstr "dengan --delete-merged, hanya cetak cabang yang akan dihapus" + #: builtin/branch.c msgid "force creation, move/rename, deletion" msgstr "paksa buat, pindah/ganti nama, hapus" @@ -3896,6 +4016,16 @@ msgstr "cetak hanya cabang yang tergabung" msgid "print only branches that are not merged" msgstr "cetak hanya cabang yang tak tergabung" +#: builtin/branch.c builtin/checkout.c builtin/clone.c builtin/remote.c +#: builtin/replay.c builtin/submodule--helper.c builtin/worktree.c +msgid "branch" +msgstr "cabang" + +#: builtin/branch.c +msgid "print only branches whose upstream matches (repeatable)" +msgstr "" +"hanya cetak cabang dengan hulu yang cocok dengan (bisa diulang)" + #: builtin/branch.c msgid "list branches in columns" msgstr "sebut cabang dalam kolom" @@ -3929,6 +4059,10 @@ msgstr "gagal menguraikan HEAD sebagai referensi valid." msgid "HEAD not found below refs/heads!" msgstr "HEAD tidak ditemukan di bawah refs/heads!" +#: builtin/branch.c +msgid "--dry-run requires --delete-merged" +msgstr "--dry-run butuh --delete-merged" + #: builtin/branch.c msgid "" "branch with --recurse-submodules can only be used if " @@ -4083,8 +4217,8 @@ msgstr "" "Anda dapat menghapus baris-baris yang Anda tidak ingin dibagi.\n" #: builtin/bugreport.c builtin/commit.c builtin/fast-export.c -#: builtin/pack-objects.c builtin/rebase.c builtin/repack.c builtin/replay.c -#: parse-options.h +#: builtin/fast-import.c builtin/pack-objects.c builtin/rebase.c +#: builtin/repack.c builtin/replay.c parse-options.h msgid "mode" msgstr "mode" @@ -4170,10 +4304,6 @@ msgstr "perlihatkan meteran perkembangan" msgid "historical; same as --progress" msgstr "opsi bersejarah; sama dengan --progress" -#: builtin/bundle.c -msgid "historical; does nothing" -msgstr "opsi bersejarah: tidak apa-apa" - #: builtin/bundle.c msgid "specify bundle format version" msgstr "sebutkan versi format bundel" @@ -4208,11 +4338,48 @@ msgstr "Membongkar bundel objek" msgid "cannot read object %s '%s'" msgstr "tidak dapat membaca objek %s '%s'" +#: builtin/cat-file.c +msgid "must supply valid remote when using remote-object-info" +msgstr "harus suplai remote valid ketika menggunakan remote-object-info" + +#: builtin/cat-file.c +#, c-format +msgid "remote-object-info does not support short oids, %d characters required" +msgstr "remote-object-info tidak mendukung oid pendek, %d karakter diperlukan" + +#: builtin/cat-file.c +#, c-format +msgid "not a valid object name '%s'" +msgstr "bukan nama objek valid: '%s'" + +#: builtin/cat-file.c +msgid "remote-object-info requires objects" +msgstr "remote-object-info memerlukan objek" + #: builtin/cat-file.c #, c-format msgid "mailmap: invalid boolean '%s'" msgstr "mailmap: boolean tidak valid '%s'" +#: builtin/cat-file.c +msgid "remote-object-info command too long" +msgstr "perintah remote-object-info terlalu panjang" + +#: builtin/cat-file.c +#, c-format +msgid "remote-object-info: failed to parse command line: %s" +msgstr "remote-object-info: gagal menguraikan baris perintah: %s" + +#: builtin/cat-file.c +#, c-format +msgid "remote-object-info supports at most %d objects" +msgstr "remote-object-info mendukung paling banyak %d objek" + +#: builtin/cat-file.c +#, c-format +msgid "failed to get object info from the remote: %s" +msgstr "gagal mendapatkan info objek dari remote: %s" + #: builtin/cat-file.c msgid "flush is only for --buffer mode" msgstr "bilas hanya untuk mode --buffer" @@ -4777,32 +4944,34 @@ msgstr "Anda berada pada cabang yang belum lahir" msgid "The following paths have local changes:\n" msgstr "Berkas berikut punya modifikasi lokal:\n" -#: builtin/checkout.c +#: builtin/checkout.c builtin/worktree.c #, c-format -msgid "" -"'%s' could be both a local file and a tracking branch.\n" -"Please use -- (and optionally --no-guess) to disambiguate" -msgstr "" -"'%s' bisa jadi berkas lokal dan cabang pelacak.\n" -"Mohon gunakan -- (dan secara opsional --no-guess) untuk disambiguasi" +msgid "Branch name '%s' appears in multiple remotes:" +msgstr "Nama cabang '%s' tampak di beberapa remote:" + +#: builtin/checkout.c builtin/worktree.c +#, c-format +msgid " %s" +msgstr " %s" #: builtin/checkout.c #, c-format msgid "" -"If you meant to check out a remote tracking branch on, e.g. 'origin',\n" +"If you meant to check out a remote tracking branch on ,\n" "you can do so by fully qualifying the name with the --track option:\n" "\n" -" git %s --track origin/\n" +" git %s --track /%s\n" "\n" -"If you'd like to always have checkouts of an ambiguous prefer\n" +"If you'd like to always have checkouts of an ambiguous name prefer\n" "one remote, e.g. the 'origin' remote, consider setting\n" "checkout.defaultRemote=origin in your config." msgstr "" -"Jika maksud Anda untuk meng-check out cabang pelacak remote, seperti\n" -"'origin', Anda bisa lakukan dengan kualifikasi penuh nama dengan opsi\n" +"Jika maksud Anda untuk meng-check out cabang pelacak remote pada ,\n" +"seperti 'origin', Anda bisa lakukan dengan kualifikasi penuh nama dengan " +"opsi\n" "--track:\n" "\n" -" git %s --track origin/\n" +" git %s --track /%s\n" "\n" "Jika Anda ingin checkout ambigu selalu memilih satu remote,\n" "seperti remote 'origin', pertimbangkan untuk menyetel\n" @@ -4810,6 +4979,15 @@ msgstr "" #: builtin/checkout.c #, c-format +msgid "" +"'%s' could be both a local file and a tracking branch.\n" +"Please use -- (and optionally --no-guess) to disambiguate" +msgstr "" +"'%s' bisa jadi berkas lokal dan cabang pelacak.\n" +"Mohon gunakan -- (dan secara opsional --no-guess) untuk disambiguasi" + +#: builtin/checkout.c builtin/worktree.c +#, c-format msgid "'%s' matched multiple (%d) remote tracking branches" msgstr "'%s' cocok dengan banyak (%d) cabang pelacak remote" @@ -5052,11 +5230,6 @@ msgstr "" msgid "you must specify path(s) to restore" msgstr "Anda harus sebutkan jalur untuk dipulihkan" -#: builtin/checkout.c builtin/clone.c builtin/remote.c builtin/replay.c -#: builtin/submodule--helper.c builtin/worktree.c -msgid "branch" -msgstr "cabang" - #: builtin/checkout.c msgid "create and checkout a new branch" msgstr "buat dan checkout cabang baru" @@ -5262,12 +5435,6 @@ msgstr "pembersihan interaktif" msgid "remove whole directories" msgstr "hapus keseluruhan direktori" -#: builtin/clean.c builtin/config.c builtin/describe.c builtin/grep.c -#: builtin/log.c builtin/ls-files.c builtin/name-rev.c builtin/show-ref.c -#: pack-refs.c ref-filter.h -msgid "pattern" -msgstr "pola" - #: builtin/clean.c msgid "add to ignore rules" msgstr "tambahkan ke aturan pengabaian" @@ -6031,8 +6198,18 @@ msgid "cannot do a partial commit during a cherry-pick." msgstr "tidak dapat melakukan komit sebagian selama pemetikan ceri." #: builtin/commit.c -msgid "cannot do a partial commit during a rebase." -msgstr "tidak dapat melakukan komit sebagian selama pendasaran ulang." +msgid "cannot do a partial commit during a revert." +msgstr "tidak dapat melakukan komit sebagian selama pembalikan." + +#: builtin/commit.c +msgid "cannot do a partial commit during an am session." +msgstr "tidak dapat melakukan komit sebagian dalam sesi am." + +#: builtin/commit.c +msgid "cannot do a partial commit while resolving conflicts during a rebase." +msgstr "" +"tidak dapat melakukan komit sebagian ketika menyelesaikan konflik di tengah " +"pendasaran ulang." #: builtin/commit.c msgid "cannot read the index" @@ -6256,8 +6433,22 @@ msgid "You are in the middle of a cherry-pick -- cannot amend." msgstr "Anda berada di tengah pemetikan ceri -- tidak dapat mengubah." #: builtin/commit.c -msgid "You are in the middle of a rebase -- cannot amend." -msgstr "Anda berada di tengah pendasaran ulang -- tidak dapat mengubah." +msgid "The now-empty commit has been dropped -- cannot amend." +msgstr "Komit yang tak kosong telah dijatuhkan -- tidak dapat mengubah." + +#: builtin/commit.c +msgid "You are in the middle of a revert -- cannot amend." +msgstr "Anda berada di tengah pembalikan -- tidak dapat mengubah." + +#: builtin/commit.c +msgid "You are in the middle of an am session -- cannot amend." +msgstr "Anda berada di tengah sesi am -- tidak dapat mengubah." + +#: builtin/commit.c +msgid "You are resolving conflicts during a rebase -- cannot amend." +msgstr "" +"Anda sedang menyelesaikan konflik di tengah pendasaran ulang -- tidak dapat " +"mengubah." #: builtin/commit.c msgid "--reset-author can be used only with -C, -c or --amend." @@ -7345,6 +7536,11 @@ msgstr "bukan repositori git" msgid "invalid object '%s' given." msgstr "objek yang diberikan '%s' tidak valid" +#: builtin/diff.c +#, c-format +msgid "unable to read tree object for commit '%s'" +msgstr "tidak dapat membaca objek pohon untuk komit '%s'" + #: builtin/diff.c #, c-format msgid "more than two blobs given: '%s'" @@ -7472,8 +7668,8 @@ msgid "no given for --extcmd=" msgstr "tidak ada yang diberikan untuk --extcmd=" #: builtin/fast-export.c -msgid "git fast-export []" -msgstr "git fast-export []" +msgid "git fast-export [] [] [[--] ...]" +msgstr "git fast-export [] [] [[--] ...]" #: builtin/fast-export.c #, c-format @@ -8302,6 +8498,10 @@ msgstr "--cat-blob-fd tidak dapat melebihi %d" msgid "expected format name:filename for submodule rewrite option" msgstr "format nama:nama berkas diharapkan untuk opsi penulisan ulang submodul" +#: builtin/fast-import.c +msgid "--max-pack-size: argument must be a non-negative integer" +msgstr "--max-pack-size: argumen harus bilangan bulat non negatif" + #: builtin/fast-import.c #, c-format msgid "max-pack-size is now in bytes, assuming --max-pack-size=%lum" @@ -8311,6 +8511,10 @@ msgstr "max-pack-size sekarang dalam bita, asumsikan --max-pack-size=%lum" msgid "minimum max-pack-size is 1 MiB" msgstr "max-pack-size minimal adalah 1 MiB" +#: builtin/fast-import.c +msgid "--big-file-threshold: argument must be a non-negative integer" +msgstr "--big-file-threshold: argumen harus bilangan bulat non negatif" + #: builtin/fast-import.c #, c-format msgid "unknown --signed-commits mode '%s'" @@ -8346,15 +8550,119 @@ msgstr "dapat perintah opsi '%s' setelah perintah data" msgid "this version of fast-import does not support option: %s" msgstr "versi fast-import ini tidak mendukung opsi: %s" -#: builtin/fast-import.c builtin/merge-recursive.c -#, c-format -msgid "unknown option %s" -msgstr "opsi tidak dikenal %s" +#: builtin/fast-import.c +msgid "git fast-import []" +msgstr "git fast-import []" #: builtin/fast-import.c -#, c-format -msgid "unknown option --%s" -msgstr "opsi tidak dikenal --%s" +msgid "Common" +msgstr "Umum" + +#: builtin/fast-import.c +msgid "format of the commit/tag dates" +msgstr "format tanggal komit/tag" + +#: builtin/fast-import.c +msgid "display some basic statistics (objects, packfiles and memory)" +msgstr "perlihatkan beberapa statistik dasar (objek, berkas pak, dan memori)" + +#: builtin/fast-import.c +msgid "disable the output shown by --stats" +msgstr "matikan keluarang yang diperlihatkan oleh --stats" + +#: builtin/fast-import.c +msgid "force updating modified existing branches" +msgstr "paksa perbarui cabang yang sudah ada yang diubah" + +#: builtin/fast-import.c +msgid "require a terminating 'done' command" +msgstr "butuh perintah pengakhir 'done'" + +#: builtin/fast-import.c builtin/pack-objects.c +msgid "maximum size of each output pack file" +msgstr "ukuran maksimum dari setiap keluaran berkas pak" + +#: builtin/fast-import.c +msgid "maximum size of a blob that will be deltified" +msgstr "ukuran blob maksimum yang akan dideltakan" + +#: builtin/fast-import.c +msgid "maximum delta depth" +msgstr "kedalaman delta maksimum" + +#: builtin/fast-import.c +msgid "maximum number of branches to maintain active" +msgstr "jumlah cabang maksimum yang dikelola aktif" + +#: builtin/fast-import.c +msgid "Marks" +msgstr "Tanda" + +#: builtin/fast-import.c +msgid "import marks from " +msgstr "impor tanda dari " + +#: builtin/fast-import.c +msgid "import marks from if it exists" +msgstr "impor tanda dari jika ada" + +#: builtin/fast-import.c +msgid "dump marks to " +msgstr "buang tanda ke " + +#: builtin/fast-import.c +msgid "are --(import|export)-marks= paths relative to '.git/info/fast-import'?" +msgstr "" +"apakah jalur --(import|export)-marks= relatif terhadap '.git/info/fast-" +"import'?" + +#: builtin/fast-import.c +msgid "Submodule rewrite" +msgstr "Tulis ulang submodul" + +#: builtin/fast-import.c +msgid "name:filename" +msgstr "nama:nama berkas" + +#: builtin/fast-import.c +msgid "rewrite object IDs for submodule from " +msgstr "tulis ulang ID objek untuk submodul dari " + +#: builtin/fast-import.c +msgid "rewrite object IDs for submodule to " +msgstr "tulis ulang ID objek untuk submodul ke " + +#: builtin/fast-import.c +msgid "Signing" +msgstr "Penandatanganan" + +#: builtin/fast-import.c +msgid "how to handle signed commits" +msgstr "bagaimana cara menangani komit bertandatangan" + +#: builtin/fast-import.c +msgid "how to handle signed tags" +msgstr "bagaimana cara menangani tag bertandatangan" + +#: builtin/fast-import.c +msgid "Advanced" +msgstr "Lanjutan" + +#: builtin/fast-import.c +msgid "allow unsafe mark commands from the stream" +msgstr "perbolehkan perintah tanda tidak aman dari arus" + +#: builtin/fast-import.c +msgid "dump edge commits to " +msgstr "buang komit ujung ke " + +#: builtin/fast-import.c +msgid "fd" +msgstr "deskriptor berkas" + +#: builtin/fast-import.c +msgid "write some responses to instead of stdout" +msgstr "tulis jawaban ke daripada keluaran standar" #: builtin/fast-import.c #, c-format @@ -8390,6 +8698,11 @@ msgstr "git fetch --all []" msgid "fetch.parallel cannot be negative" msgstr "fetch.parallel tidak dapat bernilai negatif" +#: builtin/fetch.c +#, c-format +msgid "unrecognized fetch.followRemoteHEAD value '%s' ignored" +msgstr "nilai fetch.followRemoteHEAD yang tak dikenal '%s' diabaikan" + #: builtin/fetch.c msgid "couldn't find remote ref HEAD" msgstr "tidak dapat menemukan referensi remote HEAD" @@ -8529,17 +8842,26 @@ msgstr "mengabaikan %s karena protokol tidak mendukungnya" #: builtin/fetch.c #, c-format msgid "" -"Run 'git remote set-head %s %s' to follow the change, or set\n" -"'remote.%s.followRemoteHEAD' configuration option to a different value\n" -"if you do not want to see this message. Specifically running\n" -"'git config set remote.%s.followRemoteHEAD warn-if-not-branch-%s'\n" -"will disable the warning until the remote changes HEAD to something else." +"Run 'git remote set-head %s %s' to follow the change, or modify\n" +"either of the 'remote.%s.followRemoteHEAD' or 'fetch.followRemoteHEAD'\n" +"configuration variables to handle the situation differently.\n" +"\n" +"Using this specific setting\n" +"\n" +" git config set remote.%s.followRemoteHEAD warn-if-not-%s\n" +"\n" +"will suppress the warning until the remote changes HEAD to something else." msgstr "" "Jalankan 'git remote set-head %s %s' untuk mengikuti perubahan, atau setel\n" -"opsi konfigurasi 'remote.%s.followRemoteHEAD' ke nilai yang berbeda jika\n" -"Anda tidak ingin melihat pesan ini lagi. Secara rinci menjalankan\n" -"'git config set remote.%s.followRemoteHEAD warn-if-not-branch-%s' akan\n" -"mematikan peringatan ini sampai remote mengubah HEAD ke yang lain." +"baik opsi konfigurasi 'remote.%s.followRemoteHEAD' atau " +"'fetch.followRemoteHEAD'\n" +"untuk menangani situasi secara berbeda.\n" +"\n" +"Menggunakan opsi berikut:\n" +"\n" +" git config set remote.%s.followRemoteHEAD warn-if-not-%s\n" +"\n" +"akan mematikan peringatan ini sampai remote mengubah HEAD ke yang lain." #: builtin/fetch.c msgid "" @@ -9057,6 +9379,11 @@ msgstr "Memeriksa %s" msgid "Checking connectivity (%d objects)" msgstr "Memerika konektivitas (%d objek)" +#: builtin/fsck.c +#, c-format +msgid "%s: object corrupt or missing" +msgstr "%s: objek rusak atau hilang" + #: builtin/fsck.c #, c-format msgid "Checking %s %s" @@ -9076,11 +9403,6 @@ msgstr "akar %s" msgid "tagged %s %s (%s) in %s" msgstr "ter-tag %s %s (%s) di %s" -#: builtin/fsck.c -#, c-format -msgid "%s: object corrupt or missing" -msgstr "%s: objek rusak atau hilang" - #: builtin/fsck.c #, c-format msgid "%s: invalid reflog entry %s" @@ -9112,64 +9434,26 @@ msgstr "catatan: Tidak ada referensi asali" #: builtin/fsck.c #, c-format -msgid "%s: hash-path mismatch, found at: %s" -msgstr "%s: hash-jalur tidak cocok, ditemukan pada: %s" +msgid "Checking cache tree of %s" +msgstr "Memeriksa pohon tembolok %s" #: builtin/fsck.c #, c-format -msgid "%s: object corrupt or missing: %s" -msgstr "%s: objek rusak atau hilang: %s" +msgid "%s: invalid sha1 pointer in cache-tree of %s" +msgstr "%s: penunjuk sha1 tidak valid pada pohon tembolok %s" #: builtin/fsck.c -#, c-format -msgid "%s: object could not be parsed: %s" -msgstr "%s: objek tidak dapat diuraikan: %s" +msgid "non-tree in cache-tree" +msgstr "bukan pohon pada pohon tembolok" #: builtin/fsck.c #, c-format -msgid "bad sha1 file: %s" -msgstr "sha1 berkas jelek: %s" +msgid "%s: invalid sha1 pointer in resolve-undo of %s" +msgstr "%s: penunjuk sha1 tidak valid di resolve-undo %s" #: builtin/fsck.c -msgid "Checking object directory" -msgstr "Memeriksa direktori objek" - -#: builtin/fsck.c -msgid "Checking object directories" -msgstr "Memeriksa direktori objek" - -#: builtin/fsck.c -#, c-format -msgid "Checking cache tree of %s" -msgstr "Memeriksa pohon tembolok %s" - -#: builtin/fsck.c -#, c-format -msgid "%s: invalid sha1 pointer in cache-tree of %s" -msgstr "%s: penunjuk sha1 tidak valid pada pohon tembolok %s" - -#: builtin/fsck.c -msgid "non-tree in cache-tree" -msgstr "bukan pohon pada pohon tembolok" - -#: builtin/fsck.c -#, c-format -msgid "%s: invalid sha1 pointer in resolve-undo of %s" -msgstr "%s: penunjuk sha1 tidak valid di resolve-undo %s" - -#: builtin/fsck.c -#, c-format -msgid "unable to load rev-index for pack '%s'" -msgstr "tidak dapat memuat indeks balik untuk pak '%s'" - -#: builtin/fsck.c -#, c-format -msgid "invalid rev-index for pack '%s'" -msgstr "indeks balik tidak valid untuk pak '%s'" - -#: builtin/fsck.c -msgid "Checking ref database" -msgstr "Memeriksa basis referensi" +msgid "Checking ref database" +msgstr "Memeriksa basis referensi" #: builtin/fsck.c msgid "" @@ -9235,10 +9519,6 @@ msgstr "perlihatkan nama lantung untuk objek yang dapat dicapai" msgid "check reference database consistency" msgstr "Memeriksa konsistensi basis data referensi" -#: builtin/fsck.c builtin/index-pack.c -msgid "Checking objects" -msgstr "Memeriksa objek" - #: builtin/fsmonitor--daemon.c msgid "git fsmonitor--daemon start []" msgstr "git fsmonitor--daemon start []" @@ -9472,13 +9752,6 @@ msgid "" msgstr "" "gc sudah berjalan pada mesin '%s' pid % (gunakan --force jika tidak)" -#: builtin/gc.c -msgid "" -"There are too many unreachable loose objects; run 'git prune' to remove them." -msgstr "" -"Ada terlalu banyak objek longgar yang tak dapat dicapai; jalankan 'git " -"prune' untuk menghapusnya." - #: builtin/gc.c msgid "" "git maintenance run [--auto] [--[no-]quiet] [--task=] [--schedule]" @@ -9528,10 +9801,6 @@ msgid "" msgstr "" "melewatkan tugas pengepakan tambahan karena core.multiPackIndex dinonaktifkan" -#: builtin/gc.c -msgid "failed to perform geometric repack" -msgstr "gagal melakukan pak ulang geometri" - #: builtin/gc.c #, c-format msgid "task '%s' failed" @@ -10182,6 +10451,14 @@ msgstr "penggunaan: %s%s" msgid "'git help config' for more information" msgstr "'git help config' untuk informasi lebih lanjut" +#: builtin/history.c +msgid "" +"git history drop [--dry-run] [--update-refs=(branches|head)] [--" +"empty=(drop|keep|abort)]" +msgstr "" +"git history drop [--dry-run] [--update-refs=(branches|head)] [--" +"empty=(drop|keep|abort)]" + #: builtin/history.c msgid "" "git history fixup [--dry-run] [--update-refs=(branches|head)] [--" @@ -10211,6 +10488,11 @@ msgstr "" "Mohon masukkan pesan komit untuk perubahan %s. Baris yang diawali\n" "dengan '%s' akan diabaikan, dan pesan kosong batalkan komit.\n" +#: builtin/history.c editor.c sequencer.c wrapper.c +#, c-format +msgid "could not write to '%s'" +msgstr "tidak dapat menulis ke '%s'" + #: builtin/history.c #, c-format msgid "Aborting commit as launching the editor failed.\n" @@ -10360,6 +10642,11 @@ msgstr "gagal memainkan ulang keturunan" msgid "failed writing reworded commit" msgstr "gagal menulis komit yang diubah kata-katanya" +#: builtin/history.c +#, c-format +msgid "unable to parse tree %s" +msgstr "tidak dapat menguraikan pohon %s" + #: builtin/history.c msgid "unable to populate index with tree" msgstr "tidak dapat mengisi indeks dengan pohon" @@ -10404,6 +10691,36 @@ msgstr "perintah mengharapkan sebuah mirip komit" msgid "cannot split up merge commit" msgstr "tidak dapat membagi komit penggabungan" +#: builtin/history.c +msgid "cannot resolve HEAD commit" +msgstr "tidak dapat menguraikan komit HEAD" + +#: builtin/history.c +msgid "cannot resolve tree for HEAD" +msgstr "tidak dapat mendapatkan pohon untuk HEAD" + +#: builtin/history.c +msgid "how to handle descendants that become empty" +msgstr "bagaimana cara menangani keturunan yang menjadi kosong" + +#: builtin/history.c +#, c-format +msgid "cannot drop merge commit: %s" +msgstr "tidak dapat menjatuhkan komit penggabungan: %s" + +#: builtin/history.c +msgid "dropping this commit would overwrite local changes; aborting" +msgstr "menjatuhkan komit ini akan menimpa perubahan loka; batalkan" + +#: builtin/history.c +msgid "failed to update references" +msgstr "gagal memperbarui referensi" + +#: builtin/history.c +#, c-format +msgid "could not update working tree to new commit %s" +msgstr "tidak dapat memperbarui pohon kerja ke komit baru %s" + #: builtin/hook.c msgid "" "git hook run [--allow-unknown-hook-name] [--ignore-missing] [--to-" @@ -10488,6 +10805,10 @@ msgstr "tidak menerima objek yang diharapkan %s" msgid "object %s: expected type %s, found %s" msgstr "objek %s: yang diharapkan %s, yang didapat %s" +#: builtin/index-pack.c odb/source-packed.c +msgid "Checking objects" +msgstr "Memeriksa objek" + #: builtin/index-pack.c #, c-format msgid "cannot fill %d byte" @@ -11811,6 +12132,11 @@ msgstr "objek '%s' tidak ada" msgid "Could not write object file" msgstr "Tidak dapat menulis berkas objek" +#: builtin/merge-recursive.c +#, c-format +msgid "unknown option %s" +msgstr "opsi tidak dikenal %s" + #: builtin/merge-recursive.c #, c-format msgid "could not parse object '%s'" @@ -12358,6 +12684,11 @@ msgstr "git multi-pack-index [] expire" msgid "git multi-pack-index [] repack [--batch-size=]" msgstr "git multi-pack-index [] repack [--batch-size=]" +#: builtin/multi-pack-index.c +#, c-format +msgid "object directory is not an alternate of the current repository: '%s'" +msgstr "direktori objek bukan alternatif dari repositori saat ini: '%s'" + #: builtin/multi-pack-index.c msgid "directory" msgstr "direktori" @@ -12518,6 +12849,14 @@ msgstr "banyak asal untuk target yang sama" msgid "destination directory does not exist" msgstr "direktori tujuan tidak ada" +#: builtin/mv.c +msgid "destination is beyond a symbolic link" +msgstr "tujuan di luar tautan simbolik" + +#: builtin/mv.c +msgid "destination is not a directory" +msgstr "tujuan bukan direktori" + #: builtin/mv.c msgid "destination exists in the index" msgstr "tujuan ada dalam indeks" @@ -12539,8 +12878,8 @@ msgstr "Mengganti nama %s ke %s\n" #: builtin/mv.c #, c-format -msgid "renaming '%s' failed" -msgstr "gagal mengganti nama '%s'" +msgid "renaming '%s' to '%s' failed" +msgstr "gagal mengganti nama '%s' ke '%s'" #: builtin/name-rev.c msgid "git name-rev [] ..." @@ -13133,7 +13472,7 @@ msgstr "Menulis objek" msgid "failed to stat %s" msgstr "gagal men-stat %s" -#: builtin/pack-objects.c object-file.c +#: builtin/pack-objects.c odb/source-loose.c #, c-format msgid "failed utime() on %s" msgstr "utime() gagal pada %s" @@ -13304,10 +13643,25 @@ msgstr "tidak dapat membuka indeks pak" msgid "loose object at %s could not be examined" msgstr "objek longgar pada %s tidak dapat diperiksa" +#: builtin/pack-objects.c +#, c-format +msgid "cannot read object for %s" +msgstr "tidak dapat membaca objek untuk %s" + +#: builtin/pack-objects.c +#, c-format +msgid "cannot map object %s to %s" +msgstr "tidak dapat memetakan objek %s ke %s" + #: builtin/pack-objects.c msgid "unable to force loose object" msgstr "tidak dapat memaksakan objek longgar" +#: builtin/pack-objects.c commit-graph.c +#, c-format +msgid "could not find commit %s" +msgstr "tidak dapat menemukan komit %s" + #: builtin/pack-objects.c #, c-format msgid "not a rev '%s'" @@ -13352,10 +13706,6 @@ msgstr "[,]" msgid "write the pack index file in the specified idx format version" msgstr "tulis berkas indeks pak pada versi format indeks yang disebutkan" -#: builtin/pack-objects.c -msgid "maximum size of each output pack file" -msgstr "ukuran maksimum dari setiap keluaran berkas pak" - #: builtin/pack-objects.c msgid "ignore borrowed objects from alternate object store" msgstr "abaikan objek yang dipinjam dari penyimpanan objek alternatif" @@ -14067,6 +14417,16 @@ msgstr "nilai tidak valid untuk '%s'" msgid "could not push to %s" msgstr "tidak dapat mendorong ke %s" +#: builtin/push.c +#, c-format +msgid "'%s' is not a valid push target" +msgstr "'%s' bukan istilah yang valid" + +#: builtin/push.c +#, c-format +msgid "Did you mean to use: git push %s %s?" +msgstr "Mungkin maksud Anda: git push %s %s?" + #: builtin/push.c builtin/submodule--helper.c msgid "repository" msgstr "repositori" @@ -15030,7 +15390,7 @@ msgstr "referensi yang dirincikan bersamaan dengan --all" msgid "invalid reference name: %s" msgstr "nama referensi tidak valid: %s" -#: builtin/reflog.c +#: builtin/reflog.c builtin/refs.c #, c-format msgid "invalid old object ID: '%s'" msgstr "ID objek lama tidak valid: '%s'" @@ -15040,7 +15400,7 @@ msgstr "ID objek lama tidak valid: '%s'" msgid "old object '%s' does not exist" msgstr "objek lama '%s' tidak ada" -#: builtin/reflog.c +#: builtin/reflog.c builtin/refs.c #, c-format msgid "invalid new object ID: '%s'" msgstr "ID objek baru tidak valid: '%s'" @@ -15081,9 +15441,34 @@ msgstr "git refs exists " msgid "git refs optimize " msgstr "git refs optimize " +#: builtin/refs.c +msgid "" +"git refs create [--message=] [--no-deref] [--create-reflog] " +"" +msgstr "" +"git refs create [--message=] [--no-deref] [--create-reflog] " +" " + +#: builtin/refs.c +msgid "git refs delete [--message=] [--no-deref] []" +msgstr "" +"git refs delete [--message= [--no-deref] []" + +#: builtin/refs.c +msgid "" +"git refs update [--message=] [--no-deref] [--create-reflog] " +" []" +msgstr "" +"git refs update [--message=] [--no-deref] [--create-reflog] " +" []" + +#: builtin/refs.c +msgid "git refs rename [--message=] " +msgstr "git refs rename [--message=] " + #: builtin/refs.c msgid "specify the reference format to convert to" -msgstr "sebutkan format referensi untuk dikonversi" +msgstr "rincikan format referensi untuk dikonversi" #: builtin/refs.c msgid "perform a non-destructive dry-run" @@ -15126,6 +15511,70 @@ msgstr "referensi tidak ada" msgid "failed to look up reference" msgstr "gagal mencari referensi" +#: builtin/refs.c builtin/symbolic-ref.c builtin/update-ref.c +msgid "reason" +msgstr "alasan" + +#: builtin/refs.c builtin/symbolic-ref.c builtin/update-ref.c +msgid "reason of the update" +msgstr "alasan pembaruan" + +#: builtin/refs.c builtin/update-ref.c +msgid "update not the one it points to" +msgstr "perbarui bukan yang ditunjuknya" + +#: builtin/refs.c builtin/tag.c builtin/update-ref.c +msgid "create a reflog" +msgstr "buat log referensi" + +#: builtin/refs.c +msgid "create requires reference name and an object ID" +msgstr "create memerlukan nama referensi dan ID objek" + +#: builtin/refs.c +msgid "refusing to perform update with empty message" +msgstr "menolak memperbarui dengan pesan kosong" + +#: builtin/refs.c +#, c-format +msgid "invalid object ID: '%s'" +msgstr "ID objek tidak valid: '%s'" + +#: builtin/refs.c +msgid "cannot create reference with null new object ID" +msgstr "tidak dapat membuat referensi dengan ID objek null" + +#: builtin/refs.c +msgid "delete requires reference name and an optional old object ID" +msgstr "delete memerlukan nama referensi dan ID objek lama (opsional)" + +#: builtin/refs.c +msgid "cannot delete reference with null old object ID" +msgstr "tidak dapat menghapus objek dengan ID objek lama null" + +#: builtin/refs.c +msgid "update requires reference name, new value and an optional old value" +msgstr "update memerlukan nama referensi, nilai baru dan nilai lama (opsional)" + +#: builtin/refs.c +msgid "rename requires old and new reference name" +msgstr "rename memerlukan nama referensi lama dan baru" + +#: builtin/refs.c +#, c-format +msgid "invalid ref format: '%s'" +msgstr "format referensi tidak valid: '%s'" + +#: builtin/refs.c +#, c-format +msgid "reference does not exist: '%s'" +msgstr "referensi tidak ada: '%s'" + +#: builtin/refs.c +#, c-format +msgid "reference already exists: '%s'" +msgstr "referensi sudah ada: '%s'" + #: builtin/remote.c msgid "" "git remote add [-t ] [-m ] [-f] [--tags | --no-tags] [--" @@ -15712,11 +16161,13 @@ msgstr "jadi lebih bertele-tele; harus ditempatkan sebelum subperintah" msgid "" "git repack [-a] [-A] [-d] [-f] [-F] [-l] [-n] [-q] [-b] [-m]\n" "[--window=] [--depth=] [--threads=] [--keep-pack=]\n" -"[--write-midx[=]] [--name-hash-version=] [--path-walk]" +"[--write-midx[=]] [--name-hash-version=] [--path-walk]\n" +"[--filter=] [--drop-filtered [--dry-run]]" msgstr "" "git repack [-a] [-A] [-d] [-f] [-F] [-l] [-n] [-q] [-b] [-m]\n" "[--window=] [--depth=] [--threads=] [--keep-pack=]\n" -"[--write-midx[=]] [--name-hash-version=] [--path-walk]" +"[--write-midx[=]] [--name-hash-version=] [--path-walk]\n" +"[--filter=] [--drop-filtered [--dry-run]]" #: builtin/repack.c msgid "" @@ -15848,6 +16299,48 @@ msgstr "tulis indeks multipak dari pak yang dihasilkan" msgid "pack prefix to store a pack containing filtered out objects" msgstr "awalan pak untuk menyimpan pak berisi objek tersaring" +#: builtin/repack.c +msgid "delete filtered out objects (requires --filter)" +msgstr "hapus objek tersaring (memerlukan --filter)" + +#: builtin/repack.c +msgid "only show which objects would be dropped" +msgstr "hanya perlihatkan objek mana yang akan dijatuhkan" + +#: builtin/repack.c +msgid "--dry-run only takes effect with --drop-filtered" +msgstr "--dry-run hanya berlaku dengan --drop-filtered" + +#: builtin/repack.c +msgid "--drop-filtered requires --filter" +msgstr "--drop-filtered memerlukan --filter" + +#: builtin/repack.c +msgid "--drop-filtered requires -a" +msgstr "--drop-filtered memerlukan -a" + +#: builtin/repack.c +msgid "--drop-filtered only supports --filter=blob:limit= for now" +msgstr "--drop-filtered hanya mendukung --filter=blob:limit untuk saat ini" + +#: builtin/repack.c +msgid "--drop-filtered requires a promisor remote" +msgstr "--drop-filtered butuh remote pejanji" + +#: builtin/repack.c +msgid "" +"--drop-filtered cannot be used while another operation (merge, rebase, am, " +"cherry-pick, revert, or bisect) is in progress" +msgstr "" +"--drop-filtered tidak dapat digunakan ketika operasi lainnya (penggabungan, " +"pendasaran ulang, am, petik ceri, pembalikan, atau bagi dua) sedang " +"berlangsung" + +#: builtin/repack.c +#, c-format +msgid "cannot drop '%s' (%s): it is referenced by the current index" +msgstr "tidak dapat menjatuhkan '%s' (%s): direferensikan oleh indeks saat ini" + #: builtin/repack.c msgid "cannot delete packs in a precious-objects repo" msgstr "tidak dapat menghapus pak dalam repositori objek berharga" @@ -16113,11 +16606,11 @@ msgstr "nilai %s tidak valid: '%s'" msgid "" "(EXPERIMENTAL!) git replay ([--contained] --onto= | --" "advance= | --revert=)\n" -"[--ref=] [--ref-action=] " +"[--ref=] [--ref-action=] [--linearize] " msgstr "" "(EKSPERIMENTAL!) git replay ([--contained] --onto= | --" "advance= | --revert=)\n" -"[--ref=] [--ref-action=] " +"[--ref=] [--ref-action=] [--linearize] " #: builtin/replay.c msgid "update all branches that point at commits in " @@ -16144,6 +16637,11 @@ msgstr "referensi untuk diperbarui dengan hasil" msgid "control ref update behavior (update|print)" msgstr "atur perilaku pembaruan referensi (update|print)" +#: builtin/replay.c +msgid "drop merge commits, replaying only non-merge commits" +msgstr "" +"jatuhkan komit penggabungan, hanya mainkan ulang komit non-penggabungan" + #: builtin/replay.c msgid "exactly one of --onto, --advance, or --revert is required" msgstr "" @@ -16158,6 +16656,14 @@ msgstr "" "beberapa opsi jalan revisi akan ditimpa oleh karena bit '%s' di 'struct " "rev_info' akan dipaksakan" +#: builtin/repo.c +msgid "unable to get common directory" +msgstr "tidak dapat mendapatkan direktori umum" + +#: builtin/repo.c +msgid "unable to get git directory" +msgstr "tidak dapat mendapatkan direktori git" + #: builtin/repo.c #, c-format msgid "key '%s' not found" @@ -16438,6 +16944,10 @@ msgstr "Tidak dapat menulis berkas indeks baru." msgid "unable to get disk usage of %s" msgstr "tidak dapat mendapatkan penggunaan disk %s" +#: builtin/rev-list.c +msgid "--missing-only requires --missing=print or --missing=print-info" +msgstr "--missing-only memerlukan --missing=print atau --missing=print-info" + #: builtin/rev-list.c #, c-format msgid "invalid value for '%s': '%s', the only allowed format is '%s'" @@ -18488,14 +18998,6 @@ msgstr "pendekkan keluaran referensi" msgid "recursively dereference (default)" msgstr "derefensi secara rekursif (asali)" -#: builtin/symbolic-ref.c builtin/update-ref.c -msgid "reason" -msgstr "alasan" - -#: builtin/symbolic-ref.c builtin/update-ref.c -msgid "reason of the update" -msgstr "alasan pembaruan" - #: builtin/tag.c msgid "" "git tag [-a | -s | -u ] [-f] [-m | -F ] [-e]\n" @@ -18639,10 +19141,6 @@ msgstr "gunakan kunci yang lain untuk menandatangani tag" msgid "replace the tag if exists" msgstr "ganti tag jika ada" -#: builtin/tag.c builtin/update-ref.c -msgid "create a reflog" -msgstr "buat log referensi" - #: builtin/tag.c msgid "Tag listing options" msgstr "Opsi daftar tag" @@ -19002,10 +19500,6 @@ msgstr "git update-ref [] --stdin [-z] [--batch-updates]" msgid "delete the reference" msgstr "hapus referensi" -#: builtin/update-ref.c -msgid "update not the one it points to" -msgstr "perbarui bukan yang ditunjuknya" - #: builtin/update-ref.c msgid "stdin has NUL-terminated arguments" msgstr "stdin punya argumen yang diakhiri dengan NUL" @@ -19264,6 +19758,26 @@ msgstr "" "ada, berhenti; gunakan 'add -f' untuk menimpa atau mengambil remote\n" "terlebih dahulu" +#: builtin/worktree.c +#, c-format +msgid "" +"If you meant to create a worktree from a remote tracking branch on\n" +", you can do so by:\n" +"\n" +" git worktree add -b %s %s /%s\n" +"\n" +"If you'd like to always prefer some remote, e.g. 'origin',\n" +"consider setting checkout.defaultRemote=origin in your config." +msgstr "" +"Jika maksud Anda untuk membuat pohon kerja dari cabang pelacak remote\n" +"pada , Anda dapat melakukannya dengan:\n" +"\n" +" git worktree add -b %s %s /%s\n" +"\n" +"Jika Anda ingin selalu memilih salah satu remote, seperti 'origin',\n" +"pertimbangkan untuk menyetel checkout.defaultRemote=origin\n" +"di konfigurasi Anda." + #: builtin/worktree.c msgid "checkout even if already checked out in other worktree" msgstr "" @@ -19530,6 +20044,11 @@ msgstr "gagal mengunduh bundel dari URI '%s'" msgid "file at URI '%s' is not a bundle or bundle list" msgstr "berkas pada URI '%s' bukan sebuah bundel atau daftar bundel" +#: bundle-uri.c +#, c-format +msgid "config '%s' has no value" +msgstr "konfigurasi '%s' tidak punya nilai" + #: bundle-uri.c #, c-format msgid "bundle-uri: unexpected argument: '%s'" @@ -19999,8 +20518,8 @@ msgid "Instantly browse your working repository in gitweb" msgstr "Jelajahi repositori kerja Anda secara instan di gitweb" #: command-list.h -msgid "Add or parse structured information in commit messages" -msgstr "Tambah atau urai informasi terstruktur di dalam pesan komit" +msgid "Add or parse metadata in commit messages" +msgstr "Tambah atau urai metadata di dalam pesan komit" #: command-list.h msgid "EXPERIMENTAL: Show when files were last modified" @@ -20371,6 +20890,10 @@ msgstr "Sediakan nama pengguna dan kata sandi ke Git" msgid "Git for CVS users" msgstr "Git untuk pengguna CVS" +#: command-list.h +msgid "Git's core data model" +msgstr "Model data inti Git" + #: command-list.h msgid "Tweaking diff output" msgstr "Ubah keluaran diff" @@ -20604,11 +21127,6 @@ msgstr "tidak dapat menemukan semua berkas grafik komit" msgid "invalid commit position. commit-graph is likely corrupt" msgstr "posisi komit tidak valid. grafik komit mungkin rusak" -#: commit-graph.c -#, c-format -msgid "could not find commit %s" -msgstr "tidak dapat menemukan komit %s" - #: commit-graph.c msgid "commit-graph requires overflow generation data but has none" msgstr "grafik komit memerlukan pembuatan data meluap tapi tidak punya" @@ -20815,6 +21333,14 @@ msgstr "Memverifikasi komit di dalam grafik komit" msgid "could not parse commit %s" msgstr "tidak dapat menguraikan komit %s" +#: commit-reach.c +msgid "commit ancestry contains a cycle" +msgstr "silsilah komit berisi siklus" + +#: commit-reach.c +msgid "failed to check reachability" +msgstr "gagal memeriksa keterjangkauan" + #: commit.c object.c #, c-format msgid "object %s is a %s, not a %s" @@ -21603,6 +22129,16 @@ msgstr "jawaban ls-refs tidak valid: %s" msgid "expected flush after ref listing" msgstr "bilasan diharapkan setelah penyebutan referensi" +#: connect.c +#, c-format +msgid "mismatched algorithms: client %s; server %s" +msgstr "algoritma tidak cocok: klien %s; peladen %s" + +#: connect.c +#, c-format +msgid "the server does not support algorithm '%s'" +msgstr "peladen tidak mendukung algoritma '%s'" + #: connect.c msgid "unable to set SO_KEEPALIVE on socket" msgstr "tidak dapat menyetel SO_KEEPALIVE pada soket" @@ -21997,10 +22533,6 @@ msgstr "tidak dapat membuka direktori '%s'" msgid "skipping '%s', which is neither file nor directory" msgstr "melewatkan '%s', yang bukan berkas atau direktori" -#: diagnose.c -msgid "could not duplicate stdout" -msgstr "tidak dapat menggandakan keluaran standar" - #: diagnose.c #, c-format msgid "could not add directory '%s' to archiver" @@ -22465,11 +22997,11 @@ msgstr "lanjutkan daftarkan riwayat berkas di luar penamaan ulang" #: diff.c msgid "" -"prevent rename/copy detection if the number of rename/copy targets exceeds " -"given limit" +"limit to cheap rename/copy detection if the number of rename/copy targets " +"exceeds this value" msgstr "" -"cegah pendeteksian penamaan ulang/penyalinan jika jumlah target penamaan " -"ulang/penyalinan melebihi batas yang diberikan" +"batasi pada deteksi penamaan ulang/penyalinan murah jika jumlah target " +"penamaan ulang/penyalinan melebihi nilai ini" #: diff.c msgid "Diff algorithm options" @@ -22779,11 +23311,6 @@ msgstr "tidak dapat memigrasikan direktori git dari '%s' ke '%s'" msgid "hint: Waiting for your editor to close the file...%c" msgstr "petunjuk: Menunggu penyunting Anda untuk menutup berkas...%c" -#: editor.c sequencer.c wrapper.c -#, c-format -msgid "could not write to '%s'" -msgstr "tidak dapat menulis ke '%s'" - #: editor.c #, c-format msgid "could not edit '%s'" @@ -22866,11 +23393,69 @@ msgstr "harus salah satu dari nothing, matching, simple, upstream atau current" msgid "too many args to run %s" msgstr "terlalu banyak argumen untuk menjalankan %s" -#: fetch-pack.c -#, c-format -msgid "" -"You are attempting to fetch %s, which is in the commit graph file but not in " -"the object database.\n" +#: fetch-object-info.c fetch-pack.c +msgid "unable to write request to remote" +msgstr "tidak dapat menulis permintaan kepada remote" + +#: fetch-object-info.c +msgid "object-info capability is not enabled on the server" +msgstr "kemampuan object-info tidak diaktifkan pada peladen" + +#: fetch-object-info.c transport-helper.c +msgid "object-info requires protocol v2" +msgstr "object-info butuh protokol v2" + +#: fetch-object-info.c +#, c-format +msgid "object-info: expected % attributes, got %" +msgstr "object-info: % atribut diharapkan, dapat %" + +#: fetch-object-info.c +msgid "object-info: unrequested 'size' attribute" +msgstr "object-info: atribut 'size' tidak diminta" + +#: fetch-object-info.c +msgid "object-info: duplicate 'size' attribute" +msgstr "object-info: atribut 'size' ganda" + +#: fetch-object-info.c +msgid "object-info: unrequested 'type' attribute" +msgstr "object-info: atribut 'type' tidak diminta" + +#: fetch-object-info.c +msgid "object-info: duplicate 'type' attribute" +msgstr "object-info: atribut 'type' ganda" + +#: fetch-object-info.c +#, c-format +msgid "object-info: unknown attribute '%s'" +msgstr "object-info: atribut tidak dikenal '%s'" + +#: fetch-object-info.c +#, c-format +msgid "object-info: expected % objects, got %" +msgstr "object-info: % objek diharapkan, dapat %" + +#: fetch-object-info.c +#, c-format +msgid "object-info: expected OID: %s, got %s" +msgstr "object-info: OID yang diharapkan: %s, dapat %s" + +#: fetch-object-info.c +#, c-format +msgid "object-info: object %s has invalid type '%s'" +msgstr "object-info: objek %s bertipe tidak valid '%s'" + +#: fetch-object-info.c +#, c-format +msgid "object-info: expected flush after % objects" +msgstr "object-info: bilasan diharapkan setelah % objek" + +#: fetch-pack.c +#, c-format +msgid "" +"You are attempting to fetch %s, which is in the commit graph file but not in " +"the object database.\n" "This is probably due to repo corruption.\n" "If you are attempting to repair this repo corruption by refetching the " "missing object, use 'git fetch --refetch' with the missing object." @@ -23028,24 +23613,10 @@ msgstr "tidak ada komit umum" msgid "git fetch-pack: fetch failed." msgstr "git fetch-pack: pengambilan gagal." -#: fetch-pack.c -#, c-format -msgid "mismatched algorithms: client %s; server %s" -msgstr "algoritma tidak cocok: klien %s; peladen %s" - -#: fetch-pack.c -#, c-format -msgid "the server does not support algorithm '%s'" -msgstr "peladen tidak mendukung algoritma '%s'" - #: fetch-pack.c msgid "Server does not support shallow requests" msgstr "Peladen tidak mendukung permintaan dangkal" -#: fetch-pack.c -msgid "unable to write request to remote" -msgstr "tidak dapat menulis permintaan kepada remote" - #: fetch-pack.c #, c-format msgid "expected '%s', received '%s'" @@ -23234,6 +23805,11 @@ msgstr "-c mengharapkan sebuah untai konfigurasi\n" msgid "no config key given for --config-env\n" msgstr "tidak ada kunci konfigurasi yang diberikan untuk --config-env\n" +#: git.c +#, c-format +msgid "no file given for '%s' option\n" +msgstr "tidak ada berkas yang diberikan untuk opsi '%s'\n" + #: git.c #, c-format msgid "no attribute source given for --attr-source\n" @@ -23854,9 +24430,12 @@ msgid "name consists only of disallowed characters: %s" msgstr "nama hanya terdiri dari karakter yang tidak diperbolehkan: %s" #: imap-send.c -msgid "git imap-send [-v] [-q] [--[no-]curl] [(--folder|-f) ] < " +msgid "" +"git imap-send [-v] [-q] [--[no-]curl] [--[no-]draft] [(--folder|-f) " +"] < " msgstr "" -"git imap-send [-v] [-q] [--[no-]curl] [(--folder|-f) ] < " +"git imap-send [-v] [-q] [--[no-]curl] [--[no-]draft] [(--folder|-f) " +"] < " #: imap-send.c msgid "no IMAP host specified" @@ -23948,6 +24527,10 @@ msgstr "tidak dapat mengakses blob tipis di '%s'" msgid "unable to parse sparse filter data in %s" msgstr "tidak dapat menyaring data penyaring tipis di %s" +#: list-objects-filter.c +msgid "filter_oidset: only blob:limit filters are supported" +msgstr "filter_oidset: hanya penyaring blob:limit yang didukung" + #: list-objects.c #, c-format msgid "entry '%s' in tree %s has tree mode, but is not a tree" @@ -24014,7 +24597,7 @@ msgstr "" msgid "Unable to create '%s.lock': %s" msgstr "Tidak dapat membuat '%s.lock': %s" -#: log-tree.c +#: log-tree.c object-file.c msgid "unable to create temporary object directory" msgstr "tidak dapat membuat direktori objek sementara" @@ -24056,6 +24639,11 @@ msgstr "marker-size '%s' tidak valid, bilangan bulat diharapkan" msgid "Could not parse object '%s'" msgstr "Tidak dapat menguraikan objek '%s'" +#: merge-ort.c +#, c-format +msgid "tree has duplicate entries for '%s'" +msgstr "pohon memliliki entri ganda untuk '%s'" + #: merge-ort.c #, c-format msgid "Failed to merge submodule %s (not checked out)" @@ -24790,70 +25378,6 @@ msgstr "tidak dapat menyetel perizinan ke '%s'" msgid "core.fsyncMethod = batch is unsupported on this platform" msgstr "core.fsyncMethod = batch tidak didukung pada platform ini" -#: object-file.c -msgid "error when closing loose object file" -msgstr "kesalahan saat menutup berkas objek longgar" - -#: object-file.c -#, c-format -msgid "insufficient permission for adding an object to repository database %s" -msgstr "" -"perizinan tidak cukup untuk menambahkan sebuah objek ke basis data " -"repositori %s" - -#: object-file.c -msgid "unable to create temporary file" -msgstr "tidak dapat membuat berkas sementara" - -#: object-file.c -msgid "unable to write loose object file" -msgstr "tidak dapat menulis berkas objek longgar" - -#: object-file.c -#, c-format -msgid "unable to deflate new object %s (%d)" -msgstr "tidak dapat mengempiskan objek baru %s (%d)" - -#: object-file.c -#, c-format -msgid "deflateEnd on object %s failed (%d)" -msgstr "deflateEnd pada objek %s gagal (%d)" - -#: object-file.c -#, c-format -msgid "confused by unstable object source data for %s" -msgstr "kebingungan oleh data sumber objek tidak stabil untuk %s" - -#: object-file.c -#, c-format -msgid "write stream object % != %" -msgstr "tulis objek arus % != %" - -#: object-file.c -#, c-format -msgid "unable to stream deflate new object (%d)" -msgstr "tidak dapat mengempis arus objek baru (%d)" - -#: object-file.c -#, c-format -msgid "deflateEnd on stream object failed (%d)" -msgstr "deflateEnd pada objek arus gagal (%d)" - -#: object-file.c -#, c-format -msgid "unable to create directory %s" -msgstr "gagal membuat direktori %s" - -#: object-file.c -#, c-format -msgid "cannot read object for %s" -msgstr "tidak dapat membaca objek untuk %s" - -#: object-file.c -#, c-format -msgid "cannot map object %s to %s" -msgstr "tidak dapat memetakan objek %s ke %s" - #: object-file.c #, c-format msgid "object fails fsck: %s" @@ -24917,6 +25441,10 @@ msgstr "tidak dapat menguraikan tipe dari kepala '%s' dari '%s'" msgid "unable to unpack contents of %s" msgstr "tidak dapat membongkar isi %s" +#: object-file.c +msgid "unable to migrate temporary objects" +msgstr "tidak dapat memigrasikan objek sementara" + #. TRANSLATORS: This is a line of ambiguous object #. output shown when we cannot look up or parse the #. object in question. E.g. "deadbeef [bad object]". @@ -25173,8 +25701,8 @@ msgstr "pengganti %s tidak ditemukan untuk %s" #: odb.c #, c-format -msgid "packed object %s (stored in %s) is corrupt" -msgstr "objek terpak %s (disimpan di %s) rusak" +msgid "object %s is corrupt" +msgstr "objek %s rusak" #: odb.c #, c-format @@ -25191,6 +25719,10 @@ msgstr "%s bukan sebuah objek valid" msgid "%s is not a valid '%s' object" msgstr "%s bukan sebuah objek '%s' valid" +#: odb.c +msgid "primary object source does not support generating packfiles" +msgstr "sumber objek utama tidak mendukung pembuatan berkas pak" + #: odb/source-files.c msgid "unable to fdopen alternates lockfile" msgstr "tidak dapat men-fdopen berkas kunci alternatif" @@ -25203,6 +25735,26 @@ msgstr "tidak dapat membaca berkas alternatif" msgid "unable to move new alternates file into place" msgstr "tidak dapat memindahkan berkas alternatif baru ke tempatnya" +#: odb/source-files.c +msgid "" +"There are too many unreachable loose objects; run 'git prune' to remove them." +msgstr "" +"Ada terlalu banyak objek longgar yang tak dapat dicapai; jalankan 'git " +"prune' untuk menghapusnya." + +#: odb/source-files.c +#, c-format +msgid "pack-objects died of signal %d" +msgstr "pack-objects mati dengan sinyal %d" + +#: odb/source-files.c +msgid "could not spawn pack-objects" +msgstr "Tidak dapat memunculkan pack-objects" + +#: odb/source-files.c +msgid "error writing to pack-objects" +msgstr "galat menulis ke pack-objects" + #: odb/source-loose.c #, c-format msgid "unable to open loose object %s" @@ -25232,6 +25784,114 @@ msgstr "kepala untuk %s terlalu panjang, melebihi %d bita" msgid "loose object %s (stored in %s) is corrupt" msgstr "objek longgar %s (disimpan di %s) rusak" +#: odb/source-loose.c +msgid "error when closing loose object file" +msgstr "kesalahan saat menutup berkas objek longgar" + +#: odb/source-loose.c +#, c-format +msgid "insufficient permission for adding an object to repository database %s" +msgstr "" +"perizinan tidak cukup untuk menambahkan sebuah objek ke basis data " +"repositori %s" + +#: odb/source-loose.c +msgid "unable to create temporary file" +msgstr "tidak dapat membuat berkas sementara" + +#: odb/source-loose.c +msgid "unable to write loose object file" +msgstr "tidak dapat menulis berkas objek longgar" + +#: odb/source-loose.c +#, c-format +msgid "unable to deflate new object %s (%d)" +msgstr "tidak dapat mengempiskan objek baru %s (%d)" + +#: odb/source-loose.c +#, c-format +msgid "deflateEnd on object %s failed (%d)" +msgstr "deflateEnd pada objek %s gagal (%d)" + +#: odb/source-loose.c +#, c-format +msgid "confused by unstable object source data for %s" +msgstr "kebingungan oleh data sumber objek tidak stabil untuk %s" + +#: odb/source-loose.c +#, c-format +msgid "write stream object % != %" +msgstr "tulis objek arus % != %" + +#: odb/source-loose.c +#, c-format +msgid "unable to stream deflate new object (%d)" +msgstr "tidak dapat mengempis arus objek baru (%d)" + +#: odb/source-loose.c +#, c-format +msgid "deflateEnd on stream object failed (%d)" +msgstr "deflateEnd pada objek arus gagal (%d)" + +#: odb/source-loose.c +#, c-format +msgid "unable to create directory %s" +msgstr "gagal membuat direktori %s" + +#: odb/source-loose.c +#, c-format +msgid "%s: hash-path mismatch, found at: %s" +msgstr "%s: hash-jalur tidak cocok, ditemukan pada: %s" + +#: odb/source-loose.c +#, c-format +msgid "%s: object corrupt or missing: %s" +msgstr "%s: objek rusak atau hilang: %s" + +#: odb/source-loose.c +#, c-format +msgid "bad sha1 file: %s" +msgstr "sha1 berkas jelek: %s" + +#: odb/source-loose.c +msgid "Checking object directory" +msgstr "Memeriksa direktori objek" + +#: odb/source-loose.c +msgid "Checking object directories" +msgstr "Memeriksa direktori objek" + +#: odb/source-packed.c +#, c-format +msgid "packed object %s (stored in %s) is corrupt" +msgstr "objek terpak %s (disimpan di %s) rusak" + +#: odb/source-packed.c +#, c-format +msgid "unable to load rev-index for pack '%s'" +msgstr "tidak dapat memuat indeks balik untuk pak '%s'" + +#: odb/source-packed.c +#, c-format +msgid "invalid rev-index for pack '%s'" +msgstr "indeks balik tidak valid untuk pak '%s'" + +#: odb/transaction.c +msgid "object database transaction already pending" +msgstr "transaksi basis data objek sedang ditunggu" + +#: odb/transaction.h +msgid "failed to start ODB transaction" +msgstr "gagal memulai transaksi ODB" + +#: odb/transaction.h +msgid "failed to commit ODB transaction" +msgstr "gagal mengkomit transaksi ODB" + +#: odb/transaction.h +msgid "failed to finalize ODB transaction" +msgstr "gagal mengakhiri transaksi ODB" + #: pack-bitmap-write.c #, c-format msgid "duplicate entry when writing bitmap index: %s" @@ -25329,6 +25989,10 @@ msgstr "bitmap multipak kehilangan indeks balik yang diperlukan" msgid "could not open pack %s" msgstr "tidak dapat membuka '%s'" +#: pack-bitmap.c +msgid "could not open bitmap for base MIDX" +msgstr "tidak dapat membuka bitmap untuk MIDX dasar" + #: pack-bitmap.c msgid "corrupt bitmap lookup table: triplet position out of index" msgstr "tabel pencarian bitmap rusak: posisi kembar tiga di luar indeks" @@ -26017,6 +26681,59 @@ msgstr "tidak dapat mengambil %s dari remote penjanji" msgid "unsupported field '%s' in '%s' config" msgstr "bidang '%s' tidak didukung pada konfiugrasi '%s'" +#: promisor-remote.c +#, c-format +msgid "" +"invalid remote name '%s' before '=' sign in '%s' from " +"promisor.acceptFromServerUrl config" +msgstr "" +"nama remote '%s' tidak valid sebelum tanda '=' pada '%s' dari konfigurasi " +"promisor.acceptFromServerUrl" + +#: promisor-remote.c +#, c-format +msgid "" +"invalid url pattern '%s' in '%s' from promisor.acceptFromServerUrl config" +msgstr "" +"pola url '%s' tidak valid pada '%s' dari konfigurasi " +"promisor.acceptFromServerUrl" + +#: promisor-remote.c +#, c-format +msgid "" +"couldn't generate a valid remote name from advertised url '%s', ignoring " +"this remote" +msgstr "" +"tidak dapat membuat nama remote valid dari url yang diiklankan '%s', abaikan " +"remote ini" + +#: promisor-remote.c +#, c-format +msgid "" +"generated remote name '%s' from advertised url '%s' is invalid, ignoring " +"this remote" +msgstr "" +"nama remote yang dibuat '%s' dari url yang diiklankan '%s' tidak valid, " +"abaikan remote ini" + +#: promisor-remote.c +#, c-format +msgid "couldn't normalize advertised url '%s', ignoring this remote" +msgstr "" +"tidak dapat menormalisasikan url yang diiklankan '%s', abaikan remote ini" + +#: promisor-remote.c +#, c-format +msgid "Auto-creating promisor remote '%s' for URL '%s'\n" +msgstr "Membuat otomatis remote pejanji '%s' dari remote '%s'\n" + +#: promisor-remote.c +#, c-format +msgid "too many remotes accepted with name like '%s-X', ignoring this remote" +msgstr "" +"terlalu banyak remote yang diterima dengan nama seperti '%s-X', abaikan " +"remote ini" + #: promisor-remote.c #, c-format msgid "" @@ -26215,6 +26932,11 @@ msgstr "ujung sampah tambahan tidak valid: '%s'" msgid "unable to enumerate additional recent objects" msgstr "tidak dapat menghitung objeck terkini tambahan" +#: read-cache.c +#, c-format +msgid "remove '%s'\n" +msgstr "hapus '%s'\n" + #: read-cache.c #, c-format msgid "will not add file alias '%s' ('%s' already exists in index)" @@ -26409,11 +27131,6 @@ msgstr "" msgid "unexpected diff status %c" msgstr "status diff tak diharapkan %c" -#: read-cache.c -#, c-format -msgid "remove '%s'\n" -msgstr "hapus '%s'\n" - #: rebase-interactive.c msgid "" "You can fix this with 'git rebase --edit-todo' and then run 'git rebase --" @@ -27614,6 +28331,11 @@ msgstr[0] "" msgstr[1] "" "Cabang Anda di belakan '%s' oleh %d komit, dan bisa di maju-cepatkan.\n" +#: remote.c +#, c-format +msgid " (use \"git pull %s %s\" to update your local branch)\n" +msgstr " (gunakan \"git pull %s %s\" untuk perbarui cabang lokal Anda)\n" + #: remote.c msgid " (use \"git pull\" to update your local branch)\n" msgstr " (gunakan \"git pull\" untuk perbarui cabang lokal Anda)\n" @@ -27633,6 +28355,16 @@ msgstr[1] "" "Cabang Anda dan '%s' telah menyimpang,\n" "dan masing-masing punya %d dan %d komit berbeda.\n" +#: remote.c +#, c-format +msgid "" +" (use \"git pull %s %s\" if you want to integrate the remote branch with " +"yours)\n" +msgstr "" +" (gunakan \"git pull %s %s\" jika Anda ingin mengintegrasikan cabang " +"remote\n" +" pada milik Anda)\n" + #: remote.c msgid "" " (use \"git pull\" if you want to integrate the remote branch with yours)\n" @@ -27786,6 +28518,11 @@ msgstr "kedalaman penggantian terlalu tinggi untuk objek %s" msgid "'%s' is not a valid commit-ish for %s" msgstr "'%s' bukan mirip komit yang valid untuk %s" +#: replay.c +#, c-format +msgid "'%s' does not point to a commit for %s" +msgstr "'%s' tidak menunjuk pada sebuah komit untuk %s" + #: replay.c #, c-format msgid "argument to %s must be a reference" @@ -27808,11 +28545,20 @@ msgstr "butuh beberapa komit untuk dimainkan ulang" msgid "all positive revisions given must be references" msgstr "semua revisi positif yang diberikan haruslah referensi" +#: replay.c +#, c-format +msgid "merge of %s onto %s failed" +msgstr "penggabungan %s pada %s gagal" + #: replay.c #, c-format msgid "commit %s became empty after replay" msgstr "komit %s menjadi kosong setelah tayangan ulang" +#: replay.c +msgid "'--linearize' cannot be used with multiple branches" +msgstr "'--linearize' tidak dapat digunakan dengan banyak cabang" + #: replay.c msgid "'--ref' cannot be used with multiple revision ranges" msgstr "'--ref' tidak dapat digunakan dengan berbagai rentang revisi" @@ -29136,6 +29882,11 @@ msgstr "" "terapkan perubahan lokal Anda nanti dengan menjalankan\n" "\"git stash pop\".\n" +#: sequencer.c +msgid "could not apply autostash; your changes are safe in the stash" +msgstr "" +"tidak dapat menerapkan stase otomatis; perubahan Anda aman di dalam stase" + #: sequencer.c #, c-format msgid "" @@ -29404,8 +30155,8 @@ msgstr "tidak ada jalur di dalam gitfile: %s" #: setup.c #, c-format -msgid "not a git repository: %s" -msgstr "bukan sebuah repositori git: %s" +msgid "gitfile does not point to a valid repository: %s" +msgstr "gitfile tidak menunjuk pada repositori valid: %s" #: setup.c #, c-format @@ -29553,6 +30304,10 @@ msgstr "nama cabang asal salah: '%s'" msgid "re-init: ignored --initial-branch=%s" msgstr "re-init: --initial-branch=%s diabaikan" +#: setup.c +msgid "failed creating object database" +msgstr "gagal membuat basis data objek" + #: setup.c #, c-format msgid "unable to handle file type %d" @@ -30228,6 +30983,10 @@ msgstr "%s tiba-tiba berkata: '%s'" msgid "%s also locked %s" msgstr "%s juga mengunci %s" +#: transport-helper.c +msgid "could not dup helper output fd" +msgstr "tidak dapat menduplikasi deskriptor berkas keluaran pembantu" + #: transport-helper.c msgid "couldn't run fast-import" msgstr "tidak dapat menjalankan fast-import" @@ -30329,6 +31088,11 @@ msgstr "tidak dapat menjalankan fast-export" msgid "error while running fast-export" msgstr "kesalahan ketika menjalankan fast-export" +#: transport-helper.c +#, c-format +msgid "could not rename '%s' to '%s'" +msgstr "tidak dapat menamai ulang '%s' ke '%s'" + #: transport-helper.c #, c-format msgid "" @@ -30410,6 +31174,10 @@ msgstr "lihat protocol.version di 'git help config' untuk lebih lengkapnya" msgid "server options require protocol version 2 or later" msgstr "opsi peladen butuh protokol versi 2 atau lebih baru" +#: transport.c +msgid "remote does not support object-info" +msgstr "remote tidak mendukung object-info" + #: transport.c msgid "server does not support wait-for-done" msgstr "peladen tidak mendukung wait-for-done" @@ -30824,32 +31592,32 @@ msgstr "peringatan: " #: usage.c #, c-format -msgid "'%s' is nominated for removal.\n" -msgstr "'%s' diajukan untuk dihapus.\n" +msgid "'%s' will be removed soon.\n" +msgstr "'%s' akan segera dihapus.\n" #: usage.c #, c-format msgid "" -"If you still use this command, here's what you can do:\n" +"If you need a replacement:\n" "\n" -"- read https://git-scm.com/docs/BreakingChanges.html\n" -"- check if anyone has discussed this on the mailing\n" -" list and if they came up with something that can\n" -" help you: https://lore.kernel.org/git/?q=%s\n" -"- send an email to to let us\n" -" know that you still use this command and were unable\n" -" to determine a suitable replacement\n" +"- Read https://git-scm.com/docs/BreakingChanges.html.\n" +"\n" +"- Check what others on the mailing list suggest as a replacement:\n" +" https://lore.kernel.org/git/?q=%s\n" +"\n" +"- Send an email to asking for help, only if\n" +" suggestions by others do not work for you.\n" "\n" msgstr "" -"Jika Anda masih menggunakan perintah ini, beginilah yang dapat Anda " -"lakukan:\n" +"Jika Anda butuh pengganti:\n" +"\n" +"- Baca https://git-scm.com/docs/BreakingChanges.html.\n" +"\n" +"- Periksa apa yang orang lain di milis sarankan sebagai pengganti:\n" +" https://lore.kernel.org/git/?q=%s\n" "\n" -"- lihat https://git-scm.com/docs/BreakingChanges.html\n" -"- periksa apakah ada yang sudah membahas ini pada milis dan jika mereka\n" -" ada sesuatu yang dapat membantu Anda: https://lore.kernel.org/git?q=%s\n" -"- kirimkan email ke untuk memberitahu kami bahwa\n" -" Anda masih menggunakan perintah ini dan tidak dapat menemukan pengganti\n" -" yang cocok.\n" +"- Kirim email ke untuk meminta bantuan, tapi hanya\n" +" jika saran dari orang lain tidak bekerja untuk Anda.\n" "\n" #: usage.c @@ -31786,8 +32554,8 @@ msgstr "" #: git-send-email.perl #, perl-format -msgid "No subject line in %s?" -msgstr "Tidak ada baris subjek di %s?" +msgid "No 'Subject:' line in '%s'\n" +msgstr "Tidak ada baris 'Subject:' di '%s\n" #: git-send-email.perl #, perl-format From 4805c1ff999c2f7283c87c7a29635dba8a08855e Mon Sep 17 00:00:00 2001 From: Peter Krefting Date: Mon, 21 Sep 2026 14:25:02 +0100 Subject: [PATCH 008/247] l10n: sv.po: Update Swedish translation Signed-off-by: Peter Krefting Reviewed-by: Tuomas Ahola Reviewed-by: AI, by way of Jiang Xin --- po/sv.po | 1098 +++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 848 insertions(+), 250 deletions(-) diff --git a/po/sv.po b/po/sv.po index 3856426319daa3..248ea7f010758d 100644 --- a/po/sv.po +++ b/po/sv.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: git 2.55.0\n" +"Project-Id-Version: git 2.56.0\n" "Report-Msgid-Bugs-To: Git Mailing List \n" -"POT-Creation-Date: 2026-06-15 18:56+0000\n" -"PO-Revision-Date: 2026-06-25 16:15+0100\n" +"POT-Creation-Date: 2026-09-15 23:12+0000\n" +"PO-Revision-Date: 2026-09-21 14:24+0100\n" "Last-Translator: Peter Krefting \n" "Language-Team: Svenska \n" "Language: sv\n" @@ -16,6 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.6\n" #, c-format msgid "Huh (%s)?" @@ -1549,7 +1550,7 @@ msgstr "Argumentet stöd inte för formatet ”%s”: -%d" #, c-format msgid "%.*s is not a valid attribute name" -msgstr "%-*s är inte ett giltigt namn på attribut" +msgstr "%.*s är inte ett giltigt namn på attribut" msgid "unable to add additional attribute" msgstr "kan inte lägga till ytterligare attribut" @@ -1672,6 +1673,14 @@ msgstr "kan inte starta ”show” för objektet ”%s”" msgid "could not read file '%s'" msgstr "kunde inte läsa filen ”%s”" +#, c-format +msgid "could not read bad term from file '%s'" +msgstr "kunde inte läsa dålig term från filen ”%s”" + +#, c-format +msgid "could not read good term from file '%s'" +msgstr "kunde inte läsa bra term från filen ”%s”" + msgid "reading bisect refs failed" msgstr "misslyckades läsa bisect-referenser" @@ -1776,12 +1785,10 @@ msgstr "" msgid "not tracking: ambiguous information for ref '%s'" msgstr "spårar inte: tvetydig information för referensen ”%s”" -#. #-#-#-#-# branch.c.po #-#-#-#-# #. TRANSLATORS: This is a line listing a remote with duplicate #. refspecs in the advice message below. For RTL languages you'll #. probably want to swap the "%s" and leading " " space around. #. -#. #-#-#-#-# object-name.c.po #-#-#-#-# #. TRANSLATORS: This is line item of ambiguous object output #. from describe_ambiguous_object() above. For RTL languages #. you'll probably want to swap the "%s" and leading " " space @@ -1914,6 +1921,12 @@ msgstr "kunde inte ta status på ”%s”" msgid "empty patch. aborted" msgstr "tom patch. avbryter" +msgid "could not initialize apply state" +msgstr "kunde inte initiera tillämpningstillstånd" + +msgid "could not check apply state" +msgstr "kunde inte kontrollera tillämpningstillstånd" + #, c-format msgid "could not apply '%s'" msgstr "kunde inte tillämpa ”%s”" @@ -1948,6 +1961,9 @@ msgstr "uppdatera spårade filer" msgid "renormalize EOL of tracked files (implies -u)" msgstr "åternormalisera radslut i spårade filer (implicerar -u)" +msgid "add conflict-resolved tracked files" +msgstr "lägg till konfliktlösta spårade filer" + msgid "record only the fact that the path will be added later" msgstr "registrera endast att sökvägen kommer läggas till senare" @@ -2015,6 +2031,22 @@ msgstr "Använd -f om du verkligen vill lägga till dem." msgid "adding files failed" msgstr "misslyckades lägga till filer" +#, c-format +msgid "updating file '%s' failed" +msgstr "misslyckades uppdatera filen ”%s”" + +#, c-format +msgid "" +"the following paths still have conflict markers:\n" +"%s" +msgstr "" +"följande sökvägar har fortfarande konfliktmarkörer:\n" +"%s" + +#, c-format +msgid "cannot lstat: '%s'" +msgstr "kan inte utföra lstat: ”%s”" + #, c-format msgid "'%s' cannot be negative" msgstr "”%s” kan inte vara negativt" @@ -2448,13 +2480,13 @@ msgstr "okänt argument: %s" msgid "" "git bisect start [--term-(bad|new)= --term-(good|old)=]\n" -" [--no-checkout] [--first-parent] [ [...]] [--] " -"[...]" +" [--no-checkout] [--first-parent] [--reset-when-" +"found[=]] [ [...]] [--] [...]" msgstr "" "git bisect start [--term-(bad|new)= --term-(good|old)=]\n" -" [--no-checkout] [--first-parent] [ [...]] [--] " -"[...]" +" [--no-checkout] [--first-parent] [--reset-when-" +"found[=]] [ [...]] [--] [...]" msgid "git bisect (bad|new|) []" msgstr "git bisect (bad|new|) []" @@ -2471,8 +2503,8 @@ msgstr "git bisect reset []" msgid "git bisect replay " msgstr "git bisect replay " -msgid "git bisect run [...]" -msgstr "git bisect run [...]" +msgid "git bisect run [--reset-when-found[=]] [...]" +msgstr "git bisect run [--reset-when-found[=]] [...]" #, c-format msgid "cannot open file '%s' in mode '%s'" @@ -2516,6 +2548,10 @@ msgstr "" "kan inte checka ut original-HEAD ”%s”. Försök ”git bisect reset " "”." +#, c-format +msgid "invalid value for '--reset-when-found': '%s'" +msgstr "felaktigt värde för ”--reset-when-found”: ”%s”" + #, c-format msgid "Bad bisect_write argument: %s" msgstr "Felaktigt argument till bisect_write: %s" @@ -2598,6 +2634,10 @@ msgstr "" msgid "could not open '%s' for appending" msgstr "kunde inte öppna ”%s” för tillägg" +#, c-format +msgid "could not find commit for '%s'" +msgstr "kunde inte hitta incheckningen för ”%s”" + msgid "'' is not a valid term" msgstr "”” är inte en giltig term" @@ -2682,6 +2722,9 @@ msgstr "”bisect”-körningen misslyckades: felkod %d från %s är < 0 eller > msgid "cannot open file '%s' for writing" msgstr "kan inte öppna ”%s” för skrivning" +msgid "could not duplicate stdout" +msgstr "kunde inte duplicera standard ut" + msgid "bisect run cannot continue any more" msgstr "”bisect”-körningen kan inte fortsätta längre" @@ -2870,8 +2913,12 @@ msgstr[1] "filen %s har bara %lu rader" msgid "Blaming lines" msgstr "Klandra rader" -msgid "git branch [] [-r | -a] [--merged] [--no-merged]" -msgstr "git branch [] [-r | -a] [--merged] [--no-merged]" +msgid "" +"git branch [] [-r | -a] [--merged] [--no-merged] [(--forked " +")...]" +msgstr "" +"git branch [] [-r | -a] [--merged] [--no-merged] [(--forked " +")...]" msgid "" "git branch [] [-f] [--recurse-submodules] [] [-r | -a] [--points-at]" msgid "git branch [] [-r | -a] [--format]" msgstr "git branch [] [-r | -a] [--format]" +msgid "" +"git branch [] (--delete-merged )... [...]" +msgstr "" +"git branch [] (--delete-merged )... [...]" + #, c-format msgid "" "deleting branch '%s' that has been merged to\n" @@ -2931,6 +2983,12 @@ msgstr "misslyckades uppdatera konfigurationsfil" msgid "cannot use -a with -d" msgstr "kan inte ange -a med -d" +#, c-format +msgid "cannot delete branch '%s' used by worktree at '%s' for bisect" +msgstr "" +"kan inte ta bort grenen ”%s” som används av arbetskatalogen på ”%s” för " +"bisect" + #, c-format msgid "cannot delete branch '%s' used by worktree at '%s'" msgstr "kan inte ta bort grenen ”%s” som används av arbetskatalogen på ”%s”" @@ -2951,6 +3009,14 @@ msgstr "" msgid "branch '%s' not found" msgstr "grenen ”%s” hittades inte" +#, c-format +msgid "Would delete remote-tracking branch %s (was %s).\n" +msgstr "Skulle ta bort fjärrspårande grenen %s (var %s).\n" + +#, c-format +msgid "Would delete branch %s (was %s).\n" +msgstr "Skulle ta bort grenen %s (var %s).\n" + #, c-format msgid "Deleted remote-tracking branch %s (was %s).\n" msgstr "Tog bort fjärrspårande grenen %s (var %s).\n" @@ -3017,6 +3083,14 @@ msgstr "grenen namnbytt, men misslyckades uppdatera konfigurationsfilen" msgid "branch is copied, but update of config-file failed" msgstr "grenen kopierades, men misslyckades uppdatera konfigurationsfilen" +#, c-format +msgid "'%s' is not a valid branch or pattern" +msgstr "”%s” är inte ett giltigt grennamn eller mönster" + +#, c-format +msgid "Skipping '%s' (branch.%s.deleteMerged is false)\n" +msgstr "Hoppar över ”%s” (branch.%s.deleteMerged är falsk)\n" + #, c-format msgid "" "Please edit the description for the branch\n" @@ -3027,6 +3101,13 @@ msgstr "" " %s\n" "Rader som inleds med ”%s” ignoreras.\n" +msgid "--set-upstream-to takes a single / argument" +msgstr "--set-upstream-to tar ett ensamt /-argument" + +#, c-format +msgid "Did you mean to use: git branch --set-upstream-to=%s/%s?" +msgstr "Menade du att använda: git branch --set-upstream-to=%s/%s?" + msgid "Generic options" msgstr "Allmänna flaggor" @@ -3102,6 +3183,17 @@ msgstr "skapa grenens referenslogg" msgid "edit the description for the branch" msgstr "redigera beskrivning för grenen" +msgid "pattern" +msgstr "mönster" + +msgid "delete merged branches whose upstream matches (repeatable)" +msgstr "" +"ta bort sammanslagna grenar med uppström som motsvarar (kan " +"repeteras)" + +msgid "with --delete-merged, only print which branches would be deleted" +msgstr "för --delete-merged, visa endast grenar som skulle tas bort" + msgid "force creation, move/rename, deletion" msgstr "tvinga skapande, flytt/namnändring, borttagande" @@ -3111,6 +3203,12 @@ msgstr "visa endast sammanslagna grenar" msgid "print only branches that are not merged" msgstr "visa endast ej sammanslagna grenar" +msgid "branch" +msgstr "gren" + +msgid "print only branches whose upstream matches (repeatable)" +msgstr "visa endast grenar med uppström som motsvarar (kan repeteras)" + msgid "list branches in columns" msgstr "visa grenar i spalter" @@ -3135,6 +3233,9 @@ msgstr "misslyckades slå upp HEAD som giltig referens" msgid "HEAD not found below refs/heads!" msgstr "HEAD hittades inte under refs/heads!" +msgid "--dry-run requires --delete-merged" +msgstr "--dry-run kräver --delete-merged" + msgid "" "branch with --recurse-submodules can only be used if " "submodule.propagateBranches is enabled" @@ -3331,9 +3432,6 @@ msgstr "visa förloppsindikator" msgid "historical; same as --progress" msgstr "historisk; samma som --progress" -msgid "historical; does nothing" -msgstr "historisk flagga; gör ingenting" - msgid "specify bundle format version" msgstr "ange formatversion för bunten" @@ -3360,10 +3458,39 @@ msgstr "Packar upp objektbunt" msgid "cannot read object %s '%s'" msgstr "kan inte läsa objektet %s: ”%s”" +msgid "must supply valid remote when using remote-object-info" +msgstr "måste ange giltig fjärr när remote-object-info anges" + +#, c-format +msgid "remote-object-info does not support short oids, %d characters required" +msgstr "remote-object-info stöder inte kort OID, %d tecken krävs" + +#, c-format +msgid "not a valid object name '%s'" +msgstr "objektnamnet ”%s” är inte giltigt" + +msgid "remote-object-info requires objects" +msgstr "remote-object-info kräver objekt" + #, c-format msgid "mailmap: invalid boolean '%s'" msgstr "mailmap: ogiltigt booleskt värde ”%s”" +msgid "remote-object-info command too long" +msgstr "kommandot för remote-object-info för långt" + +#, c-format +msgid "remote-object-info: failed to parse command line: %s" +msgstr "remote-object-info: kunde inte tolka kommandoraden: %s" + +#, c-format +msgid "remote-object-info supports at most %d objects" +msgstr "remote-object-info stöder som mest %d objekt" + +#, c-format +msgid "failed to get object info from the remote: %s" +msgstr "misslyckades hämta objektinformation från fjärren: %s" + msgid "flush is only for --buffer mode" msgstr "flush är endast till för ”--buffer”-läge" @@ -3810,33 +3937,41 @@ msgid "The following paths have local changes:\n" msgstr "Följande sökvägar har lokala ändringar:\n" #, c-format -msgid "" -"'%s' could be both a local file and a tracking branch.\n" -"Please use -- (and optionally --no-guess) to disambiguate" -msgstr "" -"”%s” kan vara både en lokal fil och en spårande gren.\n" -"Använd -- (och möjligen --no-guess) för att göra otvetydig" +msgid "Branch name '%s' appears in multiple remotes:" +msgstr "Grennamnet ”%s” förekommer hos flera fjärrar:" + +#, c-format +msgid " %s" +msgstr " %s" #, c-format msgid "" -"If you meant to check out a remote tracking branch on, e.g. 'origin',\n" +"If you meant to check out a remote tracking branch on ,\n" "you can do so by fully qualifying the name with the --track option:\n" "\n" -" git %s --track origin/\n" +" git %s --track /%s\n" "\n" -"If you'd like to always have checkouts of an ambiguous prefer\n" +"If you'd like to always have checkouts of an ambiguous name prefer\n" "one remote, e.g. the 'origin' remote, consider setting\n" "checkout.defaultRemote=origin in your config." msgstr "" -"Om du menade checka ut en spårad fjärrgren på t.ex. ”origin”, kan du\n" +"Om du menade att checka ut en fjärrspårande gren på , kan du\n" "göra det genom att ange hela namnet med flaggan --track:\n" "\n" -" git %s --track origin/\n" +" git %s --track /%s\n" "\n" -"Om du alltid vill att utcheckningar med tvetydiga ska\n" +"Om du alltid vill att utcheckningar med tvetydiga namn ska\n" "föredra en fjärr, t.ex. fjärren ”origin” kan du ställa in\n" "checkout.defaultRemote=origin i din konfiguration." +#, c-format +msgid "" +"'%s' could be both a local file and a tracking branch.\n" +"Please use -- (and optionally --no-guess) to disambiguate" +msgstr "" +"”%s” kan vara både en lokal fil och en spårande gren.\n" +"Använd -- (och möjligen --no-guess) för att göra otvetydig" + #, c-format msgid "'%s' matched multiple (%d) remote tracking branches" msgstr "”%s” motsvarar flera (%d) spårade fjärrgrenar" @@ -4030,9 +4165,6 @@ msgstr "" msgid "you must specify path(s) to restore" msgstr "du måste ange katalog(er) att återställa" -msgid "branch" -msgstr "gren" - msgid "create and checkout a new branch" msgstr "skapa och checka ut en ny gren" @@ -4201,9 +4333,6 @@ msgstr "städa interaktivt" msgid "remove whole directories" msgstr "ta bort hela kataloger" -msgid "pattern" -msgstr "mönster" - msgid "add to ignore rules" msgstr "lägg till till ignoreringsregler" @@ -4797,8 +4926,16 @@ msgstr "kan inte utföra en delvis incheckning under en sammanslagning." msgid "cannot do a partial commit during a cherry-pick." msgstr "kan inte utföra en delvis incheckning under en cherry-pick." -msgid "cannot do a partial commit during a rebase." -msgstr "kan inte utföra en delvis incheckning under en ombasering." +msgid "cannot do a partial commit during a revert." +msgstr "kan inte utföra en delvis incheckning under en återställning." + +msgid "cannot do a partial commit during an am session." +msgstr "kan inte utföra en delvis incheckning under en am-körning." + +msgid "cannot do a partial commit while resolving conflicts during a rebase." +msgstr "" +"kan inte utföra en delvis incheckning vid konfliktlösning under en " +"ombasering." msgid "cannot read the index" msgstr "kan inte läsa indexet" @@ -4982,8 +5119,17 @@ msgstr "Du är i mitten av en sammanslagning -- kan inte utöka." 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." -msgid "You are in the middle of a rebase -- cannot amend." -msgstr "Du är i mitten av en ombasering -- kan inte utöka." +msgid "The now-empty commit has been dropped -- cannot amend." +msgstr "Den numera tomma incheckningen har kastats -- kan inte utöka." + +msgid "You are in the middle of a revert -- cannot amend." +msgstr "Du är i mitten av en återställning -- kan inte utöka." + +msgid "You are in the middle of an am session -- cannot amend." +msgstr "Du är i mitten av en am-körning -- kan inte utöka." + +msgid "You are resolving conflicts during a rebase -- cannot amend." +msgstr "Du löser konflikter under en ombasering -- kan inte utöka." msgid "--reset-author can be used only with -C, -c or --amend." msgstr "--reset-author kan endast användas med -C, -c eller --amend." @@ -5835,6 +5981,10 @@ msgstr "Inte ett git-arkiv" msgid "invalid object '%s' given." msgstr "objektet ”%s” som angavs är felaktigt." +#, c-format +msgid "unable to read tree object for commit '%s'" +msgstr "kan inte läsa trädobjektet för incheckningen ”%s”" + #, c-format msgid "more than two blobs given: '%s'" msgstr "mer än två blob:ar angavs: ”%s”" @@ -5935,8 +6085,8 @@ msgstr "inget angavs för --tool=" msgid "no given for --extcmd=" msgstr "inget angavs för --extcmd=" -msgid "git fast-export []" -msgstr "git fast-export []" +msgid "git fast-export [] [] [[--] ...]" +msgstr "git fast-export [] [] [[--] ...]" #, c-format msgid "unknown %s mode: %s" @@ -6598,6 +6748,9 @@ msgstr "--cat-blob-fd kan inte överstiga %d" msgid "expected format name:filename for submodule rewrite option" msgstr "förväntade formatet namn:filnamn för undermodul-omskrivningsflaggan" +msgid "--max-pack-size: argument must be a non-negative integer" +msgstr "--max-pack-size: argumentet måste vara ett icke-negativt heltal" + #, c-format msgid "max-pack-size is now in bytes, assuming --max-pack-size=%lum" msgstr "max-pack-size är nu i byte, antar --max-pack-size=%lum" @@ -6605,6 +6758,9 @@ msgstr "max-pack-size är nu i byte, antar --max-pack-size=%lum" msgid "minimum max-pack-size is 1 MiB" msgstr "minsta max-pack-size är 1 MiB" +msgid "--big-file-threshold: argument must be a non-negative integer" +msgstr "--big-file-threshold: argumentet måste vara ett icke-negativt heltal" + #, c-format msgid "unknown --signed-commits mode '%s'" msgstr "okänt läge ”%s” för --signed-commits" @@ -6633,13 +6789,90 @@ msgstr "fick tillvalskommando ”%s” efter datakommando" msgid "this version of fast-import does not support option: %s" msgstr "den här versionen av fast-import stöder inte tillvalet: %s" -#, c-format -msgid "unknown option %s" -msgstr "okänd flagga %s" +msgid "git fast-import []" +msgstr "git fast-import []" -#, c-format -msgid "unknown option --%s" -msgstr "okänd flagga --%s" +msgid "Common" +msgstr "Vanliga" + +msgid "format of the commit/tag dates" +msgstr "format för inchecknings-/taggdatum" + +msgid "display some basic statistics (objects, packfiles and memory)" +msgstr "visa en del grundläggande statistik (objekt, paketfiler och minne)" + +msgid "disable the output shown by --stats" +msgstr "inaktivera utdata som visas av --stats" + +msgid "force updating modified existing branches" +msgstr "tvinga uppdatering av befintliga grenar som har ändrats" + +msgid "require a terminating 'done' command" +msgstr "kräv ett avslutande ”done”-kommando" + +msgid "maximum size of each output pack file" +msgstr "maximal storlek på varje utdatapaketfil" + +msgid "maximum size of a blob that will be deltified" +msgstr "maximal storlek på en blob som kommer att deltifieras" + +msgid "maximum delta depth" +msgstr "maximalt deltadjup" + +msgid "maximum number of branches to maintain active" +msgstr "maximalt antal grenar att behålla aktiva" + +msgid "Marks" +msgstr "Märken" + +msgid "import marks from " +msgstr "importera märken från " + +msgid "import marks from if it exists" +msgstr "importera märken från , om den finns" + +msgid "dump marks to " +msgstr "dumpa märken till " + +msgid "are --(import|export)-marks= paths relative to '.git/info/fast-import'?" +msgstr "" +"är sökvägar i --(import|export)-marks= relativa till ”.git/info/fast-import”?" + +msgid "Submodule rewrite" +msgstr "Omskrivning av undermoduler" + +msgid "name:filename" +msgstr "namn:filnamn" + +msgid "rewrite object IDs for submodule from " +msgstr "skriv om objekt-ID för undermodulen från " + +msgid "rewrite object IDs for submodule to " +msgstr "skriv om objekt-ID för undermodulen till " + +msgid "Signing" +msgstr "Signering" + +msgid "how to handle signed commits" +msgstr "hantering av signerade incheckningar" + +msgid "how to handle signed tags" +msgstr "hantering av signerade taggar" + +msgid "Advanced" +msgstr "Avancerat" + +msgid "allow unsafe mark commands from the stream" +msgstr "tillåt osäkra ”mark”-kommandon från strömmen" + +msgid "dump edge commits to " +msgstr "dumpa kant-incheckningar till " + +msgid "fd" +msgstr "handtag" + +msgid "write some responses to instead of stdout" +msgstr "skriv vissa svar till istället för standard ut" #, c-format msgid "unsupported command: %s" @@ -6667,6 +6900,10 @@ msgstr "git fetch --all []" msgid "fetch.parallel cannot be negative" msgstr "fetch.parallel kan inte vara negativt" +#, c-format +msgid "unrecognized fetch.followRemoteHEAD value '%s' ignored" +msgstr "okänt värde ”%s” för fetch.followRemoteHEAD ignorerades" + msgid "couldn't find remote ref HEAD" msgstr "kunde inte hitta fjärr-referensen HEAD" @@ -6776,17 +7013,25 @@ msgstr "ignorerar %s eftersom protokollet inte stöder det" #, c-format msgid "" -"Run 'git remote set-head %s %s' to follow the change, or set\n" -"'remote.%s.followRemoteHEAD' configuration option to a different value\n" -"if you do not want to see this message. Specifically running\n" -"'git config set remote.%s.followRemoteHEAD warn-if-not-branch-%s'\n" -"will disable the warning until the remote changes HEAD to something else." +"Run 'git remote set-head %s %s' to follow the change, or modify\n" +"either of the 'remote.%s.followRemoteHEAD' or 'fetch.followRemoteHEAD'\n" +"configuration variables to handle the situation differently.\n" +"\n" +"Using this specific setting\n" +"\n" +" git config set remote.%s.followRemoteHEAD warn-if-not-%s\n" +"\n" +"will suppress the warning until the remote changes HEAD to something else." msgstr "" -"Kör ”git remote set-head %s %s” för att följa ändringen, eller sätt\n" -"konfigurationsflaggan ”remote %s.followRemoteHEAD” till ett annat värde\n" -"om du inte vill se det här meddelandet. Du kan specifikt inaktivera\n" -"varningen till fjärren ändrar HEAD till något annat genom att köra\n" -"”git config set remote %s.followRemoteHEAD warn-if-not-branch-%s”." +"Kör ”git remote set-head %s %s” för att följa ändringen, eller ändra\n" +"antingen konfigurationsflaggan ”remote.%s.followRemoteHEAD” eller\n" +"”fetch.followRemoteHEAD” för att hantera situationen på ett annat sätt.\n" +"\n" +"Om du använder denna specifika inställning\n" +"\n" +" git config set remote.%s.followRemoteHEAD warn-if-not-%s\n" +"\n" +"inaktiverar varningen till fjärren ändrar HEAD till något annat." msgid "" "You're on a case-insensitive filesystem, and the remote you are\n" @@ -7198,6 +7443,10 @@ msgstr "Kontrollerar %s" msgid "Checking connectivity (%d objects)" msgstr "Kontrollerar konnektivitet (%d objekt)" +#, c-format +msgid "%s: object corrupt or missing" +msgstr "%s: objekt trasigt eller saknas" + #, c-format msgid "Checking %s %s" msgstr "Kontrollerar %s %s" @@ -7213,10 +7462,6 @@ msgstr "roten %s" msgid "tagged %s %s (%s) in %s" msgstr "taggad %s %s (%s) i %s" -#, c-format -msgid "%s: object corrupt or missing" -msgstr "%s: objekt trasigt eller saknas" - #, c-format msgid "%s: invalid reflog entry %s" msgstr "%s: ogiltig referensloggpost %s" @@ -7240,28 +7485,6 @@ msgstr "ogiltig parameter: förväntade sha1, fick ”%s”" msgid "notice: No default references" msgstr "obs: Inga förvalda referenser" -#, c-format -msgid "%s: hash-path mismatch, found at: %s" -msgstr "%s: hashsökväg stämmer inte överens, hittad vid: %s" - -#, c-format -msgid "%s: object corrupt or missing: %s" -msgstr "%s: objektet trasigt eller saknas: %s" - -#, c-format -msgid "%s: object could not be parsed: %s" -msgstr "%s: objektet kunde inte tolkas: %s" - -#, c-format -msgid "bad sha1 file: %s" -msgstr "ogiltig sha1-fil: %s" - -msgid "Checking object directory" -msgstr "Kontrollerar objektkatalog" - -msgid "Checking object directories" -msgstr "Kontrollerar objektkataloger" - #, c-format msgid "Checking cache tree of %s" msgstr "Kontrollerar cacheträd för %s" @@ -7277,14 +7500,6 @@ msgstr "icke-träd i cacheträd" msgid "%s: invalid sha1 pointer in resolve-undo of %s" msgstr "%s: ogiltig sha1-pekare i resolve-undo för %s" -#, c-format -msgid "unable to load rev-index for pack '%s'" -msgstr "kan inte läsa rev-index för paketfil ”%s”" - -#, c-format -msgid "invalid rev-index for pack '%s'" -msgstr "ogiltigt rev-index för paketet ”%s”" - msgid "Checking ref database" msgstr "Kontrollerar referensdatabasen" @@ -7340,9 +7555,6 @@ msgstr "visa ordrika namn för nåbara objekt" msgid "check reference database consistency" msgstr "kontrollerar referensdatabasens konsistens" -msgid "Checking objects" -msgstr "Kontrollerar objekt" - msgid "git fsmonitor--daemon start []" msgstr "git fsmonitor--daemon start []" @@ -7527,11 +7739,6 @@ msgstr "" "gc körs redan på maskinen ”%s” pid % (använd --force om så inte är " "fallet)" -msgid "" -"There are too many unreachable loose objects; run 'git prune' to remove them." -msgstr "" -"Det finns för många onåbara lösa objekt; kör ”git prune” för att ta bort dem." - msgid "" "git maintenance run [--auto] [--[no-]quiet] [--task=] [--schedule]" msgstr "" @@ -7571,9 +7778,6 @@ msgstr "" "hoppar över ”incremental-repack”-uppgift eftersom core.multiPackIndex är " "inaktiverat" -msgid "failed to perform geometric repack" -msgstr "misslyckades att utföra geometrisk ompackning" - #, c-format msgid "task '%s' failed" msgstr "uppgiften ”%s” misslyckades" @@ -7700,7 +7904,7 @@ msgid "" "then try again. If it still fails, a git-maintenance(1) process may have\n" "crashed in this repository earlier: remove the file manually to continue." msgstr "" -"Kunde inte skapa ”%s.lock”: %s.\n" +"kunde inte skapa ”%s.lock”: %s.\n" "\n" "Det verkar som en annan schemalagd git-maintenance(1)-process kör i det\n" "här arkivet. Se till att inga andra underhållsprocesser körs och försök\n" @@ -7743,7 +7947,6 @@ msgstr "grep: misslyckades skapa tråd. %s" msgid "invalid number of threads specified (%d) for %s" msgstr "felaktigt antal trådar angivet (%d) för %s" -#. #-#-#-#-# grep.c.po #-#-#-#-# #. TRANSLATORS: %s is the configuration #. variable for tweaking threads, currently #. grep.threads @@ -8074,6 +8277,13 @@ msgstr "användning: %s%s" msgid "'git help config' for more information" msgstr "”git help config” för mer information" +msgid "" +"git history drop [--dry-run] [--update-refs=(branches|head)] [--" +"empty=(drop|keep|abort)]" +msgstr "" +"git history drop [--dry-run] [--update-refs=(branches|head)] " +"[--empty=(drop|keep|abort)]" + msgid "" "git history fixup [--dry-run] [--update-refs=(branches|head)] [--" "reedit-message] [--empty=(drop|keep|abort)]" @@ -8101,6 +8311,10 @@ msgstr "" "Ange incheckningsmeddelandet för %s-ändringarna. Rader som inleds\n" "med ”%s” kommer ignoreras, och ett tomt meddelande avbryter incheckningen.\n" +#, c-format +msgid "could not write to '%s'" +msgstr "kunde inte skriva till ”%s”" + #, c-format msgid "Aborting commit as launching the editor failed.\n" msgstr "" @@ -8218,6 +8432,10 @@ msgstr "misslyckades spela upp ättlingar på nytt" msgid "failed writing reworded commit" msgstr "misslyckades skriva omformulerad incheckning" +#, c-format +msgid "unable to parse tree %s" +msgstr "kan inte tolka trädet %s" + msgid "unable to populate index with tree" msgstr "kan inte fylla i indexet med trädet" @@ -8252,6 +8470,30 @@ msgstr "kommandot förväntar en incheckning-igt" msgid "cannot split up merge commit" msgstr "kan inte dela sammanslagningsincheckning" +msgid "cannot resolve HEAD commit" +msgstr "kan inte bestämma HEAD:s incheckning" + +msgid "cannot resolve tree for HEAD" +msgstr "kan inte bestämma trädet för HEAD" + +msgid "how to handle descendants that become empty" +msgstr "hur ättlingar som blir tomma ska hanteras" + +#, c-format +msgid "cannot drop merge commit: %s" +msgstr "kan inte kasta sammanslagningsincheckning: %s" + +msgid "dropping this commit would overwrite local changes; aborting" +msgstr "" +"lokala ändringar skulle skrivas över om incheckningen hoppas över; avbryter" + +msgid "failed to update references" +msgstr "misslyckades uppdatera referenser" + +#, c-format +msgid "could not update working tree to new commit %s" +msgstr "kunde inte uppdatera arbetskatalogen till den nya incheckningen %s" + msgid "" "git hook run [--allow-unknown-hook-name] [--ignore-missing] [--to-" "stdin=] [(-j|--jobs) ]\n" @@ -8320,6 +8562,9 @@ msgstr "emottog inte det förväntade objektet %s" msgid "object %s: expected type %s, found %s" msgstr "objektet %s: förväntad typ %s, såg %s" +msgid "Checking objects" +msgstr "Kontrollerar objekt" + #, c-format msgid "cannot fill %d byte" msgid_plural "cannot fill %d bytes" @@ -9336,6 +9581,10 @@ msgstr "objektet ”%s” finns inte" msgid "Could not write object file" msgstr "Kunde inte skriva objektfilen" +#, c-format +msgid "unknown option %s" +msgstr "okänd flagga %s" + #, c-format msgid "could not parse object '%s'" msgstr "kunde inte tolka objektet ”%s”" @@ -9766,6 +10015,10 @@ msgstr "git multi-pack-index [] expire" msgid "git multi-pack-index [] repack [--batch-size=]" msgstr "git multi-pack-index [] repack [--batch-size=]" +#, c-format +msgid "object directory is not an alternate of the current repository: '%s'" +msgstr "objektkatalogen är inte en suppleant för det aktuella arkivet: ”%s”" + msgid "directory" msgstr "katalog" @@ -9890,6 +10143,12 @@ msgstr "flera källor för samma mål" msgid "destination directory does not exist" msgstr "destinationskatalogen finns inte" +msgid "destination is beyond a symbolic link" +msgstr "destinationen är på andra sidan av en symbolisk länk" + +msgid "destination is not a directory" +msgstr "destinationen är inte en katalog" + msgid "destination exists in the index" msgstr "destinationen finns i indexet" @@ -9906,8 +10165,8 @@ msgid "Renaming %s to %s\n" msgstr "Byter namn på %s till %s\n" #, c-format -msgid "renaming '%s' failed" -msgstr "misslyckades byta namn på ”%s”" +msgid "renaming '%s' to '%s' failed" +msgstr "misslyckades byta namn från ”%s” till ”%s”" msgid "git name-rev [] ..." msgstr "git name-rev [] ..." @@ -10516,9 +10775,21 @@ msgstr "kan inte öppna paketfilen" msgid "loose object at %s could not be examined" msgstr "det lösa objektet på %s kunde inte undersökas" +#, c-format +msgid "cannot read object for %s" +msgstr "kan inte läsa objekt för %s" + +#, c-format +msgid "cannot map object %s to %s" +msgstr "kan inte koppla objektet %s till %s" + msgid "unable to force loose object" msgstr "kan inte tvinga löst objekt" +#, c-format +msgid "could not find commit %s" +msgstr "kunde inte hitta incheckningen %s" + #, c-format msgid "not a rev '%s'" msgstr "inte en referens ”%s”" @@ -10553,9 +10824,6 @@ msgstr "[,]" msgid "write the pack index file in the specified idx format version" msgstr "skriv paketindexfilen i angiven indexformatversion" -msgid "maximum size of each output pack file" -msgstr "maximal storlek på varje utdatapaketfil" - msgid "ignore borrowed objects from alternate object store" msgstr "ignorera lånade objekt från supplerande objektlager" @@ -11134,6 +11402,14 @@ msgstr "ogiltigt värde för ”%s”" msgid "could not push to %s" msgstr "kunde inte sända till %s" +#, c-format +msgid "'%s' is not a valid push target" +msgstr "”%s” är inte ett giltigt sändmål" + +#, c-format +msgid "Did you mean to use: git push %s %s?" +msgstr "Menade du att använda: git push %s %s?" + msgid "repository" msgstr "arkiv" @@ -11955,6 +12231,27 @@ msgstr "git refs exists " msgid "git refs optimize " msgstr "git refs optimize " +msgid "" +"git refs create [--message=] [--no-deref] [--create-reflog] " +"" +msgstr "" +"git refs create [--message=] [--no-deref] [--create-reflog] " +"" + +msgid "git refs delete [--message=] [--no-deref] []" +msgstr "" +"git refs delete [--message=] [--no-deref] []" + +msgid "" +"git refs update [--message=] [--no-deref] [--create-reflog] " +" []" +msgstr "" +"git refs update [--message=] [--no-deref] [--create-reflog] " +" []" + +msgid "git refs rename [--message=] " +msgstr "git refs rename [--message=] " + msgid "specify the reference format to convert to" msgstr "ange referensformatet att konvertera till" @@ -11989,15 +12286,65 @@ msgstr "referensen existerar inte" msgid "failed to look up reference" msgstr "misslyckades slå upp referensen" -msgid "" -"git remote add [-t ] [-m ] [-f] [--tags | --no-tags] [--" -"mirror=] " -msgstr "" -"git remote add [-t ] [-m ] [-f] [--tags | --no-tags] [--" -"mirror=] " - -msgid "git remote rename [--[no-]progress] " -msgstr "git remote rename [--[no-]progress] " +msgid "reason" +msgstr "skäl" + +msgid "reason of the update" +msgstr "skäl till uppdateringen" + +msgid "update not the one it points to" +msgstr "uppdatera inte det den pekar på" + +msgid "create a reflog" +msgstr "skapa en referenslogg" + +msgid "create requires reference name and an object ID" +msgstr "skapa kräver referensnamn och ett objekt-ID" + +msgid "refusing to perform update with empty message" +msgstr "vägrar utföra uppdatering med tomt meddelande" + +#, c-format +msgid "invalid object ID: '%s'" +msgstr "ogiltigt objekt-ID: ”%s”" + +msgid "cannot create reference with null new object ID" +msgstr "kan inte skapa referens med nytt objekt-ID som är null" + +msgid "delete requires reference name and an optional old object ID" +msgstr "borttagning kräver referensnamn och ett valfritt gammalt objekt-ID" + +msgid "cannot delete reference with null old object ID" +msgstr "kan inte ta bort referens med gammalt objekt-ID som är null" + +msgid "update requires reference name, new value and an optional old value" +msgstr "" +"uppdatering kräver referensnamn, nytt värde och ett valfritt gammalt värde" + +msgid "rename requires old and new reference name" +msgstr "namnändring kräver gammalt och nytt referensnamn" + +#, c-format +msgid "invalid ref format: '%s'" +msgstr "felaktigt referensformat: ”%s”" + +#, c-format +msgid "reference does not exist: '%s'" +msgstr "referensen existerar inte: ”%s”" + +#, c-format +msgid "reference already exists: '%s'" +msgstr "referensen finns redan: ”%s”" + +msgid "" +"git remote add [-t ] [-m ] [-f] [--tags | --no-tags] [--" +"mirror=] " +msgstr "" +"git remote add [-t ] [-m ] [-f] [--tags | --no-tags] [--" +"mirror=] " + +msgid "git remote rename [--[no-]progress] " +msgstr "git remote rename [--[no-]progress] " msgid "git remote remove " msgstr "git remote remove " @@ -12456,11 +12803,13 @@ msgstr "var pratsam; måste skrivas före ett underkommando" msgid "" "git repack [-a] [-A] [-d] [-f] [-F] [-l] [-n] [-q] [-b] [-m]\n" "[--window=] [--depth=] [--threads=] [--keep-pack=]\n" -"[--write-midx[=]] [--name-hash-version=] [--path-walk]" +"[--write-midx[=]] [--name-hash-version=] [--path-walk]\n" +"[--filter=] [--drop-filtered [--dry-run]]" msgstr "" "git repack [-a] [-A] [-d] [-f] [-F] [-l] [-n] [-q] [-b] [-m]\n" "[--window=] [--depth=] [--threads=] [--keep-pack=]\n" -"[--write-midx[=]] [--name-hash-version=] [--path-walk]" +"[--write-midx[=]] [--name-hash-version=] [--path-walk]\n" +"[--filter=] [--drop-filtered [--dry-run]]" msgid "" "Incremental repacks are incompatible with bitmap indexes. Use\n" @@ -12561,6 +12910,38 @@ msgstr "skriv ett flerpaketsindex för de skapade paketen" msgid "pack prefix to store a pack containing filtered out objects" msgstr "paketprefix att lagra ett paket som innehåller utfiltrerade objekt" +msgid "delete filtered out objects (requires --filter)" +msgstr "ta bort filtrerade objekt (kräver --filter)" + +msgid "only show which objects would be dropped" +msgstr "visa endast vilka objekt som ska kastas" + +msgid "--dry-run only takes effect with --drop-filtered" +msgstr "--dry-run träder endast i kraft med --drop-filtered" + +msgid "--drop-filtered requires --filter" +msgstr "--drop-filtered kräver --filter" + +msgid "--drop-filtered requires -a" +msgstr "--drop-filtered kräver -a" + +msgid "--drop-filtered only supports --filter=blob:limit= for now" +msgstr "--drop-filtered stöder bara --filter=blob:limit= än så länge" + +msgid "--drop-filtered requires a promisor remote" +msgstr "--drop-filtered kräver ett kontraktsfjärr" + +msgid "" +"--drop-filtered cannot be used while another operation (merge, rebase, am, " +"cherry-pick, revert, or bisect) is in progress" +msgstr "" +"--drop-filtered kan inte användas samtidigt som en annan åtgärd (merge, " +"rebase, am, cherry-pick, revert, eller bisect) pågår" + +#, c-format +msgid "cannot drop '%s' (%s): it is referenced by the current index" +msgstr "kan inte kasta ”%s” (%s): den refereras av nuvarande index" + msgid "cannot delete packs in a precious-objects repo" msgstr "kan inte ta bort paket i ett ”precious-objects”-arkiv" @@ -12770,11 +13151,11 @@ msgstr "ogiltigt värde för %s: ”%s”" msgid "" "(EXPERIMENTAL!) git replay ([--contained] --onto= | --" "advance= | --revert=)\n" -"[--ref=] [--ref-action=] " +"[--ref=] [--ref-action=] [--linearize] " msgstr "" "(EXPERIMENTELLT!) git replay ([--contained] --onto= | --" "advance= | --revert=)\n" -"[--ref=] [--ref-action[=]] " +"[--ref=] [--ref-action=] [--linearize] " msgid "update all branches that point at commits in " msgstr "" @@ -12795,6 +13176,11 @@ msgstr "referensen att uppdatera med resultatet" msgid "control ref update behavior (update|print)" msgstr "styr beteende för referensuppdatering (update|print)" +msgid "drop merge commits, replaying only non-merge commits" +msgstr "" +"kasta sammanslagningar, återspelar bara incheckningar som inte är " +"sammanslagningar" + msgid "exactly one of --onto, --advance, or --revert is required" msgstr "exakt en av --onto, --advance eller --revert krävs" @@ -12806,6 +13192,12 @@ msgstr "" "några flaggor för revisionstraversering kommer överstyras eftersom ”%s”-" "biten i ”struct rev_info” kommer att tvingas" +msgid "unable to get common directory" +msgstr "kan inte hämta gemensam katalog" + +msgid "unable to get git directory" +msgstr "kan inte hämta git-katalogen" + #, c-format msgid "key '%s' not found" msgstr "nyckeln ”%s” hittades inte" @@ -13023,6 +13415,9 @@ msgstr "Kunde inte skriva ny indexfil." msgid "unable to get disk usage of %s" msgstr "kan inte hämta diskanvändning för %s" +msgid "--missing-only requires --missing=print or --missing=print-info" +msgstr "--missing-only kräver --missing=print eller --missing=print-info" + #, c-format msgid "invalid value for '%s': '%s', the only allowed format is '%s'" msgstr "felaktigt värde för ”%s”: ”%s”, det enda tillåtna formatet är ”%s”" @@ -13327,7 +13722,7 @@ msgid "sort output according to the number of commits per author" msgstr "sortera utdata enligt antal incheckningar per författare" msgid "suppress commit descriptions, only provides commit count" -msgstr "undertryck beskrivningar, visa bara antal incheckningar" +msgstr "undertryck beskrivningar för incheckningar, visa endast antalet" msgid "show the email address of each author" msgstr "visa e-postadress för varje författare" @@ -13870,7 +14265,7 @@ msgid "include untracked files in the stash" msgstr "ta med ospårade filer i ”stash”" msgid "only show untracked files in the stash" -msgstr "visa bara ospårade filer i ”stash”" +msgstr "visa endast ospårade filer i ”stash”" #, c-format msgid "Cannot update %s with %s" @@ -14257,7 +14652,7 @@ msgid "" "'--reference-if-able' instead of '--reference'." msgstr "" "En suppleant beräknad från huvudprojektets suppleant är ogiltig.\n" -"För att i så fall låta Git klona utan ett suppleant, sätt\n" +"För att i så fall låta Git klona utan en suppleant, sätt\n" "submodule.alternateErrorStrategy till ”info” eller, likvärdigt, klona\n" "med ”--reference-if-able” istället för ”--reference”." @@ -14566,7 +14961,7 @@ msgstr "Aktiverar lokal git-katalog för undermodulen ”%s” på nytt\n" #, c-format msgid "unable to checkout submodule '%s'" -msgstr "Kan inte checka ut undermodulen ”%s”" +msgstr "kan inte checka ut undermodulen ”%s”" msgid "please make sure that the .gitmodules file is in the working tree" msgstr "se till att .gitmodules finns i arbetskatalogen" @@ -14650,12 +15045,6 @@ msgstr "förkorta ref-utdata" msgid "recursively dereference (default)" msgstr "avreferera rekursivt (standard)" -msgid "reason" -msgstr "skäl" - -msgid "reason of the update" -msgstr "skäl till uppdateringen" - msgid "" "git tag [-a | -s | -u ] [-f] [-m | -F ] [-e]\n" " [(--trailer [(=|:)])...]\n" @@ -14775,9 +15164,6 @@ msgstr "använd annan nyckel för att signera taggen" msgid "replace the tag if exists" msgstr "ersätt taggen om den finns" -msgid "create a reflog" -msgstr "skapa en referenslogg" - msgid "Tag listing options" msgstr "Alternativ för listning av taggar" @@ -15055,9 +15441,6 @@ msgstr "git update-ref [] --stdin [-z] [--batch-updates]" msgid "delete the reference" msgstr "ta bort referensen" -msgid "update not the one it points to" -msgstr "uppdatera inte det den pekar på" - msgid "stdin has NUL-terminated arguments" msgstr "standard in har NUL-terminerade argument" @@ -15270,6 +15653,24 @@ msgstr "" "finns, avslutar; använd ”add -f” för att överstyra eller hämta från en fjärr " "först" +#, c-format +msgid "" +"If you meant to create a worktree from a remote tracking branch on\n" +", you can do so by:\n" +"\n" +" git worktree add -b %s %s /%s\n" +"\n" +"If you'd like to always prefer some remote, e.g. 'origin',\n" +"consider setting checkout.defaultRemote=origin in your config." +msgstr "" +"Om du tänkte skapa en arbetskatalog från en fjärrspårande gren på\n" +" kan du göra det med:\n" +"\n" +" git worktree add -b %s %s /%s\n" +"\n" +"Om du alltid vill föredra en fjärr, t.ex. fjärren ”origin”,\n" +"överväg att ställa in checkout.defaultRemote=origin i din konfiguration." + msgid "checkout even if already checked out in other worktree" msgstr "" "checka ut även om den redan är utcheckad i en annan arbetskatalog" @@ -15482,6 +15883,10 @@ msgstr "misslyckades hämta bunt från URI:en ”%s”" msgid "file at URI '%s' is not a bundle or bundle list" msgstr "filen på URI:en ”%s” är inte en bunt eller buntlista" +#, c-format +msgid "config '%s' has no value" +msgstr "konfigurationen ”%s” har inget värde" + #, c-format msgid "bundle-uri: unexpected argument: '%s'" msgstr "bundle-uri: okänt argument: ”%s”" @@ -15837,9 +16242,8 @@ msgstr "Skapa tomt Git-arkiv eller ominitiera ett befintligt" msgid "Instantly browse your working repository in gitweb" msgstr "Omedelbart bläddra i din arbetskatalog med gitweb" -msgid "Add or parse structured information in commit messages" -msgstr "" -"Lägg till eller tolka strukturerad information i incheckningsmeddelanden" +msgid "Add or parse metadata in commit messages" +msgstr "Lägg till eller tolka metadata i incheckningsmeddelanden" msgid "EXPERIMENTAL: Show when files were last modified" msgstr "EXPERIMENTELLT: Visa när filer sist ändrades" @@ -16116,6 +16520,9 @@ msgstr "Tillhandahåll användarnamn och lösenord till Git" msgid "Git for CVS users" msgstr "Git för CVS-användare" +msgid "Git's core data model" +msgstr "Gits grundläggande datamodell" + msgid "Tweaking diff output" msgstr "Justera diff-utdata" @@ -16297,10 +16704,6 @@ msgstr "kan inte hitta alla incheckningsgraffiler" msgid "invalid commit position. commit-graph is likely corrupt" msgstr "ogiltig incheckningsposition. incheckningsgrafen är troligtvis trasig" -#, c-format -msgid "could not find commit %s" -msgstr "kunde inte hitta incheckningen %s" - msgid "commit-graph requires overflow generation data but has none" msgstr "incheckningsgraf kräver spillgenerationsdata, men har ingen" @@ -16472,6 +16875,12 @@ msgstr "Bekräftar incheckningar i incheckningsgrafen" msgid "could not parse commit %s" msgstr "kunde inte tolka incheckningen %s" +msgid "commit ancestry contains a cycle" +msgstr "incheckningshistoriken är cyklisk" + +msgid "failed to check reachability" +msgstr "misslyckades kontrollera nåbarhet" + #, c-format msgid "object %s is a %s, not a %s" msgstr "objektet %s är en %s, inte en %s" @@ -17056,7 +17465,7 @@ msgstr "" #, c-format msgid "server doesn't support '%s'" -msgstr "Servern stöder inte ”%s”" +msgstr "servern stöder inte ”%s”" #, c-format msgid "server doesn't support feature '%s'" @@ -17107,6 +17516,14 @@ msgstr "ogiltigt svar på ls-refs: %s" msgid "expected flush after ref listing" msgstr "förväntade ”flush” efter ref-listan" +#, c-format +msgid "mismatched algorithms: client %s; server %s" +msgstr "omaka algoritmer: klient %s; server %s" + +#, c-format +msgid "the server does not support algorithm '%s'" +msgstr "servern stöder inte algoritmen ”%s”" + msgid "unable to set SO_KEEPALIVE on socket" msgstr "kan inte sätta SO_KEEPALIVE på uttaget" @@ -17425,9 +17842,6 @@ msgstr "kunde inte öppna katalogen ”%s”" msgid "skipping '%s', which is neither file nor directory" msgstr "hoppar över ”%s”, som varken är en fil eller en katalog" -msgid "could not duplicate stdout" -msgstr "kunde inte duplicera standard ut" - #, c-format msgid "could not add directory '%s' to archiver" msgstr "kunde inte lägga till katalogen ”%s” till arkiveraren" @@ -17790,11 +18204,11 @@ msgid "continue listing the history of a file beyond renames" msgstr "fortsätt lista historiken för en fil bortom namnändringar" msgid "" -"prevent rename/copy detection if the number of rename/copy targets exceeds " -"given limit" +"limit to cheap rename/copy detection if the number of rename/copy targets " +"exceeds this value" msgstr "" -"förhindra namnbyte/kopie-detektering om antalet namnbyten/kopior överskriver " -"given gräns" +"begränsa till billig detektering av namnbyte/kopiering om antalet namnbyten/" +"kopior överskrider detta värde" msgid "Diff algorithm options" msgstr "Alternativ för diff-algoritm" @@ -18034,10 +18448,6 @@ msgstr "kunde inte migrera git-katalog från ”%s” till ”%s”" msgid "hint: Waiting for your editor to close the file...%c" msgstr "tips: Väntar på att textredigeringsprogrammet ska stänga filen...%c" -#, c-format -msgid "could not write to '%s'" -msgstr "kunde inte skriva till ”%s”" - #, c-format msgid "could not edit '%s'" msgstr "kunde inte redigera ”%s”" @@ -18103,6 +18513,51 @@ msgstr "måste vara en av nothing, matching, simple, upstream eller current" msgid "too many args to run %s" msgstr "för många flaggor för att köra %s" +msgid "unable to write request to remote" +msgstr "kan inte skriva anrop till fjärren" + +msgid "object-info capability is not enabled on the server" +msgstr "kapabiliteten ”object-info” är inte aktiverad på servern" + +msgid "object-info requires protocol v2" +msgstr "kapabiliteten ”object-info” kräver protokoll v2" + +#, c-format +msgid "object-info: expected % attributes, got %" +msgstr "object-info: förväntade % attribut, fick %" + +msgid "object-info: unrequested 'size' attribute" +msgstr "object-info: oefterfrågat ”size”-attribut" + +msgid "object-info: duplicate 'size' attribute" +msgstr "object-info: dubblerat ”size”-attribut" + +msgid "object-info: unrequested 'type' attribute" +msgstr "object-info: oefterfrågat ”type”-attribut" + +msgid "object-info: duplicate 'type' attribute" +msgstr "object-info: dubblerat ”type”-attribut" + +#, c-format +msgid "object-info: unknown attribute '%s'" +msgstr "object-info: okänt attribut ”%s”" + +#, c-format +msgid "object-info: expected % objects, got %" +msgstr "object-info: förväntade % objekt, fick %" + +#, c-format +msgid "object-info: expected OID: %s, got %s" +msgstr "object-info: förväntade OID: %s, fick %s" + +#, c-format +msgid "object-info: object %s has invalid type '%s'" +msgstr "object-info: objektet %s har ogiltig typ ”%s”" + +#, c-format +msgid "object-info: expected flush after % objects" +msgstr "object-info: förväntade ”flush” efter % objekt" + #, c-format msgid "" "You are attempting to fetch %s, which is in the commit graph file but not in " @@ -18231,20 +18686,9 @@ msgstr "inga gemensamma incheckningar" msgid "git fetch-pack: fetch failed." msgstr "git fetch-pack: hämtning misslyckades." -#, c-format -msgid "mismatched algorithms: client %s; server %s" -msgstr "omaka algoritmer: klient %s; server %s" - -#, c-format -msgid "the server does not support algorithm '%s'" -msgstr "servern stöder inte algoritmen ”%s”" - msgid "Server does not support shallow requests" msgstr "Servern stöder inte grunda förfrågningar" -msgid "unable to write request to remote" -msgstr "kan inte skriva anrop till fjärren" - #, c-format msgid "expected '%s', received '%s'" msgstr "förväntade ”%s”, tog emot ”%s”" @@ -18403,6 +18847,10 @@ msgstr "-c förväntar en konfigurationssträng\n" msgid "no config key given for --config-env\n" msgstr "ingen konfigurationsnyckel angavs för --config-env\n" +#, c-format +msgid "no file given for '%s' option\n" +msgstr "ingen fil angavs för flaggan ”%s”\n" + #, c-format msgid "no attribute source given for --attr-source\n" msgstr "ingen attributkälla angavs för --attr-source\n" @@ -18911,8 +19359,12 @@ msgstr "tomt ident-namn (för <%s>) ej tillåtet" msgid "name consists only of disallowed characters: %s" msgstr "namnet består enbart av ej tillåtna tecken: %s" -msgid "git imap-send [-v] [-q] [--[no-]curl] [(--folder|-f) ] < " -msgstr "git imap-send [-v] [-q] [--[no-]curl] [(--folder|-f) ] < " +msgid "" +"git imap-send [-v] [-q] [--[no-]curl] [--[no-]draft] [(--folder|-f) " +"] < " +msgstr "" +"git imap-send [-v] [-q] [--[no-]curl] [--[no-]draft] [(--folder|-f) ] " +"< " msgid "no IMAP host specified" msgstr "ingen IMAP-värd angavs" @@ -18984,6 +19436,9 @@ msgstr "kan inte nå gles blob på ”%s”" msgid "unable to parse sparse filter data in %s" msgstr "kan inte tolka gles filterdata i %s" +msgid "filter_oidset: only blob:limit filters are supported" +msgstr "filter_oidset: enbart blob:limit-filter stöds" + #, c-format msgid "entry '%s' in tree %s has tree mode, but is not a tree" msgstr "posten ”%s” i trädet %s har träd-läge, men är inte ett träd" @@ -19072,6 +19527,10 @@ msgstr "felaktigt värde för marker-size ”%s”, förväntade ett heltal" msgid "Could not parse object '%s'" msgstr "Kunde inte tolka objektet ”%s”" +#, c-format +msgid "tree has duplicate entries for '%s'" +msgstr "trädet har dubblerade poster för ”%s”" + #, c-format msgid "Failed to merge submodule %s (not checked out)" msgstr "Misslyckades slå ihop undermodulen %s (ej utcheckad)" @@ -19671,56 +20130,6 @@ msgstr "kan inte sätta behörigheten till ”%s”" msgid "core.fsyncMethod = batch is unsupported on this platform" msgstr "core.fsyncMethod = batch stöds inte på denna plattform" -msgid "error when closing loose object file" -msgstr "fel vid stängning av fil för löst objekt" - -#, c-format -msgid "insufficient permission for adding an object to repository database %s" -msgstr "" -"otillräcklig behörighet för att lägga till objekt till arkivdatabasen %s" - -msgid "unable to create temporary file" -msgstr "kan inte skapa temporär fil" - -msgid "unable to write loose object file" -msgstr "kan inte skriva fil för löst objekt" - -#, c-format -msgid "unable to deflate new object %s (%d)" -msgstr "kan inte utföra ”deflate” på nytt objekt %s (%d)" - -#, c-format -msgid "deflateEnd on object %s failed (%d)" -msgstr "”deflateEnd” på objektet %s misslyckades (%d)" - -#, c-format -msgid "confused by unstable object source data for %s" -msgstr "förvirrad av instabil objektkälldata för %s" - -#, c-format -msgid "write stream object % != %" -msgstr "skriv strömobjektet % != %" - -#, c-format -msgid "unable to stream deflate new object (%d)" -msgstr "kan inte utföra ”deflate” på nytt strömobjekt (%d)" - -#, c-format -msgid "deflateEnd on stream object failed (%d)" -msgstr "”deflateEnd” på strömobjektet misslyckades (%d)" - -#, c-format -msgid "unable to create directory %s" -msgstr "kan inte skapa katalogen %s" - -#, c-format -msgid "cannot read object for %s" -msgstr "kan inte läsa objekt för %s" - -#, c-format -msgid "cannot map object %s to %s" -msgstr "kan inte koppla objektet %s till %s" - #, c-format msgid "object fails fsck: %s" msgstr "objekt klarar inte fsck: %s" @@ -19771,6 +20180,9 @@ msgstr "kan inte tolka typen från huvudet ”%s” för %s" msgid "unable to unpack contents of %s" msgstr "kan inte tolka innehåll i %s" +msgid "unable to migrate temporary objects" +msgstr "kan inte migrera temporära objekt" + #. TRANSLATORS: This is a line of ambiguous object #. output shown when we cannot look up or parse the #. object in question. E.g. "deadbeef [bad object]". @@ -19874,7 +20286,7 @@ msgstr "loggen för ”%.*s” har bara %d poster" #, c-format msgid "path '%s' exists on disk, but not in '%.*s'" -msgstr "Sökvägen ”%s” finns på disken, men inte i ”%.*s”" +msgstr "sökvägen ”%s” finns på disken, men inte i ”%.*s”" #, c-format msgid "" @@ -19988,8 +20400,8 @@ msgid "replacement %s not found for %s" msgstr "ersättningen %s hittades inte för %s" #, c-format -msgid "packed object %s (stored in %s) is corrupt" -msgstr "packat objekt %s (lagrat i %s) är trasigt" +msgid "object %s is corrupt" +msgstr "objektet %s är trasigt" #, c-format msgid "missing mapping of %s to %s" @@ -20003,6 +20415,9 @@ msgstr "%s är inte ett giltigt objekt" msgid "%s is not a valid '%s' object" msgstr "%s är inte ett giltigt ”%s”-objekt" +msgid "primary object source does not support generating packfiles" +msgstr "den primära objektkällan stöder inte generering av paketfiler" + msgid "unable to fdopen alternates lockfile" msgstr "kan inte utföra ”fdopen” på suppleantlåsfil" @@ -20012,6 +20427,21 @@ msgstr "kan inte läsa ”alternates”-filen" msgid "unable to move new alternates file into place" msgstr "kan inte flytta ny ”alternates”-fil på plats" +msgid "" +"There are too many unreachable loose objects; run 'git prune' to remove them." +msgstr "" +"Det finns för många onåbara lösa objekt; kör ”git prune” för att ta bort dem." + +#, c-format +msgid "pack-objects died of signal %d" +msgstr "pack-objects dog med signalen %d" + +msgid "could not spawn pack-objects" +msgstr "kunde inte starta pack-objects" + +msgid "error writing to pack-objects" +msgstr "fel vid skrivning till pack-objects" + #, c-format msgid "unable to open loose object %s" msgstr "kan inte öppna det lösa objektet %s" @@ -20035,6 +20465,90 @@ msgstr "huvudet för %s är för långt, mer än %d byte" msgid "loose object %s (stored in %s) is corrupt" msgstr "det lösa objektet %s (lagrat i %s) är trasigt" +msgid "error when closing loose object file" +msgstr "fel vid stängning av fil för löst objekt" + +#, c-format +msgid "insufficient permission for adding an object to repository database %s" +msgstr "" +"otillräcklig behörighet för att lägga till objekt till arkivdatabasen %s" + +msgid "unable to create temporary file" +msgstr "kan inte skapa temporär fil" + +msgid "unable to write loose object file" +msgstr "kan inte skriva fil för löst objekt" + +#, c-format +msgid "unable to deflate new object %s (%d)" +msgstr "kan inte utföra ”deflate” på nytt objekt %s (%d)" + +#, c-format +msgid "deflateEnd on object %s failed (%d)" +msgstr "”deflateEnd” på objektet %s misslyckades (%d)" + +#, c-format +msgid "confused by unstable object source data for %s" +msgstr "förvirrad av instabil objektkälldata för %s" + +#, c-format +msgid "write stream object % != %" +msgstr "skriv strömobjektet % != %" + +#, c-format +msgid "unable to stream deflate new object (%d)" +msgstr "kan inte utföra ”deflate” på nytt strömobjekt (%d)" + +#, c-format +msgid "deflateEnd on stream object failed (%d)" +msgstr "”deflateEnd” på strömobjektet misslyckades (%d)" + +#, c-format +msgid "unable to create directory %s" +msgstr "kan inte skapa katalogen %s" + +#, c-format +msgid "%s: hash-path mismatch, found at: %s" +msgstr "%s: hashsökväg stämmer inte överens, hittad vid: %s" + +#, c-format +msgid "%s: object corrupt or missing: %s" +msgstr "%s: objektet trasigt eller saknas: %s" + +#, c-format +msgid "bad sha1 file: %s" +msgstr "ogiltig sha1-fil: %s" + +msgid "Checking object directory" +msgstr "Kontrollerar objektkatalog" + +msgid "Checking object directories" +msgstr "Kontrollerar objektkataloger" + +#, c-format +msgid "packed object %s (stored in %s) is corrupt" +msgstr "packat objekt %s (lagrat i %s) är trasigt" + +#, c-format +msgid "unable to load rev-index for pack '%s'" +msgstr "kan inte läsa rev-index för paketfil ”%s”" + +#, c-format +msgid "invalid rev-index for pack '%s'" +msgstr "ogiltigt rev-index för paketet ”%s”" + +msgid "object database transaction already pending" +msgstr "objektdatabastransaktion väntar redan" + +msgid "failed to start ODB transaction" +msgstr "misslyckades starta ODB-transaktion" + +msgid "failed to commit ODB transaction" +msgstr "misslyckades checka in ODB-transaktion" + +msgid "failed to finalize ODB transaction" +msgstr "misslyckades slutföra ODB-transaktion" + #, c-format msgid "duplicate entry when writing bitmap index: %s" msgstr "duplicerad post när bitkarteindex skulle skrivas: %s" @@ -20110,6 +20624,9 @@ msgstr "flerpaketsbitkarta saknar nödvändigt omvänt index" msgid "could not open pack %s" msgstr "kunde inte öppna paketfilen %s" +msgid "could not open bitmap for base MIDX" +msgstr "kunde inte öppna bitkartan för bas-MIDX" + msgid "corrupt bitmap lookup table: triplet position out of index" msgstr "trasig bitkarteuppslagstabell: trippelposition utanför indexet" @@ -20663,6 +21180,49 @@ msgstr "kunde inte hämta %s från kontraktsfjärr" msgid "unsupported field '%s' in '%s' config" msgstr "fältet ”%s” i inställningen ”%s” stöds ej" +#, c-format +msgid "" +"invalid remote name '%s' before '=' sign in '%s' from " +"promisor.acceptFromServerUrl config" +msgstr "" +"ogiltigt fjärrnamn ”%s” före ”=”-tecknet i ”%s” från " +"promisor.acceptFromServerUrl-konfiguration" + +#, c-format +msgid "" +"invalid url pattern '%s' in '%s' from promisor.acceptFromServerUrl config" +msgstr "" +"ogiltigt URL-mönster ”%s” i ”%s” från promisor.acceptFromServerUrl-" +"konfigurationen" + +#, c-format +msgid "" +"couldn't generate a valid remote name from advertised url '%s', ignoring " +"this remote" +msgstr "" +"kunde inte generera ett giltigt fjärrnamn från deklarerad URL ”%s”, " +"ignorerar denna fjärr" + +#, c-format +msgid "" +"generated remote name '%s' from advertised url '%s' is invalid, ignoring " +"this remote" +msgstr "" +"genererat fjärrnamn ”%s” från deklarerad URL ”%s” är ogiltigt, ignorerar " +"denna fjärr" + +#, c-format +msgid "couldn't normalize advertised url '%s', ignoring this remote" +msgstr "kunde inte normalisera deklarerad URL ”%s”, ignorerar denna fjärr" + +#, c-format +msgid "Auto-creating promisor remote '%s' for URL '%s'\n" +msgstr "Skapar kontraktsfjärr ”%s” från URL:en ”%s” automatiskt\n" + +#, c-format +msgid "too many remotes accepted with name like '%s-X', ignoring this remote" +msgstr "för många fjärrar togs emot med namn som ”%s-X”, ignorerar denna fjärr" + #, c-format msgid "" "known remote named '%s' but with URL '%s' instead of '%s', ignoring this " @@ -20827,6 +21387,10 @@ msgstr "ogiltig extra överbliven ände: ”%s”" msgid "unable to enumerate additional recent objects" msgstr "kan inte räkna ytterligare nyliga objekt" +#, c-format +msgid "remove '%s'\n" +msgstr "ta bort ”%s”\n" + #, c-format msgid "will not add file alias '%s' ('%s' already exists in index)" msgstr "lägger inte till filalias ”%s” (”%s” finns redan i indexet)" @@ -20982,10 +21546,6 @@ msgstr "" msgid "unexpected diff status %c" msgstr "diff-status %c förväntades inte" -#, c-format -msgid "remove '%s'\n" -msgstr "ta bort ”%s”\n" - msgid "" "You can fix this with 'git rebase --edit-todo' and then run 'git rebase --" "continue'.\n" @@ -21982,6 +22542,10 @@ msgstr[0] "" msgstr[1] "" "Din gren ligger efter ”%s” med %d incheckningar, och kan snabbspolas.\n" +#, c-format +msgid " (use \"git pull %s %s\" to update your local branch)\n" +msgstr " (använd ”git pull %s %s” för att uppdatera din lokala gren)\n" + msgid " (use \"git pull\" to update your local branch)\n" msgstr " (använd ”git pull” för att uppdatera din lokala gren)\n" @@ -21999,6 +22563,13 @@ msgstr[1] "" "Din gren och ”%s” har divergerat,\n" "och har %d respektive %d olika incheckningar.\n" +#, c-format +msgid "" +" (use \"git pull %s %s\" if you want to integrate the remote branch with " +"yours)\n" +msgstr "" +" (använd ”git pull %s %s” om du vill integrera fjärrgrenen med din egen)\n" + msgid "" " (use \"git pull\" if you want to integrate the remote branch with yours)\n" msgstr " (använd ”git pull” om du vill integrera fjärrgrenen med din egen)\n" @@ -22118,6 +22689,10 @@ msgstr "ersättningsdjupet för högt för objektet %s" msgid "'%s' is not a valid commit-ish for %s" msgstr "”%s” är inte en giltig incheckning-igt för %s" +#, c-format +msgid "'%s' does not point to a commit for %s" +msgstr "”%s” pekar inte på en incheckning för %s" + #, c-format msgid "argument to %s must be a reference" msgstr "argumentet till %s måste vara en referens" @@ -22136,10 +22711,17 @@ msgstr "behöver några incheckningar för omspelning" msgid "all positive revisions given must be references" msgstr "alla positiva revisioner som anges måste vara referenser" +#, c-format +msgid "merge of %s onto %s failed" +msgstr "sammanslagning av %s på %s misslyckades" + #, c-format msgid "commit %s became empty after replay" msgstr "incheckningen %s blev tom efter återuppspelning" +msgid "'--linearize' cannot be used with multiple branches" +msgstr "”--linearize” kan inte användas med flera grenar" + msgid "'--ref' cannot be used with multiple revision ranges" msgstr "”--ref” kan inte användas med flera revisionsintervall" @@ -22357,7 +22939,7 @@ msgstr "" #, c-format msgid "cannot deduce worktree name from '%s'" -msgstr "Kan inte härleda arbetsträdsnamn från ”%s”" +msgstr "kan inte härleda arbetsträdsnamn från ”%s”" #, c-format msgid "directory '%s' exists already" @@ -23218,6 +23800,9 @@ msgstr "" "och tillämpa de lokala ändringarna senare genom att köra\n" "”git stash pop”.\n" +msgid "could not apply autostash; your changes are safe in the stash" +msgstr "kunde inte tillämpa autostash; dina ändringar är säkrade i stash:en" + #, c-format msgid "" "Autostash exists; creating a new stash entry.\n" @@ -23438,8 +24023,8 @@ msgid "no path in gitfile: %s" msgstr "ingen sökväg i gitfil: %s" #, c-format -msgid "not a git repository: %s" -msgstr "inte ett git-arkiv: %s" +msgid "gitfile does not point to a valid repository: %s" +msgstr "gitfile pekar inte på ett giltigt arkiv: ”%s”" #, c-format msgid "'$%s' too big" @@ -23479,7 +24064,7 @@ msgstr "fel vid läsning av ”%s”" #, c-format msgid "not a regular file: '%s'" -msgstr "Inte en vanlig fil: ”%s”" +msgstr "inte en vanlig fil: ”%s”" msgid "Unable to read current working directory" msgstr "Kan inte läsa aktuell arbetskatalog" @@ -23560,6 +24145,9 @@ msgstr "ogiltigt namn på första gren: ”%s”" msgid "re-init: ignored --initial-branch=%s" msgstr "re-init: ignorerade --initial-branch=%s" +msgid "failed creating object database" +msgstr "misslyckades skapa objektdatabas" + #, c-format msgid "unable to handle file type %d" msgstr "kan inte hantera filtyp %d" @@ -24098,6 +24686,9 @@ msgstr "%s sade oväntat: ”%s”" msgid "%s also locked %s" msgstr "%s låste också %s" +msgid "could not dup helper output fd" +msgstr "kunde inte duplicera hjälpprogrammets utdata-filhandtag" + msgid "couldn't run fast-import" msgstr "kunde inte köra fast-import" @@ -24177,6 +24768,10 @@ msgstr "kunde inte köra fast-export" msgid "error while running fast-export" msgstr "fel vid körning av fast-export" +#, c-format +msgid "could not rename '%s' to '%s'" +msgstr "kunde inte byta namn från ”%s” till ”%s”" + #, c-format msgid "" "No refs in common and none specified; doing nothing.\n" @@ -24242,6 +24837,9 @@ msgstr "se protocol.version i ”git help config” för mer information" msgid "server options require protocol version 2 or later" msgstr "serverflaggor kräver protokollversion 2 eller senare" +msgid "remote does not support object-info" +msgstr "fjärren stöder inte object-info" + msgid "server does not support wait-for-done" msgstr "servern stöder inte wait-for-done" @@ -24603,31 +25201,31 @@ msgid "warning: " msgstr "varning: " #, c-format -msgid "'%s' is nominated for removal.\n" -msgstr "”%s” har nominerats för borttagning.\n" +msgid "'%s' will be removed soon.\n" +msgstr "”%s” kommer snart att tas bort.\n" #, c-format msgid "" -"If you still use this command, here's what you can do:\n" +"If you need a replacement:\n" "\n" -"- read https://git-scm.com/docs/BreakingChanges.html\n" -"- check if anyone has discussed this on the mailing\n" -" list and if they came up with something that can\n" -" help you: https://lore.kernel.org/git/?q=%s\n" -"- send an email to to let us\n" -" know that you still use this command and were unable\n" -" to determine a suitable replacement\n" +"- Read https://git-scm.com/docs/BreakingChanges.html.\n" +"\n" +"- Check what others on the mailing list suggest as a replacement:\n" +" https://lore.kernel.org/git/?q=%s\n" +"\n" +"- Send an email to asking for help, only if\n" +" suggestions by others do not work for you.\n" "\n" msgstr "" -"Om du fortfarande använder det här kommandot kan du:\n" +"Om du behöver en ersättning:\n" "\n" -"- läsa https://git-scm.com/docs/BreakingChanges.html\n" -"- se om någon har diskuterat det här på sändlistan\n" -" och se om de kommit på något som kan hjälpa dig:\n" +"- Läs https://git-scm.com/docs/BreakingChanges.html.\n" +"\n" +"- Se vad andra på sändlistan föreslår som ersättning:\n" " https://lore.kernel.org/git/?q=%s\n" -"- sända en e-post till för att\n" -" berätta för oss att du fortfarande använder kommandot\n" -" för att komma fram till en lämplig ersättning\n" +"\n" +"- Sänd en e-post till för att be om hjälp,\n" +" men bara om andras förslag inte fungerar för dig.\n" "\n" msgid "refusing to run without --i-still-use-this" @@ -25360,8 +25958,8 @@ msgstr "" "\n" #, perl-format -msgid "No subject line in %s?" -msgstr "Ingen ärenderad i %s?" +msgid "No 'Subject:' line in '%s'\n" +msgstr "Ärenderad saknas i ”%s”\n" #, perl-format msgid "Failed to open for writing %s: %s" From 334a9a3867784dd0f916a887419ce1dec44f9063 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-No=C3=ABl=20Avila?= Date: Tue, 15 Sep 2026 20:04:07 +0200 Subject: [PATCH 009/247] l10n: fr: update translation for git 2.56.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jean-Noël Avila --- po/fr.po | 1436 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 1047 insertions(+), 389 deletions(-) diff --git a/po/fr.po b/po/fr.po index f9613e793f9ade..1443625eb198a4 100644 --- a/po/fr.po +++ b/po/fr.po @@ -36,7 +36,7 @@ # fanout | dispersion # fast-forward | avance rapide # fast-forwarded | mis à jour en avance rapide -# to fetch | rapatrier +# to fetch | récupérer # fix conflicts | réglez les conflits # to format | formater # glob | glob @@ -80,15 +80,15 @@ # to unstage | désindexer # upstream | amont # viewer | visualiseur -# worktree / | -# work(ing) tree | arbre de travail +# worktree | arbre-de-travail +# working tree | arbre de travail # msgid "" msgstr "" "Project-Id-Version: git\n" "Report-Msgid-Bugs-To: Git Mailing List \n" -"POT-Creation-Date: 2026-06-13 12:23+0200\n" -"PO-Revision-Date: 2026-06-14 08:17+0200\n" +"POT-Creation-Date: 2026-09-15 23:12+0000\n" +"PO-Revision-Date: 2026-09-20 16:00+0200\n" "Last-Translator: Cédric Malard \n" "Language-Team: Jean-Noël Avila \n" "Language: fr\n" @@ -451,7 +451,7 @@ msgstr "Abandonner l'ajout de l'index et de l'arbre%s [y,n,q,a,d%s,?] ? " #, c-format msgid "Discard this hunk from index and worktree%s [y,n,q,a,d%s,?]? " msgstr "" -"Supprimer la section dans l'index et l'arbre de travail%s [y,n,q,a,d%s,?] ? " +"Supprimer la section dans l'index et l'arbre-de-travail%s [y,n,q,a,d%s,?] ? " msgid "" "y - discard this hunk from index and worktree\n" @@ -460,7 +460,7 @@ msgid "" "a - discard this hunk and all later hunks in the file\n" "d - do not discard this hunk or any of the later hunks in the file\n" msgstr "" -"y - éliminer cette section de l'index et de l'arbre de travail\n" +"y - éliminer cette section de l'index et de l'arbre-de-travail\n" "n - ne pas éliminer cette section\n" "q - quitter ; ne pas éliminer cette section ni les autres restantes\n" "a - éliminer cette section et toutes les suivantes de ce fichier\n" @@ -469,24 +469,24 @@ msgstr "" #, c-format msgid "Apply mode change to index and worktree%s [y,n,q,a,d%s,?]? " msgstr "" -"Appliquer le changement de mode dans l'index et l'arbre de travail%s [y,n,q," -"a,d%s,?] ? " +"Appliquer le changement de mode dans l'index et l'arbre-de-travail%s " +"[y,n,q,a,d%s,?] ? " #, c-format msgid "Apply deletion to index and worktree%s [y,n,q,a,d%s,?]? " msgstr "" -"Appliquer la suppression dans l'index et l'arbre de travail%s [y,n,q,a," -"d%s,?] ? " +"Appliquer la suppression dans l'index et l'arbre-de-travail%s " +"[y,n,q,a,d%s,?] ? " #, c-format msgid "Apply addition to index and worktree%s [y,n,q,a,d%s,?]? " msgstr "" -"Appliquer l'ajout dans l'index et l'arbre de travail%s [y,n,q,a,d%s,?] ? " +"Appliquer l'ajout dans l'index et l'arbre-de-travail%s [y,n,q,a,d%s,?] ? " #, c-format msgid "Apply this hunk to index and worktree%s [y,n,q,a,d%s,?]? " msgstr "" -"Appliquer la section à l'index et l'arbre de travail%s [y,n,q,a,d%s,?] ? " +"Appliquer la section à l'index et l'arbre-de-travail%s [y,n,q,a,d%s,?] ? " msgid "" "y - apply this hunk to index and worktree\n" @@ -495,7 +495,7 @@ msgid "" "a - apply this hunk and all later hunks in the file\n" "d - do not apply this hunk or any of the later hunks in the file\n" msgstr "" -"y - appliquer cette section à l'index et à l'arbre de travail\n" +"y - appliquer cette section à l'index et à l'arbre-de-travail\n" "n - ne pas appliquer cette section\n" "q - quitter ; ne pas appliquer cette section ni les autres restantes\n" "a - appliquer cette section et toutes les suivantes de ce fichier\n" @@ -504,19 +504,19 @@ msgstr "" #, c-format msgid "Apply mode change to worktree%s [y,n,q,a,d%s,?]? " msgstr "" -"Appliquer le changement de mode dans l'arbre de travail%s [y,n,q,a,d%s,?] ? " +"Appliquer le changement de mode dans l'arbre-de-travail%s [y,n,q,a,d%s,?] ? " #, c-format msgid "Apply deletion to worktree%s [y,n,q,a,d%s,?]? " -msgstr "Appliquer la suppression dans l'arbre de travail%s [y,n,q,a,d%s,?] ? " +msgstr "Appliquer la suppression dans l'arbre-de-travail%s [y,n,q,a,d%s,?] ? " #, c-format msgid "Apply addition to worktree%s [y,n,q,a,d%s,?]? " -msgstr "Appliquer l'ajout dans l'arbre de travail%s [y,n,q,a,d%s,?] ? " +msgstr "Appliquer l'ajout dans l'arbre-de-travail%s [y,n,q,a,d%s,?] ? " #, c-format msgid "Apply this hunk to worktree%s [y,n,q,a,d%s,?]? " -msgstr "Appliquer la section à l'arbre de travail%s [y,n,q,a,d%s,?] ? " +msgstr "Appliquer la section à l'arbre-de-travail%s [y,n,q,a,d%s,?] ? " msgid "" "y - apply this hunk to worktree\n" @@ -525,7 +525,7 @@ msgid "" "a - apply this hunk and all later hunks in the file\n" "d - do not apply this hunk or any of the later hunks in the file\n" msgstr "" -"y - appliquer cette section à l'arbre de travail\n" +"y - appliquer cette section à l'arbre-de-travail\n" "n - ne pas appliquer cette section\n" "q - quitter ; ne pas appliquer cette section ni les autres restantes\n" "a - appliquer cette section et toutes les suivantes de ce fichier\n" @@ -615,6 +615,7 @@ msgstr "'git apply --cached' a échoué" #. Consider translating (saying "no" discards!) as #. (saying "n" for "no" discards!) if the translation #. of the word "no" does not start with n. +#. msgid "" "Your edited hunk does not apply. Edit again (saying \"no\" discards!) [y/n]? " msgstr "" @@ -625,7 +626,7 @@ msgid "The selected hunks do not apply to the index!" msgstr "Les sections sélectionnées ne s'appliquent pas à l'index !" msgid "Apply them to the worktree anyway? " -msgstr "Les appliquer quand même à l'arbre de travail ? " +msgstr "Les appliquer quand même à l'arbre-de-travail ? " msgid "Nothing was applied.\n" msgstr "Rien n'a été appliqué.\n" @@ -792,7 +793,7 @@ msgid "" "Fix them up in the work tree, and then use 'git add/rm '\n" "as appropriate to mark resolution and make a commit." msgstr "" -"Corrigez-les puis lancez 'git add/rm '\n" +"Corrigez-les dans l'arbre de travail puis lancez 'git add/rm '\n" "si nécessaire pour marquer la résolution et valider." msgid "Exiting because of an unresolved conflict." @@ -888,8 +889,8 @@ msgstr "" "\n" " git switch -\n" "\n" -"Désactivez ce conseil en renseignant la variable de configuration advice." -"detachedHead à false\n" +"Désactivez ce conseil en renseignant la variable de configuration " +"advice.detachedHead à false\n" "\n" #, c-format @@ -1419,7 +1420,7 @@ msgid "mark new files with `git add --intent-to-add`" msgstr "marquer les nouveaux fichiers `git add --intent-to-add`" msgid "apply a patch without touching the working tree" -msgstr "appliquer les rustines sans toucher à la copie de travail" +msgstr "appliquer une rustine sans toucher à l'arbre de travail" msgid "accept a patch that touches outside the working area" msgstr "accepter une rustine qui touche hors de la copie de travail" @@ -1791,6 +1792,14 @@ msgstr "impossible de démarrer 'show' pour l'objet '%s'" msgid "could not read file '%s'" msgstr "impossible de lire le fichier '%s'" +#, c-format +msgid "could not read bad term from file '%s'" +msgstr "impossible de lire le terme « mauvais » depuis le fichier '%s'" + +#, c-format +msgid "could not read good term from file '%s'" +msgstr "impossible de lire le terme « bon » depuis le fichier '%s'" + msgid "reading bisect refs failed" msgstr "impossible de lire les références de bissection" @@ -1814,6 +1823,7 @@ msgstr[1] "(à peu près %d étapes)" #. TRANSLATORS: the last %s will be replaced with "(roughly %d #. steps)" translation. +#. #, c-format msgid "Bisecting: %d revision left to test after this %s\n" msgid_plural "Bisecting: %d revisions left to test after this %s\n" @@ -1898,17 +1908,20 @@ msgstr "pas de suivi : information ambiguë pour la référence '%s'" #. TRANSLATORS: This is a line listing a remote with duplicate #. refspecs in the advice message below. For RTL languages you'll #. probably want to swap the "%s" and leading " " space around. +#. #. #-#-#-#-# object-name.c.po #-#-#-#-# #. TRANSLATORS: This is line item of ambiguous object output #. from describe_ambiguous_object() above. For RTL languages #. you'll probably want to swap the "%s" and leading " " space #. around. +#. #, c-format msgid " %s\n" msgstr " %s\n" #. TRANSLATORS: The second argument is a \n-delimited list of #. duplicate refspecs, composed above. +#. #, c-format msgid "" "There are multiple remotes whose fetch refspecs map to the remote\n" @@ -2030,6 +2043,12 @@ msgstr "impossible de stat '%s'" msgid "empty patch. aborted" msgstr "rustine vide. abandon" +msgid "could not initialize apply state" +msgstr "impossible d'initialiser l'état d'application" + +msgid "could not check apply state" +msgstr "impossible de vérifier l'état d'application" + #, c-format msgid "could not apply '%s'" msgstr "impossible d'appliquer '%s'" @@ -2068,6 +2087,9 @@ msgid "renormalize EOL of tracked files (implies -u)" msgstr "" "renormaliser les fins de lignes (EOL) des fichiers suivis (implique -u)" +msgid "add conflict-resolved tracked files" +msgstr "ajouter les fichiers suivis avec conflits résolus" + msgid "record only the fact that the path will be added later" msgstr "enregistrer seulement le fait que le chemin sera ajouté plus tard" @@ -2076,7 +2098,7 @@ msgstr "ajouter les modifications de tous les fichiers suivis et non suivis" msgid "ignore paths removed in the working tree (same as --no-all)" msgstr "" -"ignorer les chemins effacés dans la copie de travail (identique à --no-all)" +"ignorer les chemins effacés dans l'arbre de travail (identique à --no-all)" msgid "don't add, only refresh the index" msgstr "ne pas ajouter, juste rafraîchir l'index" @@ -2139,6 +2161,22 @@ msgstr "Utilisez -f si vous voulez vraiment les ajouter." msgid "adding files failed" msgstr "échec de l'ajout de fichiers" +#, c-format +msgid "updating file '%s' failed" +msgstr "échec de la mise à jour du fichier '%s'" + +#, c-format +msgid "" +"the following paths still have conflict markers:\n" +"%s" +msgstr "" +"les chemins suivants contiennent encore des marqueurs de conflit :\n" +"%s" + +#, c-format +msgid "cannot lstat: '%s'" +msgstr "impossible de faire un lstat de '%s'" + #, c-format msgid "'%s' cannot be negative" msgstr "'%s' doit être non négatif" @@ -2313,6 +2351,7 @@ msgstr "Le corps de la validation est :" #. TRANSLATORS: Make sure to include [y], [n], [e], [v] and [a] #. in your translation. The program will only accept English #. input at this point. +#. #, c-format 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 : " @@ -2431,7 +2470,7 @@ msgid "pass -m flag to git-mailinfo" msgstr "passer l'option -m à git-mailinfo" msgid "pass --keep-cr flag to git-mailsplit for mbox format" -msgstr "passer l'option --keep-cr à git-mailsplit fpour le format mbox" +msgstr "passer l'option --keep-cr à git-mailsplit pour le format mbox" msgid "strip everything before a scissors line" msgstr "retirer tout le contenu avant la ligne des ciseaux" @@ -2583,13 +2622,14 @@ msgstr "argument non reconnu : %s" msgid "" "git bisect start [--term-(bad|new)= --term-(good|old)=]\n" -" [--no-checkout] [--first-parent] [ [...]] [--] " -"[...]" +" [--no-checkout] [--first-parent] [--reset-when-" +"found[=]] [ [...]] [--] [...]" msgstr "" -"git bisect start [--term-(new,bad)= --term-(old|good)= --term-(good|old)=]\n" -" [--no-checkout] [--first-parent] [ [...]] " -"[--] [...]" +" [--no-checkout] [--first-parent] [--reset-when-" +"found[=]] [ [...]] [--] [...]" msgid "git bisect (bad|new|) []" msgstr "git bisect (good|bad|) []" @@ -2606,8 +2646,8 @@ msgstr "git bisect reset []" msgid "git bisect replay " msgstr "git bisect replay " -msgid "git bisect run [...]" -msgstr "git bisect run [...]" +msgid "git bisect run [--reset-when-found[=]] [...]" +msgstr "git bisect run [--reset-when-found[=]] [...]" #, c-format msgid "cannot open file '%s' in mode '%s'" @@ -2651,6 +2691,10 @@ msgstr "" "échec d'extraction de la HEAD d'origine '%s'. Essayez 'git bisect reset " "'." +#, c-format +msgid "invalid value for '--reset-when-found': '%s'" +msgstr "valeur invalide pour '--reset-when-found' : '%s'" + #, c-format msgid "Bad bisect_write argument: %s" msgstr "Mauvais argument pour bisect_write : %s" @@ -2692,6 +2736,7 @@ msgstr "bissection avec seulement un commit %s" #. TRANSLATORS: Make sure to include [Y] and [n] in your #. translation. The program will only accept English input #. at this point. +#. msgid "Are you sure [Y/n]? " msgstr "Confirmez-vous [Y/n] ? " @@ -2733,6 +2778,10 @@ msgstr "" msgid "could not open '%s' for appending" msgstr "impossible d'ouvrir '%s' en ajout" +#, c-format +msgid "could not find commit for '%s'" +msgstr "impossible de trouver le commit pour '%s'" + msgid "'' is not a valid term" msgstr "'' n'est pas un terme valide" @@ -2765,6 +2814,7 @@ msgstr "Vous devez démarrer avec \"git bisect start\"\n" #. TRANSLATORS: Make sure to include [Y] and [n] in your #. translation. The program will only accept English input #. at this point. +#. msgid "Do you want me to do it for you [Y/n]? " msgstr "Souhaitez-vous que je le fasse pour vous [Y/n] ? " @@ -2817,6 +2867,9 @@ msgstr "la bissection a échoué : le code retour %d de %s est < 0 ou >= 128" msgid "cannot open file '%s' for writing" msgstr "impossible d'ouvrir '%s' en écriture" +msgid "could not duplicate stdout" +msgstr "impossible de dupliquer stdout" + msgid "bisect run cannot continue any more" msgstr "la bissection ne peut plus continuer" @@ -3003,6 +3056,7 @@ msgstr "" #. among various forms of relative timestamps, but #. your language may need more or fewer display #. columns. +#. msgid "4 years, 11 months ago" msgstr "il y a 10 ans et 11 mois" @@ -3015,8 +3069,12 @@ msgstr[1] "le fichier %s n'a que %lu lignes" msgid "Blaming lines" msgstr "Assignation de blâme aux lignes" -msgid "git branch [] [-r | -a] [--merged] [--no-merged]" -msgstr "git branch [] [-r | -a] [--merged | --no-merged]" +msgid "" +"git branch [] [-r | -a] [--merged] [--no-merged] [(--forked " +")...]" +msgstr "" +"git branch [] [-r | -a] [--merged] [--no-merged] [(--forked " +")...]" msgid "" "git branch [] [-f] [--recurse-submodules] [] [-r | -a] [--points-at]" msgid "git branch [] [-r | -a] [--format]" msgstr "git branch [] [-r | -a] [--format]" +msgid "" +"git branch [] (--delete-merged )... [...]" +msgstr "" +"git branch [] (--delete-merged )... [...]" + #, c-format msgid "" "deleting branch '%s' that has been merged to\n" @@ -3079,6 +3142,12 @@ msgstr "échec de la mise à jour du fichier de configuration" msgid "cannot use -a with -d" msgstr "impossible d'utiliser -a avec -d" +#, c-format +msgid "cannot delete branch '%s' used by worktree at '%s' for bisect" +msgstr "" +"impossible de supprimer la branche '%s' utilisée par l'arbre-de-travail dans " +"'%s' pour la bissection" + #, c-format msgid "cannot delete branch '%s' used by worktree at '%s'" msgstr "" @@ -3101,6 +3170,14 @@ msgstr "" msgid "branch '%s' not found" msgstr "branche '%s' non trouvée" +#, c-format +msgid "Would delete remote-tracking branch %s (was %s).\n" +msgstr "Supprimerait la branche de suivi distante %s (précédemment %s).\n" + +#, c-format +msgid "Would delete branch %s (was %s).\n" +msgstr "Supprimerait la branche %s (précédemment %s).\n" + #, c-format msgid "Deleted remote-tracking branch %s (was %s).\n" msgstr "Branche de suivi %s supprimée (précédemment %s).\n" @@ -3129,7 +3206,7 @@ msgstr "la branche %s est en cours de bissection sur %s" #, 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" +msgstr "la HEAD de l'arbre de travail %s n'est pas mise à jour" #, c-format msgid "invalid branch name: '%s'" @@ -3171,6 +3248,14 @@ msgstr "" "la branche est copiée, mais la mise à jour du fichier de configuration a " "échoué" +#, c-format +msgid "'%s' is not a valid branch or pattern" +msgstr "'%s' n'est pas un nom de branche ou un motif valide" + +#, c-format +msgid "Skipping '%s' (branch.%s.deleteMerged is false)\n" +msgstr "Saut de '%s' (branch.%s.deleteMerged vaut false)\n" + #, c-format msgid "" "Please edit the description for the branch\n" @@ -3181,6 +3266,13 @@ msgstr "" " %s\n" "Les lignes commençant par '%s' seront ignorées.\n" +msgid "--set-upstream-to takes a single / argument" +msgstr "--set-upstream-to prend un seul argument /" + +#, c-format +msgid "Did you mean to use: git branch --set-upstream-to=%s/%s?" +msgstr "Vouliez-vous utiliser : git branch --set-upstream-to=%s/%s ?" + msgid "Generic options" msgstr "Options génériques" @@ -3256,6 +3348,18 @@ msgstr "créer le reflog de la branche" msgid "edit the description for the branch" msgstr "éditer la description de la branche" +msgid "pattern" +msgstr "motif" + +msgid "delete merged branches whose upstream matches (repeatable)" +msgstr "" +"supprimer les branches fusionnées dont l'amont correspond à " +"(répétable)" + +msgid "with --delete-merged, only print which branches would be deleted" +msgstr "" +"avec --delete-merged, afficher seulement quelles branches seraient supprimées" + msgid "force creation, move/rename, deletion" msgstr "forcer la création, le déplacement/renommage, ou la suppression" @@ -3265,6 +3369,14 @@ msgstr "afficher seulement les branches qui sont fusionnées" msgid "print only branches that are not merged" msgstr "afficher seulement les branches qui ne sont pas fusionnées" +msgid "branch" +msgstr "branche" + +msgid "print only branches whose upstream matches (repeatable)" +msgstr "" +"afficher seulement les branches dont l'amont correspond à " +"(répétable)" + msgid "list branches in columns" msgstr "afficher les branches en colonnes" @@ -3289,12 +3401,15 @@ msgstr "échec de résolution de HEAD comme référence valide" msgid "HEAD not found below refs/heads!" msgstr "HEAD non trouvée sous refs/heads !" +msgid "--dry-run requires --delete-merged" +msgstr "--dry-run requiert --delete-merged" + msgid "" -"branch with --recurse-submodules can only be used if submodule." -"propagateBranches is enabled" +"branch with --recurse-submodules can only be used if " +"submodule.propagateBranches is enabled" msgstr "" -"brancher avec --recurse-submodules ne peut être utilisé que si submodule." -"propagateBranches est activé" +"brancher avec --recurse-submodules ne peut être utilisé que si " +"submodule.propagateBranches est activé" msgid "--recurse-submodules can only be used to create branches" msgstr "--recurse-submodules ne peut être utilisé que pour créer des branches" @@ -3435,7 +3550,7 @@ msgid "specify a destination for the bugreport file(s)" msgstr "spécifier la destination du/des fichier(s) de rapport de bogue" msgid "specify a strftime format suffix for the filename(s)" -msgstr "spécifier une suffixe au format strftime pour le(s) nom(s) de fichier" +msgstr "spécifier un suffixe au format strftime pour le(s) nom(s) de fichier" #, c-format msgid "unknown argument `%s'" @@ -3491,9 +3606,6 @@ msgstr "afficher la barre de progression" msgid "historical; same as --progress" msgstr "option historique ; identique à --progress" -msgid "historical; does nothing" -msgstr "option historique ; ne fait rien" - msgid "specify bundle format version" msgstr "spécifier la version du format de colis" @@ -3520,10 +3632,41 @@ msgstr "Dépaquetage d'objets" msgid "cannot read object %s '%s'" msgstr "impossible de lire l'objet %s '%s'" +msgid "must supply valid remote when using remote-object-info" +msgstr "" +"vous devez fournir un distant valide lors de l'utilisation de remote-object-" +"info" + +#, c-format +msgid "remote-object-info does not support short oids, %d characters required" +msgstr "remote-object-info ne gère pas les OID courts, %d caractères requis" + +#, c-format +msgid "not a valid object name '%s'" +msgstr "nom d'objet invalide '%s'" + +msgid "remote-object-info requires objects" +msgstr "remote-object-info nécessite des objets" + #, c-format msgid "mailmap: invalid boolean '%s'" msgstr "mailmap : booléen invalide '%s'" +msgid "remote-object-info command too long" +msgstr "commande remote-object-info trop longue" + +#, c-format +msgid "remote-object-info: failed to parse command line: %s" +msgstr "remote-object-info : échec de l'analyse de la ligne de commande : %s" + +#, c-format +msgid "remote-object-info supports at most %d objects" +msgstr "remote-object-info prend en charge au plus %d objets" + +#, c-format +msgid "failed to get object info from the remote: %s" +msgstr "échec de l'obtention des informations d'objet depuis le distant : %s" + msgid "flush is only for --buffer mode" msgstr "flush n'est que pour le mode --buffer" @@ -3981,32 +4124,41 @@ msgid "The following paths have local changes:\n" msgstr "Les chemins suivants ont des modifications locales :\n" #, c-format -msgid "" -"'%s' could be both a local file and a tracking branch.\n" -"Please use -- (and optionally --no-guess) to disambiguate" -msgstr "" -"'%s' pourrait être un fichier local ou un branche de suivi.\n" -"Veuillez utiliser -- (et --no-guess en facultatif) pour les distinguer" +msgid "Branch name '%s' appears in multiple remotes:" +msgstr "Le nom de branche '%s' apparaît dans plusieurs distants :" + +#, c-format +msgid " %s" +msgstr " %s" #, c-format msgid "" -"If you meant to check out a remote tracking branch on, e.g. 'origin',\n" +"If you meant to check out a remote tracking branch on ,\n" "you can do so by fully qualifying the name with the --track option:\n" "\n" -" git %s --track origin/\n" +" git %s --track /%s\n" "\n" -"If you'd like to always have checkouts of an ambiguous prefer\n" +"If you'd like to always have checkouts of an ambiguous name prefer\n" "one remote, e.g. the 'origin' remote, consider setting\n" "checkout.defaultRemote=origin in your config." msgstr "" -"Si vous souhaitiez extraire une branche de suivi distant sur 'origin',\n" -"par exemple, qualifiez-la complètement avec l'option --track :\n" +"Si vous vouliez extraire une branche de suivi distante sur ,\n" +"vous pouvez le faire en qualifiant complètement le nom avec l'option --" +"track :\n" "\n" -" git %s --track origin/\n" +" git %s --track /%s\n" "\n" -"Si vous souhaitez privilégier un distant particulier, par ex. 'origin'\n" -"lorsque est ambigu, vous pouvez positionner\n" -"checkout.defaultRemote=origin dans votre config." +"Si vous souhaitez que les extractions d'un nom ambigu privilégient\n" +"toujours un distant, par exemple le distant 'origin', envisagez de définir\n" +"checkout.defaultRemote=origin dans votre configuration." + +#, c-format +msgid "" +"'%s' could be both a local file and a tracking branch.\n" +"Please use -- (and optionally --no-guess) to disambiguate" +msgstr "" +"'%s' pourrait être un fichier local ou un branche de suivi.\n" +"Veuillez utiliser -- (et --no-guess en facultatif) pour les distinguer" #, c-format msgid "'%s' matched multiple (%d) remote tracking branches" @@ -4203,9 +4355,6 @@ msgstr "" msgid "you must specify path(s) to restore" msgstr "vous devez spécifier un ou des chemins à restaurer" -msgid "branch" -msgstr "branche" - msgid "create and checkout a new branch" msgstr "créer et extraire une nouvelle branche" @@ -4375,9 +4524,6 @@ msgstr "nettoyage interactif" msgid "remove whole directories" msgstr "supprimer les répertoires entiers" -msgid "pattern" -msgstr "motif" - msgid "add to ignore rules" msgstr "ajouter aux règles ignore" @@ -4468,7 +4614,7 @@ msgstr "" "l'extraire" msgid "unable to checkout working tree" -msgstr "impossible d'extraire la copie de travail" +msgstr "impossible d'extraire l'arbre de travail" msgid "unable to write parameters to config file" msgstr "impossible d'écrire les paramètres dans le fichier de configuration" @@ -4565,7 +4711,7 @@ msgid "gitdir" msgstr "gitdir" msgid "separate git dir from working tree" -msgstr "séparer le répertoire git de la copie de travail" +msgstr "séparer le répertoire git de l'arbre de travail" msgid "specify the reference format to use" msgstr "spécifier le format de référence à utiliser" @@ -4634,7 +4780,7 @@ msgstr "le chemin du dépôt '%s' existe déjà et n'est pas un répertoire vide #, c-format msgid "working tree '%s' already exists." -msgstr "la copie de travail '%s' existe déjà." +msgstr "l'arbre de travail '%s' existe déjà." #, c-format msgid "could not create leading directories of '%s'" @@ -4642,7 +4788,7 @@ msgstr "impossible de créer les répertoires de premier niveau dans '%s'" #, c-format msgid "could not create work tree dir '%s'" -msgstr "impossible de créer le répertoire de la copie de travail '%s'" +msgstr "impossible de créer le répertoire de l'arbre de travail '%s'" #, c-format msgid "Cloning into bare repository '%s'...\n" @@ -4988,8 +5134,16 @@ msgstr "impossible de faire une validation partielle pendant une fusion." msgid "cannot do a partial commit during a cherry-pick." msgstr "impossible de faire une validation partielle pendant un picorage." -msgid "cannot do a partial commit during a rebase." -msgstr "impossible de faire une validation partielle pendant un rebasage." +msgid "cannot do a partial commit during a revert." +msgstr "impossible de faire une validation partielle pendant un revert." + +msgid "cannot do a partial commit during an am session." +msgstr "impossible de faire une validation partielle pendant une session am." + +msgid "cannot do a partial commit while resolving conflicts during a rebase." +msgstr "" +"impossible de faire une validation partielle en résolvant les conflits " +"pendant un rebasage." msgid "cannot read the index" msgstr "impossible de lire l'index" @@ -5180,8 +5334,20 @@ msgstr "Vous êtes en pleine fusion -- impossible de corriger (amend)." msgid "You are in the middle of a cherry-pick -- cannot amend." msgstr "Vous êtes en plein picorage -- impossible de corriger (amend)." -msgid "You are in the middle of a rebase -- cannot amend." -msgstr "Vous êtes en plein rebasage -- impossible de corriger (amend)." +msgid "The now-empty commit has been dropped -- cannot amend." +msgstr "" +"Le commit désormais vide a été éliminé -- impossible de corriger (amend)." + +msgid "You are in the middle of a revert -- cannot amend." +msgstr "Vous êtes en plein retour -- impossible de corriger (amend)." + +msgid "You are in the middle of an am session -- cannot amend." +msgstr "Vous êtes en pleine session am -- impossible de corriger (amend)." + +msgid "You are resolving conflicts during a rebase -- cannot amend." +msgstr "" +"Vous résolvez des conflits pendant un rebasage -- impossible de corriger " +"(amend)." 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." @@ -5290,6 +5456,7 @@ msgstr "réutiliser le message du commit spécifié" #. TRANSLATORS: Leave "[(amend|reword):]" as-is, #. and only translate . +#. msgid "[(amend|reword):]commit" msgstr "[(amend|reword):]commit" @@ -5467,7 +5634,7 @@ msgid "use repository config file" msgstr "utiliser le fichier de configuration du dépôt" msgid "use per-worktree config file" -msgstr "utiliser un fichier de configuration par arbre de travail" +msgstr "utiliser un fichier de configuration par arbre-de-travail" msgid "use given config file" msgstr "utiliser le fichier de configuration spécifié" @@ -5521,7 +5688,7 @@ msgstr "" msgid "show scope of config (worktree, local, global, system, command)" msgstr "" -"afficher la portée de configuration (arbre de travail, local, global, " +"afficher la portée de configuration (arbre-de-travail, local, global, " "système, commande)" msgid "show config keys in addition to their values" @@ -5957,11 +6124,11 @@ msgid "mark" msgstr "marque" msgid "append on dirty working tree (default: \"-dirty\")" -msgstr "ajouter si la copie de travail est sale (défaut : \"-dirty\")" +msgstr "ajouter si l'arbre de travail est sale (défaut : \"-dirty\")" msgid "append on broken working tree (default: \"-broken\")" msgstr "" -"ajouter si la copie de travail est cassée (défaut : \"-broken\")" +"ajouter si l'arbre de travail est cassé (défaut : \"-broken\")" msgid "No names found, cannot describe anything." msgstr "Aucun nom trouvé, impossible de décrire quoi que ce soit." @@ -5982,7 +6149,7 @@ msgid "specify a destination for the diagnostics archive" msgstr "spécifier la destination de l'archive de diagnostique" msgid "specify a strftime format suffix for the filename" -msgstr "spécifier une suffixe au format strftime pour le nom de fichier" +msgstr "spécifier un suffixe au format strftime pour le nom de fichier" msgid "specify the content of the diagnostic archive" msgstr "spécifier le contenu de l'archive de diagnostique" @@ -6055,6 +6222,10 @@ msgstr "Ce n'est pas un dépôt git" msgid "invalid object '%s' given." msgstr "objet spécifié '%s' invalide." +#, c-format +msgid "unable to read tree object for commit '%s'" +msgstr "impossible de lire l'objet arbre pour le commit '%s'" + #, c-format msgid "more than two blobs given: '%s'" msgstr "plus de deux blobs spécifiés : '%s'" @@ -6146,7 +6317,7 @@ msgid "passed to `diff`" msgstr "passé à `diff`" msgid "difftool requires worktree or --no-index" -msgstr "difftool exige un arbre de travail ou --no-index" +msgstr "difftool exige un arbre-de-travail ou --no-index" msgid "no given for --tool=" msgstr "pas d' spécifié pour --tool=" @@ -6154,8 +6325,8 @@ msgstr "pas d' spécifié pour --tool=" msgid "no given for --extcmd=" msgstr "pas de spécifié pour --extcmd=" -msgid "git fast-export []" -msgstr "git fast-export []" +msgid "git fast-export [] [] [[--] ...]" +msgstr "git fast-export [] [] [[--] ...]" #, c-format msgid "unknown %s mode: %s" @@ -6378,7 +6549,7 @@ msgstr "tentative invalide de création d'une branche dupliquée : %s" #, c-format msgid "branch name doesn't conform to Git standards: %s" -msgstr "le nom de la branche n'est pas conforme au standards Git : %s" +msgstr "le nom de la branche n'est pas conforme aux standards Git : %s" msgid "internal consistency error creating the index" msgstr "erreur de cohérence interne à la création de l'index" @@ -6824,6 +6995,9 @@ msgstr "" "Format attendu : pour l'option de réécriture de sous-" "module" +msgid "--max-pack-size: argument must be a non-negative integer" +msgstr "--max-pack-size : l'argument doit être un entier positif ou nul" + #, c-format msgid "max-pack-size is now in bytes, assuming --max-pack-size=%lum" msgstr "max-pack-size est maintenant en octets, --max-pack-size=%lum supposé" @@ -6831,6 +7005,9 @@ msgstr "max-pack-size est maintenant en octets, --max-pack-size=%lum supposé" msgid "minimum max-pack-size is 1 MiB" msgstr "la taille limite minimale d'un paquet est 1 Mio" +msgid "--big-file-threshold: argument must be a non-negative integer" +msgstr "--big-file-threshold : l'argument doit être un entier positif ou nul" + #, c-format msgid "unknown --signed-commits mode '%s'" msgstr "mode --signed-commits inconnu '%s'" @@ -6860,13 +7037,91 @@ msgstr "option de commande '%s' obtenue après la commande data" msgid "this version of fast-import does not support option: %s" msgstr "cette version de fast-import ne supporte pas la l'option : %s" -#, c-format -msgid "unknown option %s" -msgstr "option inconnue %s" +msgid "git fast-import []" +msgstr "git fast-import []" -#, c-format -msgid "unknown option --%s" -msgstr "option inconnue --%s" +msgid "Common" +msgstr "Commun" + +msgid "format of the commit/tag dates" +msgstr "format des dates de commit/étiquette" + +msgid "display some basic statistics (objects, packfiles and memory)" +msgstr "afficher quelques statistiques de base (objets, paquets et mémoire)" + +msgid "disable the output shown by --stats" +msgstr "désactiver la sortie affichée par --stats" + +msgid "force updating modified existing branches" +msgstr "forcer la mise à jour des branches existantes modifiées" + +msgid "require a terminating 'done' command" +msgstr "requérir une commande finale 'done'" + +msgid "maximum size of each output pack file" +msgstr "taille maximum de chaque fichier paquet en sortie" + +msgid "maximum size of a blob that will be deltified" +msgstr "taille maximale d'un blob qui sera deltifié" + +msgid "maximum delta depth" +msgstr "profondeur maximale des deltas" + +msgid "maximum number of branches to maintain active" +msgstr "nombre maximal de branches à maintenir actives" + +msgid "Marks" +msgstr "Marques" + +msgid "import marks from " +msgstr "importer les marques depuis " + +msgid "import marks from if it exists" +msgstr "importer les marques depuis s'il existe" + +msgid "dump marks to " +msgstr "écrire les marques dans " + +msgid "are --(import|export)-marks= paths relative to '.git/info/fast-import'?" +msgstr "" +"les chemins --(import|export)-marks= sont-ils relatifs à '.git/info/fast-" +"import' ?" + +msgid "Submodule rewrite" +msgstr "Réécriture de sous-module" + +msgid "name:filename" +msgstr "nom:fichier" + +msgid "rewrite object IDs for submodule from " +msgstr "réécrire les ID d'objet pour le sous-module depuis " + +msgid "rewrite object IDs for submodule to " +msgstr "réécrire les ID d'objet pour le sous-module vers " + +msgid "Signing" +msgstr "Signature" + +msgid "how to handle signed commits" +msgstr "comment gérer les commits signés" + +msgid "how to handle signed tags" +msgstr "comment gérer les étiquettes signées" + +msgid "Advanced" +msgstr "Avancé" + +msgid "allow unsafe mark commands from the stream" +msgstr "autoriser les commandes de marque non sûres depuis le flux" + +msgid "dump edge commits to " +msgstr "écrire les commits de bord dans " + +msgid "fd" +msgstr "fd" + +msgid "write some responses to instead of stdout" +msgstr "écrire certaines réponses sur au lieu de stdout" #, c-format msgid "unsupported command: %s" @@ -6894,6 +7149,10 @@ msgstr "git fetch --all []" msgid "fetch.parallel cannot be negative" msgstr "fetch.parallel ne peut pas être négatif" +#, c-format +msgid "unrecognized fetch.followRemoteHEAD value '%s' ignored" +msgstr "valeur '%s' non reconnue pour fetch.followRemoteHEAD, ignorée" + msgid "couldn't find remote ref HEAD" msgstr "impossible de trouver la référence HEAD distante" @@ -7004,18 +7263,26 @@ msgstr "%s ignoré car le protocole ne le prend pas en charge" #, c-format msgid "" -"Run 'git remote set-head %s %s' to follow the change, or set\n" -"'remote.%s.followRemoteHEAD' configuration option to a different value\n" -"if you do not want to see this message. Specifically running\n" -"'git config set remote.%s.followRemoteHEAD warn-if-not-branch-%s'\n" -"will disable the warning until the remote changes HEAD to something else." +"Run 'git remote set-head %s %s' to follow the change, or modify\n" +"either of the 'remote.%s.followRemoteHEAD' or 'fetch.followRemoteHEAD'\n" +"configuration variables to handle the situation differently.\n" +"\n" +"Using this specific setting\n" +"\n" +" git config set remote.%s.followRemoteHEAD warn-if-not-%s\n" +"\n" +"will suppress the warning until the remote changes HEAD to something else." msgstr "" -"Lancez 'git remote set-head %s %s' pour suivre la modification, ou\n" -"réglez l'option de configuration 'remote.%s.followRemoteHEAD' à une\n" -"valeur différente si vous ne souhaitez pas voir ce message. Lancer\n" -"spécifiquement 'git config set remote.%s.followRemoteHEAD warn-if-not-branch-" -"%s'\n" -"va désactiver l'alerte jusqu'à ce que le distant change HEAD." +"Lancez 'git remote set-head %s %s' pour suivre le changement, ou modifiez\n" +"l'une des variables de configuration 'remote.%s.followRemoteHEAD' ou\n" +"'fetch.followRemoteHEAD' pour gérer la situation autrement.\n" +"\n" +"En utilisant ce réglage précis\n" +"\n" +" git config set remote.%s.followRemoteHEAD warn-if-not-%s\n" +"\n" +"supprimera cet avertissement jusqu'à ce que le distant change HEAD vers " +"autre chose." msgid "" "You're on a case-insensitive filesystem, and the remote you are\n" @@ -7224,7 +7491,7 @@ msgstr "" "mises à jour" msgid "write the commit-graph after fetching" -msgstr "écrire le graphe de commits après le rapatriement" +msgstr "écrire le graphe de commits après la récupération" msgid "accept refspecs from stdin" msgstr "lire les spécificateurs de référence depuis l'entrée standard" @@ -7265,8 +7532,8 @@ msgid "%s needs one or more %s" msgstr "%s nécessite un ou plusieurs %s" msgid "" -"--filter can only be used with the remote configured in extensions." -"partialclone" +"--filter can only be used with the remote configured in " +"extensions.partialclone" msgstr "" "--filter ne peut être utilisé qu'avec le dépôt distant configuré dans " "extensions.partialclone" @@ -7436,6 +7703,10 @@ msgstr "Vérification de l'objet %s" msgid "Checking connectivity (%d objects)" msgstr "Vérification de la connectivité (%d objets)" +#, c-format +msgid "%s: object corrupt or missing" +msgstr "%s : objet corrompu ou manquant" + #, c-format msgid "Checking %s %s" msgstr "Vérification de l'objet %s %s" @@ -7451,10 +7722,6 @@ msgstr "racine %s" msgid "tagged %s %s (%s) in %s" msgstr "étiquetage de l'objet %s %s (%s) dans %s" -#, c-format -msgid "%s: object corrupt or missing" -msgstr "%s : objet corrompu ou manquant" - #, c-format msgid "%s: invalid reflog entry %s" msgstr "%s : entrée %s de journal de références invalide" @@ -7478,28 +7745,6 @@ msgstr "paramètre invalide : sha-1 attendu, '%s' trouvé" msgid "notice: No default references" msgstr "note : pas de référence par défaut" -#, c-format -msgid "%s: hash-path mismatch, found at: %s" -msgstr "%s : incohérence de hachage,trouvé à : %s" - -#, c-format -msgid "%s: object corrupt or missing: %s" -msgstr "%s : objet corrompu ou manquant : %s" - -#, c-format -msgid "%s: object could not be parsed: %s" -msgstr "%s : impossible d'analyser : %s" - -#, c-format -msgid "bad sha1 file: %s" -msgstr "mauvais fichier de sha1 : %s" - -msgid "Checking object directory" -msgstr "Vérification du répertoire d'objet" - -msgid "Checking object directories" -msgstr "Vérification des répertoires d'objet" - #, c-format msgid "Checking cache tree of %s" msgstr "Vérification de l'arbre cache de %s" @@ -7515,14 +7760,6 @@ msgstr "non-arbre dans l'arbre de cache" msgid "%s: invalid sha1 pointer in resolve-undo of %s" msgstr "%s : pointeur sha1 invalide dans resolve-undo de %s" -#, c-format -msgid "unable to load rev-index for pack '%s'" -msgstr "impossible de charger le rev-index pour le paquet '%s'" - -#, c-format -msgid "invalid rev-index for pack '%s'" -msgstr "rev-index invalide pour le paquet '%s'" - msgid "Checking ref database" msgstr "Vérification de la base de données des références" @@ -7577,9 +7814,6 @@ msgstr "afficher les noms étendus pour les objets inaccessibles" msgid "check reference database consistency" msgstr "vérifier la cohérence de la base de données des références" -msgid "Checking objects" -msgstr "Vérification des objets" - msgid "git fsmonitor--daemon start []" msgstr "git fsmonitor--daemon start []" @@ -7769,12 +8003,6 @@ msgstr "" "un ramasse-miettes est déjà en cours sur la machine '%s' pid % " "(utilisez --force si ce n'est pas le cas)" -msgid "" -"There are too many unreachable loose objects; run 'git prune' to remove them." -msgstr "" -"Il y a trop d'objets esseulés inaccessibles ; lancez 'git prune' pour les " -"supprimer." - msgid "" "git maintenance run [--auto] [--[no-]quiet] [--task=] [--schedule]" msgstr "" @@ -7813,9 +8041,6 @@ msgid "" msgstr "" "tâche incremental-repack ignorée parce que core.multiPackIndex est désactivé" -msgid "failed to perform geometric repack" -msgstr "échec de l'exécution du repaquetage géométrique" - #, c-format msgid "task '%s' failed" msgstr "échec de la tâche '%s'" @@ -7996,6 +8221,7 @@ msgstr "nombre de fils spécifié invalide (%d) pour %s" #. TRANSLATORS: %s is the configuration #. variable for tweaking threads, currently #. grep.threads +#. #, c-format msgid "no threads support, ignoring %s" msgstr "pas de support des fils, ignore %s" @@ -8013,7 +8239,7 @@ msgid "switch `%c' expects a numerical value" msgstr "l'option '%c' attend une valeur numérique" msgid "search in index instead of in the work tree" -msgstr "rechercher dans l'index plutôt que dans la copie de travail" +msgstr "rechercher dans l'index plutôt que dans l'arbre de travail" msgid "find in contents not managed by git" msgstr "rechercher dans les contenus non gérés par git" @@ -8185,7 +8411,7 @@ msgid "invalid number of threads specified (%d)" msgstr "nombre de fils spécifié invalide (%d)" msgid "--open-files-in-pager only works on the worktree" -msgstr "--open-files-in-pager ne fonctionne que sur la copie de travail" +msgstr "--open-files-in-pager ne fonctionne que sur l'arbre-de-travail" msgid "--[no-]exclude-standard cannot be used for tracked contents" msgstr "--[no-]exclude-standard ne peut pas être utilisé avec du contenu suivi" @@ -8334,6 +8560,13 @@ msgstr "usage : %s%s" msgid "'git help config' for more information" msgstr "'git help config' pour plus d'information" +msgid "" +"git history drop [--dry-run] [--update-refs=(branches|head)] [--" +"empty=(drop|keep|abort)]" +msgstr "" +"git history drop [--dry-run] [--update-refs=(branches|head)] [--" +"empty=(drop|keep|abort)]" + msgid "" "git history fixup [--dry-run] [--update-refs=(branches|head)] [--" "reedit-message] [--empty=(drop|keep|abort)]" @@ -8362,6 +8595,10 @@ msgstr "" "commençant par '%s' seront ignorées, et un message vide abandonne la " "validation.\n" +#, c-format +msgid "could not write to '%s'" +msgstr "impossible d'écrire dans '%s'" + #, c-format msgid "Aborting commit as launching the editor failed.\n" msgstr "Abandon de la validation dû à l'échec du lancement de l'éditeur\n" @@ -8473,11 +8710,15 @@ msgstr "la rectification rend le commit %s vide" msgid "failed writing fixed-up commit" msgstr "échec de l'écriture du commit rectifié" +msgid "failed replaying descendants" +msgstr "échec du rejeu des descendants" + msgid "failed writing reworded commit" msgstr "échec de l'écriture du commit reformulé" -msgid "failed replaying descendants" -msgstr "échec du rejeu des descendants" +#, c-format +msgid "unable to parse tree %s" +msgstr "impossible d'analyser l'arbre %s" msgid "unable to populate index with tree" msgstr "impossible de peupler l'index avec l'arbre" @@ -8512,6 +8753,30 @@ msgstr "la commande attend un commit-esque" msgid "cannot split up merge commit" msgstr "impossible de scinder un commit de fusion" +msgid "cannot resolve HEAD commit" +msgstr "impossible de résoudre le commit HEAD" + +msgid "cannot resolve tree for HEAD" +msgstr "impossible de résoudre l'arbre de HEAD" + +msgid "how to handle descendants that become empty" +msgstr "comment gérer les descendants qui deviennent vides" + +#, c-format +msgid "cannot drop merge commit: %s" +msgstr "impossible d'éliminer le commit de fusion : %s" + +msgid "dropping this commit would overwrite local changes; aborting" +msgstr "supprimer ce commit écraserait des modifications locales ; abandon" + +msgid "failed to update references" +msgstr "échec de la mise à jour des références" + +#, c-format +msgid "could not update working tree to new commit %s" +msgstr "" +"impossible de mettre à jour l'arbre de travail vers le nouveau commit %s" + msgid "" "git hook run [--allow-unknown-hook-name] [--ignore-missing] [--to-" "stdin=] [(-j|--jobs) ]\n" @@ -8582,6 +8847,9 @@ msgstr "objet attendu non reçu %s" msgid "object %s: expected type %s, found %s" msgstr "objet %s : type attendu %s, reçu %s" +msgid "Checking objects" +msgstr "Vérification des objets" + #, c-format msgid "cannot fill %d byte" msgid_plural "cannot fill %d bytes" @@ -9154,7 +9422,7 @@ msgstr "" msgid "use simple number sequence for output file names" msgstr "" -"utiliser une séquence simple de nombres pour les nom des fichiers de sortie" +"utiliser une séquence simple de nombres pour les noms des fichiers de sortie" msgid "sfx" msgstr "sfx" @@ -9391,7 +9659,7 @@ msgid "show ignored files in the output" msgstr "afficher les fichiers ignorés dans la sortie" msgid "show staged contents' object name in the output" -msgstr "afficher les nom des objets indexés dans la sortie" +msgstr "afficher les noms des objets indexés dans la sortie" msgid "show files on the filesystem that need to be removed" msgstr "" @@ -9638,6 +9906,10 @@ msgstr "l'objet '%s' n'existe pas" msgid "Could not write object file" msgstr "impossible d'écrire le fichier d'objet" +#, c-format +msgid "unknown option %s" +msgstr "option inconnue %s" + #, c-format msgid "could not parse object '%s'" msgstr "impossible d'analyser l'objet '%s'" @@ -10076,6 +10348,10 @@ msgstr "git multi-pack-index [] expire" msgid "git multi-pack-index [] repack [--batch-size=]" msgstr "git multi-pack-index [] repack [--batch-size=]" +#, c-format +msgid "object directory is not an alternate of the current repository: '%s'" +msgstr "le répertoire d'objet n'est pas une alternative du répertoire actuel : '%s'" + msgid "directory" msgstr "répertoire" @@ -10203,6 +10479,12 @@ msgstr "multiples sources pour la même destination" msgid "destination directory does not exist" msgstr "le répertoire de destination n'existe pas" +msgid "destination is beyond a symbolic link" +msgstr "la destination est au-delà d'un lien symbolique" + +msgid "destination is not a directory" +msgstr "la destination n'est pas un répertoire" + msgid "destination exists in the index" msgstr "la destination existe dans l'index" @@ -10219,8 +10501,8 @@ msgid "Renaming %s to %s\n" msgstr "Renommage de %s en %s\n" #, c-format -msgid "renaming '%s' failed" -msgstr "le renommage de '%s' a échoué" +msgid "renaming '%s' to '%s' failed" +msgstr "échec du renommage de '%s' en '%s'" msgid "git name-rev [] ..." msgstr "git name-rev [] ..." @@ -10426,6 +10708,7 @@ msgstr "impossible de copier les notes de '%s' vers '%s'" #. TRANSLATORS: the first %s will be replaced by a git #. notes command: 'add', 'merge', 'remove', etc. +#. #, c-format msgid "refusing to %s notes in %s (outside of refs/notes/)" msgstr "refus de faire %s sur des notes dans %s (hors de refs/notes/)" @@ -10517,7 +10800,7 @@ msgid "failed to delete ref NOTES_MERGE_REF" msgstr "échec de la suppression de la référence NOTES_MERGE_REF" msgid "failed to remove 'git notes merge' worktree" -msgstr "échec de la suppression de la copie de travail 'git notes merge'" +msgstr "échec de la suppression de l'arbre-de-travail 'git notes merge'" msgid "failed to read ref NOTES_MERGE_PARTIAL" msgstr "échec de la lecture de la référence NOTES_MERGE_PARTIAL" @@ -10843,11 +11126,20 @@ msgstr "impossible d'ouvrir l'index de paquet" msgid "loose object at %s could not be examined" msgstr "l'objet libre à %s n'a pas pu être examiné" +#, c-format +msgid "cannot read object for %s" +msgstr "impossible de lire l'objet pour %s" + +#, c-format +msgid "cannot map object %s to %s" +msgstr "impossible de faire correspondre l'objet %s avec %s" + msgid "unable to force loose object" msgstr "impossible de forcer l'objet libre" -msgid "failed to pack objects via path-walk" -msgstr "échec du paquetage des objets par parcours de chemin" +#, c-format +msgid "could not find commit %s" +msgstr "impossible de trouver le commit %s" #, c-format msgid "not a rev '%s'" @@ -10857,6 +11149,9 @@ msgstr "'%s' n'est pas une révision" msgid "bad revision '%s'" msgstr "mauvaise révision '%s'" +msgid "failed to pack objects via path-walk" +msgstr "échec du paquetage des objets par parcours de chemin" + msgid "unable to add recent objects" msgstr "impossible d'ajouter les objets récents" @@ -10882,9 +11177,6 @@ msgstr "" "écrire le fichier d'index du paquet dans le format d'index de version " "spécifié" -msgid "maximum size of each output pack file" -msgstr "taille maximum de chaque fichier paquet en sortie" - msgid "ignore borrowed objects from alternate object store" msgstr "ignorer les objets empruntés à un autre magasin d'objets" @@ -11221,7 +11513,7 @@ msgid "automatically stash/stash pop before and after" msgstr "remiser et réappliquer automatiquement avant et après" msgid "Options related to fetching" -msgstr "Options relatives au rapatriement" +msgstr "Options relatives à la récupération" msgid "force overwrite of local branch" msgstr "forcer l'écrasement de la branche locale" @@ -11253,7 +11545,7 @@ msgid "" "commit %s." msgstr "" "la récupération a mis à jour la tête de la branche actuelle.\n" -"avance rapide de votre copie de travail\n" +"avance rapide de votre arbre de travail\n" "depuis le commit %s." #, c-format @@ -11388,8 +11680,8 @@ msgstr "" msgid "" "You didn't specify any refspecs to push, and push.default is \"nothing\"." msgstr "" -"Vous n'avez pas spécifié de spécifications de référence à pousser, et push." -"default est \"nothing\"." +"Vous n'avez pas spécifié de spécifications de référence à pousser, et " +"push.default est \"nothing\"." #, c-format msgid "" @@ -11496,6 +11788,14 @@ msgstr "valeur invalide pour '%s'" msgid "could not push to %s" msgstr "impossible de pousser vers %s" +#, c-format +msgid "'%s' is not a valid push target" +msgstr "'%s' n'est pas une cible de poussée valide" + +#, c-format +msgid "Did you mean to use: git push %s %s?" +msgstr "Vouliez-vous utiliser : git push %s %s ?" + msgid "repository" msgstr "dépôt" @@ -11699,7 +11999,7 @@ msgid "read the tree into the index under /" msgstr "lire l'arbre dans l'index dans /" msgid "update working tree with merge result" -msgstr "mettre à jour la copie de travail avec le résultat de la fusion" +msgstr "mettre à jour l'arbre de travail avec le résultat de la fusion" msgid "gitignore" msgstr "gitignore" @@ -11708,10 +12008,10 @@ msgid "allow explicitly ignored files to be overwritten" msgstr "autoriser explicitement les fichiers ignorés à être écrasés" msgid "don't check the working tree after merging" -msgstr "ne pas vérifier la copie de travail après la fusion" +msgstr "ne pas vérifier l'arbre de travail après la fusion" msgid "don't update the index or the work tree" -msgstr "ne pas mettre à jour l'index ou la copie de travail" +msgstr "ne pas mettre à jour l'index ou l'arbre de travail" msgid "skip applying sparse checkout filter" msgstr "sauter l'application du filtre d'extraction creuse" @@ -12012,7 +12312,7 @@ msgstr "" "les marquer comme résolus avec git add" msgid "could not discard worktree changes" -msgstr "impossible de supprimer les changements de l'arbre de travail" +msgstr "impossible de supprimer les changements de l'arbre-de-travail" #, c-format msgid "could not move back to %s" @@ -12150,14 +12450,14 @@ msgid "" "'receive.denyCurrentBranch' configuration variable to 'refuse'." msgstr "" "Par défaut, mettre à jour la branche actuelle dans un dépôt non-nu\n" -"est réfusé parce que cela rendrait l'index et la copie de travail\n" +"est refusé parce que cela rendrait l'index et l'arbre de travail\n" "inconsistants avec ce que vous avez poussé et nécessiterait\n" -"'git reset --hard' pour réaligner la copie de travail avec HEAD.\n" +"'git reset --hard' pour réaligner l'arbre de travail avec HEAD.\n" "\n" "Vous pouvez régler « receive.denyCurrentBranch » à 'ignore' ou\n" "'warn' dans le dépôt distant pour permettre la poussée dans la\n" "branche actuelle ; cependant, ce n'est pas recommandé à moins que\n" -"vous ayez déjà mis à jour sa copie de travail par une moyen détourné\n" +"vous ayez déjà mis à jour son arbre de travail par un moyen détourné\n" "pour correspondre à ce que vous avez poussé.\n" "\n" "Pour éliminer ce message et conserver le comportement par défaut,\n" @@ -12265,7 +12565,7 @@ msgid "process the reflogs of all references" msgstr "traiter les reflogs de toutes les références" msgid "limits processing to reflogs from the current worktree only" -msgstr "limite le traitement des reflogs seulement à l'arbre de travail actuel" +msgstr "limite le traitement des reflogs seulement à l'arbre-de-travail actuel" #, c-format msgid "Marking reachable objects..." @@ -12335,8 +12635,32 @@ msgstr "git refs exist " msgid "git refs optimize " msgstr "git refs optimize " -msgid "specify the reference format to convert to" -msgstr "spécifier le format de référence vers lequel convertir" +msgid "" +"git refs create [--message=] [--no-deref] [--create-reflog] " +"" +msgstr "" +"git refs create [--message=] [--no-deref] [--create-reflog] " +" " + +msgid "git refs delete [--message=] [--no-deref] []" +msgstr "" +"git refs delete [--message=] [--no-deref] []" + +msgid "" +"git refs update [--message=] [--no-deref] [--create-reflog] " +" []" +msgstr "" +"git refs update [--message=] [--no-deref] [--create-reflog] " +" []" + +msgid "git refs rename [--message=] " +msgstr "" +"git refs rename [--message=] " + +msgid "specify the reference format to convert to" +msgstr "spécifier le format de référence vers lequel convertir" msgid "perform a non-destructive dry-run" msgstr "faire l'action en mode simulé non destructif" @@ -12369,6 +12693,58 @@ msgstr "la référence n'existe pas" msgid "failed to look up reference" msgstr "échec de la recherche de la référence" +msgid "reason" +msgstr "raison" + +msgid "reason of the update" +msgstr "raison de la mise à jour" + +msgid "update not the one it points to" +msgstr "mettre à jour et non la référence pointée par lui" + +msgid "create a reflog" +msgstr "créer un reflog" + +msgid "create requires reference name and an object ID" +msgstr "create nécessite un nom de référence et un ID d'objet" + +msgid "refusing to perform update with empty message" +msgstr "refus d'effectuer la mise à jour avec un message vide" + +#, c-format +msgid "invalid object ID: '%s'" +msgstr "ID d'objet invalide : '%s'" + +msgid "cannot create reference with null new object ID" +msgstr "impossible de créer une référence avec un nouvel ID d'objet nul" + +msgid "delete requires reference name and an optional old object ID" +msgstr "" +"delete nécessite un nom de référence et éventuellement un ancien ID d'objet" + +msgid "cannot delete reference with null old object ID" +msgstr "impossible de supprimer une référence avec un ancien ID d'objet nul" + +msgid "update requires reference name, new value and an optional old value" +msgstr "" +"update nécessite un nom de référence, une nouvelle valeur et éventuellement " +"une ancienne valeur" + +msgid "rename requires old and new reference name" +msgstr "rename nécessite l'ancien et le nouveau nom de référence" + +#, c-format +msgid "invalid ref format: '%s'" +msgstr "format de référence invalide : '%s'" + +#, c-format +msgid "reference does not exist: '%s'" +msgstr "la référence n'existe pas : '%s'" + +#, c-format +msgid "reference already exists: '%s'" +msgstr "la référence existe déjà : '%s'" + msgid "" "git remote add [-t ] [-m ] [-f] [--tags | --no-tags] [--" "mirror=] " @@ -12451,14 +12827,14 @@ msgstr "argument de --mirror inconnu : %s" #, c-format msgid "remote name '%s' is a subset of existing remote '%s'" -msgstr "le nom distance '%s' est un sous-ensemble du distant existant '%s'" +msgstr "le nom distant '%s' est un sous-ensemble du distant existant '%s'" #, c-format msgid "remote name '%s' is a superset of existing remote '%s'" -msgstr "les nom distant '%s' est un sur-ensemble du distant existant '%s'" +msgstr "le nom distant '%s' est un sur-ensemble du distant existant '%s'" msgid "fetch the remote branches" -msgstr "rapatrier les branches distantes" +msgstr "récupérer les branches distantes" msgid "" "import all tags and associated objects when fetching\n" @@ -12476,7 +12852,7 @@ msgstr "branche maîtresse" msgid "set up remote as a mirror to push to or fetch from" msgstr "" -"paramétrer la distante comme miroir pour pousser ou pour rapatrier depuis" +"paramétrer la distante comme miroir pour pousser ou pour récupérer depuis" msgid "specifying a master branch makes no sense with --mirror" msgstr "spécifier une branche maîtresse n'a pas de sens avec --mirror" @@ -12484,7 +12860,7 @@ msgstr "spécifier une branche maîtresse n'a pas de sens avec --mirror" msgid "specifying branches to track makes sense only with fetch mirrors" msgstr "" "spécifier les branches à suivre n'a de sens qu'avec des miroirs de " -"rapatriement" +"récupération" #, c-format msgid "remote %s already exists." @@ -12571,7 +12947,7 @@ msgid "" "\t%s\n" "\tPlease update the configuration manually if necessary." msgstr "" -"Pas de mise à jour du refspec de rapatriement qui n'est pas par défaut\n" +"Pas de mise à jour du refspec de récupération qui n'est pas par défaut\n" "\t%s\n" "\tVeuillez mettre à jour la configuration manuellement si nécessaire." @@ -12599,7 +12975,7 @@ msgstr "Impossible de supprimer la section de configuration '%s'" #, c-format msgid " new (next fetch will store in remotes/%s)" -msgstr " nouveau (le prochain rapatriement (fetch) stockera dans remotes/%s)" +msgstr " nouveau (la prochaine récupération (fetch) stockera dans remotes/%s)" msgid " tracked" msgstr " suivi" @@ -12681,11 +13057,12 @@ msgstr "* distant %s" #, c-format msgid " Fetch URL: %s" -msgstr " URL de rapatriement : %s" +msgstr " URL de récupération : %s" #. TRANSLATORS: the colon ':' should align #. with the one in " Fetch URL: %s" #. translation. +#. #, c-format msgid " Push URL: %s" msgstr " URL push : %s" @@ -12847,11 +13224,13 @@ msgstr "être verbeux : doit être placé avant une sous-commande" msgid "" "git repack [-a] [-A] [-d] [-f] [-F] [-l] [-n] [-q] [-b] [-m]\n" "[--window=] [--depth=] [--threads=] [--keep-pack=]\n" -"[--write-midx[=]] [--name-hash-version=] [--path-walk]" +"[--write-midx[=]] [--name-hash-version=] [--path-walk]\n" +"[--filter=] [--drop-filtered [--dry-run]]" msgstr "" "git repack [-a] [-A] [-d] [-f] [-F] [-l] [-n] [-q] [-b] [-m]\n" "[--window=] [--depth=] [--threads=] [--keep-pack=]\n" -"[--write-midx[=]] [--name-hash-version=] [--path-walk]" +"[--write-midx[=]] [--name-hash-version=] [--path-walk]\n" +"[--filter=] [--drop-filtered [--dry-run]]" msgid "" "Incremental repacks are incompatible with bitmap indexes. Use\n" @@ -12954,6 +13333,38 @@ msgstr "écrire un index de multi-paquet des paquets résultants" msgid "pack prefix to store a pack containing filtered out objects" msgstr "préfixe de paquet pour stocker un paquet contenant les objets filtrés" +msgid "delete filtered out objects (requires --filter)" +msgstr "supprimer les objets filtrés (requiert --filter)" + +msgid "only show which objects would be dropped" +msgstr "afficher seulement quels objets seraient éliminés" + +msgid "--dry-run only takes effect with --drop-filtered" +msgstr "--dry-run n'a d'effet qu'avec --drop-filtered" + +msgid "--drop-filtered requires --filter" +msgstr "--drop-filtered requiert --filter" + +msgid "--drop-filtered requires -a" +msgstr "--drop-filtered requiert -a" + +msgid "--drop-filtered only supports --filter=blob:limit= for now" +msgstr "--drop-filtered ne gère pour l'instant que --filter=blob:limit=" + +msgid "--drop-filtered requires a promisor remote" +msgstr "--drop-filtered nécessite un distant prometteur" + +msgid "" +"--drop-filtered cannot be used while another operation (merge, rebase, am, " +"cherry-pick, revert, or bisect) is in progress" +msgstr "" +"--drop-filtered ne peut pas être utilisé pendant qu'une autre opération " +"(merge, rebase, am, cherry-pick, revert ou bisect) est en cours" + +#, c-format +msgid "cannot drop '%s' (%s): it is referenced by the current index" +msgstr "impossible d'éliminer '%s' (%s) : il est référencé par l'index actuel" + msgid "cannot delete packs in a precious-objects repo" msgstr "impossible de supprimer les paquets dans un dépôt d'objets précieux" @@ -13163,11 +13574,11 @@ msgstr "valeur invalide de %s : '%s'" msgid "" "(EXPERIMENTAL!) git replay ([--contained] --onto= | --" "advance= | --revert=)\n" -"[--ref=] [--ref-action=] " +"[--ref=] [--ref-action=] [--linearize] " msgstr "" "(EXPERIMENTAL!) git replay ([--contained] --onto= | --" "advance= | --revert=)\n" -"[--ref=] [--ref-action=] " +"[--ref=] [--ref-action=] [--linearize] " msgid "update all branches that point at commits in " msgstr "" @@ -13189,6 +13600,10 @@ msgstr "la référence à mettre à jour avec le résultat" msgid "control ref update behavior (update|print)" msgstr "contrôler le comportement de mise à jour de ref (update|print)" +msgid "drop merge commits, replaying only non-merge commits" +msgstr "" +"ignorer les commits de fusion en ne rejouant que les commits non-fusion" + msgid "exactly one of --onto, --advance, or --revert is required" msgstr "un seul des paramètres --onto, --advance ou --revert est requis" @@ -13200,6 +13615,12 @@ msgstr "" "certaines options de parcours de révs seront surchargées car le bit '%s' " "dans 'struct rev_info' sera forcé" +msgid "unable to get common directory" +msgstr "impossible d'obtenir le répertoire commun" + +msgid "unable to get git directory" +msgstr "impossible d'obtenir le répertoire git" + #, c-format msgid "key '%s' not found" msgstr "clé '%s' non trouvée" @@ -13367,7 +13788,7 @@ msgid "reset only HEAD" msgstr "réinitialiser seulement HEAD" msgid "reset HEAD, index and working tree" -msgstr "réinitialiser HEAD, l'index et la copie de travail" +msgstr "réinitialiser HEAD, l'index et l'arbre de travail" msgid "reset HEAD but keep local changes" msgstr "réinitialiser HEAD mais garder les changements locaux" @@ -13421,6 +13842,9 @@ msgstr "Impossible d'écrire le nouveau fichier d'index." msgid "unable to get disk usage of %s" msgstr "impossible de récupérer l'utilisation du disque de %s" +msgid "--missing-only requires --missing=print or --missing=print-info" +msgstr "--missing-only requiert --missing=print ou --missing=print-info" + #, c-format msgid "invalid value for '%s': '%s', the only allowed format is '%s'" msgstr "valeur invalide pour '%s' : '%s', le seul format permis est '%s'" @@ -13963,11 +14387,11 @@ msgstr "" "rules | clean) []" msgid "this worktree is not sparse" -msgstr "cet arbre de travail n'est pas clairsemé" +msgstr "cet arbre-de-travail n'est pas clairsemé" msgid "this worktree is not sparse (sparse-checkout file may not exist)" msgstr "" -"cet arbre de travail n'est pas clairsemé (le fichier sparse-checkout " +"cet arbre-de-travail n'est pas clairsemé (le fichier sparse-checkout " "pourrait ne pas exister)" #, c-format @@ -13991,7 +14415,7 @@ msgid "unable to fdopen %s" msgstr "impossible d'ouvrir %s avec fdopen" msgid "failed to initialize worktree config" -msgstr "échec lors de l'initialisation de la configuration d'arbre de travail" +msgstr "échec lors de l'initialisation de la configuration d'arbre-de-travail" msgid "failed to modify sparse-index config" msgstr "impossible de modifier la configuration d'index clairsemé" @@ -14322,13 +14746,13 @@ msgid "Cannot save the untracked files" msgstr "Impossible de sauver les fichiers non-suivis" msgid "Cannot save the current worktree state" -msgstr "Impossible de sauver l'état courant de la copie de travail" +msgstr "Impossible de sauvegarder l'état courant de l'arbre-de-travail" msgid "Cannot save the current staged state" msgstr "Impossible de sauver l'état actuel de l'index" msgid "Cannot record working tree state" -msgstr "Impossible d'enregistrer l'état de la copie de travail" +msgstr "Impossible d'enregistrer l'état de l'arbre de travail" msgid "Can't use --patch and --include-untracked or --all at the same time" msgstr "" @@ -14355,7 +14779,7 @@ msgid "Saved working directory and index state %s" msgstr "Arbre de travail et état de l'index sauvegardés dans %s" msgid "Cannot remove worktree changes" -msgstr "Impossible de supprimer les changements de la copie de travail" +msgstr "Impossible de supprimer les changements de l'arbre-de-travail" msgid "keep index" msgstr "conserver l'index" @@ -14833,8 +15257,8 @@ msgstr "Le chemin de sous-module '%s' : '%s %s'\n" #, c-format msgid "Unable to fetch in submodule path '%s'; trying to directly fetch %s:" msgstr "" -"Impossible de rapatrier dans le chemin de sous-module '%s' ; essai de " -"rapatriement direct de %s :" +"Impossible de récupérer dans le chemin de sous-module '%s' ; essai de " +"récupération directe de %s :" #, c-format msgid "" @@ -14867,7 +15291,7 @@ msgstr "" #, c-format msgid "Unable to fetch in submodule path '%s'" -msgstr "Impossible de rapatrier dans le chemin de sous-module '%s'" +msgstr "Impossible de récupérer dans le chemin de sous-module '%s'" #, c-format msgid "Unable to find %s revision in submodule path '%s'" @@ -15058,7 +15482,7 @@ msgstr "git submodule add [] [--] []" 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 " +"Un chemin relatif ne peut être utilisé que depuis la racine de l'arbre de " "travail" #, c-format @@ -15098,12 +15522,6 @@ msgstr "raccourcir l'affichage de la référence" msgid "recursively dereference (default)" msgstr "déréférencer récursivement (défaut)" -msgid "reason" -msgstr "raison" - -msgid "reason of the update" -msgstr "raison de la mise à jour" - msgid "" "git tag [-a | -s | -u ] [-f] [-m | -F ] [-e]\n" " [(--trailer [(=|:)])...]\n" @@ -15224,9 +15642,6 @@ msgstr "utiliser une autre clé pour signer l'étiquette" msgid "replace the tag if exists" msgstr "remplacer l'étiquette si elle existe" -msgid "create a reflog" -msgstr "créer un reflog" - msgid "Tag listing options" msgstr "Options d'affichage des étiquettes" @@ -15349,7 +15764,7 @@ msgid "let files replace directories and vice-versa" msgstr "laisser les fichiers remplacer des répertoires et vice-versa" msgid "notice files missing from worktree" -msgstr "aviser des fichiers manquants dans la copie de travail" +msgstr "aviser des fichiers manquants dans l'arbre-de-travail" msgid "refresh even if index contains unmerged entries" msgstr "rafraîchir même si l'index contient des éléments non fusionnés" @@ -15388,8 +15803,7 @@ msgstr "" msgid "remove named paths even if present in worktree" msgstr "" -"supprimer les chemins nommés même s'ils sont présents dans la copie de " -"travail" +"supprimer les chemins nommés même s'ils sont présents dans l'arbre-de-travail" msgid "with --stdin: input lines are terminated by null bytes" msgstr "avec --stdin : les lignes en entrée sont terminées par des octets nuls" @@ -15407,7 +15821,7 @@ msgid "only update entries that differ from HEAD" msgstr "mettre à jour seulement les éléments qui diffèrent de HEAD" msgid "ignore files missing from worktree" -msgstr "ignorer les fichiers manquants dans la copie de travail" +msgstr "ignorer les fichiers manquants dans l'arbre-de-travail" msgid "report actions to standard output" msgstr "afficher les actions sur la sortie standard" @@ -15519,9 +15933,6 @@ msgstr "git update-ref [] --stdin [-z] [--batch-updates]" msgid "delete the reference" msgstr "supprimer la référence" -msgid "update not the one it points to" -msgstr "mettre à jour et non la référence pointée par lui" - msgid "stdin has NUL-terminated arguments" msgstr "l'entrée standard a des arguments qui se terminent par NUL" @@ -15665,24 +16076,24 @@ msgstr "'%s' existe déjà" #, c-format msgid "unusable worktree destination '%s'" -msgstr "arbre de travail destination '%s' inutilisable" +msgstr "destination d'arbre-de-travail '%s' inutilisable" #, c-format msgid "" "'%s' is a missing but locked worktree;\n" "use '%s -f -f' to override, or 'unlock' and 'prune' or 'remove' to clear" msgstr "" -"'%s' est un arbre de travail manquant mais verrouillé ;\n" +"'%s' est un arbre-de-travail manquant mais verrouillé ;\n" "utilisez '%s -f -f' pour passer outre, ou 'unlock' et 'prune' ou 'remove' " -"pour corriger" +"pour les effacer" #, c-format msgid "" "'%s' is a missing but already registered worktree;\n" "use '%s -f' to override, or 'prune' or 'remove' to clear" msgstr "" -"'%s' est un arbre de travail manquant mais déjà enregistré ;\n" -"utilisez '%s -f' pour passer outre, ou 'prune' ou 'remove' pour corriger" +"'%s' est un arbre-de-travail manquant mais déjà enregistré ;\n" +"utilisez '%s -f' pour passer outre, ou 'prune' ou 'remove' pour les effacer" #, c-format msgid "failed to copy '%s' to '%s'; sparse-checkout may not work correctly" @@ -15693,7 +16104,7 @@ msgstr "" #, c-format msgid "failed to copy worktree config from '%s' to '%s'" msgstr "" -"impossible de copier la configuration d'arbre de travail de '%s' vers '%s'" +"impossible de copier la configuration d'arbre-de-travail de '%s' vers '%s'" #, c-format msgid "failed to unset '%s' in '%s'" @@ -15712,21 +16123,21 @@ msgstr "impossible de trouver l'arbre-de-travail créé '%s'" #, c-format msgid "Preparing worktree (new branch '%s')" -msgstr "Préparation de l'arbre de travail (nouvelle branche '%s')" +msgstr "Préparation de l'arbre-de-travail (nouvelle branche '%s')" #, c-format msgid "Preparing worktree (resetting branch '%s'; was at %s)" msgstr "" -"Préparation de l'arbre de travail (réinitialisation de la branche '%s' ; " +"Préparation de l'arbre-de-travail (réinitialisation de la branche '%s' ; " "précédemment sur %s)" #, c-format msgid "Preparing worktree (checking out '%s')" -msgstr "Préparation de l'arbre de travail (extraction de '%s')" +msgstr "Préparation de l'arbre-de-travail (extraction de '%s')" #, c-format msgid "Preparing worktree (detached HEAD %s)" -msgstr "Préparation de l'arbre de travail (HEAD détachée %s)" +msgstr "Préparation de l'arbre-de-travail (HEAD détachée %s)" msgid "HEAD points to an invalid (or orphaned) reference.\n" msgstr "HEAD pointe sur une référence invalide (ou orpheline).\n" @@ -15735,14 +16146,33 @@ msgid "" "No local or remote refs exist despite at least one remote\n" "present, stopping; use 'add -f' to override or fetch a remote first" msgstr "" -"Aucune réf locale ou distant n'existe malgré la présence d'au moins un " -"distant,\n" -"on arrête ; utilisez 'add -f' pour passe outre ou récupérer le distant en " -"premier" +"Aucune référence locale ou distante n'existe malgré la présence d'au moins " +"un distant,\n" +"arrêt ; utilisez 'add -f' pour passer outre ou récupérez depuis le distant " +"en premier" + +#, c-format +msgid "" +"If you meant to create a worktree from a remote tracking branch on\n" +", you can do so by:\n" +"\n" +" git worktree add -b %s %s /%s\n" +"\n" +"If you'd like to always prefer some remote, e.g. 'origin',\n" +"consider setting checkout.defaultRemote=origin in your config." +msgstr "" +"Si vous vouliez créer un arbre-de-travail depuis une branche de suivi " +"distante\n" +"sur , vous pouvez le faire ainsi :\n" +"\n" +" git worktree add -b %s %s /%s\n" +"\n" +"Si vous souhaitez toujours privilégier un distant, par exemple 'origin',\n" +"envisagez de définir checkout.defaultRemote=origin dans votre configuration." msgid "checkout even if already checked out in other worktree" msgstr "" -"extraire la même si elle est déjà extraite dans une autre copie de " +"extraire la même si elle est déjà extraite dans un autre arbre-de-" "travail" msgid "create a new branch" @@ -15755,7 +16185,7 @@ msgid "create unborn branch" msgstr "créer une branche non née" msgid "populate the new working tree" -msgstr "remplissage de la nouvelle copie de travail" +msgstr "remplir le nouvel arbre de travail" msgid "keep the new working tree locked" msgstr "conserver le verrou sur le nouvel arbre de travail" @@ -15793,7 +16223,7 @@ msgstr "afficher les annotations étendues et les raisons, si disponible" msgid "add 'prunable' annotation to missing worktrees older than