我目前正在参与一个开源项目,我们正在使用git管理相当多的分支机构,提取请求等。
虽然我非常喜欢git命令行,但我考虑使用SourceTree。但是,由于它是一个图形用户界面,我担心,我会错误地点击某处并将一些更改推送到掌握。
我可以告诉SourceTree不接触主人吗?我既不想提交,也不想让rebase等以任何方式操纵master分支。
答案 0 :(得分:0)
在SourceTree上,您可以通过双击选择分支。从那里你的提交适用于该分支,如果你不选择主分支,你没有什么可担心点击。此外,如果单击“提交”,它将不会自动提交您的更改。将显示一个面板,您可以在其中查看正在提交的内容并检查要提交的文件,编写提交消息等。在此面板中,通过单击“提交”按钮,您将在本地保存您的提交。
通过单击“推送”,将显示一个面板,您可以在其中查看正在推送的内容。如果你不喜欢它,你可以取消它。否则你可以确认你的意图。
如果您不小心犯了错误但尚未推送错误,可以右键单击提交并从此处选择Strip。
所以,你不会意外地在master上提交任何东西。但是,当您完成分支时,您可能需要将其合并到master中,这可以通过Git / HG流程完成。如果要在不关闭分支的情况下将更改部分地更改为master,可以双击master,右键单击分支并选择合并。
你害怕的事故实际上是不可能的。
答案 1 :(得分:0)
origin/master
。origin/master
。master
的本地分支(如果您推送该分支,SourceTree会自动匹配名称)。在技术上仍然可以修改远程主控,但它要求你明确指定它(例如"遥控器/原点/主控,右击,删除"仍然可能,但不太可能无意中发生)。
答案 2 :(得分:0)
您应将master
设为Protected Branch。
此外,作为一项规则,您可以避免本地检出您未处理的任何分支。保持当地分支机构清洁,仅检查您需要的内容。