`

github中不加入版本控制.gitignore设定

 
阅读更多

引自http://www.xiaoche.me/blog/2012/01/19/github-gitignore/

这几天研究github page,由于用jekyll本地测试时会生成_site文件夹,所以需要把这个文件夹排除在外再提交到github,到底怎么设置呢?

这就需要用到.gitignore,即不加入版本控制,在git根目录下建立.gitignore,具体设定如下:

tmp.txt         //忽略tmp.txt
*.log           //忽略所有log文件
tmp/*           //忽略tmp文件夹所有文件
log/**/*.log    //忽略log目录下的包括子目录下的所有log文件

其他的一些过滤条件

  • ?:代表任意的一个字符
  • *:代表任意数目的字符
  • {!ab}:必须不是此类型
  • {ab,bb,cx}:代表ab,bb,cx中任一类型即可
  • [abc]:代表a,b,c中任一字符即可
  • [ ^abc]:代表必须不是a,b,c中任一字符

由于git不会加入空目录,所以下面做法会导致tmp不会存在

tmp/*             //忽略tmp文件夹所有文件

改下方法,在tmp下也加一个.gitignore,内容为

*
!.gitignore

还有一种情况,就是已经commit了,再加入gitignore是无效的,所以需要删除下缓存

git rm --cached ignore_file

这样就OK了。

分享到:
评论

相关推荐

    .gitignore全局配置与忽略匹配规则详解

    该文章旨在帮助读者更好地理解和使用Git中的.gitignore文件,以便在版本控制中更有效地管理项目文件。 文章分为以下几个部分: 设置全局配置:详细介绍如何设置全局的.gitignore配置,使得在不同项目中可以统一...

    GitHub .Net .gitignore

    GitHub .Net .gitignore 文件 # VS 2015+ *.vc.vc.opendb *.vc.db # Visual Studio Code .vscode/

    A collection of useful .gitignore templates.zip

    `.gitignore`文件是Git中一个至关重要的组件,它定义了哪些文件或目录应该被Git忽略,不纳入版本控制。本资源"A collection of useful .gitignore templates.zip"是一个开源项目,提供了大量预定义的`.gitignore`...

    gitignore.rs:在 Rust 中实现 .gitignore 文件解析和 glob 测试

    这是 Rust 中.gitignore解析和匹配的实现。 如果要检查给定路径是否会被.gitignore文件排除,请使用此库。 它目前建立在 Rust 的最新版本和稳定版本上。 用法 该板条箱称为gitignore ,您可以通过获得它: [ ...

    .gitignore控制github仓库,哪些要忽略不上传 参考示范

    .gitignore控制github仓库,哪些要忽略不上传

    iOS 配置.gitignore文件详细介绍

    iOS 配置.gitignore文件是 Git 版本控制系统中的一种配置文件,用于告诉 Git 哪些文件或目录不需要被追踪或上传到远程仓库中。.gitignore 文件的存在可以避免一些不需要的文件被 commit 到仓库中,从而提高开发效率...

    .gitignore unity github 忽略同步文件 示例文件

    .gitignore unity github 忽略同步文件 示例文件

    gitignore:有用的.gitignore模板的最大集合

    先决条件pip install moban 将存储库与同步并复制模板./.travis/sync-github.shmoban档案文件gitignore.io可以识别四种文件类型范本.gitignore文件是所有模板的基础。 每个.gitignore文件都包含与文件标题相关的...

    Python-自动生成gitignore文件命令行工具

    在软件开发中,`.gitignore`文件是一个重要的配置文件,它告诉Git版本控制系统忽略哪些文件或目录,避免将不必要的文件(如编译产物、临时文件等)纳入版本控制。 描述中提到,因为每次创建新的Python项目时都需要...

    gitignore:有用的.gitignore模板的集合

    总之,`.gitignore`文件是Git项目管理中不可或缺的一部分,它有助于保持版本库的整洁和高效。通过使用和定制预定义的模板,开发者可以快速地为不同类型的项目设置合理的忽略规则,避免无用文件的干扰,提高工作效率...

    有用的.gitignore模板的集合-Python开发

    创建新的存储库和文件时,我们使用此列表填充GitHub.com界面中可用的.gitignore模板选择器。 .gitignore模板的集合这是GitHub的.gitignore文件模板的集合。 创建新的存储库和文件时,我们使用此列表填充GitHub.com...

    gitignore-main.zip

    Git忽略文件(.gitignore)是Git版本控制系统中的一个重要组件,用于定义在版本库中忽略哪些文件或目录。它帮助用户避免将不必要的文件提交到版本库中,如编译生成的临时文件、日志文件或者特定环境配置。理解并正确...

    joe.js:命令行中 .gitignore python 魔术师的 node.js 端口

    命令行中的.gitignore魔术师。 Joe.js 从命令行为您生成.gitignore文件。 特征 这是最初用python编写的joe( )的一个端口 用简单的 JavaScript 编写 易于 支持所有 Github 支持的 适用于 Mac、Linux 和 Windows ...

    gitignore 文件的使用规则

    `.gitignore` 文件是一个特殊的文本文件,用于定义 Git 版本控制系统应当忽略哪些文件和目录。这意味着这些被忽略的文件不会被纳入 Git 的跟踪范围,即不会通过 `git add` 命令加入到仓库中。 #### 为何需要 `....

    Homework:添加了.gitignore

    在日常编程工作中,我们可能会有临时文件、编译产出物、日志文件等不需要纳入版本控制的文件,`.gitignore`文件就能确保这些文件不被Git追踪,避免污染版本历史并节省存储空间。 对于Java开发来说,`.gitignore`...

    gitignore-org:有用的.gitignore模板的集合

    `.gitignore`文件是Git版本控制系统中的一个重要组成部分,它定义了哪些文件或文件夹不应该被Git跟踪和版本化。 在开发过程中,我们往往不希望将诸如编译产生的临时文件、日志文件、IDE配置文件或者特定平台的特定...

    CDN 使用 Qt Creator* 设置 GitHub 版本控制 | CDN.pdf

    在软件开发领域中,版本控制系统扮演着至关重要的角色,尤其是在团队协作环境中。GitHub 是一个广泛使用的代码托管平台,它支持 Git 版本控制系统。Qt Creator 是一款非常受欢迎的跨平台集成开发环境(IDE),常用于...

    :evergreen_tree:麻烦的.gitignore管理器-Linux开发

    Pine Hassle免费的.gitignore文件管理器。 Pine使用GitHub现有的gitignore存储库来管理您的.gitignore文件,从而实现了快速,简便的.gitignore管理。 安装在安装之前,请确保您的Pine Hassle免费的.gitignore文件...

Global site tag (gtag.js) - Google Analytics