Win7 64位專業版安裝完Git執行GitBash報錯及安裝後的設定
Win7 64位專業版安裝完Git執行GitBash報錯:DLL rebasing may be required
在安裝Git64位後,執行gitbash一直報錯,failed to fork child process no such file or directory,dll rebasing may be required
百度Google了好多答案都沒有用啊。解除安裝安裝了好多次,最後下載安裝了一個32版本竟然好了。有出現同樣問題的,可以試一下.
最後安裝完之後的設定。
$ pwd
當前工作目錄,比如/d/workspace/paas
$ git config --global user.name "xxxxxxx
程式碼提交時的使用者名稱,與GITLAB註冊使用者名稱建議保持一致
$ git config --global user.email xxxxxx@xxx.com
$ git config --global core.autocrlf false
程式碼提交和檢出時不做CRLF(Windows回車符)和LF(Linux回車符)的轉換,程式碼編寫時建議保持Linux檔案格式。(很重要,我的就是yin)
$ git config --global core.safecrlf true
拒絕提交包含混合換行符的檔案。
$ git config --global push.default simple
設定git push時預設僅push當前分支。
$ ssh-keygen
生成ssh key,生成兩個檔案id_rsa,id_rsa.pub分別為私鑰和公鑰,一般位於C:\Documents and Settings對應的自己登陸使用者名稱資料夾下的.ssh目錄中,比如C:\Documents and Settings\Administrator\.ssh。
或者在Git GUI的幫助選單點選Show SSH Key,在彈出視窗中點選Generate Key。
a) 中文支援
假設msysGit的安裝為:C:\Git
1、在C:\Git\etc\git-completion.bash檔案中新增:
alias ls='ls --show-control-chars --color=auto'
作用:使得在Git Bash中輸入ls命令,可以正常顯示中文檔名。
2、修改C:\Git\etc\inputrc檔案中的兩項配置:
set output-meta on
set convert-meta off
作用:使得在Git Bash中可以正常輸入中文,比如中文的commit log。
3、在C:\Git\etc\profile檔案中新增:
export LESSCHARSET=utf-8
作用:$ git log命令不像其它vcs一樣,n條log從頭滾到底,它會恰當地停在第一頁,按space鍵再往後翻頁。這是通過將log送給less處理實現的。以上即是設定less的字元編碼,使得$ git log可以正常顯示中文。
4、在C:\Git\etc\gitconfig檔案中修改或新增如下配置:
[gui]
encoding = utf-8
作用:我們的程式碼庫是統一用的 utf-8,這樣設定可以在git gui中正常顯示程式碼中的中文。
[i18n]
commitencoding = GB2312
作用:本地用$ git log看自己的中文修訂沒問題,設定後Git會先將其轉換成utf-8,再發出去,其他人看log就沒問題了。
[core]
quotepath = false
作用:沒有這一條,$git status輸出中文會顯示為UNICODE編碼。