1

我是使用 git 和 Aptana 的新手。

读了一些关于 git 的东西,我发现我可以创建新的分支。我可以用 Aptana 做到这一点。

但我明白,如果我创建一个新分支,我将拥有一个单独的环境,我可以在其中工作而无需处理我所做的更改,因为它们不会应用于我的主要源代码。

所以我希望,如果在 Aptana 中,我在分支之间切换,我打开的文件应该是特定分支的文件。

因此,如果我A在分支中有带有“一些内容”的文件“” master,如果我创建一个新分支(称为“ testBranch”)并编辑文件“ A”写入其中“一些新内容”,如果我切换回master分支并打开A它应该再次包含“一些内容”的文件。
如果我从 中打开同一个文件testBranch,我应该在其中找到“一些新内容”。

相反,使用 Aptana,如果我在分支之间切换,我也会看到修改后的文件。
但我认为这不是 git 的开发人员认为该工具的方式。

我认为如果我在master分支文件“ A”应该包含“一些内容”,而如果我切换到“ testBranch”文件“A”应该包含“一些新内容”。

我错了吗?我有什么误解吗?

4

2 回答 2

0

如果您修改了一个文件,但没有提交它,Aptana 不会在您切换分支时修改它(即检出另一个分支)。

但是如果您已经在当前分支中提交了该文件(切换之前),并且内容没有变化,那么它可能与这个错误有关:“ Git checkout from GUI (App Explorer)有时不签出分支” .

于 2012-05-25T06:18:00.650 回答
0

遇到同样的问题,我决定创建分支并使用 bash(命令提示符)切换到它,然后因为我刷新无处可去,而 Aptana 仍然没有得到它。我决定重新启动 Aptana(关闭我项目的所有实例),然后再次启动它,新分支可用,但我的工作空间指向 HEAD。返回命令提示符并运行 $git status,以查看我所在的分支以及我在重启前的 $git branch checkout // 指令中的新分支。选择新的分支和你的好去。

于 2013-08-22T07:34:57.980 回答