`
tang9140
  • 浏览: 34549 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

windows下创建.gitignore文件(git提交时忽略某些文件)

 
阅读更多

相信大家在使用eclipse的git插件提交文件时,都会遇到这样一个问题:就是有可能不小心把不必要的文件也被提交了(如.project,.classpath文件或者.settings文件夹及其下面的文件等),那有没有办法把这些文件忽略掉呢?
方法很简单,就是在项目目录下新建.gitignore文件,然后在里面声明要忽略的文件夹或者文件就可以了。麻烦的地方来了,因为该文件是点开头,没有文件名,没办法直接在windows下创建。我们可通过安装Git,然后在项目根目录上右键选择“Git Bash Here”,通过linux的方式来新建.gitignore文件。

详细步骤如下:

  1. 安装Git,先到Git官网下载最新的Git for the Windows platform。 下载完成后,点击安装,在“Select
    Components”步骤时,记得选择Simple context menu(如下图)。其它按默认选择,直接点下一步即可安装完成。
    Select Components
  2. 在项目根目录上右键选择“Git Bash Here”进入命令行。
  3. 输入vim .gitignore命令,编辑内容
    .project
    .classpath
    .settings
    .gitignore
    按wq保存退出,将会生成.gitignore文件。此时再用Git进行Commit时,将不会看到上述排除出去的文件了。

.gitignore文件过滤有两种模式,开放模式和保守模式

  • 开放模式负责设置过滤哪些文件和文件夹
    settings/ 表示过滤这个文件夹
    *.zip 过滤zip后缀文件
    Test.java 过滤该文件
  • 保守模式负责设置哪些文件不被过滤,也就是哪些文件要被跟踪。
    !src/ 跟踪该文件夹
    !*.java 跟踪java源文件
    !Test.java 跟踪该文件

Tips:可采用开放模式与保守模式结合配置的办法。如一个文件夹下有很多文件夹和文件,而我只想跟踪其中的一个文件。就可以先用开放模式把整个目录都设置为不跟踪,然后再用保守模式把这个文件夹中想要跟踪的文件设置为被跟踪,就可以只跟踪某个文件了。

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    git设置忽略文件.gitignore的方法

    在使用Git时,有时我们需要忽略某些文件,例如编译产生的临时文件、日志文件或是特定平台的配置文件等,这些文件频繁变动但并不需要纳入版本控制。这就是`.gitignore`文件的作用。 `.gitignore`文件是一个文本文件...

    Windows下是使用Git

    Windows 下使用 Git 需要安装 Git 客户端,配置密钥和 Git 配置文件,使用 TortoiseGit 等工具管理 Git 仓库,了解 Git 的设计理念和使用方法,明白 Git 与集中式版本控制系统的不同,获取 Git 仓库的两种方式,忽略...

    GIT安装使用说明

    Gitignore 文件可以被用于忽略某些文件或目录,例如: ``` # 忽略所有的临时文件 *.tmp # 忽略所有的日志文件 *.log ``` 2.2. 分支 分支是 Git 仓库的一个分支,用于开发新的功能或修复 bug。 2.2.1. 定义 分支...

    GitGui教程1.pdf

    3. **忽略(.gitignore)**:创建一个.gitignore文件,列出不应纳入版本控制的文件或文件类型,如日志文件、编译产生的中间文件等。 4. **提交(Git commit)**:将暂存区的更改永久保存到本地仓库,提交时需要提供...

    git使用文档

    - 使用`.gitignore`文件来告诉Git忽略某些文件或目录。例如: ``` .deploy_git/node_modules/public/ ``` 这意味着Git将不会跟踪位于`.deploy_git/node_modules/public/`下的任何文件。 ##### 2. 分支管理 - ...

    Git权威指南.txt

    - 使用 `.gitignore` 文件可以告诉 Git 忽略某些文件或目录。 - **10.5 文件归档** - Git 可以作为一个强大的文件管理系统,通过提交记录文件的历史版本。 #### 十一、历史穿梭 - **11.1 图形工具** - Git ...

    git忽略特殊文件_动力节点Java学院整理

    首先,要忽略特殊文件,我们需要在Git工作区的根目录下创建一个名为`.gitignore`的文件。这个文件包含了所有我们希望Git忽略的文件或文件模式。例如,如果你在Windows系统上进行Python开发,你可能需要忽略Windows...

    Git入门命令.docx

    为了防止某些文件被意外版本化,可以在项目根目录创建一个名为 `.gitignore` 的文件,列出要忽略的文件模式。 有时需要暂时保存未完成的更改,`git stash` 可以做到这一点。之后,你可以用 `git stash pop` 恢复...

    github使用github使用

    在协作过程中,通常需要创建`.gitignore`文件来忽略某些不必要的文件或目录。例如,你可以创建一个包含以下内容的`.gitignore`文件,以避免提交Java相关的编译产物: ``` .metadata/ .git/ .mvn/ .apt_generated/ ....

    ProGit.pdf

    - **忽略某些文件**:通过 `.gitignore` 文件指定要忽略的文件或文件夹。 - **查看已暂存和未暂存的更新**:再次使用 `git status` 命令查看暂存区和工作目录的差异。 - **提交更新**:使用 `git commit -m "commit ...

    Git基本使用

    - 通过`.gitignore`文件可以告诉Git忽略某些文件或文件夹,通常用于排除编译产生的临时文件、日志文件等。创建一个名为`.gitignore`的文件,并在其中列出要忽略的文件或文件夹模式。 **3. 其他配置** - Git提供了...

    Git Community Book(中文版)

    到了中级技能,会介绍一些高级功能和技巧,比如忽略某些文件(.gitignore),使用rebase来改变分支的提交历史,以及交互式rebase和储藏(stash)功能。追踪分支和使用git grep进行搜索也是这一部分的内容。Git的撤销...

    Git/Gerrit Manual

    - 使用`git revert &lt;commit&gt;` 或者`git reset --hard &lt;commit&gt;`等命令可以撤销某些提交。 - **版本回退**: - 通过`git checkout &lt;commit&gt;` 或 `git reset --hard &lt;commit&gt;` 可以将仓库的状态回退到指定的提交。 -...

    Pro Git - Scott Chacon

    - **忽略文件**:使用`.gitignore`文件来排除某些文件不被Git跟踪。 - **查看暂存和未暂存的变化**:使用`git diff`来查看差异。 - **提交更改**:使用`git commit`将暂存区的所有更改保存到仓库。 - **跳过暂存...

    git完整学习

    - **忽略特殊文件**:通过`.gitignore`文件排除某些文件或文件夹不被Git跟踪。 - **配置别名**:为常用的Git命令设置简短的别名,提高工作效率。 - **搭建Git服务器**:企业级场景下可能需要搭建私有的Git服务器,以...

Global site tag (gtag.js) - Google Analytics