gpt4 book ai didi

git checkout master 不切换分支 - 存储库坏了?

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

tl;dr:git checkout master 没有切换到 master 分支,没有给出任何错误或任何输出,我不知道为什么。任何其他分支都可以正常工作。

我有一个 git 存储库,它由分支 developmentmaster 组成。我做了一个新的存储库克隆,默认检查分支 development

$ git clone <REPO-URL> --branch development
$ git branch -a
* development
origin/HEAD -> origin/development
origin/development
origin/master
$ git show-ref
656c781c2affc26792f857baf8e232de07101535 refs/heads/development
656c781c2affc26792f857baf8e232de07101535 refs/remotes/origin/HEAD
656c781c2affc26792f857baf8e232de07101535 refs/remotes/origin/development
cfee1a1761642453edf5d001565f23b50243ff09 refs/remotes/origin/master

ref master 指向的是正确的,提交确实存在并且是我的 master 分支的最新提交。

到目前为止一切看起来都很正常,但是当我尝试切换到 master 时发生了这种情况:

$ git checkout master
$ git branch
* development

checkout 时没有消息,没有错误,什么都没有,分支没有切换。

到目前为止我尝试过的事情:

  • 从同一个提交创建第二个分支 master2 => checkout 工作正常。
  • 删除并重新创建本地和原始分支 master => 再次无法 checkout
  • git checkout -b master --track origin/master => 有效,但我认为没有必要使用此命令,因为这就是 git checkout master 应该自动执行
  • 提交并 push master 作品,但不改变 checkout 问题
  • 我尝试了几个 git 版本(1.9、2.2)和机器(linux、windows),问题无处不在。

还有什么想法吗?我错过了什么?我的存储库坏了吗?我该如何解决这个问题?

最佳答案

如果你的 repo 有一个文件夹或文件名与分支名称相同,那么你将需要:git checkout xyz -- 加上额外的 --结尾。它告诉 git 使用分支或提交而不是尝试使用文件夹/文件名。

在另一个 stackoverflow 帖子上找到了答案:Git change branch when file of same name is present

关于git checkout master 不切换分支 - 存储库坏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34287722/

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