问题标签 [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.
git - 使用 SourceTree 在 Git 中检索已删除的存储
我正在使用源代码树。我已经创建了多个更改的存储,并错误地删除了它。有没有办法找回它们?
git - Git:如何通过 SSH 将 SourceTree 连接到我的 Git-Enabled-Web-Hosting?
我在 Windows 上使用SourceTree并且我已经成功地将我的存储库推送到BitBucket。
我也想做同样的事情,但不是推送到 BitBucket,而是推送到我的虚拟主机帐户(即“1&1 共享主机”)。
我的 1and1 帐户提供 SSH 访问,并且已经安装了 git。我尝试使用PuTTY连接到 SSH ,它可以工作。当我输入“git”时,我可以看到所有可用的 git 命令。
我需要知道:
如何将 SourceTree 连接到 SSH?我有一个域、用户名和密码,但是我在 SourceTree 或 Pageant 中看不到这些字段,这需要特殊的文件格式“
.ppk
”。连接到 SSH 后,如何在我的 1&1 帐户上远程创建存储库?
一旦存储库存在于我的主机上,如何将其添加为远程存储库以便我可以推送到它?
注意:这个问题是关于 SourceTree-Windows 软件的,它本身就是大多数 git 功能的图形用户界面——请不要用命令行指令回复。
非常感谢!
windows - Windows 上的 SourceTree:如何连接到 SSH?
我可以通过 SSH 访问我的虚拟主机,它与 PuTTY 配合使用效果很好(我只需要输入我的域、用户名和密码),但是使用 SourceTree 似乎要复杂得多。
虽然 PuTTY 有一个“主机名”、“用户名”和“密码”字段,但 SourceTree 没有并且需要一个特殊文件“ .ppk
”?!
我需要通过 SSH 将 SourceTree 连接到我的虚拟主机,原因很明显,我想使用它来推送到位于我的虚拟主机上的远程存储库。
那么如何获取.ppk
从我的域/用户名/密码生成的文件?非常感谢任何帮助!
PS:我注意到他们通过提供两个简单的字段:“用户名”和“密码”,使得连接到 BitBucket 变得异常容易,并且使得连接到第三方 SSH 变得异常困难......这是故意的吗?企图阻止竞争?!
git - Git checkout 分支是如何工作的?
我正在熟悉 Git,这非常简单(我以前使用过一些版本控制系统),但我认为要么我遗漏了一些东西,要么 Git 不能按我期望的方式工作。一个特殊的问题:我使用 SourceTree 应用程序并在我的存储库中创建了新分支(称为“访问”)并签出,所以它现在是工作副本。但是当我通过命令行“git status”检查 git 的状态时,它告诉我正在使用其他一些分支,这是我在创建新分支(“访问”)之前一直在使用的分支。我希望如果我更改当前的分支,更改将是“本地存储库范围”。这应该是怎样的?我错过了什么?谢谢。
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 中执行此操作。)
git - git push 有奇怪的行为?
所以我正在学习 Git,我正在使用 sourcetree GUI。我在服务器 A 上有一个远程存储库(不是一个裸存储库,而是一个工作存储库)。所以我将远程仓库克隆到我的本地机器上,然后我创建了一个名为“blah.txt”的新文件,然后添加,将更改提交到本地仓库。
然后在设置之后git config receive.denyCurrentBranch ignore
,我从本地仓库推送到远程仓库。但是,推送后,我在远程仓库中看不到我创建的文件(blah.txt)。
但是,当我将相同的远程存储库克隆到本地计算机上的不同文件夹中时,blah.txt 再次出现。谁能解释发生了什么?
git - 与源树上的推送有关的帅哥意味着什么
当我在“开发”分支上进行更改时,我会在分支旁边看到一个向上箭头,告诉我将推送多少更改。让我感到困惑的是 sourcetree 如何决定数字是多少?
它似乎与一种叫做帅哥的东西有关?什么是帅哥?
是否有一个等效的 git commit 返回相同的数字?
git - 为什么在合并之前必须拉动?
我有自己的本地“开发”存储库。我使用 SourceTree GitFlow 为我工作的每个 JIRA 创建分支。我致力于这个分支。然后当我完成后,我完成了 SourceTree GitFlow 上的分支,它将分支中的更改合并到我的开发存储库中。
如果本地仓库落后,SourceTree 不会让本地分支合并到本地仓库。我必须先将更改从远程仓库拉到本地仓库,然后合并我的分支。
为什么是这样?
git - 一个分支的多个功能 - 有什么意义?
在 SourceTree 上,我有一个名为“develop”的分支。我使用 SourceTree Git Flow 从“开发”分支创建新功能。我对功能分支进行了更改,然后完成了功能,更改返回到我的“开发”分支。
然后我将这些更改推送到遥控器。
现在,这就是我想要做的。我必须同时处理两个 JIRA 任务。所以我从“develop”分支创建了两个特性分支:“develop/feature1”和“develop/feature2”。在 SourceTree 上选择时,我可以通过双击它们来切换功能。然后我可以检查两个功能分支的工作副本,但我注意到我添加到一个的文件也已添加到另一个。
我的问题是:
当我将文件添加到一个功能的工作副本时,为什么它们会出现在另一个功能的工作副本中?
如果它们不能相互隔离更改,那么拥有功能分支有什么意义?
git - 图中的分支颜色
在 SourceTree 的日志视图中,在 Graph 列中,我可以看到许多不同颜色的线条。我怎么知道每条线对应什么颜色?
谢谢