.gitignore

  • .gitignore
    • 是什么:普通的文本文件,是git中的一个配置文件
    • 作用:描述了git系统需要排除ignore哪些文件
    • 位置:
      • 最常见:git仓库根目录
        • 也可以:放在git仓库的任何子目录中

常见问题

排除掉其他所有,但只包含某个子目录中内容

  • 举例1
    • 希望:忽略掉所有子目录中,所有txt文件
      • 但是不排除,即包含other/searchGameAutomation目录中的所有txt文件
    • .gitignore的写法
      *.txt
      !other/searchGameAutomation/**/*.txt
      
    • 效果
      • gitigonre_omit_txt_include_some
  • 举例2
    • 希望:排除掉books下面所有的子文件夹
      • 但是只保留books/gitbook_demo
    • .gitignore的写法
      # exclude all in books
      books/**/*
      # include only single subfolder: gitbook_demo
      !books/gitbook_demo
      
    • 效果
      • gitigonre_omit_books_include_demo
      • 相应的git status就没了那么多books了
        • git_status_no_many_books

排除项目根目录下data文件夹而保留某子文件夹中data文件夹

.gitigonre的配置:

/data

即可实现:

  • 排除掉项目根目录下的data文件夹
    • 保留其他子文件夹中的data目录

效果:

git_exclude_root_data

不要误写成data/

如果误写成data/,则会:

  • 排除掉所有的 data文件夹
    • 除了会排除掉项目根目录下的data文件夹
    • 也会排除掉其他子文件夹中的data目录
      • sub_data_folder_excluded

另外:

fabric中也是类似的逻辑

fabric中利用patchworkrsync去同步,在添加exclude参数,要排除掉的文件或文件夹时,语法也是类似的:

如果用/data,则也会导致子文件中的data目录被排除掉

fabric_sub_data_folder_excluded

results matching ""

    No results matching ""