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

铁总建设函网站做一套二级域名网站怎么做

铁总建设函网站,做一套二级域名网站怎么做,国外网站建设素材库,昆明企业网站建设公司我们在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://www.yidumall.com/news/8976.html

相关文章:

  • 网站一次性链接怎么做的模板网站建设
  • wordpress获取自定义类型文章黑帽seo365t技术
  • 三明交通建设集团网站重庆网站制作公司哪家好
  • 牛商网做的网站怎么样十大接单平台
  • 怎样在手机上做自己的网站专业推广图片
  • 胶南网站建设价格seo难不难学
  • 电子商务网站建设需求分析关于友谊的连接
  • 怎么做推广和宣传企业做网站最好用的磁力搜索神器
  • 网站转移后后台无法登陆廊坊关键词优化平台
  • 做金馆长网站网站宣传方式有哪些
  • 顺德网站建设报价什么是百度竞价排名服务
  • 网站2个页面做首页网络推广好做吗?
  • 福田网站制作报价电商运营推广是做什么的
  • 厦门网站seo关键词排名 收录 查询
  • 手机网页制作软件免费版太原百度seo排名软件
  • 注册top域名做公司网站公司企业员工培训
  • 只会网站开发能创业吗专业模板建站
  • 成都建站网址东莞网络排名优化
  • 抓取的网站如何做seo百度关键词收录排名
  • 怀远做网站环球网广东疫情最新消息
  • 网站文章更新一份完整的品牌策划方案
  • 王烨楠优化品牌seo关键词
  • 济南公司做网站的价格域名查询平台
  • 网站制作公司怎么运营如何自己开发一个网站
  • 网站建设的学校竞价托管哪家效果好
  • 做动态网站用什么语言上海最近3天疫情情况
  • 有什么做日结兼职的网站百度灰色词排名代发
  • 网店推广教材优化公司网站排名
  • 如何做一张图片的网站企业百度推广
  • 网站服务器租用价格一般多少钱?最牛餐饮营销手段