Merge branch 'ab/i18n-st'
* ab/i18n-st: (69 commits) i18n: git-shortlog basic messages i18n: git-revert split up "could not revert/apply" message i18n: git-revert literal "me" messages i18n: git-revert "Your local changes" message i18n: git-revert basic messages i18n: git-notes GIT_NOTES_REWRITE_MODE error message i18n: git-notes basic commands i18n: git-gc "Auto packing the repository" message i18n: git-gc basic messages i18n: git-describe basic messages i18n: git-clean clean.requireForce messages i18n: git-clean basic messages i18n: git-bundle basic messages i18n: git-archive basic messages i18n: git-status "renamed: " message i18n: git-status "Initial commit" message i18n: git-status "Changes to be committed" message i18n: git-status shortstatus messages i18n: git-status "nothing to commit" messages i18n: git-status basic messages ... Conflicts: builtin/branch.c builtin/checkout.c builtin/clone.c builtin/commit.c builtin/grep.c builtin/merge.c builtin/push.c builtin/revert.c t/t3507-cherry-pick-conflict.sh t/t7607-merge-overwrite.sh
This commit is contained in:
@ -104,9 +104,10 @@ static int check_stage(int stage, struct cache_entry *ce, int pos)
|
||||
return 0;
|
||||
pos++;
|
||||
}
|
||||
return error("path '%s' does not have %s version",
|
||||
ce->name,
|
||||
(stage == 2) ? "our" : "their");
|
||||
if (stage == 2)
|
||||
return error(_("path '%s' does not have our version"), ce->name);
|
||||
else
|
||||
return error(_("path '%s' does not have their version"), ce->name);
|
||||
}
|
||||
|
||||
static int check_all_stages(struct cache_entry *ce, int pos)
|
||||
@ -117,7 +118,7 @@ static int check_all_stages(struct cache_entry *ce, int pos)
|
||||
ce_stage(active_cache[pos+1]) != 2 ||
|
||||
strcmp(active_cache[pos+2]->name, ce->name) ||
|
||||
ce_stage(active_cache[pos+2]) != 3)
|
||||
return error("path '%s' does not have all three versions",
|
||||
return error(_("path '%s' does not have all three versions"),
|
||||
ce->name);
|
||||
return 0;
|
||||
}
|
||||
@ -131,9 +132,10 @@ static int checkout_stage(int stage, struct cache_entry *ce, int pos,
|
||||
return checkout_entry(active_cache[pos], state, NULL);
|
||||
pos++;
|
||||
}
|
||||
return error("path '%s' does not have %s version",
|
||||
ce->name,
|
||||
(stage == 2) ? "our" : "their");
|
||||
if (stage == 2)
|
||||
return error(_("path '%s' does not have our version"), ce->name);
|
||||
else
|
||||
return error(_("path '%s' does not have their version"), ce->name);
|
||||
}
|
||||
|
||||
static int checkout_merged(int pos, struct checkout *state)
|
||||
@ -151,7 +153,7 @@ static int checkout_merged(int pos, struct checkout *state)
|
||||
ce_stage(active_cache[pos+1]) != 2 ||
|
||||
strcmp(active_cache[pos+2]->name, path) ||
|
||||
ce_stage(active_cache[pos+2]) != 3)
|
||||
return error("path '%s' does not have all 3 versions", path);
|
||||
return error(_("path '%s' does not have all 3 versions"), path);
|
||||
|
||||
read_mmblob(&ancestor, active_cache[pos]->sha1);
|
||||
read_mmblob(&ours, active_cache[pos+1]->sha1);
|
||||
@ -168,7 +170,7 @@ static int checkout_merged(int pos, struct checkout *state)
|
||||
free(theirs.ptr);
|
||||
if (status < 0 || !result_buf.ptr) {
|
||||
free(result_buf.ptr);
|
||||
return error("path '%s': cannot merge", path);
|
||||
return error(_("path '%s': cannot merge"), path);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -185,12 +187,12 @@ static int checkout_merged(int pos, struct checkout *state)
|
||||
*/
|
||||
if (write_sha1_file(result_buf.ptr, result_buf.size,
|
||||
blob_type, sha1))
|
||||
die("Unable to add merge result for '%s'", path);
|
||||
die(_("Unable to add merge result for '%s'"), path);
|
||||
ce = make_cache_entry(create_ce_mode(active_cache[pos+1]->ce_mode),
|
||||
sha1,
|
||||
path, 2, 0);
|
||||
if (!ce)
|
||||
die("make_cache_entry failed for path '%s'", path);
|
||||
die(_("make_cache_entry failed for path '%s'"), path);
|
||||
status = checkout_entry(ce, state, NULL);
|
||||
return status;
|
||||
}
|
||||
@ -212,7 +214,7 @@ static int checkout_paths(struct tree *source_tree, const char **pathspec,
|
||||
|
||||
newfd = hold_locked_index(lock_file, 1);
|
||||
if (read_cache_preload(pathspec) < 0)
|
||||
return error("corrupt index file");
|
||||
return error(_("corrupt index file"));
|
||||
|
||||
if (source_tree)
|
||||
read_tree_some(source_tree, pathspec);
|
||||
@ -240,14 +242,14 @@ static int checkout_paths(struct tree *source_tree, const char **pathspec,
|
||||
if (!ce_stage(ce))
|
||||
continue;
|
||||
if (opts->force) {
|
||||
warning("path '%s' is unmerged", ce->name);
|
||||
warning(_("path '%s' is unmerged"), ce->name);
|
||||
} else if (stage) {
|
||||
errs |= check_stage(stage, ce, pos);
|
||||
} else if (opts->merge) {
|
||||
errs |= check_all_stages(ce, pos);
|
||||
} else {
|
||||
errs = 1;
|
||||
error("path '%s' is unmerged", ce->name);
|
||||
error(_("path '%s' is unmerged"), ce->name);
|
||||
}
|
||||
pos = skip_same_name(ce, pos) - 1;
|
||||
}
|
||||
@ -276,7 +278,7 @@ static int checkout_paths(struct tree *source_tree, const char **pathspec,
|
||||
|
||||
if (write_cache(newfd, active_cache, active_nr) ||
|
||||
commit_locked_index(lock_file))
|
||||
die("unable to write new index file");
|
||||
die(_("unable to write new index file"));
|
||||
|
||||
resolve_ref("HEAD", rev, 0, &flag);
|
||||
head = lookup_commit_reference_gently(rev, 1);
|
||||
@ -293,7 +295,7 @@ static void show_local_changes(struct object *head, struct diff_options *opts)
|
||||
rev.diffopt.flags = opts->flags;
|
||||
rev.diffopt.output_format |= DIFF_FORMAT_NAME_STATUS;
|
||||
if (diff_setup_done(&rev.diffopt) < 0)
|
||||
die("diff_setup_done failed");
|
||||
die(_("diff_setup_done failed"));
|
||||
add_pending_object(&rev, head, NULL);
|
||||
run_diff_index(&rev, 0);
|
||||
}
|
||||
@ -367,7 +369,7 @@ static int merge_working_tree(struct checkout_opts *opts,
|
||||
int newfd = hold_locked_index(lock_file, 1);
|
||||
|
||||
if (read_cache_preload(NULL) < 0)
|
||||
return error("corrupt index file");
|
||||
return error(_("corrupt index file"));
|
||||
|
||||
resolve_undo_clear();
|
||||
if (opts->force) {
|
||||
@ -389,7 +391,7 @@ static int merge_working_tree(struct checkout_opts *opts,
|
||||
refresh_cache(REFRESH_QUIET);
|
||||
|
||||
if (unmerged_cache()) {
|
||||
error("you need to resolve your current index first");
|
||||
error(_("you need to resolve your current index first"));
|
||||
return 1;
|
||||
}
|
||||
|
||||
@ -471,7 +473,7 @@ static int merge_working_tree(struct checkout_opts *opts,
|
||||
|
||||
if (write_cache(newfd, active_cache, active_nr) ||
|
||||
commit_locked_index(lock_file))
|
||||
die("unable to write new index file");
|
||||
die(_("unable to write new index file"));
|
||||
|
||||
if (!opts->force && !opts->quiet)
|
||||
show_local_changes(&new->commit->object, &opts->diff_options);
|
||||
@ -520,7 +522,7 @@ static void update_refs_for_switch(struct checkout_opts *opts,
|
||||
temp = log_all_ref_updates;
|
||||
log_all_ref_updates = 1;
|
||||
if (log_ref_setup(ref_name, log_file, sizeof(log_file))) {
|
||||
fprintf(stderr, "Can not do reflog for '%s'\n",
|
||||
fprintf(stderr, _("Can not do reflog for '%s'\n"),
|
||||
opts->new_orphan_branch);
|
||||
log_all_ref_updates = temp;
|
||||
return;
|
||||
@ -550,21 +552,23 @@ static void update_refs_for_switch(struct checkout_opts *opts,
|
||||
if (!opts->quiet) {
|
||||
if (old->path && advice_detached_head)
|
||||
detach_advice(old->path, new->name);
|
||||
describe_detached_head("HEAD is now at", new->commit);
|
||||
describe_detached_head(_("HEAD is now at"), new->commit);
|
||||
}
|
||||
} else if (new->path) { /* Switch branches. */
|
||||
create_symref("HEAD", new->path, msg.buf);
|
||||
if (!opts->quiet) {
|
||||
if (old->path && !strcmp(new->path, old->path))
|
||||
fprintf(stderr, "Already on '%s'\n",
|
||||
if (old->path && !strcmp(new->path, old->path)) {
|
||||
fprintf(stderr, _("Already on '%s'\n"),
|
||||
new->name);
|
||||
else if (opts->new_branch)
|
||||
fprintf(stderr, "Switched to%s branch '%s'\n",
|
||||
opts->branch_exists ? " and reset" : " a new",
|
||||
new->name);
|
||||
else
|
||||
fprintf(stderr, "Switched to branch '%s'\n",
|
||||
} else if (opts->new_branch) {
|
||||
if (opts->branch_exists)
|
||||
fprintf(stderr, _("Switched to and reset branch '%s'\n"), new->name);
|
||||
else
|
||||
fprintf(stderr, _("Switched to a new branch '%s'\n"), new->name);
|
||||
} else {
|
||||
fprintf(stderr, _("Switched to branch '%s'\n"),
|
||||
new->name);
|
||||
}
|
||||
}
|
||||
if (old->path && old->name) {
|
||||
char log_file[PATH_MAX], ref_file[PATH_MAX];
|
||||
@ -680,13 +684,13 @@ static void orphaned_commit_warning(struct commit *commit)
|
||||
|
||||
init_revisions(&revs, NULL);
|
||||
if (setup_revisions(args.argc - 1, args.argv, &revs, NULL) != 1)
|
||||
die("internal error: only -- alone should have been left");
|
||||
die(_("internal error: only -- alone should have been left"));
|
||||
if (prepare_revision_walk(&revs))
|
||||
die("internal error in revision walk");
|
||||
die(_("internal error in revision walk"));
|
||||
if (!(commit->object.flags & UNINTERESTING))
|
||||
suggest_reattach(commit, &revs);
|
||||
else
|
||||
describe_detached_head("Previous HEAD position was", commit);
|
||||
describe_detached_head(_("Previous HEAD position was"), commit);
|
||||
|
||||
clear_commit_marks(commit, -1);
|
||||
for_each_ref(clear_commit_marks_from_one_ref, NULL);
|
||||
@ -711,7 +715,7 @@ static int switch_branches(struct checkout_opts *opts, struct branch_info *new)
|
||||
new->name = "HEAD";
|
||||
new->commit = old.commit;
|
||||
if (!new->commit)
|
||||
die("You are on a branch yet to be born");
|
||||
die(_("You are on a branch yet to be born"));
|
||||
parse_commit(new->commit);
|
||||
}
|
||||
|
||||
@ -839,7 +843,7 @@ static int parse_branchname_arg(int argc, const char **argv,
|
||||
|
||||
if (get_sha1_mb(arg, rev)) {
|
||||
if (has_dash_dash) /* case (1) */
|
||||
die("invalid reference: %s", arg);
|
||||
die(_("invalid reference: %s"), arg);
|
||||
if (dwim_new_local_branch_ok &&
|
||||
!check_filename(NULL, arg) &&
|
||||
argc == 1) {
|
||||
@ -878,7 +882,7 @@ static int parse_branchname_arg(int argc, const char **argv,
|
||||
}
|
||||
|
||||
if (!*source_tree) /* case (1): want a tree */
|
||||
die("reference is not a tree: %s", arg);
|
||||
die(_("reference is not a tree: %s"), arg);
|
||||
if (!has_dash_dash) {/* case (3 -> 1) */
|
||||
/*
|
||||
* Do not complain the most common case
|
||||
@ -945,7 +949,7 @@ int cmd_checkout(int argc, const char **argv, const char *prefix)
|
||||
|
||||
/* we can assume from now on new_branch = !new_branch_force */
|
||||
if (opts.new_branch && opts.new_branch_force)
|
||||
die("-B cannot be used with -b");
|
||||
die(_("-B cannot be used with -b"));
|
||||
|
||||
/* copy -B over to -b, so that we can just check the latter */
|
||||
if (opts.new_branch_force)
|
||||
@ -954,7 +958,7 @@ int cmd_checkout(int argc, const char **argv, const char *prefix)
|
||||
if (patch_mode && (opts.track > 0 || opts.new_branch
|
||||
|| opts.new_branch_log || opts.merge || opts.force
|
||||
|| opts.force_detach))
|
||||
die ("--patch is incompatible with all other options");
|
||||
die (_("--patch is incompatible with all other options"));
|
||||
|
||||
if (opts.force_detach && (opts.new_branch || opts.new_orphan_branch))
|
||||
die("--detach cannot be used with -b/-B/--orphan");
|
||||
@ -965,22 +969,22 @@ int cmd_checkout(int argc, const char **argv, const char *prefix)
|
||||
if (0 < opts.track && !opts.new_branch) {
|
||||
const char *argv0 = argv[0];
|
||||
if (!argc || !strcmp(argv0, "--"))
|
||||
die ("--track needs a branch name");
|
||||
die (_("--track needs a branch name"));
|
||||
if (!prefixcmp(argv0, "refs/"))
|
||||
argv0 += 5;
|
||||
if (!prefixcmp(argv0, "remotes/"))
|
||||
argv0 += 8;
|
||||
argv0 = strchr(argv0, '/');
|
||||
if (!argv0 || !argv0[1])
|
||||
die ("Missing branch name; try -b");
|
||||
die (_("Missing branch name; try -b"));
|
||||
opts.new_branch = argv0 + 1;
|
||||
}
|
||||
|
||||
if (opts.new_orphan_branch) {
|
||||
if (opts.new_branch)
|
||||
die("--orphan and -b|-B are mutually exclusive");
|
||||
die(_("--orphan and -b|-B are mutually exclusive"));
|
||||
if (opts.track > 0)
|
||||
die("--orphan cannot be used with -t");
|
||||
die(_("--orphan cannot be used with -t"));
|
||||
opts.new_branch = opts.new_orphan_branch;
|
||||
}
|
||||
|
||||
@ -990,7 +994,7 @@ int cmd_checkout(int argc, const char **argv, const char *prefix)
|
||||
}
|
||||
|
||||
if (opts.force && opts.merge)
|
||||
die("git checkout: -f and -m are incompatible");
|
||||
die(_("git checkout: -f and -m are incompatible"));
|
||||
|
||||
/*
|
||||
* Extract branch name from command line arguments, so
|
||||
@ -1024,7 +1028,7 @@ int cmd_checkout(int argc, const char **argv, const char *prefix)
|
||||
const char **pathspec = get_pathspec(prefix, argv);
|
||||
|
||||
if (!pathspec)
|
||||
die("invalid path specification");
|
||||
die(_("invalid path specification"));
|
||||
|
||||
if (patch_mode)
|
||||
return interactive_checkout(new.name, pathspec, &opts);
|
||||
@ -1032,9 +1036,9 @@ int cmd_checkout(int argc, const char **argv, const char *prefix)
|
||||
/* Checkout paths */
|
||||
if (opts.new_branch) {
|
||||
if (argc == 1) {
|
||||
die("git checkout: updating paths is incompatible with switching branches.\nDid you intend to checkout '%s' which can not be resolved as commit?", argv[0]);
|
||||
die(_("git checkout: updating paths is incompatible with switching branches.\nDid you intend to checkout '%s' which can not be resolved as commit?"), argv[0]);
|
||||
} else {
|
||||
die("git checkout: updating paths is incompatible with switching branches.");
|
||||
die(_("git checkout: updating paths is incompatible with switching branches."));
|
||||
}
|
||||
}
|
||||
|
||||
@ -1042,7 +1046,7 @@ int cmd_checkout(int argc, const char **argv, const char *prefix)
|
||||
die("git checkout: --detach does not take a path argument");
|
||||
|
||||
if (1 < !!opts.writeout_stage + !!opts.force + !!opts.merge)
|
||||
die("git checkout: --ours/--theirs, --force and --merge are incompatible when\nchecking out of the index.");
|
||||
die(_("git checkout: --ours/--theirs, --force and --merge are incompatible when\nchecking out of the index."));
|
||||
|
||||
return checkout_paths(source_tree, pathspec, &opts);
|
||||
}
|
||||
@ -1053,22 +1057,22 @@ int cmd_checkout(int argc, const char **argv, const char *prefix)
|
||||
if (opts.new_branch) {
|
||||
struct strbuf buf = STRBUF_INIT;
|
||||
if (strbuf_check_branch_ref(&buf, opts.new_branch))
|
||||
die("git checkout: we do not like '%s' as a branch name.",
|
||||
die(_("git checkout: we do not like '%s' as a branch name."),
|
||||
opts.new_branch);
|
||||
if (!get_sha1(buf.buf, rev)) {
|
||||
opts.branch_exists = 1;
|
||||
if (!opts.new_branch_force)
|
||||
die("git checkout: branch %s already exists",
|
||||
die(_("git checkout: branch %s already exists"),
|
||||
opts.new_branch);
|
||||
}
|
||||
strbuf_release(&buf);
|
||||
}
|
||||
|
||||
if (new.name && !new.commit) {
|
||||
die("Cannot switch branch to a non-commit.");
|
||||
die(_("Cannot switch branch to a non-commit."));
|
||||
}
|
||||
if (opts.writeout_stage)
|
||||
die("--ours/--theirs is incompatible with switching branches.");
|
||||
die(_("--ours/--theirs is incompatible with switching branches."));
|
||||
|
||||
return switch_branches(&opts, &new);
|
||||
}
|
||||
|
Reference in New Issue
Block a user