我可以为每个项目禁用git全局设置吗?

时间:2019-02-28 00:52:14

标签: git

我有一个全局git设置,可以将https转换为ssh。对于一个特定的项目,我想使用https而不是ssh。是否可以禁用该项目的全局设置?

编辑: 我正在使用以下设置:url.ssh://git@github.com/.insteadof=https://github.com/

2 个答案:

答案 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---localhttps://git-scm.com/docs/git-config#git-config---worktree