git - 我可以在存储库中指定 .git/config 值吗

标签 git gerrit

我有一个 git 存储库,需要许多非典型设置。我想对其进行设置,以便当人们克隆我的存储库并使用分支时,他们不必遵循步骤列表。但我也不想妨碍处理他们使用的其他存储库,甚至可能在同一个项目中。

我要

  • git config remote.<remote>.push HEAD:/refs/for/something
  • git config branch.<branch>.merge refs/head/something (其中分支的远程位置是 <remote> )

是否有某种方法可以配置此功能,以便只需克隆存储库即可正确设置所有内容?

最佳答案

没有。这是故意的。你的 repo 是你的。您可以完全控制其中发生的事情,除非您明确采取行动,否则什么都不会发生。

要帮助其他人为您的项目正确设置存储库,最简单的方法可能是提供一个 ~repo/config setup~ 脚本,他们可以在运行时查看或不查看它将要执行的操作。

您可以做的另一件事是使用您建议的配置在您的站点上设置默认存储库模板,尽管它看起来对您的需求有点问题。这样,您站点上的人员就会默认获得您想要的设置。任何足够了解自己的默认值的人在运行存储库设置脚本时都不会遇到任何问题。

我能做到的最接近无脑设置的方法是提供一个自定义模板,可能由一个简单的前端提供(例如完整的内容git clone --template=path/to/yourproject/template "$@ “)。

关于git - 我可以在存储库中指定 .git/config 值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26786778/

相关文章:

Git 丢失的提交无法在历史中找到

git - 如何计算每个贡献者对Git或Gerrit中代码的贡献百分比?

python - 不推荐使用全局/系统 git-review 配置文件 (git-review.conf)

git - 有没有办法记录 "unfetch"?

git - 与git merge 中,想要忽略特定文件夹中的 merge 冲突

git - Dockerfile - “Host key verification failed…” 错误

git merge 但保持传入的更改未暂存

git - 浏览 Git 中的孤立提交

java - 为什么 Docker 中的 Gerrit 找不到 JAVA_HOME?

git - Gerrit 无法克隆