summaryrefslogtreecommitdiff
path: root/advice.c
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2019-03-29 10:38:58 (GMT)
committerJunio C Hamano <gitster@pobox.com>2019-04-02 04:56:59 (GMT)
commitaf9ded5b7007a4fa9844be7ac1c86f7a6ef2e56a (patch)
tree9d4e514308e8b02bfa08c471a14e9a6099cdacdd /advice.c
parentc2a8c1dd001c9ea318f90abedfd56d364f91a2ed (diff)
downloadgit-af9ded5b7007a4fa9844be7ac1c86f7a6ef2e56a.zip
git-af9ded5b7007a4fa9844be7ac1c86f7a6ef2e56a.tar.gz
git-af9ded5b7007a4fa9844be7ac1c86f7a6ef2e56a.tar.bz2
checkout: advice how to get out of detached HEAD mode
Detached HEAD mode is considered dangerous and confusing for newcomers and we print a big block of warning how to move forward. But we should also suggest the user the way to get out of it if they get into detached HEAD by mistake. While at there, I also suggest how to turn the advice off. This is another thing I find annoying with advices and should be dealt with in a more generic way. But that may require some refactoring in advice.c first. Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'advice.c')
-rw-r--r--advice.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/advice.c b/advice.c
index 567209a..b224825 100644
--- a/advice.c
+++ b/advice.c
@@ -191,13 +191,22 @@ void NORETURN die_conclude_merge(void)
void detach_advice(const char *new_name)
{
const char *fmt =
- _("Note: checking out '%s'.\n\n"
+ _("Note: checking out '%s'.\n"
+ "\n"
"You are in 'detached HEAD' state. You can look around, make experimental\n"
"changes and commit them, and you can discard any commits you make in this\n"
- "state without impacting any branches by performing another checkout.\n\n"
+ "state without impacting any branches by performing another checkout.\n"
+ "\n"
"If you want to create a new branch to retain commits you create, you may\n"
- "do so (now or later) by using -b with the checkout command again. Example:\n\n"
- " git checkout -b <new-branch-name>\n\n");
+ "do so (now or later) by using -b with the checkout command again. Example:\n"
+ "\n"
+ " git checkout -b <new-branch-name>\n"
+ "\n"
+ "Or undo this checkout with:\n"
+ "\n"
+ " git checkout -\n"
+ "\n"
+ "Turn off this advice by setting config variable advice.detachedHead to false\n\n");
fprintf(stderr, fmt, new_name);
}