【问题标题】:在线文件与本地文件不同步
【发布时间】:2022-01-16 20:34:23
【问题描述】:

我写了git ls-remote c-negation 来检索我的存储库中的分支,结果是:

110bf702ee2653430aea50948dfb26ef0d1785da HEAD 4bff9fa1736ae5a5dc1f3becd4fd941720f04f83 refs/heads/hfix 739851a9d23553a5af23079c2e792952a9a0d93f refs/heads/master 9e1c1b066db9ae97025e985eace17fa5adac1b7d refs/heads/paper 110bf702ee2653430aea50948dfb26ef0d1785da refs/heads/t21 9e39cb92d8e48ff8b2d8bcea7341d0fc01df96ed refs/heads/t21-techrpt 739851a9d23553a5af23079c2e792952a9a0d93f refs/remotes/origin/HEAD be6205b5e8329939027a09456fade70f11a834a5 refs/remotes/origin/hfix 739851a9d23553a5af23079c2e792952a9a0d93f refs/remotes/origin/master 9e1c1b066db9ae97025e985eace17fa5adac1b7d refs/remotes/origin/paper fc23cecde3706e4a4b539de57e31865ecf4fde3e refs/remotes/origin/t21 0c527bc69858161bbe98d94bbdb8cffe653cc796 refs/remotes/origin/weak-seq 3661bc75f3d312a2527f9ace87a31efcd80a2224 refs/stash

但是,当我写git checkout t21-techrpt 并在我的计算机上检查文件c-negation 时,它并没有列出在线存储库中的所有文件。我已经尝试拉取和获取,但这并没有什么不同:我仍然看不到分支 t21-techrpt 的在线存储库中的文件。

发生了什么事?

【问题讨论】:

    标签: gitlab


    【解决方案1】:

    您最好使用新的git switch 命令:

    git fetch
    git switch t21-techrpt
    

    如果没有找到<branch>,但在一个远程(称为<remote>,或这里称为origin)中确实存在一个跟踪分支,并且具有匹配的名称,则视为等同于:

    git switch -c <branch> --track <remote>/<branch>
    

    【讨论】:

      【解决方案2】:

      ls-remote 命令的结果取决于参数。它适用于目录 - 列出本地 git 存储库,并使用远程别名 - 列出“在线”存储库。

      1. c-negation 是您的项目目录时。

      分支 t21-techrpt 作为本地分支存在 - refs/heads/t21-techrpt,但它不作为远程分支存在。它应该被列为refs/remotes/origin/t21-techrpt

      如果您想使用远程更改更新本地分支。拉一下就好了:

      git pull origin t21-techrpt
      
      1. c-negation 作为别名列在git remote -v 中时。

      命令应该是这样的:

      git pull c-negation t21-techrpt
      

      【讨论】:

      • git pull c-negation t21-techrpt 产生 fatal: Couldn't find remote ref t21-techrptfatal: the remote end hung up unexpectedly
      • 所以如果分支t21-teckrpt存在于远程c-nagation有同样的问题解决方案stackoverflow.com/a/6930399/6640136
      • 但是这个问题是关于你创建的分支的。 t21-techrpt 不是我创建的分支,是别人创建的。
      • 所以你根本没有回答我的问题
      • 让我们走完整的路径。分支t21-techrpt 不存在于本地:``` git branch ``` 具有别名&lt;remote-alias&gt; 的远程存储库URL 与您期望的相同:``` git remote -v ``` 和分支@ 987654339@ 以&lt;commit-sha&gt; /refs/heads/t21-techrpt 的形式存在于远程存储库中:``` git ls-remote ``
      猜你喜欢
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多