我刚刚创建了一个Github存储库,想知道.gitignore文件是干什么用的。我一开始没有创建一个,但添加了一个,因为大多数存储库都有一个。 我需要一个吗?我可以忽略它吗,还是它有用处呢?
当前回答
.gitignore的主要目的-避免添加不相关的文件等。Git
我在某些存储库中有很多个人笔记/涂鸦:它们对我有用,但对其他人没用。我不希望它上传到github,因为它只会让每个阅读它的人感到困惑。好在我可以让git“忽略”这些文件。这种方法的唯一代价是,如果我的电脑死机等,我将无法恢复这些笔记。
其他回答
.gitignore告诉git应该忽略哪些文件(或模式)。它通常用于避免从您的工作目录提交对其他协作者没有用处的临时文件,例如编译产品、ide创建的临时文件等。
你可以在这里找到完整的细节。
git的ignore file规则允许你忽略过去提交的文件。当您不想重新提交文件时,可以使用它。基本上 它是一个文件列表,你想让git忽略你的工作目录。
有些文件您不希望Git检入。Git将工作副本中的每个文件视为以下三种情况之一:
被跟踪的-一个文件,它已经被预先放置或提交; 未跟踪的-一个文件尚未被暂存或提交;或 ignored -一个Git被明确告知忽略的文件。
被忽略的文件通常是构建的工件和机器生成的文件,这些文件可以从存储库源派生出来,或者不应该提交。一些常见的例子是:
依赖缓存,例如/node_modules或/packages的内容 编译过的代码,例如.o、.pyc和.class文件 构建输出目录,例如/bin、/out或/target 运行时生成的文件,如.log、.lock或.tmp 隐藏的系统文件,如.DS_Store或Thumbs.db 个人IDE配置文件,如.idea/workspace.xml
被忽略的文件在一个名为.gitignore的特殊文件中跟踪,该文件签入到存储库的根目录中。没有显式的gitignore命令:相反,当您有希望忽略的新文件时,必须手动编辑和提交.gitignore文件。gitignore文件包含与存储库中的文件名匹配的模式,以确定是否应该忽略它们。这是一个样品。gitignore文件。 要了解更多细节,请查看这个链接
.gitignore的主要目的-避免添加不相关的文件等。Git
我在某些存储库中有很多个人笔记/涂鸦:它们对我有用,但对其他人没用。我不希望它上传到github,因为它只会让每个阅读它的人感到困惑。好在我可以让git“忽略”这些文件。这种方法的唯一代价是,如果我的电脑死机等,我将无法恢复这些笔记。
它是一个文件列表,你想让git忽略你的工作目录。
假设你在Mac上,所有目录中都有. ds_store文件。你想让git忽略它们,所以你在.gitignore中添加了. ds_store作为一行。等等。
git文档会告诉你所有你需要知道的:http://git-scm.com/docs/gitignore
推荐文章
- 签出旧的提交并使其成为新的提交
- GitHub项目和里程碑之间的区别/关系是什么?
- gitignore是什么?
- Git从另一个目录克隆
- 在MarkDown中包含SVG(托管在GitHub上)
- 如何获得我的代码的最新版本?
- 如何在git中找到原始/master的位置,以及如何更改它?
- Bower: ENOGIT Git未安装或不在PATH中
- Bitbucket上的Git:总是要求密码,即使上传了我的公共SSH密钥
- Git别名-多个命令和参数
- 如何添加一个“打开git-bash这里…”上下文菜单到windows资源管理器?
- 新Github项目发布通知?
- 是否可以在Git中只提取一个文件?
- 当我做“git diff”的时候,我怎么能得到一个并排的diff ?
- 在git中如何将提交移动到暂存区?