美文网首页
git取消追踪/忽略文件

git取消追踪/忽略文件

作者: _哈哈哈哈哈哈 | 来源:发表于2020-12-13 23:55 被阅读0次

    一.遇到的问题

    二.解决办法

    1.通过命令行

    例子:

    git rm --cached filename

    git commit -m'停止追踪此文件'

    git push 

    此处的filename是右击下方的文件 --> 复制路径到剪贴板

    应用到项目中

    git rm --cached TinyHours.xcodeproj/project.xcworkspace/xcuserdata/zhuwenqi.xcuserdatad/UserInterfaceState.xcuserstate

    git commit -m'停止追踪此文件'

    git push 

    此时的?  代表未追踪的意思

    这时候虽然还是会在每次提交的时候显示这个文件,但是已经不是必须要提交的change了,在切换分支的时候不会强制要提交这个文件

    但是,假如想一直忽略这个文件,每次add *的时候忽略它,那么就要用到.gitignore文件了

    2.通过sourceTree来改变.gitignore

    在文件成为"未追踪"状态后,在sourceTree里右击该文件,"忽略"显示可点击,此时点击忽略

    并且将改变push到远端,在gitLab项目里的ignore文件里就会多一行代码:  xcuserdata/

    3.通过gitlab里的.gitignore文件直接改变

    就加一行代码: xuserdata/

    三.如何给项目添加.gitignore文件

    1.点击new file

    2.选择select a template type下的.gitignore

    3.选择Apply a template下的swift

    4.change commits

    5..gitignore里的xuserdata/ 就是我们要忽略的文件

    6.忽略文件的规则:

    *.a 忽略所有以.a为后缀的文件;

    !lib.a 不忽略文件lib.a;

    /TODO 只忽略此目录下TODO文件,子目录的TODO不被忽略;

    build/ 忽略build目录下的所有文件;

    doc/*.txt 只忽略doc/下所有的txt文件,但是不忽略doc/subdir/下的txt文件;

    相关文章

      网友评论

          本文标题:git取消追踪/忽略文件

          本文链接:https://www.haomeiwen.com/subject/iukmgktx.html