首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将.git文件夹排除在克隆的之外

如何将.git文件夹排除在克隆的之外
EN

Stack Overflow用户
提问于 2011-08-31 15:11:44
回答 2查看 765关注 0票数 2

问题

在从克隆的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。

EN

回答 2

Stack Overflow用户

发布于 2011-09-03 03:00:51

当您克隆git存储库时,默认行为是在本地克隆的根目录内创建一个.git文件夹。可以通过设置GIT_DIR变量来更改默认行为:

Git文档说:

"GIT_DIR,如果设置了GIT_DIR环境变量,那么它为存储库的基础指定要使用的路径,而不是默认的.git。“

根据您使用的终端,您可以使用setenv或导出来设置它。例如,在bash终端中:

代码语言:javascript
复制
export GIT_DIR='[path_to_git_directory]'

在设置变量之后,您应该能够克隆,.git目录应该显示在指定的目录中。

票数 0
EN

Stack Overflow用户

发布于 2011-11-17 20:40:50

我完全同意--我无法想象会有人打算提交.git文件夹!

而且git/EGit 知道这是项目的存储库文件夹,所以应该很容易实现适当的异常--这样这个文件夹就不会成为同步的一部分。

我知道以下内容并不能解决您的问题,但是如果您控制了文件在存储库中的布局方式,您可以选择让Eclipse文件夹--而不是--作为存储库的根文件夹,而是一个子文件夹。

这还允许您在存储库中包含不应该出现在Eclipse中的东西,甚至可以将多个Eclipse项目分组在一个存储库中(如果您希望这样做的话)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7259167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档