6

我还在为 Git 苦苦挣扎。

事情是:

我们是两个人在做一个项目。

我从 master 创建了一个新的分支,称为关系。

现在我的朋友已经更新了大师,但需要我修复一些错误。

当我在 Netbeans 中切换到分支时,它给了我所有的“关系”变化,并希望我提交它们。

这不是我要找的!

Netbeans 网站告诉我这个[切换到分支]:

Switch to Branch
Actor: User

Action: User wants to switch to a branch (see also Checkout)

"Priority:" 1

Scenario:

User selects a versioned context and invokes 'switch branch' from the main menu
User specifies the branch and additional options - keep local changes etc.
The working tree is switched to the specified branch

和 [结帐]:

查看

Actor: User

Action: User wants to checkout a specific revision/tag/branch

"Priority:" 1

Scenario:

User selects a a versioned context and invokes 'chekout' from the main menu
User specifies the revision/tag/branch to checkout
The working tree will be switched to the specified revision

GIT 让我头疼!

那么这两者有什么区别呢?

我需要有人能够切换到 [Master] 分支然后更新错误,然后切换回我的 [Relation] 分支,而 git 不会告诉我在 [Master] 上时从 [Relation] 提交更改分支

4

1 回答 1

7

“Swtich Branch”和“Checkout”之间的区别在于您可以结帐的性质:

  • “切换分支”:你只签出一个分支
  • Checkout ”:您签出任何<tree-ish>引用(即提交、标记或树)

在仍处于打开状态时relation,您需要:

然后,有了清晰的工作树,就可以切换 branch

请参阅结帐时的 Netbeans 用户指南

注意:如果您想将文件切换到已经存在的分支(例如,切换到不在某个分支顶部的提交),您可以:

  • 使用Team > Git > Branch > Switch To Branch命令,
  • Switch to Selected Branch在对话框中指定分支,
  • 将其作为新分支检查(可选),
  • 并按开关。
于 2013-04-04T11:54:41.623 回答