相关疑难解决方法(0)

当存在同名文件时Git更改分支

我在我的git repo中有一个名为xyz的文件.巧合的是,我还有一个名为xyz的分支.目前我在掌握,但我想结帐分支xyz.要使用的命令很简单

$ git checkout xyz
Run Code Online (Sandbox Code Playgroud)

但这会将文件签出xyz到当前的HEAD.如何将分支更改为分支xyz

git git-checkout git-branch

47
推荐指数
3
解决办法
8858
查看次数

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

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
Run Code Online (Sandbox Code Playgroud)

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

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

$ git checkout master
$ git branch 
* development
Run Code Online (Sandbox Code Playgroud)

没有来自结账的消息,没有错误,没有任何消息,并且没有切换分支.

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

  • master2从同一个commit => checkout 创建第二个分支工作正常.
  • 删除并重新创建分支主数据本地和原点=>再次无法检出
  • git checkout -b master --track origin/master=>有效,但我认为没有必要使用此命令,因为这是git checkout master应该自动执行的操作
  • 承诺并推动掌握工作,但不会改变结账问题
  • 我尝试了几个git版本(1.9,2.2)和机器(linux,windows),问题随处可见.

还有什么想法?我错过了什么?我的存储库坏了吗?我怎样才能解决这个问题?

git git-checkout

18
推荐指数
2
解决办法
8804
查看次数

标签 统计

git ×2

git-checkout ×2

git-branch ×1