mac source tree gitignore

本文介绍如何在使用CocoaPods的项目中正确设置.gitignore文件来排除不必要的文件,确保源代码仓库的整洁,并解决.xcuserstate等文件被误提交的问题。

开发使用CocoaPods 开发项目,很容易提交一些不需要的代码到仓库,在SourceTree 里添加忽略文件这块老弄错,这次专门博客一下忽略步骤如下:

在SourceTree的偏好 编辑里面添加
*~
.DS_Store
*.xcuserstate
*.xcworkspace
xcuserdata
*.lock
Pods

如果添加了gitignore还是不起作用,则需要把缓存清除一下

git rm -r --cached .
git add .
git commit -a -m "清除缓存,gitignore起作用"
git push

还有就是.xcuserstate提交问题

### 解决 SourceTree 打开卡死的问题 SourceTree 卡死的原因可能有多种,常见的原因包括未忽略不必要的文件、编码问题以及 Git 的性能瓶颈等。以下是针对这些问题的具体分析和解决方案。 #### 1. **优化 `.gitignore` 文件** 如果项目中缺少 `.gitignore` 文件,则可能导致大量无关文件被纳入版本控制范围,从而增加 Git 和 SourceTree 的负担。根据描述,当前项目的未上传文件数量高达 13,217 个,这可能是由于安装的依赖包未被排除所致[^1]。 解决方法如下: - 创建或完善 `.gitignore` 文件,确保忽略掉不需要跟踪的文件夹(如 `node_modules`, `dist`, 编译后的文件等)。以下是一个适用于 Node.js 项目的典型 `.gitignore` 配置示例: ```plaintext # 忽略 node_modules 文件夹 node_modules/ # 忽略编译后的文件 /dist/ /build/ # 忽略 IDE 或编辑器生成的临时文件 *.log *.tmp .vscode/ .idea/ ``` 完成配置后,执行以下命令清理缓存并重新初始化索引: ```bash git rm -r --cached . git add . git commit -m "Update .gitignore and clean up unnecessary files" ``` #### 2. **调整默认文本编码** 如果项目中有大量的中文字符,而 SourceTree 默认使用的 UTF-8 编码无法正确解析这些字符,可能会引发乱码甚至程序崩溃的情况[^2]。通过更改默认文本编码为 GB18030,可以有效改善这一问题。 操作步骤如下: - 打开源 Tree 设置界面; - 调整 “Default Text Encoding” 参数至 GB18030; - 应用更改后重启 SourceTree。 此改动不仅影响 GUI 显示效果,还会影响内置 Shell 命令行环境下的输出表现。 #### 3. **提升 Git 性能** 对于大型仓库而言,Git 自身可能存在效率低下现象,进而拖累前端工具的表现。为了缓解这种情况,可以从以下几个方面入手改进: - 启用稀疏检出功能 (Sparse Checkout),仅加载必要的目录结构而非整个工作区; - 使用浅克隆方式 (`--depth=1`) 减少历史记录数据量; - 定期运行垃圾回收指令以释放无用对象空间: ```bash git gc --aggressive --prune=now ``` 另外值得注意的是,某些特定场景下 VSCode 导致高资源消耗也可能间接波及到其他关联应用,因此建议同步排查是否存在类似隐患[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值