XZ_iOS/Python之创建项目cocoapod和gitignore的细节

本文介绍如何在iOS项目中设置.gitignore文件来排除不必要的文件夹和文件,避免它们被提交到Git仓库。还详细讲解了如何正确安装和配置第三方库RAC,并给出Python项目的.gitignore文件设置示例。
部署运行你感兴趣的模型镜像

iOS添加.gnore忽略文件添加

如果在创建工程的时候,没有选中git: Create Git repository on My Mac,后期想要把项目迁移到git怎么办呢?

如果我们建好了一个项目,想要添加到Git中,需要打开sourceTree,然后长按工程的文件夹,拖动到soureTree列表会生成一个本地仓库,添加到代码库之后,团队开发在使用git的时候需要一个非常重要的文件—忽略文件(gitignore),在GitHUb官网上搜索gitignore,然后下载

下载完之后,将文件夹中的“Objective-C.gitignore”文件,粘贴到工程中,

并重命名成“.gitignore”,但是会提示失败,这时我们在终端打开当前文件夹(cd 当前文件夹),

终端输入: $ cd /Users/admin/Desktop/RAC 

终端输入ls  查看当前文件夹中包含的内容

终端输入:mv Objective-C.gitignore .gitignore  mv是move的缩写 将“Objective-C.gitignore”重命名“.gitignore”,并隐藏

终端输入:ls -laG  可以查看隐藏的文件

 

打开sourceTree可以发现.gitignore也有了

 

然后使用pod导入RAC框架,在终端输入:pod init   创建Podfile文件

然后拖拽 Podfile文件到Dock上的Xcode快捷键,打开Podfile文件,或者使用命令行vim打开,

输入pod‘ReactiveCocoa’,打开platform :ios, ‘9.0’和use_frameworks!即去掉前面的#,在终端输入:$ pod update 更新代码库,这需要一段时间等待。

在终端输入:pod install --no-repo-update

 

注意:1>使用RAC框架一定要打开use_frameworks!,因为swift导入第三方框架要把use_frameworks!打开,而RAC框架本身支持swift。

 

2>—no-repo-update

注意:不会升级代码库!如果框架升级,永远不能得到更新的代码,所以不能一直使用。

 

更新完之后,打开sourceTree可以看到,这里有很多的未提交的文件,

 

git代码提交是客户端的代码提交给服务器,第三方框架不需要每次都提交,这样只会浪费服务器的空间。

 

再拖动一份“Objective-C.gitignore”文件到工程目录下,在重命名之前,先拖动“Objective-C.gitignore”到Dock上的Xcode快捷键打开文件,删除# Pods/ 前面的#,打开这句。

 

注意:"#"的意思是----这个目录中的所有东西全都要备份到服务器。

 

在终端输入::mv Objective-C.gitignore .gitignore  将“Objective-C.gitignore”重命名,并隐藏

可以在终端输入:ls -laG  可以查看隐藏的文件

 

打开sourceTree查看,发现少了很多文件,这样Pods文件夹就不会被提交了

 

注意:在开发中,如果从服务器clone项目之后,没有pods目录,需要自己在本地执行pod install

 

Python项目中添加.gitignore忽略文件

添加方式和iOS的添加方式相同,只是需要下载的是Python.gitignore文件,并重新命名为.gitignore隐藏文件

如果想忽略一些文件,则在下图中添加即可,类似于划线的部分

最后,暂存文件就只剩下后缀是.py的文件了,如下图:

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 问题分析 当 Git 报告警告信息 `unable to access '.gitignore': Too many levels of symbolic links` 时,意味着 Git 在尝试访问 `.gitignore` 文件的过程中遇到了符号链接(symlink)的循环或层级嵌套过深的问题。这种情况通常发生在 `.gitignore` 文件本身或其所在目录被符号链接指向,或者路径中存在多个相互嵌套的符号链接,导致 Git 无法正常解析文件路径。 这种错误本质上是操作系统层面的限制,因为大多数类 Unix 系统在解析路径时对符号链接的最大递归深度有限制(通常是 40 层)[^4]。 --- ### 解决方法 #### 方法一:检查并修复 `.gitignore` 文件路径中的符号链接 使用 `ls -l` 命令查看 `.gitignore` 所在目录是否存在符号链接: ```bash ls -l .gitignore ``` 如果输出类似于: ```bash lrwxr-xr-x 1 user group 12 Jan 1 00:00 .gitignore -> ../.gitignore ``` 则表示 `.gitignore` 是一个符号链接。建议将实际的 `.gitignore` 文件移动到当前工作树根目录下,并删除符号链接: ```bash rm .gitignore cp /path/to/real/.gitignore . ``` 确保新文件的内容正确无误,并提交更新至 Git 仓库。 #### 方法二:避免在 `.gitignore` 路径中使用深层符号链接结构 Git文件访问依赖于路径的直接性可解析性。若项目目录结构中存在多层嵌套的符号链接,应尽量简化结构,确保 `.gitignore` 文件位于工作树根目录或其子目录内,并且不通过符号链接访问。 #### 方法三:使用绝对路径创建符号链接以避免循环引用 如果必须使用符号链接,请确保使用绝对路径而非相对路径来创建软链接。例如: ```bash ln -s /mnt/hgfs/windows_share/.gitignore /home/user/project/.gitignore ``` 这样可以避免因相对路径解析导致的循环引用问题[^4]。 --- ### 预防措施 - 定期检查项目目录结构中是否存在不必要的符号链接。 - 将 `.gitignore` 文件保留在项目根目录中,避免将其置于深层嵌套的符号链接路径中。 - 使用 `find` 命令查找项目中所有符号链接: ```bash find . -type l ``` 检查输出结果,确认是否包含 `.gitignore` 或其父目录。 --- ### 示例操作 假设当前 `.gitignore` 是一个指向其他目录的符号链接,且 Git 提示“Too many levels of symbolic links”,可以通过以下命令修复: ```bash # 删除符号链接 rm .gitignore # 创建新的 .gitignore 文件 cat > .gitignore <<EOF *.log *.tmp /build/ EOF # 添加提交更新 git add .gitignore git commit -m "Fix .gitignore symlink issue" ``` --- ### 注意事项 - Git 对符号链接的支持受平台配置影响较大。在 Windows 上使用 Git for Windows 时,默认禁用符号链接支持,可通过 `core.symlinks=true` 启用[^1]。 - 若项目跨平台协作,请统一 `.gitignore` 文件的存储方式,避免因符号链接问题引发版本控制异常。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值