(.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 文件了。