iOS 建立项目过滤机制 —— 给工程添加忽略文件.gitignore

目前iOS 项目 主要忽略 临时文件、配置文件、或者生成文件等,在不同开发端这些文件会大有不同,如果 git add .把这些文件都push到远程, 就会造成不同开发端频繁改动和提交的问题。

步骤:

1 .  在工程目录下

2 . touch .gitignore   //在目录下生成.gitignore  文件

3 . open .gitignore   //打开.gitignore (txt)文件

4 . 写入忽略目录

4.1 这里iOS 项目,使用CocosPods 框架管理工具会生成Podfile、Podfile.lock、Pods文件夹和.xcworkspace四个。其中:

以上除Podfile外,其它三个文件都不是必须提交的。
"其中Pods目录没必要提交,里面的文件都是根据Podfile描述的依赖库的配置信息下载和生成的文件。
因为CocoaPods支持语义化版本号,所以需要Podfile.lock文件记住当前使用的版本,当然这个文件也不是必须。不过提交这个的好处是,可以提醒团队里面的人,依赖库版本已经更新”。

(1)我们现在配置 设定 忽略依赖库缓存目录Pods/

忽略目录写法如下:

#CocoaPods
Pods/ 
(2)xcode相关不需要提交的配置。 
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

# Mac OS X Finder and whatnot
.DS_Store

## Build generated
build/
DerivedData/

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/

## Other
*.moved-aside
*.xcuserstate
*.xccheckout

## Obj-C/Swift specific
*.hmap
*.ipa
*.dSYM.zip
*.dSYM

(1)和(2)放一起构成我的.gitignore文件

(3)但是如果你需要忽略的文件意境存在在远端中了,那么你需要将远端中的文件删除掉才可以

使用 git rm -r --cached Pods/ //进行删除

git rm –cached 把文件.DS_Store从git的索引库中移除,但是对文件.DS_Store本身并不进行任何操作也就是说本地还是有.DS_Store文件的,但是远端却没有了

之后再使用git commit /push //之后提交上去 

这样就不会再用担心这个文件的冲突了

参考

1 . http://www.cnblogs.com/ShaYeBlog/p/5359849.html

2 . https://segmentfault.com/q/1010000003041610

时间: 2024-10-23 16:01:35

iOS 建立项目过滤机制 —— 给工程添加忽略文件.gitignore的相关文章

iOS项目工程添加.a文件遇到的Dsymutil Error

将.a文件加入工程,很多教程讲的都是: 右键选择Add->Existing Files…,选择.a文件和相应的.h头文件.或者将这两个文件拖入XCode工程目录结构中,在弹出的界面中勾选Copy items into destination group's folder(if needed), 并确保Add To Targets勾选相应的target. 但实际上却没有那么顺利.添加过几次.a文件都遇到了麻烦,今天再次遇到—— ld: warning: directory not found fo

QT工程添加头文件路径

场景说明 Linux环境下QT创建项目引入第三方库,添加第三方库的头文件包含路径 修改如下 添加json第三方库 .pro文件 中添加:INCLUDEPATH += /root/jsoncpp-master/include 测试是否成功 #include <QCoreApplication> #include "json/reader.h" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv);

swift项目初始化并添加忽略文件Swift.ignore

1 先去GitHub上去把最新的忽略文件下载下载 https://github.com/github/gitignore 2 然后找到Swift.gitignore  把里面的 pod 前面的# 删除然后保存  3 去码云上新建一个项目 然后把项目克隆到本地 git clone  [email protected]:******** 把刚刚的忽略文件放在克隆下来的项目里 进去  cd 当前的项目  然后输入命令 mv Swift.gitignore  .gitinore  隐藏忽略文件 /* d

git 添加忽略文件

使用github for windows客户端添加.gitignore文件:   如下图所示,在github客户端可以看到未提交的更改列表 随便选中一个文件,右链,选择ignore file. 然后会发现,多了一个在未提交更改中,刚才忽略的文件消失,但多了一个新的ignore文件,如图:   使用上面的方式创建.gitignore文件,是因为直接在windows资源管理器下创建文件.gitignore文件不成功:   之后就简单了,打开当前项目根目录,找到刚才创建的.gitignore文件,打开

iOS开发-自定义重用机制给ScrollerView添加子视图

其实这个问题我很早就想过,只是没有通过去敲代码实现,昨天有人提起,我就巧了一下 不知道大家打印郭tableview:cellforrow中cell初始的次数,也就是重用池中的cell个数,这个是固定的,比如屏幕最多可以显示4个cell那么重用池个数可能为5个6个或者7左右,我就想了如果scrollview去实现,子视图也应该是有一个个数的,那么如何去实现重用池呢?我想到了数组,可变数组,我在loadview中将scrollview的可滑动区域设置为10000,然后给scrollview每隔20个

Git使用gitignore建立项目过滤规则

# Local per-repo rules can be added to the .git/info/exclude file in your # repo. These rules are not committed with the repo so they are not shared # with others. This method can be used for locally-generated files that you # don't expect other user

SVN(Cornerstone)-添加忽略文件

1.打开CornerStone,找到偏号设置,找到Subversion选项 2.去看"Use default global ignores"前面的"勾",删除".a" 3.github上搜索"gitignore",找到"Objective-C.gitignore",打开,对照着添加 4.添加以下几项(添加完回车,颜色就变了): 5.然后在第一次提交的时候选择"ignore"

git ignore 添加忽略文件不生效解决办法

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件).这个文件每一行保存了一个匹配的规则例如: /target/ /target/* .gitignore .classpath .settings* 配置语法: 以斜杠“/”开头表示目录: 以星号“*”通配多个字符: 以问号“?”通配单个字符 以方括号“[]”包含单个字符的匹配列表: 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录: git rm -r

.gitignore文件中添加忽略文件或者目录后,不起作用。

出现该问题放入原因: 在git库中已存在了这个文件,之前push提交过该文件. .gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了. 解决问题方式: 将需要忽略的文件先复制出来,然后删除项目目录下的这些需要忽略的文件.(如果是编译后的文件,直接删除就可以). 在.gitignore文件中添加对应的需要忽略的文件或者目录. 提交所做的修改到本地版本库,然后推送到远程的版本库. 文件前面的绿色对勾变成灰色的减号表明操作成功. 原文地址