【问题标题】:Egit Creating a new local branch from remote masterEgit 从远程 master 创建一个新的本地分支
【发布时间】:2013-09-08 04:35:58
【问题描述】:

我在GitHub“MyRepository”中配置了一个仓库`

在这个存储库中,我有一个分支“master”

在这个分支中我有一个项目“测试”

我在eclipse中创建了一个本地仓库,这个仓库的结构如下。

> GitRepo
    --> Branches
          -> Local
              ---> master
    --> Remote Tracking
          -> origin/master
    --> tags
    --> References
    --> Remotes
          --> origin
                --> git@github.com:testusr/myRepository.git
    --> working directory
          --> Test 

现在假设我必须处理一个缺陷,所以我从远程“master”分支在本地分支上创建

 > GitRepo
        --> Branches
              -> Local
                  --> defect123
                  --> master

我切换到分支“defect123”并假设我正在处理一个文件“myFile”。这里出现的问题是,我在“defect123”分支的“myFile”中所做的任何更改,同时也反映在“master”分支的“myFile”中。

为什么会这样。提前致谢

【问题讨论】:

    标签: git github egit


    【解决方案1】:

    “它同时反映在 'master' 分支中”是什么意思?

    如果您签出“master”并且在“defect123”中有未提交的更改,这些更改将合并到“新”签出的工作集中。

    如果您在“defect123”中提交此更改或在签出“master”之前存储更改,您将获得一个“干净”的“master”。

    【讨论】:

    • 您好 Volker,感谢您的回复。我的意思是说,无论我在处理分支“defect123”时对一个文件“myFile”所做的任何更改,它都会自动反映在“master”分支上的“myFile”中,而无需进行任何合并。这不应该发生,我需要明确地将分支“defect123”合并到“master”分支以进行这些更改。感谢您的回复。
    • 你如何看待 master 分支的变化?您是否在结帐时在“defect123”和“master”之间切换?
    • 如果您签出一个分支(例如“defect123”)并在未提交的情况下进行更改,这些更改不属于该分支。如果你提交,它们只属于这个分支。如果您签出具有未提交更改的另一个分支(例如“master”),则更改将自动合并到新工作区中,并将作为未提交更改保留在那里,直到您提交为止。
    猜你喜欢
    • 1970-01-01
    • 2013-05-07
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多