新建倉(cāng)庫(kù)且上傳本地項(xiàng)目到倉(cāng)庫(kù)里
Step1 在Gitee上新建一個(gè)倉(cāng)庫(kù)
根據(jù)自己需要進(jìn)行細(xì)節(jié)設(shè)置
Step2 電腦安裝git客戶端、注冊(cè)github賬號(hào)并登陸
安裝git后到本地項(xiàng)目文件夾右鍵選擇git bash here
輸入個(gè)人信息(代碼提交者)
git config --global user.name "xxxx"
git config --global user.email xxxxx@qq.com
Step3 在本地項(xiàng)目目錄創(chuàng)建本地倉(cāng)庫(kù)
進(jìn)入到項(xiàng)目文件夾,在Git Bash中輸入
git init
輸入命令后項(xiàng)目目錄會(huì)有一個(gè)隱藏的.git文件夾
上傳所有代碼到本地倉(cāng)庫(kù)
git add .
git add .
是表示把當(dāng)前目錄下的所有更新添加至?xí)捍鎱^(qū)。有時(shí)在終端操作這個(gè)會(huì)提示:
warning: LF will be replaced by CRLF in ball_pool/assets/Main.js.
The file will have its original line endings in your working directory
原因:
這是因?yàn)槲募袚Q行符的差別導(dǎo)致的。這個(gè)提示的意思是說(shuō):會(huì)把windows格式(CRLF(也就是回車換行))轉(zhuǎn)換成Unix格式(LF),這些是轉(zhuǎn)換文件格式的警告,不影響使用。
git默認(rèn)支持LF。windows commit代碼時(shí)git會(huì)把CRLF轉(zhuǎn)LF,update代碼時(shí)LF換CRLF。
把文件提交到gitee倉(cāng)庫(kù) 通過(guò)命令 git commit -m "備注信息"
將文件提交到gitee倉(cāng)庫(kù)
git commit -m "initial commit"
Step4 關(guān)聯(lián)本地倉(cāng)庫(kù)并上傳代碼
復(fù)制你新建倉(cāng)庫(kù)的地址https://gitee.com/******/*******.git
輸入以下命令
git remote add origin https://gitee.com/******/*******.git
通過(guò)命令 git pull 同步并合并(如果遠(yuǎn)程庫(kù)不為空必須做這一步,否則后面的提交會(huì)失?。?/p>
git pull --rebase origin master
本地庫(kù)內(nèi)容推送到遠(yuǎn)程 – 使用 git push 命令,實(shí)際上是把當(dāng)前分支master推送到遠(yuǎn)程。執(zhí)行此命令后會(huì)要求輸入用戶名、密碼,驗(yàn)證通過(guò)后即開(kāi)始上傳,如果在第三步中本地初始化git設(shè)置了名稱或者郵箱,這一步就不會(huì)要求輸入,會(huì)直接上傳。
git push origin master
在使用git更新或提交項(xiàng)目時(shí)候出現(xiàn)"fatal: The remote end hung up unexpectedly "
原因是推送的文件太大。
那就簡(jiǎn)單了,要么是緩存不夠,要么是網(wǎng)絡(luò)不行,要么墻的原因特別是資源庫(kù)在國(guó)外的情況下。此問(wèn)題可能由網(wǎng)絡(luò)原因引起。
修改提交緩存大小為500M,或者更大的數(shù)字
git config --global http.postBuffer 524288000
# some comments below report having to double the value:
git config --global http.postBuffer 1048576000
但有的時(shí)候,原因是上傳的文件過(guò)大,所以會(huì)出現(xiàn)以下的錯(cuò)誤信息。網(wǎng)上的改法沒(méi)有用,只能通過(guò)使用ssh方式提交才能解決。因此這里給出解決方法。
PS:當(dāng)上傳在git上提交了一個(gè)大于100M的文件,結(jié)果發(fā)現(xiàn)報(bào)錯(cuò)如下:
remote: error: File: f71bbf765b6c7b2c052c0907c0f846564cff515c 139.25 MB, exceeds 100.00 MB.
- 查看哪個(gè)文件超過(guò)了100M
git rev-list --objects --all | grep f71bbf765b6c7b2c052c0907c0f846564cff515c
輸出結(jié)果
f71bbf765b6c7b2c052c0907c0f846564cff515c reentrancy_1671_fragment_vectors.pkl
- 從緩存中刪除
git filter-branch --tree-filter 'rm -f reentrancy_1671_fragment_vectors.pkl' --tag-name-filter cat -- --all
- 重新push
git push origin master
當(dāng)然會(huì)報(bào)錯(cuò) 要重新再pull拉取
- 重新pull拉取
git pull origin master
但會(huì)抱一個(gè)錯(cuò)
fatal: refusing to merge unrelated histories
出現(xiàn)這個(gè)問(wèn)題的最主要原因還是在于本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)實(shí)際上是獨(dú)立的兩個(gè)倉(cāng)庫(kù)。假如我之前是直接clone的方式在本地建立起遠(yuǎn)程git倉(cāng)庫(kù)的克隆,本地倉(cāng)庫(kù)就不會(huì)有這問(wèn)題了。
最終發(fā)現(xiàn)可以在pull命令后緊接著使用–allow-unrelated-history選項(xiàng)來(lái)解決問(wèn)題(該選項(xiàng)可以合并兩個(gè)獨(dú)立啟動(dòng)倉(cāng)庫(kù)的歷史)。
$ git pull origin master --allow-unrelated-histories
在重新push 但這樣治標(biāo)不治本 無(wú)法傳送超過(guò)100MB的大文件
如何傳送超過(guò)100MB的大文件
我們需要用到一個(gè)叫l(wèi)fs的工具專門用來(lái)上傳大文件的!?。?/p>
git lfs install
選擇文件類型()這里我選擇的是pkl類型 ,可自行換成 .zip之類的擴(kuò)展名
git lfs track "*.pkl"
然后配置遠(yuǎn)程倉(cāng)庫(kù)
執(zhí)行完上面的命令后,會(huì)生成一個(gè).gitattributes文件,要將其上傳到遠(yuǎn)程gitee倉(cāng)庫(kù)。這里我把.gitattributes和大文件分開(kāi)上傳。
git add .gitattributes
git commit -m '上傳文件'
git push origin master(如果提交不了,后面可以加一個(gè)-f)
上傳大文件
git add reentrancy_1671_fragment_vectors.pkl
git commit -m "上傳大文件"
git push origin master
解決報(bào)錯(cuò)
這里的報(bào)錯(cuò)主要有兩個(gè)
WARNING: Authentication error: Authentication required: LFS only supported repository in paid enterprise.
batch response: LFS only supported repository in paid enterprise.
然后第一個(gè)錯(cuò)誤的解決方式是:
git config lfs.https://gitee.com/{your_gitee}/{your_repo}.git/info/lfs.locksverify false
命令中的{your_gitee}/{your_repo}是你的遠(yuǎn)程倉(cāng)庫(kù)地址,根據(jù)自己情況替換。
然后第二個(gè)錯(cuò)誤的解決方式是:
刪除.git/hooks/pre-push文件文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-459599.html
rm .git/hooks/pre-push
重新push成功!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-459599.html
到了這里,關(guān)于Git——新建本地倉(cāng)庫(kù)并上傳到Gitee的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!