首先通过终端cd到代码库文件夹的根目录下
command+shift+.显示隐藏文件,查看根目录下是否有一个.gitignore文件,
1.如果存在:直接编辑该文件
2.如果不存在:需要手动创建一个,通过终端执行touch .gitignore,然后编辑该文件,添加如下代码保存
# =======================================================
# Xcode / iOS .gitignore Template
# =======================================================
# ----------------- 编译产物 (Build Products) -----------------
# 忽略 Xcode 的构建输出文件夹
build/
# 忽略 Swift Package Manager (SPM) 的构建文件夹
.build/
# 忽略 .xcarchive 文件(通常用于发布)
*.xcarchive
# 忽略 dSYM 文件(调试符号)
*.dSYM
*.dSYM.zip
# 忽略 .ipa 文件(App 安装包)
*.ipa
# 忽略 .app 文件(模拟器和构建输出)
*.app
# 忽略 Swift 编译生成的模块文件
*.swiftmodule
# 忽略 Precompiled headers
*.pch.gch
# ----------------- 依赖管理 (Dependencies) -----------------
# 忽略 CocoaPods 的 Pods 目录
# 这是您最主要的需求,它包含了所有的第三方库的源代码和配置
Pods/
# 忽略 Carthage 的构建目录
Carthage/Build/
# ----------------- Xcode 临时文件和本地设置 -----------------
# 忽略 DerivedData 文件夹 (Xcode 的主要缓存和构建输出目录)
DerivedData/
# 忽略用户特定工作区设置和本地数据
*.xcuserdata
# 忽略用户模式和状态文件 (包含窗口布局、断点等本地设置)
*.xcscmblueprint
*.mode1v3
*.xcuserstate
# 忽略旧版 Xcode 产生的 .moved-restored 文件
*.moved-restored
# 忽略 Scheme 的用户特定配置,但保留默认 scheme 文件
# 默认的 scheme 应该被提交,以便新用户能正确构建
*.xcscheme
!default.xcscheme
# ----------------- macOS / 系统文件 -----------------
# 忽略 macOS 自动生成的 .DS_Store 文件
.DS_Store
# 忽略 Icon\r 文件
Icon?
# 忽略 crash logs
*.crash
# ----------------- Fastlane & Git LFS (如果使用) -----------------
# 忽略 Fastlane 的本地 session 文件
fastlane/report.xml
fastlane/screenshots
fastlane/test_output
# 忽略 Git LFS 的本地配置(如果未使用可删除)
.gitattributes
这里要注意,如果是使用不提交pod库文件,那么在Podfile文件中添加的第三方库,就需要明确指定库的版本,因为其他人拉取代码是只有Podfile.lock文件的,需要根据lock文件拉取库,如果不指定版本,多人协作时会由于版本不一样,导致库的api有区别