推送时SourceTree未使用git ref格式分支名称-我的解决方法正确吗?有更好的办法吗?

推送时SourceTree未使用git ref格式分支名称-我的解决方法正确吗?有更好的办法吗?,git,git-branch,atlassian-sourcetree,Git,Git Branch,Atlassian Sourcetree,因此,我似乎遇到了类似于此已知错误的情况: 显然,这不是完全相同的错误,症状几乎相同,但在创建库存时不会发生,而是在推动远程回购时发生,在本例中为BitBucket 现在,我对DVCS的东西不是很精通,但下面是发生在我身上的事情,我希望我的黑客补丁不会在以后咬我的屁股: 当我按下按钮按下提交时,我看到这个对话框,请注意过长的分支名称: 当我点击该对话框上的按钮时,我看到: 然后我可以返回“推送”对话框并更改分支名称,如下所示: 然后,当我点击push时,我得到以下成功信息: 所以这一切看

因此,我似乎遇到了类似于此已知错误的情况:

显然,这不是完全相同的错误,症状几乎相同,但在创建库存时不会发生,而是在推动远程回购时发生,在本例中为BitBucket

现在,我对DVCS的东西不是很精通,但下面是发生在我身上的事情,我希望我的黑客补丁不会在以后咬我的屁股:

当我按下按钮按下提交时,我看到这个对话框,请注意过长的分支名称:

当我点击该对话框上的按钮时,我看到:

然后我可以返回“推送”对话框并更改分支名称,如下所示:

然后,当我点击push时,我得到以下成功信息:


所以这一切看起来都很好,但我想知道我的修复是否是一个好的。如果我不小心在其中一个分支名称中添加了拼写错误,它会破坏我的回购协议吗?有没有更好的办法来处理这个问题?我是否给自己制造了问题?

是的,您的解决方法是正确的:您重命名了分支

如果我不小心在其中一个分支名称中添加了一个拼写错误,它会破坏我的回购协议吗

不,您的存储库将很好。
在命令行中使用

git branch -avv
您不应该看到任何其他具有“长名称”的分支


至于隐藏,我更喜欢提交:参见“”:提交更安全,更难丢失(与出错的隐藏流行音乐相比)

我真的不知道你所说的“隐藏”是什么意思。这个链接似乎与我所说的有所不同。我说的是在我完成提交之后,我想将我的更改推送到远程回购,在本例中是bitbucket。据我所知,这是相当标准的用法。我问的主要问题是“我的变通方法正确吗?”,我不确定你是否直接回答了这个问题。我可以告诉你,“git branch-avv”确认回购协议是好的。@Excruble我说的隐藏是因为你的链接:@Excruble是的,您的解决方法是正确的:您重命名了分支。