进行在线直播源码配置,实现文件忽略上传

发布来源:云豹科技
发布人:云豹科技
2022-05-12 10:04:52

如果在线直播源码使用git管理版本的时候,没有配置忽略文件.gitignore文件,就会在每次提交文件的时候,出现UserInterfaceState.xcuserstate(视图修改缓存文件)和Breakpoints_v2.xcbkptlist(断点调试缓存文件)这两个文件被修改的情况,技术人员可以对在线直播源码的文件进行配置,忽略不想上传到git的文件。

一、配置文件

1、创建.gitignore文件

2、将下列代码复制到.gitignore文件


# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
 
# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
# Pods/


3、执行代码提交的操作

二、注意事项

如果在线直播源码已经进行了文件的配置,但是没能成功忽略掉.gitignore中的文件,是因为.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,修改.gitignore是无效的,需要继续执行下面的操作:

1、把本地缓存删除(改成未track状态),一般是删除线直播源码的全部缓存,然后再提交,命令行操作如下:


git rm -r –cached .
git add .
git commit -m ‘update .gitignore’


三、语法规范

1空行或是以#开头的行即注释行将被忽略;

2可以在前面添加正斜杠/来避免递归,下面的例子中可以很明白的看出来与下一条的区别;

3可以在后面添加正斜杠/来忽略文件夹,例如build/即忽略build文件夹;

4可以使用!来否定忽略,即比如在前面用了*.ipa,然后使用!a.ipa,则这个a.ipa不会被忽略;

5*用来匹配零个或多个字符,如*.[oa]忽略所有以.o或.a结尾;

6*~忽略所有以~结尾的文件(这种文件通常被许多编辑器标记为临时文件);

7[]用来匹配括号内的任一字符,如[abc],也可以在括号内加连接符,如[0-9]匹配0至9的数;

8用来匹配单个字符.

举例:


# 忽略 .a 文件
*.a
# 但否定忽略 lib.a, 尽管已经在前面忽略了 .a 文件
!lib.a
# 仅在当前目录下忽略 TODO 文件, 但不包括子目录下的 subdir/TODO
/TODO
# 忽略 build/ 文件夹下的所有文件
build/
# 忽略 doc/notes.txt, 不包括 doc/server/arch.txt
doc/*.txt
# 忽略所有的 .pdf 文件 在 doc/ directory 下的
doc/**/*.pdf


本文主要介绍的是关于向git仓库提交代码的忽略规则和文件配置方式,我们会继续介绍在线直播源码的开发技术,如果小伙伴感兴趣的话,可以关注我们。

声明:以上内容为云豹科技原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
立即查看