我與Git
有點結合。我試圖執行git commit
但我需要能夠~/.gitconfig1
和~/.gitconfig2
之間等維護到是否有一個命令行開關 - 或反正有Git
使用不同的gitconfig文件,然後在/etc/gitconfig
,~/.gitconfig
和.git/config
發現的呢?如何指定自定義全局gitconfig路徑?
回答
我找到了一種方法來執行此操作 - 雖然不夠高雅,但確實奏效 - 迄今爲止,似乎是實現這一目標的唯一方法。
Git使用HOME
路徑來確定.gitconfig
是哪裏。我是能夠執行這樣的事情:
/home/marco/.silly/.gitconfig
/home/marco/.stupid/.gitconfig
/home/marco/.gitconfig
和執行git的承諾(這是需要.gitconfig
唯一的命令),當我推翻了回家路。
HOME=/home/marco/.silly/ git commit -m "silly configuration"
然後,您可以使用別名來做到這一點很容易
alias sillygit="HOME=/home/marco/.silly/ git"
sillygit commit -m "silly stuff"
尼斯破解。我似乎無法找到任何真正的方法來做到這一點 - 有一個GIT_CONFIG環境變量,但它隻影響'git config'本身,就像它的'-f, - file'選項一樣。 – Cascabel 2010-08-29 15:38:28
man git-config
告訴我使用-f
標誌來傳遞配置文件。然而,它似乎不適用於git config
以外的其他命令,所以我認爲您必須在提交之前調用它,輕鬆完成別名。
這只是告訴特定的git-config調用什麼文件來讀取或寫入 - 它不會影響任何其他命令,據我所知。 – Cascabel 2010-08-29 04:23:01
正確 - 這不起作用。 – 2010-08-29 15:03:49
可以使用--git-DIR
git --git-dir /home/marco/silly/.git commit ...
--git-dir設置正在編輯的存儲庫,這是提問者特別試圖避免的。 – 2012-10-28 12:40:32
馬里奧Ceppi的alias approach可以在一個稍微更優雅的方式來使用使用-c config=value
參數到git
:
$ alias sillygit="git -c user.name=Silly -c [email protected]"
$ sillygit commit
這當然假設你不介意在你的.bashrc
或類似的地方保留不同的配置密鑰,而不是你的.gitconfig
,並且它有破解shell完成的警告。
- 1. 如何定義全局自定義RoutedCommand?
- 2. 用include路徑定義全局變量
- 3. 在intellij中,如何使用相對路徑指定全局庫?
- 4. 如何在Rmarkdown中指定pandoc的全局路徑
- 5. 如何指定ec2.py和ec2.ini的自定義路徑?
- 6. FileOpenPicker - 如何指定自定義開始路徑
- 7. YII完全自定義路徑?
- 8. 如何在不指定剃刀視圖中的佈局路徑的情況下指定全局MVC佈局
- 9. mysql自定義全局定義變量
- 10. CMake:定義自定義包含路徑
- 11. TYPO3 7.6.15無法爲自定義部分定義路徑路徑
- 12. 自定義全局熱鍵
- 13. 如何更改自定義指令的路徑?角
- 14. 指定路徑
- 15. Lodash _.setWith自定義路徑
- 16. 如何定義路徑
- 17. 如何設置Cookie的路徑自定義路徑
- 18. 如何自定義或更改軌道中的路徑路徑?
- 19. 如何在cakephp中定義自定義區域路徑?
- 20. 如何在rails中定義自定義路徑?
- 21. 是否可以爲nuget指定packages.config的自定義路徑?
- 22. 定義路徑
- 23. 如何在WebStorm 6中指定CoffeeScript文件的自定義輸出路徑
- 24. 如何在Ruby on Rails 5中指定自定義修補程序路徑?
- 25. 如何指定tuareg-mode emacs中的註釋文件的自定義路徑?
- 26. 如何爲Webpack 1中的babel加載器指定一個自定義路徑?
- 27. 如何在Django中爲Chatterbot指定自定義語料庫路徑?
- 28. angular2定義全局文件路徑/命名空間
- 29. 指定API路徑
- 30. 指定OUTFILE路徑
你真的需要兩個不同的配置,而在一個回購?你可以使用每個回購的.git/config來獲得你想要的?如果你只有兩種常見的設置來傳播幾十個回購券,我想這不是很優雅嗎? – Cascabel 2010-08-29 04:24:41
@Jefromi是的,我願意。這是一個獨特的情況,我遇到了需要兩個配置的地方 – 2010-08-29 15:03:32
另一個明顯的選擇是將全局別名'git commit-v2'(或更短的)替換爲'!export GIT_AUTHOR_NAME =「Second name」; git commit'。 – Cascabel 2010-08-29 15:43:08