有一个令人眼花缭乱的选项阵列,可以通过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