git config
で設定できる驚異的なオプションがあり、それはjust the documented onesです。これらすべてのオプションのうち、どの開発者がボックスに設定する必要がありますか(user.email
など)?一般的な状況(Windowsではcore.autocrlf=input
など)に設定する必要がある最も一般的なものは何ですか?しかし、本当にすべて自分のリポジトリに適用する設定が含まれている必要がありデフォルトのgit設定ファイルには何が必要ですか?
5
A
答えて
7
あなたのグローバルGitの設定(〜/ .gitconfig)(core.whitespace
の唯一の許容可能な設定がtab-in-indent
ているような)宗教的な引数から離れて滞在してください。主に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
ここには、最も一般的な設定のいくつかの注釈付きリストがあります。もちろん、皆さんの環境/言語/ OS/gitのワークフローは異なりますので、これを多少調整する必要がありますが、これは最も一般的な設定変数の一部です。
回答が複数のソースからマージ:
関連する問題
- 1. 設定ファイル(ここではredis-server)の「デフォルト」は何ですか
- 2. JScrollPaneのデフォルト設定は何ですか
- 3. iOSのAWSCognitoIdentityProviderに必要なPlist設定は何ですか?
- 4. すべてのmesosマスターに設定ファイルが必要ですか?
- 5. デフォルトのアクセサが必要です:カスタム設定セクション
- 6. mod_rewriteに必要な初期設定は何ですか?
- 7. デフォルトのGrailsキャッシュ設定を微調整する必要がある場合の良い例は何ですか?
- 8. Git - サーバでgitが必要ですか?
- 9. EhCache設定ファイルにUpdateTimestampsCacheが必要ですか?
- 10. net.tcpサービスに設定する必要があるSPNは何ですか?
- 11. gitプロキシをデフォルト設定にリセットする
- 12. 各Cephノードで設定ファイルが必要ですか?
- 13. Meteorのpackage.jsonファイルには何が必要ですか?
- 14. Neo4jのPOMファイルには何が必要ですか?
- 15. Herokuビルドディレクトリはgit repoではなく、HEADに何かが必要です
- 16. Appceleratorのモバイルウェブ設定に必要なファイル
- 17. ehcacheレプリケーションの設定 - どのマルチキャスト設定が必要ですか?
- 18. elmah.mvcリモートアクセス、何を設定する必要がありますか?
- 19. XMLファイルを作成するには何が必要ですか?
- 20. ReSharperのチーム設定ファイル内IsMigrationApplied要素は何ですか?
- 21. autotools:設定ファイルが必要なプログラムをテストするには?
- 22. Reducerには何が必要ですか?
- 23. リアルタイムメッセージングシステムには何が必要ですか?
- 24. distには何が必要ですか?
- 25. ユーザー固有の設定にはappname.exe.configが必要ですか?
- 26. MF8 Analytics Consoleでログインするために必要な設定は何ですか?
- 27. 初期ロード時にタブにデフォルト設定する方法のヘルプが必要
- 28. .tfstateファイルをGitにコミットする必要がありますか?
- 29. データベース設計。多対多。主キーは何が必要ですか?
- 30. GeoDjangoでSpatialiteの特定の設定が必要ですか?
よりもむしろ「私にあなたを示し、私が紹介しますあなたは私のことを説明し、各項目を正当化できると思いますか?これは非常に長いリストの人格化のようです。どの人が「すべての」設定に入るべきですか? – shemnon
誰もがそうであるように、everyはたぶん単なる:user.name、user.email、core.editor、merge、diffです。私は、参照のために私の共通の共有グローバル設定を単純に含めました。 – Guildencrantz