我还在和Git挣扎。
事情是:
我们是两个人从事一个项目。
我用master创建了一个名为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
和[Checkout]:
结帐
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]分支,然后更新bug,然后切换回我的[Relation]分支,而没有git告诉我在[关系]时提交更改[大师]分支
答案 0 :(得分:4)
“Swtich Branch”和“Checkout”之间的区别在于您可以查看的内容:
<tree-ish>
引用(即提交,标记或树)仍在relation
时,您需要:
然后,使用清晰的工作树,您可以switch branch。
请参阅Netbeans User Guide on Checkout
注意:如果要将文件切换到已存在的分支(例如,转移到不在其中一个分支顶部的提交),您可以:
- 使用
Team > Git > Branch > Switch To Branch
命令- 在
Switch to Selected Branch
对话框中指定分支- 将其检出为新分支(可选),
- 然后按开关。