Git常見問題及解決

南方小菜發表於2019-03-06

fatal: remote origin already exists.

  • 一般出現於remote add時,意思是已存在遠端聯絡了,那很簡單,說明之前連錯了,刪掉重連就行,刪掉的命令(刪)
    #name為遠端連線的名稱,一般預設為 origin,即git remote rm origin
    git remote remove <name>
    複製程式碼
  • 相對應的新增遠端連線命令(增)
    # url 為你的遠端倉庫的 url,可採用 http 協議或 ssh(git) 協議
    git remote add origin <url>
    複製程式碼
  • 修改遠端倉庫的關聯(改)
    • 修改關聯的遠端倉庫的方法,主要有三種:
      1. 第一種:使用 git remote set-url 命令,更新遠端倉庫的 url

            git remote set-url origin <newurl>
        複製程式碼
      2. 第二種:先刪除之前關聯的遠端倉庫,再來新增新的遠端倉庫關聯(命令參考上述)

      3. 第三種:直接修改專案目錄下的 .git 目錄中的 config 配置檔案。

Updates were rejected because the tip of your current branch is behind

  • 遠端repository和本地的repository衝突導致
  • 解決方法:
    1. 使用強制push命令
    # 但會使遠端修改丟失,本人親測。。會直接覆蓋遠端中與本地倉庫衝突的地方(我的情況是把之前的程式碼全覆蓋了。。。),三思後行
    git push -u origin master -f 
    複製程式碼
    1. push前先將遠端repository修改pull下來
    git pull origin master
    
    git push -u origin master
    複製程式碼
    1. 若不想merge遠端和本地修改,可以先建立新的分支,然後push
    $ git branch [name]
    $ git push -u origin [name]
    複製程式碼

fatal: HttpRequestException encountered.

傳送請求時出錯。

發現是Github 禁用了TLS v1.0 and v1.1,必須更新Windows的git憑證管理器才行
解決問題也很簡單,開啟下面連結,下載執行.exe檔案即可
https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0
複製程式碼

Git常見問題及解決

相關文章