【问题标题】:origin/<branch_name> vs. gitlab/<branch_name>origin/<branch_name> 与 gitlab/<branch_name>
【发布时间】:2023-02-04 04:08:50
【问题描述】:

我对使用 git 还很陌生,我一直在 GitLab 上做一个项目。我创建了一个分支,但我决定更改名称,所以我尝试了:git push origin -u &lt;new_name&gt;

这给了我这个错误:fatal: 'origin' does not appear to be a git repository

所以我看了看,发现你应该这样做git remote add origin。所以我添加了原点并能够推送我重命名的分支。然后我做了 git push origin --delete &lt;old_name&gt;git fetch --prune 从远程存储库和我本地存储库的引用中删除旧分支。但现在我有这些分支:

  Connections_nonblocking
* master
  remotes/gitlab/Connections_nonblocking    
  remotes/gitlab/master    
  remotes/origin/Connections_nonblocking

有没有办法删除重复项?我应该在 /gitlab 还是 /origin 路径上工作?

【问题讨论】:

  • 远程只是远程存储库的一个方便标签。看起来您已经有一个名为gitlab 的遥控器,但是您创建了一个名为origin 的遥控器指向同一个地方(您可以通过运行git remote -v 来验证这一点)。假设它们是相同的,您可以删除其中一个并使用剩下的那个。
  • 好的,我刚刚删除了名为origin 的那个,并将本地分支更改为指向gitlab。看起来一切都清楚了。谢谢!

标签: git gitlab


【解决方案1】:

我创建了一个分支,但我决定更改名称

如果您在本地创建分支,则需要使用git branch -m 来移动/重命名您的本地分支。

git branch -m oldName newName

添加远程 origin 是一个单独的问题,它允许您推送所述本地分支。

【讨论】:

    猜你喜欢
    • 2014-11-25
    • 2023-02-02
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 2017-01-17
    相关资源
    最近更新 更多