如何设置 gitconfig 为默认远程名称?

发布于 2024-12-20 22:51:19 字数 259 浏览 1 评论 0 原文

我想使用全局 gitconfig 文件设置我的 git (TortoiseGIT),以便克隆存储库时的默认远程名称不是“origin”,而是我定义的其他一些文本(例如“foo”)。

这可能吗?有哪些指令?

谢谢

编辑:这样做的目的是,我为不同的独立任务(文档!)创建几个较小的存储库,并且我厌倦了每次修改远程名称,因为它可以使用其他用户的共享来使用。所以远程的名称应该是我机器的名称,以避免与其他 git 版本混淆。我知道这不是最佳实践,但这就是生活:(。

I want to set up my git (TortoiseGIT) using the global gitconfig file such that the default remote name when I clone a repository is not "origin" but some other text defines by me (e.g. "foo").

Is this possible? Which directives are the ones?

Thanks

Edit: The intention of that is, that I create several smaller repositories for different, independent tasks (documentation!) and I am tired of every time modifying the name of the remote since it is available using shares to other users. So the name of the remote should be my machine's name to avoid confusing the other git versions. I know this is not best practice but that's life :(.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦毁影碎の 2024-12-27 22:51:19

没有全局配置选项。当您克隆“origin”存储库时,您必须使用 git clone --origin foo来更改它的名称:

--origin <name>, -o <name>  
   Instead of using the remote name origin to keep track of the upstream
   repository, use <name>.

There is no global config option. You will have to use git clone --origin foo <source> to change the name of the "origin" repository when you clone it:

--origin <name>, -o <name>  
   Instead of using the remote name origin to keep track of the upstream
   repository, use <name>.
寂寞清仓 2024-12-27 22:51:19

Git 2.30.0 (2020-12-27) 引入了 clone.defaultRemoteName 配置值,描述如下:

克隆存储库时要创建的远程名称。默认为 origin,可以通过将 --origin 命令行选项传递给 git-clone[1]

同时 git-clone 的 >--origin 命令行选项将其描述更改为:

不要使用远程名称 origin 来跟踪上游存储库,而是使用 。覆盖配置中的 clone.defaultRemoteName

要获取该值,请使用

git config --get clone.defaultRemoteName

默认的 origin 似乎是通过源代码中的硬编码添加的,因为如果您没有此配置值,则会收到错误(缺少密钥)。但是,如果您至少使用 Git 2.18.0 (2018-06-21),则有 --default 命令行选项 git-config,简化为:

git config --default origin --get clone.defaultRemoteName

如何设置value 取决于您想要设置它的范围,但它与任何其他配置值没有什么不同,因此关于该主题(设置 Git 配置值)应该有很多帮助。

Git 2.30.0 (2020-12-27) introduced clone.defaultRemoteName configuration value that is described the following:

The name of the remote to create when cloning a repository. Defaults to origin, and can be overridden by passing the --origin command-line option to git-clone[1].

while at the same time the --origin command-line option of git-clone changed its description to:

Instead of using the remote name origin to keep track of the upstream repository, use <name>. Overrides clone.defaultRemoteName from the config.

To get the value use

git config --get clone.defaultRemoteName

The default origin seems to be added by a hardcode in the source code since if you don't have this configuration value you get an error (missing key). However, if you are using at least Git 2.18.0 (2018-06-21) then there is a --default command-line option to git-config, simplifying to:

git config --default origin --get clone.defaultRemoteName

How to set the value depends on the scope you want to set it in but it is no different than any other configuration value, so there should be plenty of help on the topic (of setting Git configuration values).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文