(.DS_Store)避免多人提交代码到GitHub上起冲突

在多人合作的项目里,git pull origin master执行完之后出现以下问题:

Auto-merging .DS_Store CONFLICT (content): Merge conflict in .DS_Store Automatic merge failed;

原因是.DS_Store这样的文件在项目提交时需要忽略掉。

忽略步骤:

1、touch .gitignore 创建一个文件,

open -e .gitignore 把配置内容粘贴上传,然后保存。(内容是https://www.gitignore.io/gitignore网站里输入 Mac os  objective-c cocoapods xcode即可以获取到)

git add .

git commit

然后要全局使用这个 .gitignore 

$ git config --global core.excludesfile ~/.gitignore

后面跟的是 .gitignore文件位置。你可以更改。但是那个路径下 必须存在那个配置文件。

2、手动或者命令行删除完  .DS_Store之后,执行一下命令:

rm .DS_Store

git add .

git commit -a -m “更改内容”或者git commit -am是前者的简写

git pull origin master

git push origin master

执行完之后 其他同事需要合并我的代码,如果同事有内容提交,执行一下命令:

git add .

git commit -a -m “修改的内容"

git pull origin master

git merge origin/master执行此命令之后出现以下错误:

error: merge is not possible because you have unmerged files.

hint: Fix them up in the work tree, and then use 'git add/rm '

hint: as appropriate to mark resolution and make a commit.

fatal: Exiting because of an unresolved conflict.

出现此错误后重新执行

git add .

git commit -a -m “ssss”

git pull  origin master

git merge origin/master

然后再执行下面

git push origin master

至此GitHub上就不会再有.DS_Store了成功的表现是:本地有.DS_Store和gitignore文件就可以了,GitHub上有.gitignore 没有 .DS_Store文件。

文/小木偶的(简书作者)
原文链接:http://www.jianshu.com/p/4f69c79b295f
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

时间: 2024-09-12 07:22:52

(.DS_Store)避免多人提交代码到GitHub上起冲突的相关文章

Intellij IDEA 提交代码到远程GitHub仓库

1 原文转载自: http://my.oschina.net/lujianing/blog/180728 2.设置相关绑定 Settings  --Version Control--Git--Path to Git executable--选择你的安装目录,例如ubuntu下/usr/bin/git Settings  --Version Control--GitHub这边Host:github.com  Login:账号  Password:密码 Test  -- 测试连接是否成功 3.项目的

GitHub 实现多人协同提交代码并且权限分组管理

转载请标明出处:  http://www.cnblogs.com/zhaoyanjun/p/5882784.html  出自[赵彦军博客] 2016-09-19   前言: 在上一篇文章中Android github 快速实现多人协作 (http://www.cnblogs.com/zhaoyanjun/p/5829142.html)介绍了如何快速的实现多人协作的功能. 其优点是:操作简单,快速上手.缺点是:没有办法实现权限控制.为啥要权限控制?这是一个蛋疼的问题,因为我们为了项目的安全考虑,需

bitbuchet-新人请问IDEA怎么提交代码到bitbucket的远程代码仓库

问题描述 新人请问IDEA怎么提交代码到bitbucket的远程代码仓库 用了hg或者git搞了一个下午,把本地仓库提交,结果只成功创建了空仓库,代码提示push成功,但是bitbucket里面的仓库还是空的,用的IDEA里面的一个bitbucket插件和hg或者git.尝试了一个下午还是没头绪,问下大家怎么做的 解决方案 Intellij IDEA 提交代码到远程GitHub仓库Intellij IDEA 提交代码到远程GitHub仓库Intellij IDEA 提交代码到远程GitHub仓库

向Github提交代码时遇到的一些问题

今天分享一下我的一些小经验,那就是向github提交我们的代码.之前一直是直接使用的浏览器完成的代码的下载任务,没有使用过客户端,为了让自己在工作之前熟练使用GitHub,所以就有了下面的这篇博文了.希望能给遇到相同问题的你一点帮助. 官方参考 操作步骤 首先在GitHub上面创建一个repository.名称随意,我这里是upload 然后是切换到本地的环境下,本人使用的是Git Shell. 使用cd命令切换到我们要进行提交代码的文件目录. 下面就是真正的流程了. touch README.

GitHub上分享和展示你的代码

最近大爱Web编程,于是寻找各种代码中,然后就发现了GitHub这个网站,如果你知道Google Code,那么你就知道这个GitHub是做什么的了.不过GitHub主要是用作基于Git的分布式版本管理系统的库,可以保存和管理自己的代码,而且主要用作代码的合作开发.不过对于我来说,Git控制系统还比较难以掌握,或者开发小系统还不太用得着,因此我把GitHub当作分享和展示代码的网站. 注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代

【转载】花20分钟写的-大白话讲解如何给github上项目贡献代码

      本文献给对 git 很迷茫的新手,注意是新手,但至少会点基本操作,有点基本概念的新手,我不会从怎么用 github 和 git 是什么开始讲的.如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码的大体流程.于是我快速写了这么个东西.一来整理下自己混乱的思路,二来想号召大家一起用 git 开发点东西,可是好几个同鞋只会寂寞的给自己 push.  我先说下 我之前对 github 操作的一些迷茫历程,然后之后是怎么解惑的.  1. 最最

把自己Github上的代码添加Cocoapods支持

  一.前言 这两天被cocoapods折磨的心力憔悴.看cocoapods官网的添加支持,但是介绍的(ying)比(yu)较(tai)简(cha)单,而且有的步骤也没有写上,导致看着官方文档也没有成功,后来查阅了简书.CocoaChina等等,还是已经接近崩溃.没有一个完整的介绍.索性多个文档对比测试,最后终于成功的让自己Github上的库成功支持Cocoapods安装.   二.开始 这里我将从最初的开始进行介绍,包括Github上创建项目已经上传项目,到最后的支持Cocoapods. 步骤

怎样在Github上托管开源代码库

怎样在Github上托管开源代码库 大家好,今天我们要学习一下怎样在github.com提供的仓库中托管开源软件源代码.GitHub是一个基于web的Git仓库托管服务,提供基于 git 的分布式版本控制和源代码管理(SCM)功能,并加入了自身的特点.它给开源项目和私有项目提供了一个互相协作的工作区.代码预览和代码管理功能.不像Git是一个完完全全的命令行工具,GitHub提供了一个基于web的图形化界面和桌面,也整合了手机操作.GitHub同时提供了私有库付费计划和通常用来管理开源软件项目的免

如何在 Github 上传代码、分享项目

首先当然是要创建github账户,登录https://github.com有邮箱即可,略 而后需要在本地安装Git软件,地址:http://git-scm.com/downloads(Git可以理解为svn等类型的代码管理软件),略 新建一个 repository(仓库) 填写Repository name .Description,选择Initialize this repository with a README  此时一个repository创建完成 ,自动生成README.md和.git