git 屏蔽某些文件上传

之前下载别人封装的库,看到里面有些文件是要自己下载的,也就会没上传到github上,还有自己在用git上传文件时,总有些莫名其妙文件要上传,每次都有,如:DS_Store文件,所以就在网上看别人总结的经验,自己尝试一个上午,大致过程搞明白,就分享一下结果,也记录下用时可以看。

  1. 先在github上创建仓库,或者已经有的,公司创建好的,在本地新建工程,切换到当前工程;注意:第一次上传不要带你要屏蔽的文件,不然上传过在屏蔽就没作用啦,你除非在远程仓库中删除。
  2. git init //初始化本地仓库
  3. git remote add origin git@github.com:xxx/aaa.git //设置远程仓库地址
  4. git pull --rebase origin master //同步远程仓库代码,这一步先运行是因为在创建远程仓库时,可能已经创建.gitignore文件,直接可以同步下载使用;没有的话,自己可以创建,如下:
    Git使用-.gitignore文件(使一些文件不上传到git)
    一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。 下面介绍怎么创建这种文件,先打开终端然后在终端输入以下命令:
    cd 你的工程 ///切换到工程
    touch .gitignore ///创建.gitignore
    vim .gitignore ///进入编辑.gitignore
    屏幕快照 2017-10-24 下午1.15.31.png

    退出编辑模式的命令是: 先按esc退出编辑模式 然后输入 :wq 冒号也要输入进去,然后回车退出编辑。 这样你就生成了一个.gitignore文件,这个文件放在和.git这个隐藏文件夹同级的位置。
    下面是一些gitignore文件的写法分享:
    (1)所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
    (2)可以使用标准的 glob 模式匹配。
    (3)匹配模式最后跟反斜杠(/)说明要忽略的是目录。
    (4)要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
    所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。
    屏幕快照 2017-10-24 下午1.12.52.png

    下面有些人会遇到加上这个文件,发现忽略的文件还是有上传。
    原因: 在git库中已存在了这个文件,之前push提交过该文件。 .gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了 解决: 需要在git库中删除该文件,并更新。 然后再次git status查看状态,文件不再显示状态。
  5. git add . //提交本地所有文件
  6. git commit -m "frist commit" // 提交记录
  7. git push -u origin master //提交到远程仓库
  8. 之后你就可以增加代码,你要屏蔽的内容都可以啦, 之后按5,6,7进行提交,远程仓库就会改变,而且已经屏蔽某些文件啦。

我自己屏蔽的是cocoapods的一些库,就在.gitignore文件中编写Pods/ 即可屏蔽pods目录下的所有文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,649评论 18 139
  • 以下内容是我在学习和研究Git时,对Git操作的特性、重点和注意事项的提取、精练和总结,可以做为Git操作的字典,...
    科研者阅读 4,116评论 4 50
  • 以下内容是我在学习和研究Git时,对Git操作的特性、重点和注意事项的提取、精练和总结,可以做为Git操作的字典,...
    科研者阅读 3,524评论 2 19
  • 今天是六一儿童节,但是还須完成的学习任务还没有完成,加油噢。 致23岁的自己~
    老老敏阅读 179评论 0 0
  • 现在, 我有事宣布! ✨ ︵ ("\(-) \ / 0\ \ ( )" \_T_/ ✨健身携秋来袭,怎...
    CEO梁阅读 205评论 0 0