使用SourceTree时,避免对master进行任何更改

时间:2017-02-15 09:58:26

标签: git atlassian-sourcetree

我目前正在参与一个开源项目,我们正在使用git管理相当多的分支机构,提取请求等。

虽然我非常喜欢git命令行,但我考虑使用SourceTree。但是,由于它是一个图形用户界面,我担心,我会错误地点击某处并将一些更改推送到掌握。

我可以告诉SourceTree不接触主人吗?我既不想提交,也不想让rebase等以任何方式操纵master分支。

3 个答案:

答案 0 :(得分:0)

在SourceTree上,您可以通过双击选择分支。从那里你的提交适用于该分支,如果你不选择主分支,你没有什么可担心点击。此外,如果单击“提交”,它将不会自动提交您的更改。将显示一个面板,您可以在其中查看正在提交的内容并检查要提交的文件,编写提交消息等。在此面板中,通过单击“提交”按钮,您将在本地保存您的提交。

通过单击“推送”,将显示一个面板,您可以在其中查看正在推送的内容。如果你不喜欢它,你可以取消它。否则你可以确认你的意图。

如果您不小心犯了错误但尚未推送错误,可以右键单击提交并从此处选择Strip。

所以,你不会意外地在master上提交任何东西。但是,当您完成分支时,您可能需要将其合并到master中,这可以通过Git / HG流程完成。如果要在不关闭分支的情况下将更改部分地更改为master,可以双击master,右键单击分支并选择合并。

你害怕的事故实际上是不可能的。

答案 1 :(得分:0)

  1. 在启用跟踪的情况下,不要结帐origin/master
  2. 请勿配置任何本地分支以跟踪origin/master
  3. 不要创建名为master的本地分支(如果您推送该分支,SourceTree会自动匹配名称)。
  4. 在技术上仍然可以修改远程主控,但它要求你明确指定它(例如"遥控器/原点/主控,右击,删除"仍然可能,但不太可能无意中发生)。

答案 2 :(得分:0)

您应将master设为Protected Branch
此外,作为一项规则,您可以避免本地检出您未处理的任何分支。保持当地分支机构清洁,仅检查您需要的内容。

A clean local repo