首页 > 其他 > 详细

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

时间:2021-05-01 22:53:55      阅读:36      评论:0      收藏:0      [点我收藏+]

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了)

    技术分享图片
  2.  

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

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

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

    技术分享图片
  3.  

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

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

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

    技术分享图片
  4.  

    三:使用了add命令之后

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

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

    技术分享图片
  5.  

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

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

    技术分享图片
    END

Git大小写忽略导致

 
  1.  

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

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

    技术分享图片
  2.  

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

    技术分享图片
  3.  

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

    技术分享图片
  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 分支

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

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

原文:https://www.cnblogs.com/coderwhytop/p/14724828.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!