2013-04-04 45 views
5

我还在苦苦与Git。Git Switch与Checkout在Netbeans

事情是:

我们是一个在项目上工作的两人。

我创建了一个名为relation的主分支。

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

当我切换到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告诉我在[我]开始时从[Relation]提交更改在[大师]分支

+0

现在更清楚了吗? – Muqito 2013-04-04 10:49:38

+0

所以,“git switch”不是git操作,那必须是一些Netbeans git术语。 – 2013-04-04 11:15:18

+1

我没有触及过netbeans,但是你要找的东西相当于'git stash'和后面的'git checkout'。 Netbeans的交换机似乎试图在新检出的分支之上弹出本地更改 - 避免这种情况发生: – 2013-04-04 11:19:03

回答

4

“SWTICH科”和“结帐”之间的区别是,你可以签什么性质:

  • “开关店”:你只检出一个分支
  • Checkout “:您签出任何<tree-ish>参考(即提交,标签或树)

虽然仍然relation,您需要:

  • 要么Add然后commit您当前修改
  • stash您目前未提交修改

然后,有明显的工作树,你可以switch branch

Netbeans User Guide on Checkout

注意:如果要将文件切换到已存在的分支(如,以提交,是不是在你的分支之一的顶部),您可以:

  • 使用Team > Git > Branch > Switch To Branch命令,
  • 指定的Switch to Selected Branch对话框中的分支,
  • 检查出来的一个新的分支(可选),
  • 并按开关。
+0

你是什么意思的“结帐”:你签出任何参考(即承诺,标签或树)“ – Muqito 2013-04-04 14:39:37

+0

@MaggiQall我的意思是,与”切换到分支“相反,你可以检出其他引用,而不仅仅是一个分支。你可以签出一个提交或标签(你不能这样做“切换到分支”,在那里你结帐*只有一个分支)。当然,签出一个提交或标签会让你处于分离头模式(http://stackoverflow.com/questions/3965676/why-did-git-detach-my-head/3965714#3965714)。所以在你的情况下,“切换到分支”更安全。 – VonC 2013-04-04 14:43:37