1

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

master
dev
rendersystem

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

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

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

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

对不起,如果这个问题听起来令人困惑,但 Git 对初学者来说是一个令人困惑的地狱。

4

1 回答 1

0

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

在源计算机上不需要创建这个分支,因为它是在本地初始化的,推送分支可以创建远程分支。

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

于 2013-01-25T09:36:46.640 回答