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