使用标题中的工具组合,当我签出一个分支时,SourceTree/GIT 将:
绝对不要从先前签出的分支中删除文件夹,所以如果我有带有 FOLDER1 和 FOLDER2 的 BRANCH-ALPHA,然后我检查了只有 FOLDER2 和 FOLDER3 而没有 FOLDER1 的 BRANCH-BETA,则 FINDER 中的结果结构将显示 FOLDER1还在那里。可以一遍又一遍地重现这一点。
通常甚至不会覆盖以前签出的分支中的文件,因此当我签出 BRANCH-BETA 时,我仍然会在 Eclipse 中看到 BRANCH-ALPHA。
我在结帐之前关闭 Eclipse,然后打开 Eclipse,CLEAN 和 BUILD 一切。这确实是GIT的问题。
唯一的“解决方案”是删除所有文件夹和所有元数据,然后签出分支。这通常会导致花费几个小时试图“说服” Eclipse 打开项目、创建新的工作区、新的元数据等,然后修复很多东西,比如路径等。
非常感谢有关如何进一步研究原因并找到解决方案的任何想法。