2016-05-31 41 views
2

你好誰能告訴我的.gitconfig文件駐留在哪裏,我的意思是這個文件應該存儲在哪裏的文件夾。我看到來自KernelNewbies的Linux內核教程停留在該文件應該駐留的位置。 我正在關注這個鏈接http://kernelnewbies.org/FirstKernelPatch,並在標題設置git下他們告訴我使.gitconfig文件現在我不知道應該是什麼路徑。什麼應該是.gitconfig文件的路徑?

+0

它應該在'的/ proc/SYS/git的/'。不僅僅在開玩笑!當然你的家目錄! – Kaz

+0

要顯示正在使用的路徑,請配置git以顯示文件名,例如'$ git -c core.editor = ls \ -al config --global --edit'。 – hakre

回答

8

您的全球git配置寫入~/.gitconfig

要覆蓋每個項目的git配置,請寫入path/to/project/.git/config

但是,您不必直接編輯配置文件。您可以在命令行上設置全局或本地配置變量。例如,要設置全局用戶名,請使用git config --global user.name "your-username"

4

有三個(或如果算上--file,甚至)的地方,你可以配置的Git:

  • 在機器級:--system。除非你是系統管理員,否則你不想使用這個。
  • 在用戶特定級別:--global。這是你想要的。
  • 在存儲庫級別:--local,或根本沒有任何--whatever標誌。

用戶特定文件的實際位置不同而不同:最常見的地方就是你的主目錄(~$HOME),但有這個討厭XDG_HOME東西,稱爲Windows :-)這個其他令人難受的事情,那可以混淆這一點。因此,避免必須知道文件所在位置的簡單方法是使用git config --global來設置事物。

我的建議是首先使用git config --global core.editor name of your favorite editor,然後再使用git config --edit來確保實際工作。例如,如果您更喜歡vim,請運行git config --global core.editor vim。如果您更喜歡nano,請運行git config --global core.editor nano。如果你喜歡Emacs,或者記事本,或者其他什麼的話,那麼現在應該清楚這個模式。 :-)

一旦你設置了core.editor,使用--edit將確保它真的有效,你將能夠看到設置文件(它基本上是一個INI風格的文件)的格式。確保使用任何編輯器,如果可能的話,它將文本文件寫爲ASCII,或者在需要輔助非ASCII字符時使用UTF-8,不使用「RichText」而不使用UTF-16,並且不使用無意義的字節順序標記(「 BOM「),因爲這會給Git帶來胃灼熱。

除了core.editor(你沒有設置,我只推薦它),你必須集:

,你可能應該套裝:

  • core.pager "less -S"
  • color.branch auto
  • color.diff auto
  • diff.renames true(或甚至copy
  • diff.renameLimit 0
  • merge.conflictstyle diff3

雖然所有這些都是口味的問題。

設置完core.editor後,您可以使用git config --global var.iable "value"git config --global --edit來設置其他值。這裏的引號只有在多個單詞(包含空白)或需要來自shell的其他保護(例如具有$*字符)的情況下才需要。 (和:使用--edit當你設置了一些冗長而複雜的東西,比如別名,並且想修復一個小錯字或實驗,而不必重新輸入整個東西時,它特別有價值。)