我是一个典型的Eclipse/Subversion用户,开始迁移到Git。我研究了git的基本概念,并决定坚持每个存储库方法一个项目,以保持简单。然而,我仍然遇到麻烦,决定为每个项目放置存储库的位置。将Eclipse工作区内部或外部的Git存储库保存好会更好吗?
我花了很多时间来回顾this question的答案,尽管我相信这个问题的作者假定如果存储库位于Eclipse工作区内,则只能使用Eclipse来管理存储库,当然,这不是事实。然而,除了一个答案(包括被接受的答案)之外,所有的答案都建议将库保存在Eclipse工作区内,而只有一个答案指出EGit User Guide建议完全相反。然而,在实践中会出现一些由Eclipse/EGit实现的方法,其中一些似乎与EGit的建议相矛盾。例如,如果您使用新建项目向导从Git创建新的PHP项目并且存储库是远程的,那么Eclipse/EGit会在Eclipse工作区中愉快地创建一个项目文件夹,并将存储库(.git)放入项目文件夹。这是我真正想要的最终结果,因为它将封装在Eclipse工作区中的所有内容都保留下来。但是,如果使用新建项目向导并选择本地的Git存储库,那么Eclipse/EGit不会像处理远程存储库一样克隆存储库。相反,它使用该存储库的工作副本作为项目位置,在该位置创建.project和其他元素,并在该工作副本中创建一个新的(看似不必要的)文件夹,其名称与您的项目名称相同(因此您结束举例来说,例如,~/git/blah/blah
)。如果删除了多余的文件夹,则最终的结构与第一个示例相同,唯一的区别是项目文件夹不是Eclipse工作区文件夹的子文件夹,它位于文件系统的其他位置(例如。~/git/blah
)。这种方法似乎唯一有利的一点是它遵循EGit用户指南中的建议,但从技术角度来看,它很难看出这与第一个例子是如何不同的。
鉴于这些令人费解的观察结果,我想知道人们使用这些方法的经验是什么,以及如果忽略EGit用户指南中的建议,可能会出现什么样的错误。
可能重复的[我应该存储在家庭或Eclipse工作区的git存储库?](http://stackoverflow.com/questions/7685246/should-i-store-git-repository-in-home-or-eclipse-工作区) – mallardz
@JamesG你采取什么方法来反映工作区中的变化到你的git目录?有没有更好的选择来复制粘贴源代码? –
我不再使用Eclipse - 我使用PHPStorm - 所以我只是克隆到一个项目文件夹,然后开始在那里工作。我不认为PHPStorm甚至提供了将存储库存储到项目的不同文件夹中的选项。老实说,根据我四年前发布这个问题后听到和读到的内容,我认为很多人不会再将他们的存储库存储在项目文件夹之外。 – JamesG