2011-06-29 10 views
5

git configで設定できる驚異的なオプションがあり、それはjust the documented onesです。これらすべてのオプションのうち、どの開発者がボックスに設定する必要がありますか(user.emailなど)?一般的な状況(Windowsではcore.autocrlf=inputなど)に設定する必要がある最も一般的なものは何ですか?しかし、本当にすべて自分のリポジトリに適用する設定が含まれている必要がありデフォルトのgit設定ファイルには何が必要ですか?

答えて

7

あなたのグローバルGitの設定(〜/ .gitconfig)(core.whitespaceの唯一の許容可能な設定がtab-in-indentているような)宗教的な引数から離れて滞在してください。主にuser.nameuser.emailcore.editormerge、およびdiffのようなものは、一貫して設定する必要があります。それは私もcolor,core.pagerrerererebase.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 
+8

よりもむしろ「私にあなたを示し、私が紹介しますあなたは私のことを説明し、各項目を正当化できると思いますか?これは非常に長いリストの人格化のようです。どの人が「すべての」設定に入るべきですか? – shemnon

+0

誰もがそうであるように、everyはたぶん単なる:user.name、user.email、core.editor、merge、diffです。私は、参照のために私の共通の共有グローバル設定を単純に含めました。 – Guildencrantz

1

ここには、最も一般的な設定のいくつかの注釈付きリストがあります。もちろん、皆さんの環境/言語/ OS/gitのワークフローは異なりますので、これを多少調整する必要がありますが、これは最も一般的な設定変数の一部です。

​​

回答が複数のソースからマージ:

  1. http://githowto.com/aliases
  2. http://www.javacodegeeks.com/2013/06/git-configuration-options-you-cant-miss.html
  3. http://michaelwales.com/articles/make-gitconfig-work-for-you/
  4. http://wildlyinaccurate.com/useful-git-configuration-items/
関連する問題