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看一下
-
先说一下Git的几个区:
工作区:也就是本地文件的区域
版本库中暂存区:就是使用git add命令之后,本地工作区的文件加到暂存区
版本库当前分支:也就是使用 git commit 之后,暂存区的东西到版本库当前分支。
而这里出现这个错误的原因就是:暂存区没东西或者东西都提交到版本库当前分支。且工作区中的文件都被git跟踪了(即为都git add了)
-
下面给大家演示一下每个阶段的状态。
第一:创建git版本库,但是目录没有文件。
就会提示nothing to commit (create/copy files and use "git add" to track),就是不能提交,希望你复制或新建文件,并且使用add命令
-
第二:工作区有文件,但是没有进行add命令。
就会提示:nothing added to commit but untracked files present (use "git add" to track)
含义就是不能提交,但是有没被git跟踪的文件存在(就是没有进行add命令),希望你使用add命令。
-
三:使用了add命令之后
提示Changes to be committed: (use "git rm --cached..." to unstage)。
即为缓存区有东西能提交,并提示你可以使用git rm -- cached 命令将暂存区中的文件删除(不影响本地)
-
第四种:也就是文章标题的这种,不能提交且工作数里面也是空的。nothing to commit, working tree clean 。
所以出现这种问题,首先应该想一下自己是不是已经提交过一次了
END
Git大小写忽略导致
-
还有一种情况就是,我修改了文件,但是我没有改内容,只是改变了大小写,但是git设置了忽略大小写导致git判断我没有更改,从而不能commit。
第一步,创建git仓库,文件readme.txt添加并提交
-
然后修改文件名为Readme.txt,再次添加并提交出现这个错误nothing to commit,working tree clean。所以这里是有问题的,应该是能提交的
-
最后通过修改当前git项目取消忽略大小写的设置。git config core.ignorecase false,然后再添加并提交就可以了
-
上面的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 分支
更多前端知识,欢迎关注小曹!