我有一个全局git设置,可以将https转换为ssh。对于一个特定的项目,我想使用https而不是ssh。是否可以禁用该项目的全局设置?
编辑:
我正在使用以下设置:url.ssh://git@github.com/.insteadof=https://github.com/
答案 0 :(得分:1)
对于大多数设置,本地优先于全局。
在极少数设置中,本地和全局只是简单地聚合在一起,例如remote.origin.fetch
。您没有提到要使用哪个设置来进行此转换,但是我猜测这是url.<base>.insteadOf
设置。
我尝试简单地在全局和本地存储库中设置相同的设置,但是让它自己替换。失败了! (我实际上是在做相反的事情,从ssh开始,全局切换到https,然后尝试在本地切换回来。)
因此,似乎唯一要做的就是有选择地替换URL,并避免替换您不希望替换的URL,或者在使用该URL的过程中暂时禁用全局替换一个存储库。
答案 1 :(得分:0)
您可以在.git / config中为给定的存储库设置设置。
请参阅https://git-scm.com/docs/git-config#git-config---local和https://git-scm.com/docs/git-config#git-config---worktree