github語言類型顯示錯誤解決方法近日成爲了我的粉絲們的高頻問題,此外,據反映,查遍全網,大多文章在講如何上傳項目至遠程倉庫,竟無一文言簡意賅分享全新文件夾下如何同步更新後的項目至遠程倉庫,基於此,這裏歸納了粉絲同時也是新手在接觸GitHub過程中極大機率可能遇到的問題,一併解答,以期快速上手GitHub,走上人生巔峯。
一、 Git因爲無法打開網站而無法下載
Git windows64位下載包:
- 鏈接:https://pan.baidu.com/s/1gAvPzKHbawqQmawcUl4bhg
- 提取碼:r3g2
免輸入賬號密碼上傳方法:
vi .git/config
url = http://用戶名:密碼@github.com/用戶名/倉庫名.git
二、 新項目如何上傳至遠程倉庫
git init # 初始化
git config --global user.name "DXJian"
git config --global user.email "[email protected]"
git remote add origin https://github.com/DXJian/##.git.git # 連接遠程倉庫地址
git config --list # 查看是否寫入信息
git status # 查看狀態
git add . # 上傳至暫存區(這裏表示添加當前目錄下所有文件) 【git add 文件名 】
git commit -m "first commit" # 提交至倉庫
git push -u origin master # 遠程上傳
如果 git push 停留在writing objects 可能是上傳了比較大的文件,可以把遠程倉庫的上傳由原來的HTTPS改爲SSH上傳。
git init
git config --global user.name "DXJian"
git config --global user.email "[email protected]"
git remote add origin git@github.com: # 連接遠程倉庫地址
第一次使用ssh上傳需要 生成密鑰對
ssh-keygen -t rsa -C "[email protected]"
- 去對應的目錄下找到這個.ssh文件,然後將其拷貝到項目根目錄下
- 登錄到github:https://github.com/settings/keys
- 將 .ssh/id_rsa.pub中的內容複製到下圖中的key中,並點擊Add SSH key
ssh -T git@github.com # 檢測密鑰對是否可以使用
git add . # 上傳至暫存區(這裏表示添加當前目錄下所有文件) 【git add 文件名 】
git commit -m "first commit" # 提交至倉庫
git push -u origin master # 遠程上傳
三、更新後的項目如何同步至遠程倉庫
git clone 遠程倉庫地址 # 克隆至本地
cd 文件夾 # 進入克隆文件夾
編輯文件夾(添加/刪除/全部替換都OK)
git add . # 上傳至暫存區(這裏表示添加當前目錄下所有文件) 【git add 文件名 】
git commit -m "備註" # 提交至倉庫
git push -u origin master # 遠程上傳
四、常見報錯:
(1)項目上傳到github倉庫上時語言類型顯示錯誤更改方法
vi .gitattributes
*.html linguist-language=Python
*.js linguist-language=Python
*.css linguist-language=Python
git rm -r --cached . #去掉已經託管在GIT上的文件
git add .
git commit -m 'update .gitignore'
git push #將本地倉庫提交到遠程
(2)![rejected] master->master(fetch first)
報錯
這是由於我習慣於直接在網站上面編輯README文件,所以在本地提交需要先同步。
git pull
(3)! [rejected] master -> master (non-fast-forward)
報錯
從提示語中可以看出是,問題(Non-fast-forward)的出現原因在於:git倉庫中已經有一部分代碼,所以它不允許你直接把你的代碼覆蓋上去。
# 首先從遠程的origin的master主分支下載最新的版本到origin/master分支上 :
git fetch origin
# 將本地的master分支和origin/master分支進行合併:
git merge origin/master
# 暫存,提交,push:
git add <文件名>
git commit -m "備註"
git push origin master
或者(慎重使用!會清空所有提交歷史):
git push --force 倉庫地址
收藏關注,持續更新,歡迎留言評論!