sourcetree和git无法识别新增文件

 

在工程中新建文件,但是git和sourcetree无法识别,我是用的是Xcode添加的文件和图片,全都无法识别。
例如,新建一个类文件,.h和.m都是别不出来,但是工程文件显示已经添加相对应的类,所以肯定是添加成功了,只不过是git和sourcetree里面都无法识别到,于是乎,我用git命令添加相对应的路径下的文件,果然是能够识别到的,但是会添加失败,原因:
.....in one of your .ignore files,
解决方案:
git add -f (带有根路径的文件地址)添加,成功了。
也就是说如果我们需要强制添加,是能够成功的,看上去问题是解决了,但是恰好我这段时间要开始瘦身操作了,那么问题又来了,是不是我每次删除一点文件,都要强制添加呢,很显然这是我们无法容忍的。
另外的解决方案:
既然问题出在了.ignore文件上面,我们只需要找到ignore文件里面的问题就OK了,打开目录下的 open .gitignore,我看了好久没发现问题,我甚至把他们全部内容删除都没有问题,我怀疑肯定是有隐藏的内容没有删除,索性我干掉了整个文件,还是不行啊,意思是不是.gitignore文件的问题喽,但是终端提醒我就是他的问题啊。
一不做二不休,我重新下载项目总可以了吧,全部删除,重新下载,结果还是一样的问题,就是无法识别;我要崩溃了,突然我想到,如果是其他项目,会不会也有同样的问题呢,打开其他项目,好家伙,果然是一样一样的,全都无法识别,那么前面我找问题的思路就是错的,问题的本身不在项目身上,也不在项目的相关文件上,应该是一个全局的控制文件出现了问题。
有没有可能有一个全局的忽略文件呢,带着这个问题我问了一下同事,同事鄙夷的目光让我知道,肯定是有这个文件的,百度一下,好家伙,cd ~/.gitignore_global,难怪他们这么鄙视我,也怪我平时看的不仔细。于是呼我查看了里面的内容,不知道为什么会自动添加了很多忽略,没必要的全部删除,甚至我想把这个文件都删除,果然问题解决了,又可以开心的搬砖了。
解决方案汇总:cd ~/.gitignore_global
删除相关内容:*.h. *.m等


posted @ 2022-12-02 18:17  李云蹊  阅读(279)  评论(0编辑  收藏  举报