.DS_Store _&_ .gitignore

(.DS_Store)避免多人提交代码到GitHub上起冲突
http://www.jianshu.com/p/4f69c79b295f

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

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

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

忽略步骤:

然后要全局使用这个 .gitignore

$ git config --global core.excludesfile ~/.gitignore
这行 代码 挺重要的。 指定 选中的 . gitignore 文件 , 全局使用。

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

文/程

? ?
? ?

mac终端出现...>问题

mac终端换行会出现括号的问题?就是MAC自带的terminal在换行的时候会有一个方括号,这个括号能去掉吗?

ˇ ˇ
???

答:

取消:编辑->标记->自动标记提示行

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

???

答:

这个
?
Search Results

gitignore.io - Create Useful .gitignore Files For Your Project
https://www.gitignore.io/
?

https://www.gitignore.io
输入: Xcode

?

长这样


# Created by https://www.gitignore.io/api/xcode

### Xcode ###
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## Build generated
build/
DerivedData/

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/

## Other
*.moved-aside
*.xccheckout
*.xcscmblueprint

? ?? ? ?

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

???

答:

1、Spotlight搜索“终端”,打开[终端]程序
2、输入如下代码并回车:

sudo find / -name ".DS_Store" -depth -exec rm {} ;
(从“sudo”到";")

[color=rgb(14, 125, 194) !important]复制代码
3、如果提示你需要管理员密码,输入确认即可。命令行中输入的时候是不可见的,别输错了
4、进程会自动找到所有.DS_Store文件并删除它们

不过以后系统还是会创建新的.DS_Store 文件,如果需要禁止系统创建,那么可以在终端中运行如下代码并回车:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

[color=rgb(14, 125, 194) !important]复制代码
这样当前账户下就不会再创建新的.DS_Store 文件了。

推荐阅读更多精彩内容