我在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对于初学者来说是一个令人困惑的地方。
答案 0 :(得分:0)
远程跟踪分支在git中是只读的,因为它们代表远程更改。 Fetch只会更新这些远程跟踪分支。 Pull首先执行Fetch,然后将更改与本地可编辑的分支合并。
在源计算机上,无需创建此分支,因为它已在本地初始化,并且推送分支可以创建远程分支。
您可以通过右键单击Git Repositories视图中的Remote分支,然后选择Create branch ...来创建远程分支的本地分支。之后,您的分支将是可写的。