有一個令人眼花繚亂的選項陣列,可以通過git config
來設置,那就是just the documented ones。在所有這些選項中,每個開發者都應該在其框中設置哪些選項(如user.email
)?在常見情況下應該設置哪些最常見的(如Windows上的core.autocrlf=input
)?但請遠離宗教論點(如core.whitespace
唯一可接受的設置爲tab-in-indent
)默認的git配置文件應該怎麼做?
5
A
回答
7
您的全局git配置(〜/ .gitconfig)應該確實包含適用於所有存儲庫的設置。主要是像user.name
,user.email
,core.editor
,merge
和diff
應該是相當一致的設置。這就是說我也想啓用color
,core.pager
,rerere
,rebase.autosquash
和一大堆別名。
[color]
filemode = false
diff = auto
status = auto
branch = auto
pager = true
[alias]
b = branch
ci = commit
co = checkout
cob = checkout -b
d = diff
l = log
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
lga = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --branches
st = status
fixup = !sh -c 'git commit -a -m \"fixup! $(git log -1 --format='%s' [email protected])\"' -
squash = !sh -c 'git commit -a -m \"squash! $(git log -1 --format='%s' [email protected])\"' -
ri = rebase --interactive
rc = rebase --continue
pr = push gerrit HEAD:refs/for/master
mt = mergetool
[user]
email = REDACTED
name = Matt Henkel
[core]
pager = less -FRSX
excludes = ~/.gitexcludes
editor = vim
[rerere]
enabled = true
autoupdate = true
[rebase]
autosquash = true
[merge]
tool = kdiff3
[mergetool "kdiff3"]
keepBackup = false
trustExitCode = false
[diff]
tool = kdiff3
1
這裏是幾個最常見的配置設置的註釋列表。當然,每個人的環境/語言/操作系統/ git工作流程是不同的,所以你可能需要稍微調整一下,但這些是最常見的配置變量。
答案從多個來源合併:
相關問題
- 1. Hg倉庫的'默認'分支應該怎麼做?
- 2. 我該怎麼做'--all'git-fetch的默認值?
- 3. 默認PHP配置文件
- 4. Ignited-Datatables,應該怎麼做?
- 5. netbeans應該怎麼做?
- 6. 我應該怎麼做?
- 7. 當我爲我的包的配置文件添加一個新的配置參數時,應該怎麼做?
- 8. 我應該怎麼做來創建自己的分型DefinitelyTyped具有默認爲
- 9. 配置文件的默認位置 - MacOS?
- 10. 重置Git代理到默認配置
- 11. 我該怎麼做認證在Android
- 12. Windows文件到TFS - 我該怎麼做?
- 13. 我該怎麼做,我應該
- 14. 必須下載什麼手勢文件,應該怎麼做?
- 15. 油滑3我怎樣才能在應用程序文件的默認配置
- 16. 什麼是跟蹤,應該怎麼做?
- 17. PDF文件的寬度小於iPad屏幕,應該怎麼做?
- 18. Git遠程已創建,我應該怎麼做在下一個
- 19. 我該怎麼做?
- 20. 我該怎麼做?
- 21. Spring 3.1中的默認配置文件
- 22. 識別默認的Outlook配置文件
- 23. maven的默認構建配置文件
- 24. Facebook的默認配置文件框FBML
- 25. asp.net中的默認配置文件
- 26. 如何默認/配置git log -n param?
- 27. Git默認忽略配置目錄
- 28. 什麼是默認的git core.askpass配置值?
- 29. 如何恢復git認爲該文件應該是什麼文件權限?
- 30. 我應該怎麼做來分析日誌文件
,而不是「讓我看看你的,我會告訴你是我的「你認爲你可以解釋和證明每件物品?這似乎是一個充滿個性化的很長的列表。哪些應該進入「每個」配置? – shemnon
每個人都可能只是:user.name,user.email,core.editor,merge和diff。我只是包含了我的公共共享全局配置以供參考。 – Guildencrantz