Xcode 5中的git(merge vs push)

时间:2014-03-11 18:59:50

标签: github

我正在学习如何在Xcode 5中使用存储库。

我想将我的更改推送到另一个远程分支。 这两件事有区别吗?

  1. 我转到Source Control Menu,然后转到Commit,然后选中“Push To Remote”并选择不同的分支。 (所以我一步推动我的改变。)

  2. 我在本地切换到另一个分支,提取更改,然后从我之前的分支合并,然后将此分支推送到远程。

  3. 明显不同的是,在第一种情况下,我不会有另一个分支的更新本地副本。我的问题:他们完全一样吗? 哪一个更受欢迎?

    到目前为止,我一直在独自完成这个项目。我有一个主分支和一个开发分支。 我通常在dev分支上工作,当我有一个稳定版本或完成一个新功能时,我将它提交给master分支。 这可以通过将其推送到主分支轻松完成,而无需先切换到它。

2 个答案:

答案 0 :(得分:0)

它们看起来与我完全相同。我只是想知道你为什么要推动你正在编辑的分支以外的分支。您是否正在进行更改,然后意识到您不想在主人身上做到这一点?

如果您发现原点位于master之前,则需要拉出然后可能解决合并冲突。然后你提交合并。然后你可以推。您可能会发现使用SourceTree等工具更容易。最好,

答案 1 :(得分:0)

合并和拉动似乎与我完全相同。就像大卫说的那样,如果你发现原点在掌握之前你需要拉动然后可能解决合并冲突。然后你提交合并。然后你可以推。