Linux環境上傳文件到Github步驟及錯誤分析

git本地倉庫關聯遠程倉庫的兩種方式:

1. Git上傳文件(夾)步驟(遠程的代碼clone到本地倉庫)

  1. 在github網站上新建倉庫(確保萬無一失把~/.ssh/id_rsa.pub文件的公開密鑰添加到github上)
  2. git clone xxxxxx //這裏的應該是倉庫的網址。作用:拷貝一個 Git 倉庫到本地,讓自己能夠查看該項目,或者進行修改;
  3. cd到clone的倉庫路徑下進行操作
  4. git add xxxx //添加的文件名;或者 git add . //上傳當前路徑中的所有文件和文件夾;
  5. git commit -m "xxxx" //引號中爲備註信息 作用:提交暫存區中;
  6. git pull origin master先將github上的代碼pull下來,與本地倉庫合併。
  7. git push -u origin master //把本地倉庫傳到github上面(以後可以省略-u

2. Git上傳文件(夾)步驟(本地新建倉庫與之關聯)

  1. git init //關聯git上新建的倉庫前,需要在linux中上傳文件路徑下,新建git倉庫,在文件夾下有.git文件;
  2. 在github網站上新建倉庫(確保萬無一失把~/.ssh/id_rsa.pub文件的公開密鑰添加到github上)
  3. git remote add origin xxxx 創建一個origin爲倉庫的名字(可能你的本地項目關聯着幾個倉庫,你可以根據倉庫的名字提交到git push origin master )
  4. git pull origin master先將github上的代碼pull下來,與本地倉庫合併。
  5. git push origin master 將本地倉庫的文件上傳到git遠程倉庫

git上傳文件錯誤分析

  1. 出現錯誤:fatal:refusing to merge unrelated histories
    解決:出現這個問題的最主要原因還是在於本地倉庫和遠程倉庫實際上是獨立的兩個倉庫。假如我之前是直接clone的方式在本地建立起遠程github倉庫的克隆本地倉庫就不會有這問題了。
    $git pull origin master --allow-unrelated-histories //遠程倉庫文件拉去到本地倉庫
    $git push origin master:master //將本地倉庫的提交推送到遠程github倉庫上

  2. 連接Github時出現:Failed to connect to github.com port 443: Connection refused
    解決:一直訪問不到端口,後來按照錯誤搜索也沒有解決辦法,後面找到一個也是因爲端口訪問錯誤的問題,就嘗試了這種該法,終於成功了。
    在這裏插入圖片描述

  3. 由於在解決第二個問題時,查詢到一個解決方式,引發的另外一個錯誤:Failed to connect to 127.0.0.1 port 1080: Connection refused
    錯誤原因,由於命令行輸入
    git config --global http.proxy http://127.0.0.1:1080
    git config --global https.proxy http://127.0.0.1:1080
    解決:
    查詢是否使用代理:git config --global http.proxy
    當然我肯定是有這個代理的,不然也不會出錯。
    取消代理: git config --global --unset http.proxy
    問題即可解決

  4. Gihub如何刪除文件夾/修改文件夾名字 ?
    解決:刪除文件夾:
    git rm -f --cached filename //–cached只刪除緩衝區的filename文件
    git commit -m "備註信息"
    git push -u origin master
    修改文件夾名字:
    git mv -f oldfolder newfolder
    git add -u newfolder // (-u選項會更新已經追蹤的文件和文件夾)
    git commit -m "changed the foldername whaddup"
    git push -u origin master

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章