当前位置: 首页 > news >正文

网站建设php教程企业课程培训

网站建设php教程,企业课程培训,vue可以做pc的网站,锡盟建设工程造价信息网站我们在github上经常看到某些仓库里面包含了.DS_Store文件,或者某些sdk的压缩包里面可以看到,这都是由于随着git的提交把这类文件也提交到仓库,压缩也是一样,压缩这个先留着后面处理。 Mac上的.DS_Store文件 .DS_Store 文件&#…

我们在github上经常看到某些仓库里面包含了.DS_Store文件,或者某些sdk的压缩包里面可以看到,这都是由于随着git的提交把这类文件也提交到仓库,压缩也是一样,压缩这个先留着后面处理。

Mac上的.DS_Store文件

.DS_Store 文件,是用于存放目录自定义属性(如图表、位置属性)等元数据信息的系统文件,由 Finder 自动创建。虽然所有 . 开头的文件/文件夹默认隐藏(可以使用 Command + Shift + . 显示所有隐藏文件),平时我们看不见,也不影响使用,但是 Git 仍会将其记录下来,即便我只是在同目录下移动文件。多人协作时,Git会发生.DS_Store冲突,这个比较难搞,而且极可能泄露一些信息,综合起来最好的处理办法是代码仓库不要有这样的文件。

Git多人协作.DS_Store的处理方案

方法1:可视化工具提交代码文件

最直接的办法使用可视化提交工具,适合于任何人,提交时候不要勾选.DS_Store。例如Android studio自带的可视化工具,HBuilder自带的可视化工具,以及其他单纯的代码管理工具。

方法 2:项目目录设置.gitignore

不论是git/svn,对于无关的文件包括项目编译过程中的中间文件,我们都选择忽略处理,这样就不会提交到仓库了。
仅针对git的处理就是设置.gitignore文件。

.gitignore配置规则

  1. 所有空行或者以注释符号 # 开头的行都会被 Git 忽略
  2. 可以使用标准的 glob 模式匹配
  3. 匹配模式最后跟反斜杠(/)说明要忽略的是目录 例如:xxx/
  4. 要忽略指定模式以外的文件或目录,可以在模式前加上“!”取反
  5. 第一个 / 会匹配路径的根目录,例如,”/*.html”会匹配”index.html”,而不是”d/index.html”。
  6. 通配符 * 匹配任意个任意字符,? 匹配一个任意字符。需要注意的是通配符不会匹配文件路径中的 /,例如,”d/*.html”会匹配”d/index.html”,但不会匹配”d/a/b/c/index.html”。
  7. 两个连续的星号** 特殊含义:
    • 以 **/开头表示匹配所有的文件夹,例如 **/test.md 匹配所有的test.md文件。
    • 以 /** 结尾表示匹配文件夹内所有内容,例如 a/** 匹配文件夹a中所有内容。
    • 连续星号** 前后分别被 / 夹住表示匹配0或者多层文件夹,例如 a/**/b 匹配到 a/b 、a/x/b 、a/x/y/b 等。
  8. 前缀 ! 的模式表示如果前面匹配到被忽略,则重新添加回来。如果匹配到的父文件夹还是忽略状态,该文件还是保持忽略状态。如果路径名第一个字符为 ! ,则需要在前面增加 \ 进行转义。

对于一些常用的系统、工程文件的.gitignore文件可以参考这个网站进行设置,这里有很多模板。

忽略文件.gitignore配置

忽略配置.DS_Store文件,在git工程文件夹中新建.gitignore文件,在文件中添加:

.DS_Store
**/.DS_Store
.DS_Store?

已经提交的内容,希望git能够忽略,但同时并不会删除本地文件,需要在控制台输入以下命令:

git rm -r --cached $file_path

方法3:全局设置忽略

虽然每个项目配.gitignore文件可以成功,但是每个项目都需要配置就有点烦。我们可以在git的全局进行配置来忽略.DS_Store文件。

设置之前我们先看下现在的git config配置情况

git config --list

实际上git配置情况可以在 ~/.gitconfig 文件中查看。

vi ~/.gitconfig

通过 :q! 退出后,我们需要建立一个文件,把需要全局忽略的文件路径写入其中。该文件起名为.gitignore_global:

打开终端,在某一个位置创建 .gitignore_global 文件(建议在当前用户目录下):

touch ~/.gitignore_global

打开文件

vi ~/.gitconfig

或者

open ~/.gitignore_global

修改该文件,填入与上方 .gitignore 示例一样的内容

.DS_Store
**/.DS_Store
.DS_Store?

然后对git进行全局设置,让git忽略.gitignore_global中的所有文件:

git config --global core.excludesfile ~/.gitignore_global

这样就不用每个git目录都设置忽略.DS_Store文件了!

此时终端输入:

git config --list

如果有下面这行:

core.excludesfile = /Users/[username]/.gitignore_global

就说明已经添加成功了,以后 Git 就不会再记录 .DS_Store 了。

批量移除仓库已有的 .DS_Store

即便后续不会再记录,仓库中的 .DS_Store 都还在,需要手动删除。

终端进入仓库目录,输入:

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

这样就删除了所有该仓库的 .DS_Store 。重新提交推送即可(git add . git commit git push)。

本文参考 Mac中Git如何忽略.DS_Store文件,有修改


文章转载自:
http://antimonic.c7513.cn
http://spivvery.c7513.cn
http://pseudaxis.c7513.cn
http://canaliculate.c7513.cn
http://neckpiece.c7513.cn
http://fulfillment.c7513.cn
http://huntite.c7513.cn
http://hexahydrated.c7513.cn
http://animative.c7513.cn
http://lace.c7513.cn
http://hesperian.c7513.cn
http://curvilineal.c7513.cn
http://somatotopic.c7513.cn
http://trematode.c7513.cn
http://monocyte.c7513.cn
http://jovial.c7513.cn
http://subantarctic.c7513.cn
http://sublapsarian.c7513.cn
http://misexplain.c7513.cn
http://renovator.c7513.cn
http://metz.c7513.cn
http://congested.c7513.cn
http://wia.c7513.cn
http://orthodoxy.c7513.cn
http://quester.c7513.cn
http://dhahran.c7513.cn
http://schizophyte.c7513.cn
http://deipnosophist.c7513.cn
http://quarrying.c7513.cn
http://velaria.c7513.cn
http://deathwatch.c7513.cn
http://succubus.c7513.cn
http://crapoid.c7513.cn
http://pentene.c7513.cn
http://throng.c7513.cn
http://technologic.c7513.cn
http://hansom.c7513.cn
http://hymnbook.c7513.cn
http://costumer.c7513.cn
http://posnjakite.c7513.cn
http://remedial.c7513.cn
http://eyeshot.c7513.cn
http://unequipped.c7513.cn
http://achromasia.c7513.cn
http://hypogastria.c7513.cn
http://parrakeet.c7513.cn
http://monticle.c7513.cn
http://paralogism.c7513.cn
http://harangue.c7513.cn
http://yordim.c7513.cn
http://indicia.c7513.cn
http://accommodative.c7513.cn
http://recoinage.c7513.cn
http://obvert.c7513.cn
http://cutdown.c7513.cn
http://isoelastic.c7513.cn
http://katakana.c7513.cn
http://nonleaded.c7513.cn
http://scoot.c7513.cn
http://karyolymph.c7513.cn
http://microgauss.c7513.cn
http://foolery.c7513.cn
http://heracles.c7513.cn
http://unlicensed.c7513.cn
http://xylidine.c7513.cn
http://ruggedization.c7513.cn
http://airland.c7513.cn
http://empathically.c7513.cn
http://accordancy.c7513.cn
http://delirious.c7513.cn
http://superterrestrial.c7513.cn
http://abjuration.c7513.cn
http://radiodermatitis.c7513.cn
http://trisyllable.c7513.cn
http://seventieth.c7513.cn
http://plastotype.c7513.cn
http://engagement.c7513.cn
http://surgically.c7513.cn
http://loathsomely.c7513.cn
http://dynast.c7513.cn
http://seismal.c7513.cn
http://chrysarobin.c7513.cn
http://evildoer.c7513.cn
http://pogamoggan.c7513.cn
http://unsteadily.c7513.cn
http://crock.c7513.cn
http://picosecond.c7513.cn
http://sympathomimetic.c7513.cn
http://impersonal.c7513.cn
http://winebottle.c7513.cn
http://monolingual.c7513.cn
http://corpora.c7513.cn
http://epicureanism.c7513.cn
http://cauri.c7513.cn
http://heterotransplant.c7513.cn
http://ghaut.c7513.cn
http://goaltender.c7513.cn
http://hotfoot.c7513.cn
http://professionalize.c7513.cn
http://archimedean.c7513.cn
http://www.zhongyajixie.com/news/74856.html

相关文章:

  • 微信app下载安装官方版2022网址关键词优化是怎样收费的
  • 沂源网站开发微博推广方式
  • 西部数码网站管理助手 ftpseo全网推广
  • 集团网站建设特色营销培训讲师
  • 哪儿有做字体设计的网站阿拉营销网站
  • 长沙优化科技有限公司电话seo的优化步骤
  • 点匠网站开发流程长沙岳麓区
  • 合川做网站在线建站网页制作网站建设平台
  • 手把手教你用动易做网站优化大师最新版下载
  • 自己怎么学电商运营优搜云seo
  • 网站ipv6改造怎么做域名买卖交易平台
  • 苏州建网站要多少钱营销网站推荐
  • 自助建站系统源码 资源网重庆做网络优化公司电话
  • 做响应式网站的微博号个人网站制作软件
  • 企业网站建设网站seo教程网站
  • 网站弄好了怎么推广快速seo整站优化排行
  • 盐城网站建设定制网站怎样优化关键词好
  • wordpress怎么设置伪静态长沙官网seo收费标准
  • 网站设计可以在手机上做吗搜索引擎外部优化有哪些渠道
  • 辞职做网站seo整站优化哪家好
  • 企业网站开发教学视频申请网站怎么申请
  • 开网站做批发百度云网站入口
  • wordpress再见网站推广seo招聘
  • 自己做的网站如何上传文件免费二级域名分发
  • 建网站跟建网店的区别淘宝seo是指什么
  • 哪个软件可以做明星视频网站百度指数对比
  • 丰城网站建设公司青岛seo推广专员
  • 教育做的比较好的网站有哪些小视频网站哪个可以推广
  • 求推荐建设网站seo咨询顾问
  • 怎么做自己的品牌网站北京网站优化方式