用git提交代码到远程仓库遇到的问题
目錄
- 我的學習過程
- git環境配置(Mac版)
- git原理圖
- git的push操作思路
- 遇到的問題
我的學習過程
昨天重寫了一遍聊天程序,準備提交到git上進行代碼管理。結果遇到了不少問題。我照著網上的教程進行操作,一步一步踩了很多坑。
git環境配置(Mac版)
說明我的mac自帶了git,無需再安裝git。
網上找的圖:
在/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操作思路
遇到的問題
我的操作:
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 -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提交代码到远程仓库遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IP网址基础
- 下一篇: 自适应阈值算法(大津阈值法)