Git 忽略一些文件不加入版本控制
来源:互联网 发布:程序员的数学pdf 编辑:程序博客网 时间:2024/06/05 14:44
在Git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则例如:
# 此为注释 – 将被 git 忽略
*.a # 忽略所有 .a 结尾的文件!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
这样设置了以后 所有的 .pyc 文件都不会添加到版本库中去。
另外 git 提供了一个全局的 .gitignore,你可以在你的用户目录下创建 ~/.gitignoreglobal 文件,以同样的规则来划定哪些文件是不需要版本控制的。
需要执行 git config --global core.excludesfile ~/.gitignoreglobal来使得它生效。
其他的一些过滤条件
* ?:代表任意的一个字符* *:代表任意数目的字符
* {!ab}:必须不是此类型
* {ab,bb,cx}:代表ab,bb,cx中任一类型即可
* [abc]:代表a,b,c中任一字符即可
* [ ^abc]:代表必须不是a,b,c中任一字符
由于git不会加入空目录,所以下面做法会导致tmp不会存在 tmp/* //忽略tmp文件夹所有文件
*
!.gitignore
还有一种情况,就是已经commit了,再加入gitignore是无效的,所以需要删除下缓存
git rm -r --cached ignore_file
注意: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。git update-index --assume-unchanged PATH 在PATH处输入要忽略的文件。
另外 git 还提供了另一种 exclude 的方式来做同样的事情,不同的是 .gitignore 这个文件本身会提交到版本库中去。用来保存的是公共的需要排除的文件。而 .git/info/exclude 这里设置的则是你自己本地需要排除的文件。 他不会影响到其他人。也不会提交到版本库中去。
.gitignore 还有个有意思的小功能, 一个空的 .gitignore 文件 可以当作是一个 placeholder 。当你需要为项目创建一个空的 log 目录时, 这就变的很有用。 你可以创建一个 log 目录 在里面放置一个空的 .gitignore 文件。这样当你 clone 这个 repo 的时候 git 会自动的创建好一个空的 log 目录了。
1、对于未加入版本控制的文件,我们可以创建.gitignore文件,忽略你想忽略的文件。
以下是Android studio为例,在工程目录下创建.gitignore文件,touch .gitignore
添加以下想忽略的,再次强调一下这些文件必须是没有add 到版本库的,这样才会起作用。
.idea/
progectname.iml
sdkname.iml
xxx.iml
xxx/build/
build/
sdkname/build/
local.properties
.gradle/
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- 【转】Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- git忽略一些文件或文件夹不加入版本控制
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- Git 忽略一些文件不加入版本控制
- git 强制忽略加入版本控制的文件
- git如何忽略某些文件加入版本控制
- Git忽略已加入和未加入版本控制的文件
- ios 简单的使用系统邮箱发送邮件
- 出现 java.util.zip.ZipException: error in opening zip file 异常的原因及解决方法
- linux新加坡专有网络部署tomcat以后外部浏览器无法访问--专线网络安全组策略
- Kotlin android-freestyle
- macOS
- Git 忽略一些文件不加入版本控制
- 标签页示例
- H265帧类型
- 设置系统的当前时间
- SharedPreferencesUtil
- UVa1343
- ubuntu+idea+spark+scala,编译项目报错java.net.BindException: Cannot assign requested address
- 使用RTL-SDR和Matlab Simulink玩转软件无线电(十四)
- 《悟透javascript》-3.1