问题标签 [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 投票
9 回答
28590 浏览

git - 使用 SourceTree 在 Git 中检索已删除的存储

我正在使用源代码树。我已经创建了多个更改的存储,并错误地删除了它。有没有办法找回它们?

0 投票
2 回答
30501 浏览

git - Git:如何通过 SSH 将 SourceTree 连接到我的 Git-Enabled-Web-Hosting?

我在 Windows 上使用SourceTree并且我已经成功地将我的存储库推送到BitBucket

我也想做同样的事情,但不是推送到 BitBucket,而是推送到我的虚拟主机帐户(即“1&1 共享主机”)。

我的 1and1 帐户提供 SSH 访问,并且已经安装了 git。我尝试使用PuTTY连接到 SSH ,它可以工作。当我输入“git”时,我可以看到所有可用的 git 命令。

我需要知道:

  1. 如何将 SourceTree 连接到 SSH?我有一个域、用户名和密码,但是我在 SourceTree 或 Pageant 中看不到这些字段,这需要特殊的文件格式“ .ppk”。

  2. 连接到 SSH 后,如何在我的 1&1 帐户上远程创建存储库?

  3. 一旦存储库存在于我的主机上,如何将其添加为远程存储库以便我可以推送到它?


注意:这个问题是关于 SourceTree-Windows 软件的,它本身就是大多数 git 功能的图形用户界面——请不要用命令行指令回复。

非常感谢!

0 投票
4 回答
85406 浏览

windows - Windows 上的 SourceTree:如何连接到 SSH?

我可以通过 SSH 访问我的虚拟主机,它与 PuTTY 配合使用效果很好(我只需要输入我的域、用户名和密码),但是使用 SourceTree 似乎要复杂得多。

虽然 PuTTY 有一个“主机名”、“用户名”和“密码”字段,但 SourceTree 没有并且需要一个特殊文件“ .ppk”?!

我需要通过 SSH 将 SourceTree 连接到我的虚拟主机,原因很明显,我想使用它来推送到位于我的虚拟主机上的远程存储库。

那么如何获取.ppk从我的域/用户名/密码生成的文件?非常感谢任何帮助!

PS:我注意到他们通过提供两个简单的字段:“用户名”和“密码”,使得连接到 BitBucket 变得异常容易,并且使得连接到第三方 SSH 变得异常困难......这是故意的吗?企图阻止竞争?!

0 投票
1 回答
1899 浏览

git - Git checkout 分支是如何工作的?

我正在熟悉 Git,这非常简单(我以前使用过一些版本控制系统),但我认为要么我遗漏了一些东西,要么 Git 不能按我期望的方式工作。一个特殊的问题:我使用 SourceTree 应用程序并在我的存储库中创建了新分支(称为“访问”)并签出,所以它现在是工作副本。但是当我通过命令行“git status”检查 git 的状态时,它告诉我正在使用其他一些分支,这是我在创建新分支(“访问”)之前一直在使用的分支。我希望如果我更改当前的分支,更改将是“本地存储库范围”。这应该是怎样的?我错过了什么?谢谢。

0 投票
4 回答
8786 浏览

git - SourceTree:如何在相反的方向上做一个 git diff?

如何git diff在 Atlassian SourceTree 桌面应用程序中执行相反的操作?换句话说,我如何让 SourceTreegit diff b a代替git diff a b

例如,如果我的提交在我的提交窗格中按此顺序排列:

我选择 3333 和 1111,它将显示从 1111 到 3333(即git diff 1111 3333)的变化差异。

我如何让它git diff在另一个方向上做一个,以便它是从 3333 到 1111 的变化的差异(即,git diff 3333 1111)?

(注意:这个问题专门关于如何在 Atlassian SourceTree 桌面应用程序中执行此操作,而不是一般如何在 git 中执行此操作。)

这是一个屏幕截图,显示了我在 SourceTree 中选择 2 个提交以查看差异的位置

0 投票
1 回答
42 浏览

git - git push 有奇怪的行为?

所以我正在学习 Git,我正在使用 sourcetree GUI。我在服务器 A 上有一个远程存储库(不是一个裸存储库,而是一个工作存储库)。所以我将远程仓库克隆到我的本地机器上,然后我创建了一个名为“blah.txt”的新文件,然后添加,将更改提交到本地仓库。

然后在设置之后git config receive.denyCurrentBranch ignore,我从本地仓库推送到远程仓库。但是,推送后,我在远程仓库中看不到我创建的文件(blah.txt)。

但是,当我将相同的远程存储库克隆到本地计算机上的不同文件夹中时,blah.txt 再次出现。谁能解释发生了什么?

0 投票
3 回答
30960 浏览

git - 与源树上的推送有关的帅哥意味着什么

当我在“开发”分支上进行更改时,我会在分支旁边看到一个向上箭头,告诉我将推送多少更改。让我感到困惑的是 sourcetree 如何决定数字是多少?

它似乎与一种叫做帅哥的东西有关?什么是帅哥?

是否有一个等效的 git commit 返回相同的数字?

0 投票
1 回答
149 浏览

git - 为什么在合并之前必须拉动?

我有自己的本地“开发”存储库。我使用 SourceTree GitFlow 为我工作的每个 JIRA 创建分支。我致力于这个分支。然后当我完成后,我完成了 SourceTree GitFlow 上的分支,它将分支中的更改合并到我的开发存储库中。

如果本地仓库落后,SourceTree 不会让本地分支合并到本地仓库。我必须先将更改从远程仓库拉到本地仓库,然后合并我的分支。

为什么是这样?

0 投票
2 回答
1488 浏览

git - 一个分支的多个功能 - 有什么意义?

在 SourceTree 上,我有一个名为“develop”的分支。我使用 SourceTree Git Flow 从“开发”分支创建新功能。我对功能分支进行了更改,然后完成了功能,更改返回到我的“开发”分支。

然后我将这些更改推送到遥控器。

现在,这就是我想要做的。我必须同时处理两个 JIRA 任务。所以我从“develop”分支创建了两个特性分支:“develop/feature1”和“develop/feature2”。在 SourceTree 上选择时,我可以通过双击它们来切换功能。然后我可以检查两个功能分支的工作副本,但我注意到我添加到一个的文件也已添加到另一个。

我的问题是:

  1. 当我将文件添加到一个功能的工作副本时,为什么它们会出现在另一个功能的工作副本中?

  2. 如果它们不能相互隔离更改,那么拥有功能分支有什么意义?

0 投票
2 回答
3763 浏览

git - 图中的分支颜色

在 SourceTree 的日志视图中,在 Graph 列中,我可以看到许多不同颜色的线条。我怎么知道每条线对应什么颜色?

谢谢