git上傳linux文件到GitHub上


主要有以下幾個步驟:

  • 登錄github,新建一個項目new repository

  • 把當前目錄變成git可以管理的倉庫

    確認當前目錄是自己的項目工程目錄,在終端輸入
    git init
    此時終端會顯示“初始化空的Git倉庫於/......git”

  • 添加所有需要上傳的文件和配置到git

    git add FILE添加確定的文件FILE
    git add .添加當前目錄下所有文件

  • 查看當前提交狀態

    git status 顯示當前所有提交的狀態

  • 可以看出當前的信息就是在master分支上,“初始提交”即表明初始化了commit命令,等待提交
  • 同樣,我們也可以在這個時候選擇刪除不需要git的文件,在終端輸入
    git rm FILE --cached(保留本地)
    git rm FILE -f(強行刪除)

  • 提交文件

    git commit -m log 'message'

  • 上述命令必須添加‘-m’及‘log message’,其中log message可以自己隨便填寫,否則是提交不成功的,在后面的push操作中會提示錯誤:“error:src refspec master does not match any”
  • 至此,我們就已經提交文件到本地倉庫了!
  • 現在我們需要將上述本地倉庫里的文件添加到遠程庫
  • 在github里添加origin

    git remote add origin https://github.com/***.git

  • 如果之前配置過一次,再次配置則會提示以下錯誤:
    ERROR:遠程 origin 已經存在。
    此時只需要將遠程配置刪除,重新添加即可;
    git remote rm origin
    git remote add origin https://github.com/***.git

    再次提交文件即可正常使用
  • 上傳文件

    git push -u origin master
    執行此命令后,git會提示輸入github賬戶的用戶名和密碼,驗證通過后,進行文件上傳!

push常見問題及解決方案:

  Github正常情況下是不允許上傳超過100MB的文件的,但是可以直接git LFS。

具體就是安裝git-lfs,先下載,然后就是一頓操作:

  1. 先在web建立一個空倉庫
  2. 然后建立跟倉庫名一樣的文件夾,並執行初始化命令:git init
  3. 然后執行git lfs install
  4. 然后添加你要上傳的文件名或后綴名:git lfs track '*.zip'
  5. 然后就把生成的.gitattributes先傳到遠程倉庫
    1. git add .gitattributes
    2. git commit -m 'large - init file'
    3. git push -u origin master # 第一次要這樣執行,后面再傳就git push就行。
  6. 然后就可以正常添加上傳大文件了!
    1. git add bigfile.zip
    2. git commit -m 'upload Big file.'
    3. git push # 第一次要這樣執行,后面再傳就git push就行。

  • 刪除遠程倉庫文件,但本地文件不刪除,如bigfile.zip
    • git rm bigfile.zip
    • git commit -m 'rm bigfile.zip'
    • git push

ERROR:向github倉庫推送時(Git push originmaster),出現當前分支 master 沒有對應的上游分支的錯誤。
解決:推送當前分支並建立與遠程上游的跟蹤
git push --set-upstream origin master

ERROR:更新被拒絕,因為遠程版本庫包含您本地尚不存在的提交。這通常是因為另外一個版本庫已向該引用進行了推送。再次推送前,您可能需要先整合遠程變更(如 'git pull...')。詳見 'git push -- help' 中的 'Note about fast-forwards'小節。
解決:git push -u origin +master
強制推送,但這樣會刪除github倉庫中之前有的文件!

ERROR:如果git沒有commit就執行push操作會出現以下錯誤,"unable to access https://github.com/**.git/: Empty reply from server"
解決:只需要先commit 在 push即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM