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

git - SourceTree 同步功能?=> 如果需要,在推动之前自动拉动(快进)

如何执行同步(如在 Github 客户端中)。

我的意思是当你提交 + 立即推送时,在快进的情况下:你有一个错误,然后拉,然后推送。

如果需要,我正在寻找一个自动执行拉取的选项,然后推送我的最后一次提交。

如何在 SourceTree 中执行此操作?提前致谢

0 投票
1 回答
1520 浏览

git - SourceTree 删除特定目录下的所有本地分支

在 SourceTree 中,我在自定义目录下的目录树中有很多分支,如下所示:

是否有 git 命令或 SourceTree 按钮来删除所有名为 的分支/completed_branches/*

理想情况下,我可以右键单击目录树中的文件夹并单击删除,但这不存在。

0 投票
1 回答
2716 浏览

atlassian-sourcetree - 在 Sourcetree 中创建分支组

我的公司坚持使用 Sourcetree,我正在努力寻找如何创建组并包含这些组中的分支,因为您可以在此处看到 ORIGIN 变得混乱,列表是显示的项目的 3 倍以上这个截图。我尝试在软件本身中寻找一个选项并进行了研究,但我找不到这样做的选项。

在此处输入图像描述

0 投票
1 回答
204 浏览

git - 在 SourceTree 和 GitBucket 中设置活动分支

我正在尝试设置分支,以便当我的员工第一次克隆存储库时,他们拥有所有可用的分支。这就是我想要设置的方式:

拥有他们没有和/或不能搞乱的主分支。我将成为将工作版本同步到该分支的人。有点像最终的工作版本。但我想要一个开发分支作为 development.username 分支的父级。他们在 development.username 中工作(每个人都有一个唯一的用户名),他们都将他们的工作同步到开发中。开发分支稍后将同步到主分支。

我遇到的麻烦是让分支自动显示在 SourceTree 中,这样他们就不必设置它们。我正在努力让他们尽可能轻松。每次我克隆存储库时,只显示主分支,因为主分支(无论该分支设置为什么;开发、主等)是 GitBucket 中唯一的活动分支。我曾在像这样设置 SourceTree 的人手下工作过,所以我知道这是可能的。除非我没记错。

我将如何完成我想做的事情?

0 投票
1 回答
295 浏览

visual-studio - 如何忽略 SourceTree 中临时生成的文件

不幸的是,当我安装 SourceTree 时,我没有单击“安装默认的全局忽略文件”,现在我正在经历地狱。我有所有这些文件显示: 文件

我找到了 .gitignore 文件,但我不知道还应该添加什么。我是一个完全的初学者,我想我只需要基本的 .cs 文件和解决方案文件来显示。我找不到如何忽略临时生成的文件。我的 gitignore 文件包含: *.obj *.exe *.pdb *.user *.aps *.pch *.vspscc *_i.c *_p.c *.ncb *.suo *.tlb *.tlh *.bak * .cache *.ilk *.log *.lib *.sbr

我尝试重新安装 OpenSource,但这次没有显示安装全局忽略文件的选项。我应该在 gitignore 文件中添加什么,还是有其他解决方案?

0 投票
2 回答
467 浏览

git - Mercurial/Git:同一存储库中不同分支的不同目录

我是 git 和 mercurial 的新手,并且正在尝试使用这些工具。我在工作中使用 perforce 作为源代码控制,因此最终将其功能与它进行比较。

现在,我有一个如下所示的存储库:

对于 Git/Mercurial,我使用 Atlassian 的 SourceTree GUI 客户端进行操作。我已经在本地克隆了这个完整的存储库,并且可以在 GUI 客户端中看到分支。要在分支之间切换,我可以使用此工具结帐。

假设我在Master/Default分支中工作并对某些文件进行了一些更改。虽然我仍在处理这个分支,但出现了一些关键问题,我需要在Release分支中进行更改。此时,如果我从Master/Default分支切换到发布分支,SourceTree 基本上会使用发布分支的内容更新工作目录。它警告我有一些未保存的更改,我应该在切换到发布分支之前提交或搁置/存储这些更改。

实际上,我通常会有 3 个带有分支名称的文件夹,我可以从发布分支获取最新的并在发布分支上进行更改,而不用担心主/默认分支被覆盖,因为两个分支都在不同的目录中。完成后,我可以在发布分支中提交更改并在主/默认分支中恢复工作。

我可以在 git/mercurial 中做些什么吗?

我能想到的最接近的选择是再次克隆存储库(可能从本地而不是远程克隆以节省网络开销),然后在发布分支上工作并将更改推送回本地和远程存储库。

我认为这可能会浪费本地空间,因为存储库必须为此再次克隆所有历史记录和元数据。

0 投票
0 回答
247 浏览

git - Github/Bitbucket 未显示正确的提交/贡献历史

在 Github 上,当我转到最近完成的一个项目的图表部分时,我得到了这张图片:

在此处输入图像描述

然而,这是完全不准确的——当我去 SourceTree 并查看历史时,我可以看到我有超过 19 次提交。现在看看它,我可以看到我有大约 50 个提交。

我应该怎么做才能让 GitHub 准确地反映这些变化?

查看 GitHub 已注册的提交,第一次提交来自我上次将存储库克隆到我的计算机中。如何注册以前在我的计算机上拥有存储库的提交?

任何帮助,将不胜感激。

0 投票
0 回答
263 浏览

git - Git 日志缺少提交 - Visual Studio 显示它

我的一位同事使用 Visual Studio 提交更改并将更改推送到我们都在处理的分支,但是当我这样做时提交没有显示git log -5 -p <filename>。随后的提交似乎完全忽略了更改,不幸的是我们在事后很久才注意到这一点。我们的快速解决方案是推送具有相同更改的新提交。

为了让事情更加混乱,当我右键单击文件并选择“查看历史记录”时,提交确实会显示在 Visual Studio 中。它也出现在 Atlassian Source Tree 中。所有提交和调查都是在同一个分支上完成的。如果我这样做了,我可以查看特定的提交git log <commit>,所以我知道它并没有完全丢失。我还确保在提交之前拉出任何更改。

有谁知道这里可能发生了什么?如果我需要澄清任何事情,请告诉我。

0 投票
1 回答
44 浏览

git - git 创建具有大写首字母的文件的克隆,并且无法切换到主干

在分支中工作,尝试切换到主干线,我收到错误消息:

我创建了文件 LogLevels.cpp,我将它重命名为 logLevels.cpp(小写首字母),但不让 git 知道。现在我提交了分支中的所有更改,一切似乎都很好,但我无法回到主干。

我该如何解决这个问题?我尝试从目录和 git 中删除文件,然后从备份中复制它,但没有结果。

0 投票
2 回答
3810 浏览

git - Sourcetree:找出一个分支是否被合并

我如何知道分支(或提交)是否合并到 SourceTree 中?

使用时gitk --all,它将显示提交(或分支)foo所有其他分支,其中foo已合并到其中。

为了澄清我的意思是截图:圈出的(红色)区域显示了当前提交所属的所有分支。这也可以显示在 SourceTree 中吗?

gitk截图