【发布时间】:2023-02-04 04:08:50
【问题描述】:
我对使用 git 还很陌生,我一直在 GitLab 上做一个项目。我创建了一个分支,但我决定更改名称,所以我尝试了:git push origin -u <new_name>
这给了我这个错误:fatal: 'origin' does not appear to be a git repository
所以我看了看,发现你应该这样做git remote add origin。所以我添加了原点并能够推送我重命名的分支。然后我做了 git push origin --delete <old_name> 和 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。看起来一切都清楚了。谢谢!