2014-10-01 166 views
1

我正在使用Git/SourceTree/Eclipse。我在Eclipse工作区之外克隆了一个GIT repo。 SourceTree现在指向这个位置。创建GIT仓库的工作副本

GIT中没有.project文件。所以在Eclipse中,我创建了一个新的动态Web项目,并将我的GIT仓库(包括.git文件夹)导入到其中。该项目建立得很好。

现在这意味着我在Eclipse中所做的任何更改都不会反映在SourceTree中,因为GIT repo本质上在2个位置。所以我不得不在SourceTree中创建另一个repo来指向我的Eclipse工作区。

我在工作区外克隆了GIT仓库,因为我听说这是最佳实践。但肯定有一个更简单的方法。

什么是更简单的方法?

感谢您的任何有用的提示。

回答

1

由于您将带有.git文件夹的文件夹导入到workspace文件夹中,因此您可以立即将该目录用于您的开发。您不再需要原始克隆。

但是,我猜在workspace-目录中的克隆被认为是不好的做法,因为它会减慢你的Eclipse项目(见Is it better to keep Git repository inside or outside of Eclipse workspace?)。

例如:It可能克隆可能使您的生活更轻松,因为它可以指向一个.git -folder您workspace -folder之外。 (http://wiki.eclipse.org/EGit/User_Guide#Cloning_Remote_Repositories

+0

如果我用EGit克隆,我还可以使用SourceTree管理我的回购?或者我会被迫在EGit做? – fumeng 2014-10-01 19:27:53

+0

好点。我认为SourceTree期望'.git'在当前目录中,所以我会说不,但必须检查。请注意,您还可以将Eclipse项目作为git存储库的子目录,这可能会解决Eclipse慢下来的问题,因为它不会再尝试访问'.git'。从技术上讲.git-repository然后仍然在你的'workspace'目录下,但它不在你的Eclipse项目文件夹(也可能被称为“workspace”)中。 – hansvb 2014-10-01 22:27:14