美文网首页
Git 命令行常见错误及用法

Git 命令行常见错误及用法

作者: 打火石 | 来源:发表于2016-11-28 15:12 被阅读63次

    背景:git命令太多使用时总是容易忘记,每次都得google,但网的的帮助内容又比较零散,现将自己常用的命令总结记录希望可以加深记忆和方便自己查找。

    一、首先说说最近突然遇到的两个个奇怪的问题。

    1.error:failed to push some refs to 'https://github.com/xxx.git'

    这个问题的出现是,在github上建立了一个新的仓库并选择自动建立 ”README.md“(如果不选这个选项不会出问题),然后在本地工程"git init"、"git add . "、"git commit" 、"git remote add origin https://github.com/xxx.git" 、"git push -u origin master"后出现的问题,很明显本地和新仓库冲突了。此时可以在push前使用 ”git pull --rebase origin master“命令经远程仓库和本地融合一下。

    error log

    2.使用”git add . “命令无法添加子目录的递归文件和目录。

    picture for test 

    这个问题,是我把两个xcode工程放到一个文件夹后,"git init"、"git add . "、"git commit" 、"git remote add origin https://github.com/xxx.git" 、"git push -u origin master"后出现的问题,表现为上传到github的两个文件夹是灰色的且不能点击。 按理来说这么个流程不应该出错的,但是还是出错了,google了好多都没有直接解决问题的。最后发现可能更两个xcode工程中含有” .git “文件有关系(如果子目录中有.git文件,使用git add . 命令添加文件夹子目录是不会被添加进去的),但是想想自己的两个工程应该没有" .git "文件啊,后来恍然大悟,原来xcode工程在建立的时候都有个默认的选项是自动使用git版本控制。如下图所示

    二、个人用法总结

    撸的一个比较好的Git架构图

    1.删除远程仓库。

    select Settings click Delete this repository

    2.push新工程到远程仓库

    "git init"、"git add . "、"git commit" 、"git remote add origin https://github.com/xxx.git" 、"git pull --rebase origin master"、"git push -u origin master"


    3.从worktree和index中删除文件和文件夹

    git rm <file>   删除单个文件

    git rm -r <directory>删除目录

    未完待续。。。。。

    相关文章

      网友评论

          本文标题:Git 命令行常见错误及用法

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