gpt4 book ai didi

git - 为什么 Git 不让我从备用远程检查分支?

转载 作者:太空狗 更新时间:2023-10-29 14:31:12 25 4
gpt4 key购买 nike

我正在开发一个有两个 Remote 的项目,一个叫做 origin,一个叫做 vsts。默认远程是 origin。这是 git remote -v 的输出,其中一些部分被匿名为 ***:

$ git remote -v
来源 git@bitbucket.org:***/***.git (获取)
来源 git@bitbucket.org:***/***.git(推送)
vsts ssh://***@vs-ssh.visualstudio.com:***/DefaultCollection/***/_ssh/***(获取)
vsts ssh://***@vs-ssh.visualstudio.com:***/DefaultCollection/***/_ssh/***(推送)

我正在尝试从 vsts checkout 一个新分支。它叫做 release/1.4.1。我使用的是 Git 2.16.x,所以我应该可以使用 git checkout,但这是发生了什么:

$ git checkout 版本/1.4.1
错误:pathspec 'release/1.4.1' 与 git 已知的任何文件都不匹配。

我想这可能是在假设我指的是 origin。所以我试试这个:

$ git checkout vsts/release/1.4.1
错误:pathspec 'vsts/release/1.4.1' 与 git 已知的任何文件都不匹配。

我应该确保 git 可以找到分支。所以我使用 git ls-remote 来获取远程分支列表:

$ git ls-remote vsts
...
abcde*** refs/heads/release/1.4.1
...

我得到一个分支列表和提交哈希值,release/1.4.1 绝对是其中之一。

我尝试了更多的东西:

$ git checkout -b release/1.4.1 vsts/release/1.4.1
致命:“vsts/release/1.4.1”不是提交,无法从中创建分支“release/1.4.1”

$ git fetch vsts release/1.4.1
来自 ssh://vs-ssh.visualstudio.com:***/DefaultCollection/***/_ssh/***
* 分支发布/1.4.1 -> FETCH_HEAD

(这条命令后,我又试了一遍前面的,结果都没有变化。)

$ git checkout -b release/1.4.1 remotes/vsts/release/1.4.1
致命的:“remotes/vsts/release/1.4.1”不是提交,无法从中创建分支“release/1.4.1”

$ git checkout -b release/1.4.1 remotes/vsts/refs/heads/release/1.4.1
致命的:“remotes/vsts/refs/heads/release/1.4.1”不是提交,无法从中创建分支“release/1.4.1”

如果我尝试 git pull vsts/release/1.4.1 它成功地将远程分支 release/1.4.1 merge 到当前分支,但这不是有用的解决方法在这里。

我还能尝试什么?我不明白为什么我无法查看远程分支。

最佳答案

问题是我的本地 git 配置搞砸了。我使用 git config --local -e 在 vi​​m 中打开它并找到了这个部分:

[远程“vsts”]
url = ssh://***@vs-ssh.visualstudio.com:***/DefaultCollection/***/_ssh/***
fetch = +refs/heads/dev:refs/remotes/vsts/dev

看起来它只设置为获取 dev。我不知道它是如何变成这样的,但我将其更改为以下内容:

[远程“vsts”]
url = ssh://***@vs-ssh.visualstudio.com:***/DefaultCollection/***/_ssh/***
fetch = +refs/heads/*:refs/远程/vsts/*

之后我可以这样做:

$ git checkout 版本/1.4.1
切换到新分支'release/1.4.1'
分支“release/1.4.1”设置为从“vsts”跟踪远程分支“release/1.4.1”。

关于git - 为什么 Git 不让我从备用远程检查分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49635617/

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