删除了远程存储库上的分支,但GIT说我处于同步状态?

删除了远程存储库上的分支,但GIT说我处于同步状态?,git,github,Git,Github,我将一些代码推送到我的原始远程存储库,它是从GitHub上的原始存储库派生出来的 我无意中执行了git推送,而不是指定要推送到远程主机上的主分支。我有一个叫做tabFix的分支,它被推到origin/tabFix分支 我试图通过删除origin/tabFix分支来解决这个问题 现在Git告诉我一切都是最新的。它还告诉我要跑: 使用git branch-unset-upstream进行修复 我对此表示怀疑 运行命令:push origin master告诉我一切都是最新的 我想要的是将tabFix

我将一些代码推送到我的原始远程存储库,它是从GitHub上的原始存储库派生出来的

我无意中执行了git推送,而不是指定要推送到远程主机上的主分支。我有一个叫做tabFix的分支,它被推到origin/tabFix分支

我试图通过删除origin/tabFix分支来解决这个问题

现在Git告诉我一切都是最新的。它还告诉我要跑:

使用git branch-unset-upstream进行修复

我对此表示怀疑

运行命令:push origin master告诉我一切都是最新的


我想要的是将tabFix分支中的更改本地推送到origin/master分支。如何重置系统,使其将我的更改视为实际更改,并允许我执行此操作

您的本地分支可能没有跟踪您预期的远程分支


您可以通过git branch-vv进行检查。如果它没有跟踪您的源/主机,您可以通过命令git branch-set upstream to=origin/master将其设置为跟踪您的远程分支

可能您的本地计算机没有跟踪您的预期远程分支。您可以通过git branch-vv进行检查。如果没有跟踪您的源站/主机,您可以通过命令git branch-set upstream to=origin/master将其设置为跟踪您的远程设备。您是如何删除源站/tabFix的?我在gitHub本身上删除了origin/tabFix。可能是个愚蠢的想法,但我想尝试一下,我想如果一切都不顺利,我可以把存储库吹走并重新实现更改……是的,命令:git branch-set upstream to=origin/master完全修复了它。然后我就可以使用git-push-origin-HEAD:master来推送到origin-master,看起来一切又恢复正常了。谢谢@你可以在任何时候运行git-push-origin-HEAD:master,但只有当你想将另一个git的master设置为与你当前的提交相匹配时才有意义,在这种情况下,你确实需要这样做。分支的上游设置是为了使事情变得方便,而不是控制事情,它只是使事情变得更容易或有意地更难避免各种错误。Git是一个工具集合,您可以以多种不同的方式使用它,而不是您必须始终遵循的一组特定过程。。。