我使用Eclipse编辑Java,并使用Git编写我的VCS。我应该在我的工作区或其外部拥有本地存储库,并在每次要提交时复制文件吗?我知道我可以做到这一点,但我是Git的新手,并想知道哪条路更好。
答案 0 :(得分:6)
目前的最佳做法是在工作区的之外创建git存储库。最常见的存储库形式包含一些逻辑结构中的项目,工作空间喜欢扁平结构中的项目。有关详细信息,请参阅EGit User Guide/Considerations when creating Repos。
通过标准导入或EGit将项目导入工作区时,Eclipse很高兴指向磁盘上的其他位置。
答案 1 :(得分:3)
我只在工作区中拥有本地存储库。我不确定你为什么要把两者分开 - 为什么要为自己创造额外的工作?
代码,提交;代码,提交...(其中“代码”包括当然的测试)
答案 2 :(得分:1)
在里面。创建一个你必须记住将文件复制到的外部文件等,开始打败使用像GIT这样的VCS的一些原因:)
如果您想立即获取一些代码,也可以随时创建和“结帐”分支。然后,分支代码和基本代码都在VCS中,您将始终能够管理它们以进行合并等。
答案 3 :(得分:1)
如果你习惯颠覆,你可能会先想到这个想法。但是使用Git意味着将完整的存储库作为您自己的工作区。
如果您不希望将Eclipse放在存储库中,则应将Eclipse配置为使用git并将 .gitignore 文件添加到项目文件夹中。
作为开发工作流程,我可以推荐Vincent Driessen的方法:http://nvie.com/posts/a-successful-git-branching-model/
答案 4 :(得分:0)
你必须记住,Git只是项目中的一个 .git 目录。因此,您可以在Eclipse工作区中使用一个项目文件夹。如果您使用的是Eclipse,我建议使用EGit插件。
答案 5 :(得分:0)
在里面;特别是如果你所有的工作都在Eclipse中。在Eclispe之外管理repo会使你更有可能在你的repo中添加你不想要的文件(ex war / WEB-INF / classes)。此外,从Eclipse进行管理意味着其他开发人员自然可以更轻松地同步您的仓库并在Eclipse中设置他们的环境。
我想这个规则的一个很好的例外就是你要维护某种dev-environment文件夹(例如,jdk使用/ eclipse安装使用/ jars用于第三方库添加到构建路径/等)。所以我想最好的一般规则是如果你使用Eclipse来更改文件,你也应该使用Eclipse来管理你的git仓库中的文件。
另外,如果你还没有使用EGit(我认为其他人已经提到了这一点)。