问题标签 [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 同步功能?=> 如果需要,在推动之前自动拉动(快进)
如何执行同步(如在 Github 客户端中)。
我的意思是当你提交 + 立即推送时,在快进的情况下:你有一个错误,然后拉,然后推送。
如果需要,我正在寻找一个自动执行拉取的选项,然后推送我的最后一次提交。
如何在 SourceTree 中执行此操作?提前致谢
git - SourceTree 删除特定目录下的所有本地分支
在 SourceTree 中,我在自定义目录下的目录树中有很多分支,如下所示:
是否有 git 命令或 SourceTree 按钮来删除所有名为 的分支/completed_branches/*
?
理想情况下,我可以右键单击目录树中的文件夹并单击删除,但这不存在。
git - 在 SourceTree 和 GitBucket 中设置活动分支
我正在尝试设置分支,以便当我的员工第一次克隆存储库时,他们拥有所有可用的分支。这就是我想要设置的方式:
拥有他们没有和/或不能搞乱的主分支。我将成为将工作版本同步到该分支的人。有点像最终的工作版本。但我想要一个开发分支作为 development.username 分支的父级。他们在 development.username 中工作(每个人都有一个唯一的用户名),他们都将他们的工作同步到开发中。开发分支稍后将同步到主分支。
我遇到的麻烦是让分支自动显示在 SourceTree 中,这样他们就不必设置它们。我正在努力让他们尽可能轻松。每次我克隆存储库时,只显示主分支,因为主分支(无论该分支设置为什么;开发、主等)是 GitBucket 中唯一的活动分支。我曾在像这样设置 SourceTree 的人手下工作过,所以我知道这是可能的。除非我没记错。
我将如何完成我想做的事情?
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 文件中添加什么,还是有其他解决方案?
git - Mercurial/Git:同一存储库中不同分支的不同目录
我是 git 和 mercurial 的新手,并且正在尝试使用这些工具。我在工作中使用 perforce 作为源代码控制,因此最终将其功能与它进行比较。
现在,我有一个如下所示的存储库:
对于 Git/Mercurial,我使用 Atlassian 的 SourceTree GUI 客户端进行操作。我已经在本地克隆了这个完整的存储库,并且可以在 GUI 客户端中看到分支。要在分支之间切换,我可以使用此工具结帐。
假设我在Master/Default分支中工作并对某些文件进行了一些更改。虽然我仍在处理这个分支,但出现了一些关键问题,我需要在Release分支中进行更改。此时,如果我从Master/Default分支切换到发布分支,SourceTree 基本上会使用发布分支的内容更新工作目录。它警告我有一些未保存的更改,我应该在切换到发布分支之前提交或搁置/存储这些更改。
实际上,我通常会有 3 个带有分支名称的文件夹,我可以从发布分支获取最新的并在发布分支上进行更改,而不用担心主/默认分支被覆盖,因为两个分支都在不同的目录中。完成后,我可以在发布分支中提交更改并在主/默认分支中恢复工作。
我可以在 git/mercurial 中做些什么吗?
我能想到的最接近的选择是再次克隆存储库(可能从本地而不是远程克隆以节省网络开销),然后在发布分支上工作并将更改推送回本地和远程存储库。
我认为这可能会浪费本地空间,因为存储库必须为此再次克隆所有历史记录和元数据。
git - Git 日志缺少提交 - Visual Studio 显示它
我的一位同事使用 Visual Studio 提交更改并将更改推送到我们都在处理的分支,但是当我这样做时提交没有显示git log -5 -p <filename>
。随后的提交似乎完全忽略了更改,不幸的是我们在事后很久才注意到这一点。我们的快速解决方案是推送具有相同更改的新提交。
为了让事情更加混乱,当我右键单击文件并选择“查看历史记录”时,提交确实会显示在 Visual Studio 中。它也出现在 Atlassian Source Tree 中。所有提交和调查都是在同一个分支上完成的。如果我这样做了,我可以查看特定的提交git log <commit>
,所以我知道它并没有完全丢失。我还确保在提交之前拉出任何更改。
有谁知道这里可能发生了什么?如果我需要澄清任何事情,请告诉我。
git - git 创建具有大写首字母的文件的克隆,并且无法切换到主干
在分支中工作,尝试切换到主干线,我收到错误消息:
我创建了文件 LogLevels.cpp,我将它重命名为 logLevels.cpp(小写首字母),但不让 git 知道。现在我提交了分支中的所有更改,一切似乎都很好,但我无法回到主干。
我该如何解决这个问题?我尝试从目录和 git 中删除文件,然后从备份中复制它,但没有结果。