当前位置: 首页 > 知识库问答 >
问题:

本地存储库无法从远程存储库中提取分支

饶德本
2023-03-14

我已经成功地与另一位现场开发人员一起使用GitLab,开发了C和MATLAB中的小型项目。

在家使用VPN工作时,我将一个大型LabVIEW程序推到了一个新项目中,这样我就可以与另一个非现场开发人员一起工作。开发人员克隆了该项目,并开始开发一个分支。

问题是我无法提取/获取此分支。GitLab正在显示开发人员所做的分支和提交。

我使用git的时间不长,所以我可能只是太傻了。

Git推送:“致命的‘起源’似乎不是git存储库-致命的无法从远程存储库读取。”

我特别关注了这一点,但并没有成功,下面是我尝试过的一些事情。

$ git remote remove somelongcode
fatal: No such remote: 'somelongcode'
$ git remote add origin
usage: git remote add [<options>] <name> <url>

    -f, --fetch           fetch the remote branches
    --tags                import all tags and associated objects when fetching
                          or do not fetch any tag at all (--no-tags)
    -t, --track <branch>  branch(es) to track
    -m, --master <branch>
                          master branch
    --mirror[=(push|fetch)]
                          set up remote as a mirror to push to or fetch from
$ git remote master --prune
error: Unknown subcommand: master
usage: git remote [-v | --verbose]
   or: git remote add [-t <branch>] [-m <master>] [-f] [--tags | --no-tags] [--mirror=<fetch|push>] <name> <url>
   or: git remote rename <old> <new>
   or: git remote remove <name>
   or: git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
   or: git remote [-v | --verbose] show [-n] <name>
   or: git remote prune [-n | --dry-run] <name>
   or: git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)...]
   or: git remote set-branches [--add] <name> <branch>...
   or: git remote get-url [--push] [--all] <name>
   or: git remote set-url [--push] <name> <newurl> [<oldurl>]
   or: git remote set-url --add <name> <newurl>
   or: git remote set-url --delete <name> <url>

    -v, --verbose         be verbose; must be placed before a subcommand
________________________
$ git fetch origin master
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
________________________
$ git reset --hard origin/master
fatal: ambiguous argument 'origin/master': unknown revision or path not `in the working tree.`
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

我能看到远处的树枝。这是最令人鼓舞的至少我可以看到远程,即使我无法与本地存储库同步

$ git ls-remote
From git@gitlab.com:group/project.git
somelongcode        HEAD
somelongcode        refs/heads/apploc
somelongcode        refs/heads/master

正如你在当地看到的,我看不到分支

$ git pull
From gitlab.com:group/project
 * branch            master     -> FETCH_HEAD
Already up to date.
$ git branch
* master
$ git remote show origin
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

共有3个答案

鲜于凯康
2023-03-14

嗨@Yannoff和其他看到这个的人。谢谢你的帮助。我想我用Bash尝试了几乎所有的东西。我在另一台机器上克隆了这个项目,它都按预期工作。然后我在我的机器上再次克隆它,再次一切正常。是我原来的本地存储库导致了问题。我想知道在家通过VPN工作是否有影响?现在一切正常,但不是我原来的本地存储库。

然而,我现在更清楚地知道,在你给我的网络链接的帮助下,这一切是如何工作的,所以它并不是都在静脉中!

***我没有正确设置远程原点,请参阅Yannoff的建议和公认的推理答案***

非常好的网站-https://www.atlassian.com/git/tutorials

谷梁建中
2023-03-14

试试下面的

$ git remote add origin remote/repository/URL
# Sets the new remote

$ git remote -v
# Verifies the new remote URL

然后

git pull origin branch_name
常英资
2023-03-14

任何git repo的结构都是一样的,无论你走到哪里,你都可以查看文件夹下的本地分支。git/refs/heads或使用命令git branch。

至于在repo中声明的远程中的内容,您可以在. git/refs/Remote tes/或使用命令git分支-a中看到并检查红色行。

现在到手头的主题,任何git repo都需要知道您要使用的任何遥控器的url和名称,您可以使用git Remote来管理它。因此,如果您想列出它们,请使用git Remote,列出每个使用git Remote-v的向上和向下流,并添加一个新的远程使用git远程添加

如果您使用的是sshgit,那么远程url的组成如下@

  • 如果您使用gitlab,则服务器地址为gitlab.com
  • 名称空间,即您提到的group,最后,
  • repo名称,在我们的例子中是project,但您仍然需要url末尾的. git扩展名。

您还可以通过单击克隆按钮从gitlab界面复制url,该按钮将显示带有ssh的url和带有https的url。

现在,如果您正确配置了遥控器,您将需要使用命令git fetch使用遥控器中的内容刷新本地存储库

 类似资料:
  • 我正在通过一个对我来说是新的IDE进行一个学校项目:IntelliJ。 为了提交我的项目(通过git),我创建了一个git存储库,添加了正确的remote及其密码,并尝试将我的工作推到主分支(在成功添加/提交所述工作之后)。 一开始我收到以下错误消息: 推送失败:失败,错误:致命:无法从远程存储库读取。 下面是我的文件: 我哪里错了?

  • 我正试着和git建立联系http://danielmiessler.com/study/git/#website来管理我的网站。 我已经完成了说明中的最后一步:git推送网站master:refs/heads/master 我正在使用win7中的git ming32命令行 这里的一个问题可能是程序正在寻找Bill@***. com。当我通过ssh连接到我的网站时,我有一个不同的用户名(让我们说“a

  • 问题内容: 是否有任何东西可以将整个远程存储库(例如,从http://repo1.maven.org/maven2/)获取到我的本地存储库(至)? 问题答案: 从http://maven.apache.org/community.html: 做个好行者 内置于Maven核心体系结构中的公共存储库的概念使其必然以社区为中心。Maven用户可以做一些简单的事情来帮助保持社区的繁荣。 成为一种公共存储库

  • 我生成了ssh密钥并配置了git和SourceTree。我可以从git-bash进行git拉动和其他操作。注意:我在.bashrc中添加了以下内容以使其工作。 如果我在SourceTree(即git-bash)中打开终端,它会向我询问密码短语。所以,我怀疑我的。Bashrc不是由SourceTree来源的。还是我错过了什么?

  • 我已经在我的本地Gitlab服务器上创建了一个远程存储库,我试图推送本地内容,但它要求我提供通行证,但现在是为我的用户 我试过使用我的用户通行证和根通行证,但不起作用,通行证要求什么??

  • 问题内容: 我正在运行kubeadm alpha版本来设置我的kubernates集群。从kubernates,我试图提取在nexus存储库中托管的docker镜像。每当我尝试创建Pod时,每次都会给出“ ImagePullBackOff”。有人可以帮我吗? 有关详细信息,请参见https://github.com/kubernetes/kubernetes/issues/41536 吊舱定义: