1. 程式人生 > >Win7 64位專業版安裝完Git執行GitBash報錯及安裝後的設定

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

giterror

百度Google了好多答案都沒有用啊。解除安裝安裝了好多次,最後下載安裝了一個32版本竟然好了。有出現同樣問題的,可以試一下.

gitok

最後安裝完之後的設定。

$ 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

程式碼提交和檢出時不做CRLFWindows回車符)和LFLinux回車符)的轉換,程式碼編寫時建議保持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一樣,nlog從頭滾到底,它會恰當地停在第一頁,按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編碼。