繁体   English   中英

git分支混乱了

[英]Git branching messed up

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

master
dev
rendersystem

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM