在管理git項目時,有一些第三方的dll文件需要和項目一起上傳到git上,但有些dll文件比較大不知道怎么上傳。就在網上找了一些資料學習了一下,找到了git-lfs工具。
在網上看到有人采用 git config http.postBuffer 524288000命令來設置git上傳的閾值為500M,但在本地測試時,沒有任何效果。
使用git config -l可查看git配置數據。
git-lfs安裝很簡單在此不做詳細說明。
我們新建一個文件夾,更新本地倉庫上的git代碼,倉庫上git的代碼有ssh和https兩種。
最開始我使用了ssh的路徑,結果遇到了各種問題。尤其是最后一步認證的問題,老是報錯:
在網上找了很多帖子都沒有解決這個問題,在git-lfs的工程下找到貌似可以解決的方法,大家可以看一下
https://github.com/git-lfs/git-lfs/pull/3593
如果哪位大牛知道解決的方法歡迎給我留言。
如果在push時報了這樣的錯誤,就按他提示的執行就好
最終我選擇了https的克隆方式。
這種方式在克隆的時候提示要認證,我在網上看了一下其他人的方法都是禁用這種認證:
禁用命令:
git config --global http.sslVerify false
把lfs安裝后的git-lfs.exe文件拷貝到你clone的項目下。
初始化git-lfs:
Git lfs install
跟蹤要添加的文件
git lfs track "*.dll"
這時會在項目的文件夾下生成一個.gitattributes文件,我們先要把這個文件上傳到git服務器上
git add .gitattributes git commit -m ".gitattributes_dll" Git push -u origin master
然后再把我們需要上傳的dll放到正確的位置
再一次上傳
git add * git commit -m "添加dll文件" Git push -u origin master
最終上傳成功
我的git配置