Git分支搞砸了

时间:2013-01-25 07:20:24

标签: eclipse git github git-branch egit

我在Eclipse Mac和PC上使用Egit同步一个有三个分支的项目:

master
dev
rendersystem

我在Mac上创建了这个项目,当我创建了两个分支 dev rendersystem 时,我使用了 revs / heads / master 作为Source ref和Pull策略我使用了Merge。

现在我已经切换到我的电脑并用Egit incl导入项目。三个分支。但是,如果我更改为 dev rendersystem 分支,它会告诉我远程跟踪这些分支(在分支对话框中,远程跟踪/ origin / dev和/ orginin / rendersystem)。

如果我查看 dev rendersystem 分支并更改我的代码,然后提交它并尝试将其推送到Github,它不会推送 dev rendersystem 分支,只推送 master

我现在的问题是:如何更改 dev rendersystem 分支,以便它们处于我可以从Mac和PC将它们推送到Github的状态?

很抱歉,如果这个问题听起来令人困惑,但Git对于初学者来说是一个令人困惑的地方。

1 个答案:

答案 0 :(得分:0)

远程跟踪分支在git中是只读的,因为它们代表远程更改。 Fetch只会更新这些远程跟踪分支。 Pull首先执行Fetch,然后将更改与本地可编辑的分支合并。

在源计算机上,无需创建此分支,因为它已在本地初始化,并且推送分支可以创建远程分支。

您可以通过右键单击Git Repositories视图中的Remote分支,然后选择Create branch ...来创建远程分支的本地分支。之后,您的分支将是可写的。

相关问题