克隆存储库时导入别名



我有一个带有repo/.git/config文件的存储库,其中定义了别名。

是否有一种方便的方式来导入git clone repo repo-clone命令生成的repo-clone/.git/config文件中的这些别名?

这两个存储库在不同的设备上,因此我无法使用此解决方案女巫使用全局配置文件($ home/.gitConfig)。

编辑

我找到了一个新答案,与克隆时导入别名的这种特殊情况有关,请参阅下面的评论。

您不能仅作为克隆的自动结果,在目标存储库的配置中设置别名。这样的功能将受到非常疯狂的虐待,因为这意味着我可以通过让您克隆我的仓库并设定一个您不希望通过命令的别名来欺骗您选择我选择的任意代码。可能会使用。

"但是,马克,别名不能覆盖内置的git命令。"

好的,但是如果我想传播某种恶意软件,我可能只需要在某些时候欺骗一些人即可。很多人都有一个" CO"别名,或者在键入" Chekcout"的意思是" Checkout"时挣扎;所以我可以别名这样。您可能不想盲目接受您可能执行的任何旧clone操作中的配置。

您可以创建一个设置别名配置并将其包含在存储库中的脚本。然后,一个克隆回购的人可以运行脚本(如果他们信任您或检查了脚本并对其安全感到满意)。

对于值得信赖的存储库,您甚至可以设置一个挂钩以在结帐或其他内容上运行,以便可以随着回购内容的更改而更新别名配置。同样,这将取决于本地用户是否实际配置此挂钩,这是安全的必要条件。

最新更新