zoukankan      html  css  js  c++  java
  • .gitignore过滤个人配置

    git还是一个很好使用的版本工具.所以用eclipse做自己的小玩意儿,在多台电脑之间同步的时候我经常会使用它..

    但是有个问题..不同电脑的eclipse的个人配置稍微有那么一点点的不同..比如有几台电脑装的是jdk1.6,有几台是1.7等等...这些配置不同会影响.settings下的文件,.classpath文件.同时maven项目会生成一些target目录下面的.class文件.这些文件其实都不用上传的..而且每次基本都会有修改..所以要想办法过滤掉它..

    利用.gitignore过滤文件

    .gitignore文件可以帮助我们实现目标.

    target/
    .svn/
    .classpath
    .settings/
    .project

    语法网上有很多.我就不列举了.

    我的配置是这样的.这样就可以过滤掉项目里的个人配置与.class文件了.把这个.gitignore文件放到与.git文件夹同级的目录即可.

    .gitignore无效?

    有些时候大家可能会遇到明明在.gitignore里列举了需要过滤的文件.但是还是被git标注为修改..这是为什么呢?

    这种现象常见于以前用git同步项目,却没有使用.gitignore,现在从某个版本起增加了.gitignore文件.

    我也遇到过这个问题.后来发现是如果一个文件以前是被git追踪的,虽然现在突然出现在.gitignore文件过滤列表中,那么它还是会继续被追踪的.

    也就是说当前版本库中有这个文件,它就会被追踪.

    解决办法就是先删除这个文件,再提交一次版本更新就可以解决这个问题了.

    比如target目录现在被追踪,先删除target到回收站,提交git,再从回收站还原target.这个时候target文件夹就不会被追踪了.

  • 相关阅读:
    [ 打败 IE 的葵花宝典 ] IE6中css常见BUG全集及解决方案
    js获取URl传递的参数
    几种C#框架提供的数据结构对单值查找的效率比较
    C#Hashtable与Dictionary性能
    Sql server 使用存储过程分页显示
    arrayList使用 与 foreach 使用
    LeetCode 047. 全排列 II DFS
    LeetCode 046. 全排列 dfs 和 dfs_swap
    LeetCode 048. 旋转图像
    LeetCode 040. 组合总和 II 非SET去重
  • 原文地址:https://www.cnblogs.com/abcwt112/p/5147201.html
Copyright © 2011-2022 走看看