在你这个版本库的根目录下新建一个gitignore文件,里面写上要过滤的规则。
DS_
是通配符,匹配任意多个字符idea提交至git,但是有些文件我们是不需要提交的,那么我们需要配置gitignore插件,将不需要提交的文件进行忽略
1,Settings--->Plugins--->搜索-ignore,我是已经安装了的,如下图
2,安装插件后,去生成gitignore初始文件 项目右键--->New--->ignore file --->gitignore file (Git),如下图
3,进行上面 *** 作后会出现如下d窗,可以直接搜索java配置忽然文件,也可不选,直接点击Gennerate生成文件
4,生成的文件如下图
5,但是一般情况下idea添加idea,/target/文件,也可以自己手动添加,我的添加如下
6,到目前为止gitignore插件已经配置完毕了,但是提交的时候发现gitignore并没有生效,这是因为在配置gitignore之前,你已经进行了文件的commit,这样的话就需要将文件进行移除
7,进入项目所在文件夹,右键选择Git Bash Here
8,输入,命令:git rm --cached --force -r (需要移除的文件),如下图,
9,至此,gitignore的配置就结束了忽略部分文件(如编译后的class文件、settings等 不必提交到远端的东东) 在代码目录下新建ignore文件,内如如下 class //要忽略的文件后缀名 为通配符 classpath project pay/settings/ //要忽略的路径 pay/WebRoot/WEB-INF/classes/ 如果这些文件还没提交到远端,一切Ok。 若果已经提交了 那么需要先 git rm(settings要先备份) 再重新 git commit ,然后再git push提交到远端(再将备份还原)。以后git 就不会再检查这些文件了
1、忽略某个文件目录下面的修改可以
例如:
build/
!build/ExportOptionsplist
DerivedData/
pbxuser
!defaultpbxuser
mode1v3
!defaultmode1v3
mode2v3
!defaultmode2v3
perspectivev3
!defaultperspectivev3
xcuserdata/
moved-aside
xccheckout
xcscmblueprint
DS_Store
hmap
ipa
dSYMzip
dSYM
Pods/
Carthage/Build
fastlane/reportxml
fastlane/Previewhtml
fastlane/screenshots/ / png
fastlane/test_output
iOSInjectionProject/
用git开发中会有一些不愿意提交的目录或者文件
在仓库目录下新建一个名为gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建gitignore文件)。如下图所示。
gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。
然后就直接写要忽略的文件或者文件夹,例如忽略到cache目录
/cache
这样即可
git ignore 设置忽略文件
博客分类: GIT
具体使用请看 man gitignore
在项目根目录下面 添加 gitignore文件
文件中每一行表示需要忽略的文件的正则表达式。
gitignore文件过滤有两种模式,开放模式和保守模式
1 开放模式负责设置过滤哪些文件和文件夹
例如: /target/ 表示项目根目录下的target文件夹里面所有的内容都会被过滤,不被GIT 跟踪
classpath 表示项目根目录下的classpath文件会被过滤,不被GIT跟踪
2 保守模式负责设置哪些文件不被过滤,也就是哪些文件要被跟踪。
例如:
!/target/h 表示target文件夹目录下所有的h文件将被跟踪
如果你不清楚GIT会跟踪哪些文件,你可以先用git status命令查看一下
C代码
$git status
# On branch master
# Untracked files:
# (use "git add <file>" to include in what will be committed)
#
# metadata/
# gitignore
像这样的话,就是metadata文件夹和gitignore被跟踪。
另外别忘记了在gitignore文件中加入一行gitignore,否则的话gitignore将会被传到GIT服务器上
文件存放地址:文件内容:
我们发现在添加gitignore文件后,当我们想push文件的时候,我们声明的忽略文件还是会出现在push的目录中。
原因分析
某些文件已经被纳入版本管理中,就算是在gitignore中已经声明也不会起作用。
解决方案
我们应该先把本地的缓存删除,然后再进行push, *** 作步骤如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)