我想使用全局gitconfig文件设置我的git(TortoiseGIT),以便克隆存储库时的默认远程名称不是"origin",而是由我定义的其他文本(例如"foo").
这可能吗?哪些指令是那些?
谢谢
编辑:我的意图是,我为不同的独立任务(文档!)创建了几个较小的存储库,我厌倦了每次修改远程名称,因为它可以使用共享给其他用户.所以遥控器的名称应该是我的机器名称,以避免混淆其他git版本.我知道这不是最佳实践,但这就是生活:(.
没有全局配置选项.git clone --origin foo <source>克隆它时,您必须使用更改"origin"存储库的名称:
--origin <name>, -o <name>
Instead of using the remote name origin to keep track of the upstream
repository, use <name>.
Run Code Online (Sandbox Code Playgroud)
Git 2.30.0 (2020-12-27) 引入了clone.defaultRemoteName配置值,描述如下:
克隆存储库时要创建的远程名称。默认为
origin, 可以通过将--origin命令行选项传递给git-clone[1]来覆盖。
同时--origin命令行选项的git-clone描述更改为:
不要使用远程名称
origin来跟踪上游存储库,而是使用<name>.clone.defaultRemoteName从配置中覆盖。
获得使用价值
git config --get clone.defaultRemoteName
Run Code Online (Sandbox Code Playgroud)
默认值origin似乎是通过源代码中的硬编码添加的,因为如果您没有此配置值,则会收到错误(缺少密钥)。但是,如果您至少使用 Git 2.18.0 (2018-06-21),则有一个--default命令行选项git-config,可简化为:
git config --default origin --get clone.defaultRemoteName
Run Code Online (Sandbox Code Playgroud)
如何设置该值取决于您想要设置它的范围,但它与任何其他配置值没有什么不同,因此关于该主题(设置 Git 配置值)应该有很多帮助。
| 归档时间: |
|
| 查看次数: |
1479 次 |
| 最近记录: |