From a990999e0df3d0518a2fef60feb1ec269e36ada6 Mon Sep 17 00:00:00 2001 From: Andy Parkins Date: Thu, 14 Dec 2006 15:25:23 +0000 Subject: [PATCH 1/8] git-status always says what branch it's on If the current branch was "master" then git-status wouldn't say # On branch XXXX In its output. This patch makes it so that this message is always output; regardless of branch name. Signed-off-by: Andy Parkins Signed-off-by: Junio C Hamano --- wt-status.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wt-status.c b/wt-status.c index c388ce1293..cface6ca88 100644 --- a/wt-status.c +++ b/wt-status.c @@ -271,7 +271,7 @@ static void wt_status_print_verbose(struct wt_status *s) void wt_status_print(struct wt_status *s) { - if (s->branch && strcmp(s->branch, "refs/heads/master")) + if (s->branch) color_printf_ln(color(WT_STATUS_HEADER), "# On branch %s", s->branch); From a2e88b35808a8c0334f169c9cbb2301764fb9e5a Mon Sep 17 00:00:00 2001 From: Quy Tonthat Date: Fri, 15 Dec 2006 01:17:53 +1100 Subject: [PATCH 2/8] git-clone documentation When --use-separate-remote is used on git-clone, the remote heads are saved under $GIT_DIR/refs/remotes/origin/, not "$GIT_DIR/remotes/origin/" Signed-off-by: Junio C Hamano --- Documentation/git-clone.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/git-clone.txt b/Documentation/git-clone.txt index 985043faca..bfddb21fee 100644 --- a/Documentation/git-clone.txt +++ b/Documentation/git-clone.txt @@ -100,7 +100,7 @@ OPTIONS defined default, typically `/usr/share/git-core/templates`. --use-separate-remote:: - Save remotes heads under `$GIT_DIR/remotes/origin/` instead + Save remotes heads under `$GIT_DIR/refs/remotes/origin/` instead of `$GIT_DIR/refs/heads/`. Only the local master branch is saved in the latter. This is the default. From 9abaa7f033283f84ba8372192f9d4a165fb09ce4 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Sat, 16 Dec 2006 12:22:18 +0100 Subject: [PATCH 3/8] Document git-merge-file Most of this is derived from the documentation of RCS merge. Signed-off-by: Johannes Schindelin Signed-off-by: Junio C Hamano --- Documentation/git-merge-file.txt | 92 ++++++++++++++++++++++++++++++++ Documentation/git.txt | 3 ++ 2 files changed, 95 insertions(+) create mode 100644 Documentation/git-merge-file.txt diff --git a/Documentation/git-merge-file.txt b/Documentation/git-merge-file.txt new file mode 100644 index 0000000000..0b41d66a70 --- /dev/null +++ b/Documentation/git-merge-file.txt @@ -0,0 +1,92 @@ +git-merge-file(1) +============ + +NAME +---- +git-merge-file - threeway file merge + + +SYNOPSIS +-------- +[verse] +'git-merge-file' [-L [-L [-L ]]] + [-p|--stdout] [-q|--quiet] + + +DESCRIPTION +----------- +git-file-merge incorporates all changes that lead from the `` +to `` into ``. The result ordinarily goes into +``. git-merge-file is useful for combining separate changes +to an original. Suppose `` is the original, and both +`` and `` are modifications of ``. +Then git-merge-file combines both changes. + +A conflict occurs if both `` and `` have changes +in a common segment of lines. If a conflict is found, git-merge-file +normally outputs a warning and brackets the conflict with <<<<<<< and +>>>>>>> lines. A typical conflict will look like this: + + <<<<<<< A + lines in file A + ======= + lines in file B + >>>>>>> B + +If there are conflicts, the user should edit the result and delete one of +the alternatives. + +The exit value of this program is negative on error, and the number of +conflicts otherwise. If the merge was clean, the exit value is 0. + +git-merge-file is designed to be a minimal clone of RCS merge, that is, it +implements all of RCS merge's functionality which is needed by +gitlink:git[1]. + + +OPTIONS +------- + +-L