问题
在从克隆的git存储库导入Eclipse项目后,我会做一些更改并提交-和wtf?我在项目中添加了一个".git“文件夹,所有带有标题和参考信息的文件(最糟糕的是整个对象数据库)都被添加到项目中,所有文件/文件夹都有一个小问号图标,表示这些文件尚未被添加/未被git跟踪。这个.git文件夹存在于实际的工作目录中(这有什么意义?)您可以想象,当尝试使用“同步”工具/视图时,这会引起多大的麻烦(这应该使提交变得更容易,您可以看到所有的更改和更改的文件和差异)。
问题 (tl;dr)
如何从克隆的git存储库中正确导入Eclipse项目?当我提交时,我不希望.git文件夹出现在"Team > Synchronize“中,让.git文件夹驻留在我的项目之外的其他地方。
附加信息
我在Windows 7上使用Eclipse和Egit。我使用Egit从http://git.apache.org/ (确切地说是ofbiz项目)克隆git,在向导中我选择了从这个新克隆的回购导入现有项目的选项。
是的,我知道我对艾吉特的期望是多么渺茫。事实上,如果有任何替代方法(外部git工具?)窗口命令行git?其他?)为了在Eclipse中使用一个git跟踪项目,该项目将实际的.git内容排除在项目之外,我很乐意放弃Egit。
发布于 2011-09-03 03:00:51
当您克隆git存储库时,默认行为是在本地克隆的根目录内创建一个.git文件夹。可以通过设置GIT_DIR变量来更改默认行为:
Git文档说:
"GIT_DIR,如果设置了GIT_DIR环境变量,那么它为存储库的基础指定要使用的路径,而不是默认的.git。“
根据您使用的终端,您可以使用setenv或导出来设置它。例如,在bash终端中:
export GIT_DIR='[path_to_git_directory]'在设置变量之后,您应该能够克隆,.git目录应该显示在指定的目录中。
发布于 2011-11-17 20:40:50
我完全同意--我无法想象会有人打算提交.git文件夹!
而且git/EGit 知道这是项目的存储库文件夹,所以应该很容易实现适当的异常--这样这个文件夹就不会成为同步的一部分。
我知道以下内容并不能解决您的问题,但是如果您控制了文件在存储库中的布局方式,您可以选择让Eclipse文件夹--而不是--作为存储库的根文件夹,而是一个子文件夹。
这还允许您在存储库中包含不应该出现在Eclipse中的东西,甚至可以将多个Eclipse项目分组在一个存储库中(如果您希望这样做的话)。
https://stackoverflow.com/questions/7259167
复制相似问题