Git 忽略规则 .gitignore文件

添加忽略规则

.gitignore项目

Android

添加忽略规则的三种方式

From time to time, there are files you don‘t want Git to check in to GitHub. There are a few ways to tell Git which files to ignore.

有时候,有一些文件你不希望Git检入GitHub。有几种方法可以告诉Git忽略哪些文件。

局部 Create a local .gitignore

If you create a file in your repository named .gitignore, Git uses it to determine which files and directories to ignore, before you make a commit.

如果您在存储库中创建一个名为【.gitignore】的文件,Git会在您进行提交之前使用它来确定忽略哪些文件和目录。

A .gitignore file should be committed into your repository, in order to share the ignore rules with any other users that clone the repository.

一个.gitignore文件应该被提交到你的仓库中,以便与任何其他克隆仓库的用户共享这个忽略规则。

GitHub maintains an official list of recommended .gitignore files for many popular operating systems, environments, and languages in the github/gitignore public repository.

GitHub在 github/gitignore 公共仓库中维护了一个官方的列表,(列表里面包含了在使用)许多流行的操作系统、环境和语言时的推荐的.gitignore文件。

  1. In Terminal, navigate to the location of your Git repository.
  2. Enter touch .gitignore to create a .gitignore file.
touch .gitignore

1

1

1

touch .gitignore

The Octocat has a Gist containing some good rules to add to this file.

If you already have a file checked in, and you want to ignore it, Git will not ignore the file if you add a rule later. In those cases, you must untrack the file first, by running the following command in your terminal:

如果你想忽略一个已经出于检入状态的文件,即使你稍后添加了一个(忽略)规则,Git也将不会忽略这个文件。在这种情况下,您必须先在终端中运行以下命令,以解除文件:

git rm --cached FILENAME  # 停止追踪指定文件,但该文件会保留在工作区

1

1

1

git rm --cached FILENAME  # 停止追踪指定文件,但该文件会保留在工作区

全局 Create a global .gitignore

You can also create a global .gitignore file, which is a list of rules for ignoring files in every Git repository on your computer. For example, you might create the file at ~/.gitignore_global and add some rules to it.

您也可以创建一个全局的.gitignore文件,这是一个忽略计算机上每个Git仓库中文件的规则列表。例如,您可以在【~/.gitignore_global】中创建一个文件,并为其添加一些规则。

  1. Open Terminal.
  2. Run the following command in your terminal:
git config --global core.excludesfile ~/.gitignore_global

1

1

1

git config --global core.excludesfile ~/.gitignore_global

个人 Explicit repository excludes

explicit [?k?spl?s?t]  adj. 明确的,清楚的; 直言的; 详述的; 不隐瞒的;
exclude  [?k‘sklu:d]  vt. 排斥;排除,不包括;驱除,赶出 

2

2

1

explicit [?k?spl?s?t]  adj. 明确的,清楚的; 直言的; 详述的; 不隐瞒的;

2

exclude  [?k‘sklu:d]  vt. 排斥;排除,不包括;驱除,赶出 

If you don‘t want to create a .gitignore file to share with others, you can create rules that are not committed with the repository. You can use this technique for locally-generated files that you don‘t expect other users to generate, such as files created by your editor.

如果您不想创建一个与其他人共享的 .gitignore 文件,那么你可以创建一些不与仓库一起提交的规则。您可以将此技术用于不希望其他用户生成的本地生成的文件,例如编辑器创建的文件。

Use your favorite text editor to open the file called .git/info/exclude within the root of your Git repository. Any rule you add here will not be checked in, and will only ignore files for your local repository.

使用你最喜欢的文本编辑器打开Git仓库根目录下名为【.git/info/exclude】的文件。您在此处添加的任何规则都不会被检入,并且只会忽略本地仓库的文件。

  1. In Terminal, navigate to the location of your Git repository.
  2. Using your favorite text editor, open the file .git/info/exclude.

GitHub中的.gitignore项目

A collection of .gitignore templates .gitignore模板的集合

This is GitHub’s collection of .gitignore file templates. We use this list to populate the .gitignore template choosers available in the GitHub.com interface when creating new repositories and files.

这是GitHub的.gitignore文件模板的集合。当在GitHub.com中创建新的仓库和文件时,我们使用这个列表来填充可用的.gitignore模板选择器。

For more information about how .gitignore files work, and how to use them, the following resources are a great place to start:

【文件夹结构 Folder structure】

The files in the root directory are for .gitignore templates that are project specific, such as language or framework specific templates. Global (operating system or editor specific) templates should go into the Global/ directory.

根目录中的文件用于特定于项目的.gitignore模板,如语言或特定于框架的模板。全局(操作系统或编辑器特定)模板应该去【Global/】目录中去找。

【贡献指南 Contributing guidelines】

We’d love for you to help us improve this project. To help us keep this collection high quality, we request that contributions adhere to the following guidelines.

我们很乐意您能帮助我们改善这个项目。为了帮助我们保持这个集合的高质量,我们要求贡献者遵守以下准则。

后面省略一千字...

Android.gitignore

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# Intellij
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/dictionaries
.idea/libraries

# Keystore files
# Uncomment the following line if you do not want to check your keystore files in.
#*.jks

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# Google Services (e.g. APIs or Firebase)
google-services.json

# Freeline
freeline.py
freeline/
freeline_project_description.json

1

# Built application files

2

*.apk

3

*.ap_

4


5

# Files for the ART/Dalvik VM

6

*.dex

7


8

# Java class files

9

*.class

10


11

# Generated files

12

bin/

13

gen/

14

out/

15


16

# Gradle files

17

.gradle/

18

build/

19


20

# Local configuration file (sdk path, etc)

21

local.properties

22


23

# Proguard folder generated by Eclipse

24

proguard/

25


26

# Log Files

27

*.log

28


29

# Android Studio Navigation editor temp files

30

.navigation/

31


32

# Android Studio captures folder

33

captures/

34


35

# Intellij

36

*.iml

37

.idea/workspace.xml

38

.idea/tasks.xml

39

.idea/gradle.xml

40

.idea/dictionaries

41

.idea/libraries

42


43

# Keystore files

44

# Uncomment the following line if you do not want to check your keystore files in.

45

#*.jks

46


47

# External native build folder generated in Android Studio 2.2 and later

48

.externalNativeBuild

49


50

# Google Services (e.g. APIs or Firebase)

51

google-services.json

52


53

# Freeline

54

freeline.py

55

freeline/

56

freeline_project_description.json

Java.gitignore

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

22

1

# Compiled class file

2

*.class

3


4

# Log file

5

*.log

6


7

# BlueJ files

8

*.ctxt

9


10

# Mobile Tools for Java (J2ME)

11

.mtj.tmp/

12


13

# Package Files #

14

*.jar

15

*.war

16

*.ear

17

*.zip

18

*.tar.gz

19

*.rar

20


21

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml

22

hs_err_pid*

2017-11-7

来自为知笔记(Wiz)

时间: 2024-12-14 07:38:07

Git 忽略规则 .gitignore文件的相关文章

Git忽略规则.gitignore规则生效

规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的.那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交: 1 git rm -r --cached . 2 git add . 3 git commit -m 'update .gitignore' 参考链接:htt

Git忽略规则(.gitignore配置)不生效原因和解决

参考文章:https://www.cnblogs.com/kevingrace/p/5690241.html 第一种方法: .gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,或者用git status查看状态,想要忽略的文件还是显示被追踪状态. 原因是因为在git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的, 这时候我们就应该先把本地缓存删除,然后

Git忽略规则.gitignore梳理

. 在已忽略文件夹中不忽略指定文件夹 /node_modules/* !/node_modules/layer/ 2. 在已忽略文件夹中不忽略指定文件 /node_modules/* !/node_modules/layer/layer.js [注意项]注意写法 要忽略的文件夹一定要结尾 /* ,否则不忽略规则将无法生效 3. 其他规则写法 (附)   以斜杠"/"开头表示目录: 以星号"*"通配多个字符: 以问号"?"通配单个字符 以方括号&q

Git忽略规则及.gitignore规则不生效的解决办法

Git忽略规则及.gitignore规则不生效的解决办法 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件 的方法(如无,则需自己手工建立此文件).这个文件每一行保存了一个匹配的规则例如: # 此为注释 – 将被 Git 忽略 *.a       # 忽略所有 .a 结尾的文件 !lib.a    # 但 lib.a 除外 /TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO build/   

谈谈Git的忽略规则.gitignore

对于经常使用Git的朋友来说,.gitignore配置一定不会陌生. 今天就来说说这个.gitignore的使用. 首先要强调一点,这个文件的完整文件名就是“.gitignore”,注意最前面有个“.”.这样没有扩展名的文件在Windows下不太好创建,这里给出win7的创建方法: 创建一个文件,文件名为:“.gitignore.”,注意前后都有一个点.保存之后系统会自动重命名为“.gitignore”. 一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Gi

Git忽略规则和.gitignore规则不生效的解决办法

Git忽略规则: 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己手工建立此文件).这个文件每一行保存了一个匹配的规则例如: # 此为注释 – 将被 Git 忽略 *.sample # 忽略所有 .sample 结尾的文件!lib.sample # 但 lib.sample 除外/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODObuild/ # 忽略 build/ 目

Git 忽略提交 .gitignore

Git 忽略规则 详细的忽略规则可以参考官方英文文档 Git 忽略规则优先级 在 .gitingore 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低): 从命令行中读取可用的忽略规则 当前目录定义的规则 父级目录定义的规则,依次递推 $GIT_DIR/info/exclude 文件中定义的规则 core.excludesfile中定义的全局规则 Git 忽略规则匹配语法 在 .gitignore 文件中,每一行的忽略规则的语法如下: 空格不匹配任

git中使用.gitignore文件

在进行协作开发代码管理的过程中,常常会遇到某些临时文件.配置文件.或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便. Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则. git中提供两种过滤机制,一种是全局过滤机制,即对所有的git都适用:另一种是针对某个项目使用的过滤规则.个人倾向于第二种. 以我的一个项目为例,该项目用.net开发,.config文件.包括生成的bi

如何让git忽略指定的文件

有些文件,我们修改后,并不需要git提交更改,可以在.gitignore里面设置过滤规则 在.gitignore文件里面输入 *.zip 表示所有zip文件忽略更改 /bin 表示忽略整个根目录的bin文件夹 /src/aa.jar 表示忽略/src/aa.jar文件 设置完.gitignore文件,在操作那里,点击,打开命令行 输入以下命令: git rm -r --cached .git add . 其目的是让git重建缓冲区,让.gitignore文件生效 让后用vs提交更改,同步到服务器