2011-06-29 37 views
4

我有一個回購組,我有一個.mailmap文件來結合用戶名。GIT .mailmap適用於回購,但不適用於全球,爲什麼?

我的.mailmap文件適用於所有倉庫,當它位於每個倉庫的根目錄時。

我試圖把文件放在我的〜/ .gitconfig文件中,它不起作用。使用Git的Windows ,在我的世界的.gitconfig文件林添加此:

>> git config --global mailmap.file "~/.mailmap" 

,這是我用過的命令。還嘗試了下面顯示的日誌。

[log] 
    mailmap = ~/.mailmap 
[mailmap] 
    file = C:/Documents and Settings/<username>/.mailmap 

都通向同一個文件的位置,但它似乎並沒有履行這一文件使用Git shortlog

任何建議是什麼時候? 謝謝。

編輯 從來沒有做過這個在Windows上工作。我的修補程序是將郵件地圖文件保存在數據庫中,並使用腳本將其寫入每個存儲庫。

+0

您是否設置了HOME環境變量?它在Windows上沒有默認定義。 – VonC

+0

我試過〜/和實際路徑,結果相同。 Msysgit補充說我相信壽。 – cwhelms

+0

@cwhelms:不,msysgit不會自動添加'HOME',它依靠Windows環境變量'HOME'進行大量操作。我不知道它是否對郵件地圖有任何影響,但是在進行任何msysgit操作之前,確保首先確定「HOME」設置正確無害。 – VonC

回答

1

展望我的.gitconfig,我看到所有的窗戶路徑與反斜槓這樣寫

[difftool "kdiff3"] 
    path = C:\\Program Files\\KDiff3\\kdiff3.exe 

這對我的作品。

也許你應該寫

[mailmap] 
    file = C:\\Documents and Settings\\<username>\\.mailmap 

把事情的工作。作爲替代方案,您可以嘗試使用git樣式路徑聲明,如

[mailmap] 
    file = /c/Documents\ and\ Settings/<username>/.mailmap 
+0

好點,但'C:/ Program Files/KDiff3/kdiff3.exe'(注意單引號)也應該工作,如http://stackoverflow.com/questions/1634161/how-do-i -use-notepad-or-other-with-msysgit/2486342#2486342。仍+1;) – VonC

+0

仍然無法正常工作。我嘗試了所有3條建議。 git樣式的路徑根本不起作用,說配置文件不正確。我會繼續嘗試不同的事情。這雖然在Linux上工作!呃windows ... – cwhelms

+0

在Windows上... mailmap不適用於單引號。沒有引號工作和雙引號工作。還有單個正斜槓工作或雙反斜槓。 所有這些版本中的相同行爲: git版本1.9.4.msysgit.0, git版本2.1.4, git版本2.6.1.windows.1 – RobG

相關問題