所以我终于设置了我的第一个Github仓库,原因是我有多台工作机器,我想有办法在某个地方同步我的所有工作。我在Eclipse上设置了项目,所以我使用EGit连接到github。
我首先在我的主要工作机器上将我的项目(称为此机器1)分享到github,然后我在机器2上导入了项目形式github。在机器2上,我注意到有一个叫做“远程跟踪”的东西,其中包含一个分支称为“origin / master”。我假设这是github上的主要分支,这是我想要使用的分支。
但是,每当我想选择它作为我的活动分支时,它会要求我创建一个新的“本地”分支,其中我的更改而不是origin / master分支。 'local'分支在GitHub上显示为一个单独的分支,并且对该分支的更改将不会与master分支合并,除非我这样说
这是否意味着如果我选择在不同的机器上工作,每台机器都必须创建自己的分支机构?我发现这很烦人,因为我总是会去提交到本地分支 - > 手动合并2个分支。有没有直接提交主分支的方法?
答案 0 :(得分:1)
不,你不应该这样做。当从第二台机器上的github克隆代码时,它应该创建一个本地主分支跟踪origin / master。因此,只需在第二台计算机上处理此master
分支(这是默认分支),并在准备好后,在服务器上push
。
当返回到您的第一台计算机时,pull
并且您将合并(或快进)来自本地master
分支上的服务器的更改。进行一些更改,提交,再次推送。然后返回第二台机器,然后拉出以合并服务器的更改。
git是一个复杂的野兽,你应该在使用它之前阅读一个教程。例如,请参阅http://git-scm.com/book/en。