Git SourceTree中没有分支?

Git SourceTree中没有分支?,git,repository,push,branch,atlassian-sourcetree,Git,Repository,Push,Branch,Atlassian Sourcetree,我的电脑上有一个项目,我想在BitBucket上作为Git回购托管。我一直在使用SourceTree与其他贡献者一起管理一个现有项目,因此我知道修改存储库的基本知识,但我以前没有创建自己的存储库 到目前为止,我所做的是在BitBucket上创建一个全新的回购协议,然后我进入SourceTree并在那里创建了一个新的回购协议。我使用BitBucket给我的URL添加了一个名为origin的遥控器,但当我尝试推送时,我看到了以下情况: 通常我应该选择要推动的分支,但在这里我没有看到任何分支。显然,

我的电脑上有一个项目,我想在BitBucket上作为Git回购托管。我一直在使用SourceTree与其他贡献者一起管理一个现有项目,因此我知道修改存储库的基本知识,但我以前没有创建自己的存储库

到目前为止,我所做的是在BitBucket上创建一个全新的回购协议,然后我进入SourceTree并在那里创建了一个新的回购协议。我使用BitBucket给我的URL添加了一个名为
origin
的遥控器,但当我尝试推送时,我看到了以下情况:

通常我应该选择要推动的分支,但在这里我没有看到任何分支。显然,我在
master
上,它显示在左窗格中


基本上,我很困惑。有人能解释一下发生了什么或我应该做什么吗?

在尝试推送之前,您必须至少向本地分支创建一个提交。

我也有同样的问题。删除git并通过SourceTree再次安装它对我有帮助,在将SourceTree更新到3.2.6版后,我遇到了同样的问题。更新SourceTree未自动更新嵌入式git客户端


通过Tools>Options>git>Update embedded手动更新git客户端解决了问题。

Tools->Options->git->Push Branchs

从“简单”更改为“匹配”

此错误是在将Sourcetree更新为V3.2.6.3544后出现的 在使用Git v 2.12.0系统时


将系统Git更新到v2.24.0解决了这个问题。

我已经更新了,但它对我不起作用。我已经切换到System,然后又回到Embedded,这对我很有效。

这对我很有效: 转到工具->选项->Git 然后选择“嵌入式”


如果已删除源分支。在终端中,运行命令 “git分支--未设置上游”
然后重新启动SourceTree并尝试推送。

我已经通过使用fetch选项解决了这个问题。它将获取所有分支,然后我将Tools>Options>Git>push分支设置为simple


它现在开始工作正常了

哦,哇,我不敢相信我没有试过。命令行指令没有提到这一点(它只是说推),但这完全解决了我的问题。谢谢我第一次创建回购协议时也遇到了同样的问题。现在我更了解GIT了,这似乎很明显,但对于初学者来说不是。这为我解决了这个问题。Sourcetree似乎在我以前的非嵌入式git安装中遇到了问题。到目前为止,它是唯一有效的解决方案。我尝试升级Sourcetree,然后升级git,然后创建一个本地分支,但没有用。我做了几次提交和推送。突然,没有树枝可以推。您的解决方案奏效了,当远程分支链接到多个本地分支时,thanksI在尝试推送分支时经常遇到问题。我不知道那个场景。我只需要在上下文中选择“上游”而不是“匹配”。谢谢Andrei。谢谢,切换到嵌入式和更新帮助很大。我不知道使用了GIT系统。