【问题标题】:Git checkout failGit 签出失败
【发布时间】:2022-11-13 09:19:05
【问题描述】:

我有一个项目想带入 Git。
我的本地 git config 已完成,已验证我可以通过 SSH 登录,并在 GitHub 上设置了一个分支“main”。
我用“xyz”代替了我实际的 GitHub 分支。

git checkout”命令似乎没有创建本地分支,并且没有发出错误消息。

git remote -v

svi     git@github.com:rboudrie/XYZ.git (fetch)
svi     git@github.com:rboudrie/XYZ.git (push)

git branch -a

remotes/xyz/main

git checkout -b newbranch

Switched to a new branch 'newbranch'

git 分支 -a

remotes/xyz/main

我正在尝试创建一个本地分支,并希望分支在完成后显示在“git branch -a”(或只是 git 分支)中。
我在git branch 上使用了“-a”来证明我已成功连接到我在github.com 上的repo。

【问题讨论】:

    标签: git github branch


    【解决方案1】:

    看来您只是在处理远程分支……当您运行第一个“git branch -a”时,本地主分支应该出现在远程分支之前……很奇怪。

    尝试查看当前分支 git branch --show-current

    【讨论】:

    • 显示当前工作 - 之后, git branch -a 开始按预期工作。非常感谢。
    【解决方案2】:

    首先,不要使用obsolete git checkout command,而应使用git switch

    其次,当你克隆你的存储库时,你的远程应该默认命名为“origin”,而不是“svi

    再次尝试克隆,以确认这是否可行:

    git clone git@github.com:rboudrie/XYZ.git
    cd XYZ
    git remote -v
    git switch -c newBranch
    git branch -avv
    

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 2012-04-26
      • 2013-01-03
      • 2012-07-08
      • 2012-02-17
      相关资源
      最近更新 更多