日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用git提交代码到远程仓库遇到的问题

發布時間:2025/3/11 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用git提交代码到远程仓库遇到的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

    • 我的學習過程
    • git環境配置(Mac版)
    • git原理圖
    • git的push操作思路
    • 遇到的問題

我的學習過程

昨天重寫了一遍聊天程序,準備提交到git上進行代碼管理。結果遇到了不少問題。我照著網上的教程進行操作,一步一步踩了很多坑。

git環境配置(Mac版)

  • 首先在github上注冊了自己的賬號。
  • 然后需要在我的mac電腦上安裝git環境。在終端輸入git --version,得到
  • git version 2.24.1 (Apple Git-126)

    說明我的mac自帶了git,無需再安裝git。

  • 創建一下全局用戶名、全局郵箱
  • git config --global user.name "用戶名" git config --global user.email "郵箱"
  • 然后打開終端,執行cd ~,進入根目錄,輸入ssh-keygen命令生成ssh-key,一直按回車到出現randomart image,如下圖
  • 網上找的圖:

  • 在/Users/自己的用戶名/.ssh/目錄找到id_rsa.pub文件,打開,全選,復制key。(注意:此為隱藏文件,使用command+shift+.可以顯示或隱藏這類文件)。

  • 登錄github,進入setting-SSH and GPG keys,點擊new SSH key。把第五步保存的key粘貼到key的框框里,title隨便填一個。

  • idea中配置git。idea頂部欄中打開Preferences…-Version Control-Github,登錄自己的github賬號。

  • git原理圖

    網上找的圖:

    git的push操作思路

  • 在github上創建一個與項目同名的倉庫(若倉庫進行了修改,后續第一次push前也要pull一下,這是一個坑)。
  • workspace的項目先add到index(暫存區),然后初始化一個本地倉庫,再commit到本地倉庫,最后從本地倉庫push到遠程倉庫的一個分支上。
  • 遇到的問題

    我的操作:

    git init git commit -m "first commit"

    【問題】:nothing added to commit but untracked files present。出現了多個未跟蹤的文件(untracked files):
    由于未跟蹤的文件的存在,commit什么也沒有提交上去。

    重復執行了一遍:

    git commit -m "first commit"

    上述問題未在出現。原因不明。

    我繼續執行:

    git remote add origin git@github.com:zero945-gift/serverdemo.git

    【問題】failed to push some refs to ‘git@github.com:zero945-gift/serverdemo.git’。更新被拒絕,因為遠程倉庫的work中缺少了本地倉庫的信息。

    【思考】:項目名是clientdemo,倉庫的項目名要與之同名。同時應該更改目標遠程倉庫的地址,使用add并不能更改地址要使用set-url。
    應該使用:

    git remote set-url origin git@github.com:zero945-gift/clientdemo.git

    查看遠程倉庫地址:

    git remote -v

    顯示如下:

    origin git@github.com:zero945-gift/clientdemo.git (fetch) origin git@github.com:zero945-gift/clientdemo.git (push)

    說明遠程倉庫的地址已經更正過來了。

    我執行push:

    git push -u origin master

    【又重復問題】failed to push some refs to ‘git@github.com:zero945-gift/clientdemo.git’。更新被拒絕,因為遠程倉庫的work中缺少了本地倉庫的信息。

    【思考】閱讀黃字hint中的提示:push前git pull …一下

    我繼續執行:

    git pull origin master

    【fatal信息】: refusing to merge unrelated histories。

    百度一下后,了解,執行:

    git pull origin master --allow-unrelated-histories

    再執行push

    git push -u origin master

    提示done,成功push了。

    總結

    以上是生活随笔為你收集整理的用git提交代码到远程仓库遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。