Xcode git版本控制忽略无关文件
2016-12-04 21:30
274 查看
Git版本控制的时候,提交代码经常会提示 .ignore
有很多非代码文件也会被跟踪,比较常见的如一些影藏文件DS_Store、以xcworkspace、xcuserstate、xcuserdata等结尾的状态文件等。为了不把这些文件加入版本控制体系中,我们需要进行以下三步设置,注意,每一步必不可少,也不可交换位置,下文会具体解释原因。
第一步:进入git的代码仓库,执行以下的代码
2
1
2
这两行代码(或者可以有更多,自己修改后缀名即可,这里列出了常见的两种隐藏文件)表示不再追踪以这些后缀结尾的文件,注意这里的文件在执行代码前其实已经被追踪(Tracked),执行完后,将不再被追踪。
第二部:修改.gitignore文件:
1
这时候会进入gitignore的文件的编辑界面,如果这个文件已经存在,则可以通过普通的文本编辑器直接进行修改(需要设置显示隐藏文件),复制以下内容进入.gitignore文件。(ignore.io推荐)
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
按esc键退出编辑,输入:wq保存文件。
注意这里的gitignore文件的修改,仅对未追踪(Untracked)的文件生效,所以首先要执行第一步,取消对以上类型文件的追踪。
第三步:提交此处版本修改
1
记得要执行此次提交,否则之前的修改不被保存。
重启Xcode并且尝试修改一个文件后执行commit,发现那些与代码无关的文件并不会被自动提交了。
原文
有很多非代码文件也会被跟踪,比较常见的如一些影藏文件DS_Store、以xcworkspace、xcuserstate、xcuserdata等结尾的状态文件等。为了不把这些文件加入版本控制体系中,我们需要进行以下三步设置,注意,每一步必不可少,也不可交换位置,下文会具体解释原因。
第一步:进入git的代码仓库,执行以下的代码
git rm --cached *.xcuserstate git rm --cached *.xcuserdata1
2
1
2
这两行代码(或者可以有更多,自己修改后缀名即可,这里列出了常见的两种隐藏文件)表示不再追踪以这些后缀结尾的文件,注意这里的文件在执行代码前其实已经被追踪(Tracked),执行完后,将不再被追踪。
第二部:修改.gitignore文件:
vim .gitignore1
1
这时候会进入gitignore的文件的编辑界面,如果这个文件已经存在,则可以通过普通的文本编辑器直接进行修改(需要设置显示隐藏文件),复制以下内容进入.gitignore文件。(ignore.io推荐)
build/ *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 xcuserdata *.xccheckout *.moved-aside DerivedData *.xcuserstate1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
按esc键退出编辑,输入:wq保存文件。
注意这里的gitignore文件的修改,仅对未追踪(Untracked)的文件生效,所以首先要执行第一步,取消对以上类型文件的追踪。
第三步:提交此处版本修改
git commit -m "Ignore some files!"1
1
记得要执行此次提交,否则之前的修改不被保存。
重启Xcode并且尝试修改一个文件后执行commit,发现那些与代码无关的文件并不会被自动提交了。
原文
相关文章推荐
- Xcode git版本控制忽略无关文件
- Xcode git版本控制忽略无关文件
- Xcode git版本控制忽略无关文件
- xcode git 忽略user interface state文件
- xcode git 忽略user interface state文件
- svn忽略无关文件thumbs.db等
- Git 忽略无关文件
- 在git中忽略Xcode项目的一些文件
- git 常用 xcode git 忽略user interface state文件
- 使用Git版本控制 .gitignore 忽略不需要提交的文件
- Xcode git 忽略userinterfacestate文件|.DS_Store文件
- 使用Git版本控制 .gitignore 忽略不需要提交的文件
- xcode git 忽略user interface state文件
- SVN客户端忽略/移除与版本控制无关的文件
- 使用Git版本控制 .gitignore 忽略不需要提交的文件
- SVN客户端忽略无关文件-备
- iOS UserInterfaceState.xcuserstate文件在Git版本控制中不能忽略
- xcode git 忽略user interface state文件
- xcode git 忽略user interface state文件
- git 忽略无关文件