Git 在使用SourceTree时,避免对主机进行任何更改

Git 在使用SourceTree时,避免对主机进行任何更改,git,atlassian-sourcetree,Git,Atlassian Sourcetree,我目前正在参与一个开源项目,我们正在使用git管理相当多的分支、请求等 虽然我很喜欢Git命令行,但我还是想使用SourceTree。然而,由于它是一个图形用户界面,我担心我会错误地点击某个地方,并将一些更改推送到master 我能告诉SourceTree不要碰master吗?我既不希望提交,也不希望重定基准等以任何方式操纵主分支。在SourceTree上,您可以通过双击来选择分支。从那时起,您的提交将适用于该分支,如果您不选择主分支,您就不必担心单击。此外,如果单击“提交”,它将不会自动提交更

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

虽然我很喜欢Git命令行,但我还是想使用SourceTree。然而,由于它是一个图形用户界面,我担心我会错误地点击某个地方,并将一些更改推送到master


我能告诉SourceTree不要碰master吗?我既不希望提交,也不希望重定基准等以任何方式操纵主分支。

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

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

如果您无意中犯了错误,但尚未将其推送,您可以右键单击提交并从此处选择删除

所以,您不会意外地在master上提交任何内容。然而,当您完成分支时,可能需要将其合并到master中,这可以通过Git/HG流完成。如果您想在不关闭分支的情况下将部分更改放在主控上,可以双击主控,右键单击分支并选择合并


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

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

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

如果您无意中犯了错误,但尚未将其推送,您可以右键单击提交并从此处选择删除

所以,您不会意外地在master上提交任何内容。然而,当您完成分支时,可能需要将其合并到master中,这可以通过Git/HG流完成。如果您想在不关闭分支的情况下将部分更改放在主控上,可以双击主控,右键单击分支并选择合并

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

  • 在启用跟踪的情况下,不要签出源站/主站
  • 不要将任何本地分支配置为跟踪
    原点/master
  • 不要创建称为
    master
    的本地分支(如果您按下该分支,SourceTree将自动匹配名称)
  • 从技术上来说,修改远程主机仍然是可能的,但它要求您明确指定它(例如,“Remotes/origin/master,rightclick,delete”仍然是可能的,但不太可能无意中发生)

  • 在启用跟踪的情况下,不要签出源站/主站
  • 不要将任何本地分支配置为跟踪
    原点/master
  • 不要创建称为
    master
    的本地分支(如果您按下该分支,SourceTree将自动匹配名称)

  • 从技术上来说,仍然可以修改远程主机,但需要您明确指定它(例如,“Remotes/origin/master,rightclick,delete”仍然可以,但不太可能无意中发生)。

    您应该将
    主机设置为
    此外,作为一项规则,您可以避免本地签出您不在处理的任何分支。保持当地分支机构的清洁,只查看您需要的信息。


    您应该将
    主控
    设置为
    此外,作为一项规则,您可以避免本地签出您不在处理的任何分支。保持当地分支机构的清洁,只查看您需要的信息。


    我正在重新设置分支的基础,方法是签出分支,右键单击“重新设置基础…”并接受。如果我错了,不会“在master上重新设置我的更改的基础”,而是“在我的更改上重新设置master的基础”,我会收到一些同事的电子邮件:)@slartidan所有这些都是在正确使用SourceTree的情况下发生的。我认为您应该创建一个具有独立分支的非常简单的版本化项目,并在主项目上使用它之前使用SourceTree。您将看到双击一个分支将突出显示该分支,您将看到您所在的位置。您将能够使用这个测试项目做任何事情,并测试您害怕的所有场景。您将看到该工具是否解决了您的问题。如果是的话,那么你可以使用它,并且你已经有了使用它的经验。我正在重新设置分支,通过检查分支,右键单击“重新设置基础…”并接受。如果我错了,不会“在master上重新设置我的更改的基础”,而是“在我的更改上重新设置master的基础”,我会收到一些同事的电子邮件:)@slartidan所有这些都是在正确使用SourceTree的情况下发生的。我认为您应该创建一个具有独立分支的非常简单的版本化项目,并在主项目上使用它之前使用SourceTree。您将看到双击一个分支将突出显示该分支,您将看到您所在的位置。您将能够使用这个测试项目做任何事情,并测试所有场景