git的一些坑以及如何删除某分支所有文件(最后)


git pull的时候遇到下面的报错。

 remote: Repository not found
 
fatal: repository 'https://github.com/MyRepo/project.git/' not found

 

解决办法如下,然后再执行git pull就会让你输入账号密码。就可以正常使用啦。

 
$ git credential
-manager uninstall $ git credential-manager install

Git创建新分支并提交到github

因为需求的变更,需要把原来的代码做一下备份,再进行下一步的开发,所以 这是就将原来的代码创建一个新的分支来保存原来的代码,以防后面需要回滚,这里记录一下操作的步骤

第一步:可以先查看一下当前所在分支
git branch


第二步:创建本地分支并切换到新创建的分支

git checkout -b dev

已经创建成功了,可以看一下

git branch


第三步:将新创建的分支信息推送到github

git push origin HEAD -u

可以到github看一下

  1. 先说一下Git的几个区:

    工作区:也就是本地文件的区域

    版本库中暂存区:就是使用git add命令之后,本地工作区的文件加到暂存区

    版本库当前分支:也就是使用 git commit 之后,暂存区的东西到版本库当前分支。

    而这里出现这个错误的原因就是:暂存区没东西或者东西都提交到版本库当前分支。且工作区中的文件都被git跟踪了(即为都git add了)

    Git解决nothing to commit,working tree clean
  2.  

    下面给大家演示一下每个阶段的状态。

    第一:创建git版本库,但是目录没有文件。

    就会提示nothing to commit (create/copy files and use "git add" to track),就是不能提交,希望你复制或新建文件,并且使用add命令

    Git解决nothing to commit,working tree clean
  3.  

    第二:工作区有文件,但是没有进行add命令。

    就会提示:nothing added to commit but untracked files present (use "git add" to track)  

    含义就是不能提交,但是有没被git跟踪的文件存在(就是没有进行add命令),希望你使用add命令。

    Git解决nothing to commit,working tree clean
  4.  

    三:使用了add命令之后

    提示Changes to be committed:  (use "git rm --cached..." to unstage)

    即为缓存区有东西能提交,并提示你可以使用git rm -- cached 命令将暂存区中的文件删除(不影响本地)

    Git解决nothing to commit,working tree clean
  5.  

    第四种:也就是文章标题的这种,不能提交且工作数里面也是空的nothing to commit, working tree clean  。

    所以出现这种问题,首先应该想一下自己是不是已经提交过一次了

    Git解决nothing to commit,working tree clean
    END

Git大小写忽略导致

 
  1.  

    还有一种情况就是,我修改了文件,但是我没有改内容,只是改变了大小写,但是git设置了忽略大小写导致git判断我没有更改,从而不能commit。

    第一步,创建git仓库,文件readme.txt添加并提交

    Git解决nothing to commit,working tree clean
  2.  

    然后修改文件名为Readme.txt,再次添加并提交出现这个错误nothing to commit,working tree clean。所以这里是有问题的,应该是能提交的

    Git解决nothing to commit,working tree clean
  3.  

    最后通过修改当前git项目取消忽略大小写的设置。git config core.ignorecase false,然后再添加并提交就可以了

    Git解决nothing to commit,working tree clean
  4.  

    上面的git config core.ignorecase false是修改当前的项目设置为不忽略大小写,git config --global core.ignorecase false设置全局都不忽略大小写

     

     

    分类: 嵌入式

    2019-01-07 15:14:03

     
    一、pull操作

    1、将远程指定分支 拉取到 本地指定分支上:

    git pull <远程仓库名> <远程分支名>:<本地分支名>


    2、将远程指定分支 拉取到 本地当前分支上:

    git pull <远程仓库名> <远程分支名>


    3、将与本地当前分支同名的远程分支 拉取到 本地当前分支上

    git pull <远程仓库名>


    在克隆远程项目的时候,本地分支会自动与远程分支建立追踪关系,可以使用默认的origin来替代远程仓库名,
    所以,我常用的命令就是 git pull origin <远程仓库名>,操作简单,安全可控。
    二、push操作

    1、将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反):

    git push <远程仓库名> <本地分支名>:<远程分支名>
       

    2、将本地当前分支 推送到 远程指定分支上:

    git push <远程仓库名> <远程分支名>


    3、将本地当前分支 推送到 与本地当前分支同名的远程分支上

    git push <远程仓库名>


    同样的,推荐使用第2种方式,git push origin <远程分支名>
     
     
    如何删除git某个分支下所有文件:
    git rm 文件名
    
    git rm -r 文件夹名
    
     
    git commit -m "remove 文件名"
    
    git commit -m "rm unused files"
    
     
    git push origin 分支

    更多前端知识,欢迎关注小曹!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM