问题标签 [atlassian-sourcetree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3370 浏览

macos - SourceTree filemerge 立即退出并创建 4 个文件。如何解决?

昨天我可以使用外部工具 filemerge 合并 sourcetree 中的文件。今天sourcetree要我注册我,注册成功后就无法启动filemerge。

当我从文件的上下文菜单中选择“启动外部差异工具”时,会出现 4 个文件(备份、基本、本地和远程),但 filemerge 会立即退出。

当我启动外部差异时,filemerge 显示在左侧 /dev/null 作为源。我该如何解决?在首选项中,我选择 filemerge 作为外部差异工具。我是否必须手动为源树编写 diff 命令,以便为其提供正确的本地文件版本?我该怎么做?

谢谢

0 投票
0 回答
134 浏览

git - 使用 GIT Flow 完成功能第一次失败第二次?

我正在使用带有 BitBucket 存储库的SourceTree,并且一直在使用 GIT Flow。我一直在研究我的第一个功能分支,并决定使用“完成功能”选项将其合并到开发分支中。

第一次选择此选项时,我收到一条错误消息,抱怨存在冲突。功能分支已被删除,并且有许多未提交更改的文件。我不明白为什么在这种特定情况下会有任何冲突;甚至在这种看似(在我困惑的眼中)腐败的状态下如何解决这些冲突。

所以为了避免损坏,我删除了我的本地分支并从原点检查它们。我重新激活了功能分支并再次尝试“完成功能”选项。这次它没有任何错误。

哪些因素会导致这个问题?

0 投票
2 回答
27648 浏览

git - 使用 GIT Flow 完成功能分支

据我了解,创建功能分支的优点之一是您可以轻松查看大量提交已合并到开发分支的位置。

完成功能分支后,建议删除功能分支,因为开发不再需要它。删除分支后,图形是否仍会被“feature/my-fancy-feature”注释并分支和合并?

0 投票
4 回答
49826 浏览

git - Git/Sourcetree 基本分支和合并

新手提问提醒!!!我刚刚开始使用 Git,尤其是 Sourcetree,它似乎是一个很好的可视化应用程序。在我的第一次测试中,它进行得很好,分支和合并(见上图)。我知道这种结构意味着我错误地使用了开发和主分支,但这很好,因为至少它有效。

但是,在我第二次尝试时,我似乎无法想象任何分支,即使它们都在完成工作,它们似乎出现在一个分支中(带有“7提前”注释),当我尝试合并时似乎什么都没有发生。希望第二个屏幕截图足以让有人告诉我这里发生了什么?如果没有,我会尝试提供更多信息。

我现在只是在玩,所以仍然要掌握正确的工作流程,只是试图通过 Sourcetree 以一致的方式进行基本的分支和合并操作。任何帮助将不胜感激。

在此处输入图像描述

0 投票
3 回答
10027 浏览

git - 如何在 SourceTree 1.6 中使用交互式变基

我已阅读Sourcetree 1.6 (Mac)具有新功能“交互式变基”。我的问题是在 Sourcetree App 中找到这个对话框。

有任何想法吗?

0 投票
2 回答
1956 浏览

git - 将 git repo 重置为旧提交?

我们在 github 中有一个 repo 我们使用 sourceTree 作为 gitclient

有没有办法将回购重置为旧提交?

我曾尝试使用 sourcetree 在本地执行此操作,并且可以在本地重置为有问题的旧提交。

但是,当我尝试推送到远程仓库以反映本地更改时,它告诉我这是不可能的,因为远程仓库在本地仓库之前

任何想法?

干杯

0 投票
1 回答
2066 浏览

git - 使用 diffmerge 设置 sourcetree 以进行 3 路合并的 cmd 是什么?

在浏览时,我发现了一些关于如何为 diffmerge 调用 3 路合并的提示:

但是没有什么比应该放在 sourcetree 的配置中并且可以正常工作的命令那么简单的了: 在此处输入图像描述

如果有人有这个设置,可以分享一下吗?

0 投票
3 回答
224018 浏览

git - 如何以交互方式(视觉)解决 SourceTree / git 中的冲突

我正在为我的 git 项目使用(Windows)SourceTree。我可以在命令提示符或 Linux 终端中执行此操作。

但是,我想知道是否有一种以交互方式和视觉方式解决冲突的好方法。例如,如果 pull 检测到冲突,则弹出基于 GUI 的冲突工具(例如,P4Merge)。可能吗?

我总是在手动解决冲突,这很痛苦。

例如,这是pull一条来自 SourceTree 的 git 消息。

0 投票
3 回答
150 浏览

git - 如何将旧的提交克隆到新的仓库中?

我使用 git 来跟踪项目中的更改。前几个提交都是关于设置环境并包含一堆插件以获得一个裸框架。

我如何从现有项目中的一个旧提交开始一个新项目?

0 投票
1 回答
12437 浏览

git - git (sourcetree) 返回到未推送且意外“反转”的提交

我对 git 修订还是很陌生,也许只是失去了很多工作(但我希望有办法回去,这就是我在这里问的原因)。

我在 OsX 上使用 SourceTree 进行 git 修订。我很久没有提交了,现在只想提交大量的更改。我选择在提交后立即推送。当推送花了很长时间时,我检查了我的文件夹,发现我不小心选择了一个不应签入的大构建文件夹。所以我取消了推送(我收到一条消息,比如提交成功,但推送没有)。

所以,即使我中断了推送,我仍然在我的主分支中看到了这个提交。我想撤消这个,所以我可以再次提交(这次没有构建文件夹)。我右键单击提交,然后单击了一个“反向提交...”选项。但它没有删除这个修订,而是添加了另一个标记为“Revert “我想要撤消的提交的名称”的修订。

坏事是 - 现在我所有的本地更改似乎都消失了,我的文件处于一个月前的状态。

由于提交(我取消了推送)仍在列表中,我想知道我是否可以以某种方式回到那里?有没有机会恢复我上个月所做的本地更改?我确实有我的文件的备份,但这也差不多两周了。

这是 sourcetree 当前的样子:

SourceTree 截图

如您所见,我之前成功提交/推送是在 5 月 20 日。然后今天我尝试提交/推送新功能,但在推送过程中中断。然后我“反转”了这个(中断的)提交,它显然将我所有的本地文件重置为 5 月 20 日的状态。Sourcetree 显示有 2 次推送(我假设是中断推送和“反向”推送犯罪)。

有什么办法可以让我回到今天提交之前的当地状态吗?

太感谢了