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 分支
更多前端知識,歡迎關注小曹!