"?-6ren"> "?-我试图按照 Git: "Not currently on any branch." Is there an easy way to get back on a branch, while keepin-6ren">
gpt4 book ai didi

git - 为什么 Git 在我运行 "Not currently on any branch"后告诉我 "git checkout origin/"?

转载 作者:IT王子 更新时间:2023-10-29 01:24:24 29 4
gpt4 key购买 nike

我试图按照 Git: "Not currently on any branch." Is there an easy way to get back on a branch, while keeping the changes? 中的说明进行操作但是 git checkout 似乎被破坏了:

$ git checkout origin/web-zach
HEAD is now at 1366cb1... Changed so css files not ignored

$ git status
# Not currently on any branch.
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .cordova/config.xml
# www/languages/pt/sounds/
nothing added to commit but untracked files present (use "git add" to track)

更具体地说,我担心“当前不在任何分支上”消息。 git checkout 在这里似乎没有做任何事情......该命令的全部目的不就是把我放在一个分支上吗?我怎样才能回到一个分支并再次提交/推送?

最佳答案

git status 的输出表明你的工作目录是干净的;好。

现在,通过运行

git checkout origin/web-zach

您正在尝试检查一个名为 origin/web-zachremote-tracking 分支;它是一种特殊类型的分支,在您的存储库本地,跟踪相应的分支 web-zach,位于名为 origin 的远程存储库中。

但是,HEAD 引用(您可以将其视为 map 上的“您在这里”标记)不能指向远程跟踪分支;仅对“正常”本地分支或直接提交。当您尝试 checkout 远程跟踪分支时,HEAD 引用最终直接指向远程跟踪分支的尖端 (即远程跟踪分支指向的提交):

enter image description here

HEAD 不指向“普通”本地分支,而是直接指向提交时,您最终会进入所谓的“分离 HEAD 状态” .这不是世界末日,但尽可能避免进入那种状态(至少在你开始学习 Git 时)可能会给你一些惊喜。

要补救这种情况,您需要将 HEAD 重新附加到某个本地 分支。在这里,您可能想要创建并 check out 这样一个本地 分支,例如,通过运行

git checkout -b web-zach

HEAD 将指向新创建的名为 web-zach 的本地分支:

enter image description here

那么,你应该得到

$ git status
On branch web-zach
Untracked files:
(use "git add <file>..." to include in what will be committed)
.cordova/config.xml
www/languages/pt/sounds/
nothing added to commit but untracked files present (use "git add" to track)

在那之后,您可以自由地进行更改、暂存它们、提交,并且(如果您对对应于 origin 的远程存储库具有写入权限,并且没有其他人将任何内容推送到 origin/web-zach 自上次 git fetch), push, using

git push -u origin web-zach

关于git - 为什么 Git 在我运行 "Not currently on any branch"后告诉我 "git checkout origin/<branch>"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25670173/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com