Git提交在Bitbucket中出现,但在SourceTree中未显示。

4
我最近试图合并一些来自多个分支的更改,但发现我所做的更改完全消失了。
我们使用Bitbucket作为源代码托管服务,并通过SourceTree使用Git。
当我在Bitbucket UI中查看特定提交时,我可以清楚地看到文件已更改(并且在更改日期上进行了更改)。 Bitbucket view of code 然而,如果我在Source Tree中查看,虽然提交出现了,但UI中没有文件更改。此外,如果我搜索任何修改过的文件(或Git History),则不会显示任何更改。 enter image description here 有人以前遇到过这种情况,并且可能有任何建议可以解决这个问题吗?
这看起来真的很奇怪。
如果我回到那个提交,并尝试合并,它会提示我“已经是最新的”。
另一件让我感到奇怪的事情是,SourceTree和Bitbucket中的日期似乎不相符。
谢谢。

2
我遇到了同样的问题。看起来随着时间的推移会解决。我认为这可能与他们使用CDN有关,但我不确定。有时候非常不方便! - M-Pixel
它重新出现需要多长时间? - askrich
2个回答

1
在我的情况下,这是因为允许Sourcetree与Bitbucket进行身份验证的OAuth令牌已过期,而Sourcetree与Bitbucket的身份验证默默失败。您可以在Sourcetree>工具>选项>身份验证>帐户>编辑>凭据中检查此内容。
我发现最简单的解决方法是切换到Bitbucket应用程序密码,并在Sourcetree中使用它。https://dev59.com/cFsW5IYBdhLWcg3wZmqc#40946844

0

遇到了同样的问题... 对我来说,通过一项观察解决了这个问题,不确定你们是否遇到了相同的情况。我将分享我的解决方法,希望能帮助到其他人...

我们有一个分支,有两个成员在同一分支上工作。为了方便理解,我们称他们为开发者1和开发者2。

开发者1有一些更改,与此同时,开发者2提交了更改。 在没有拉取最新代码的情况下,开发者1尝试推送他的更改,其中他的提交成功了,但是推送没有成功。

开发者1没有注意到这一点没有合并。 因此,当开发者2尝试提交时,它会提交但无法推送,显示错误信息:

enter image description here

只有在开发者1提交后,开发者2才能够推送更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接