【问题标题】:execute script on git init在 git init 上执行脚本
【发布时间】:2013-02-07 19:22:04
【问题描述】:

我想自动化我每次使用 git init 命令时所做的一些任务。

我查看了不同的模板,但我什至不知道是否可以在初始化之后直接执行脚本。

一个想法?

【问题讨论】:

  • 出于好奇,您这样做的频率如何?
  • 每次我创建一个新的仓库。我想直接创建一个 .gitignore 并提交它作为我的第一个提交
  • 我更想知道您创建新存储库的频率是多少?
  • 我正处于测试阶段,所以它就像一天 10 次初始化

标签: git bash templates init githooks


【解决方案1】:

“on init”没有钩子 - 特别是考虑到钩子是针对每个存储库的,并且当使用 init 时,您根据定义设置了一个新的存储库,该存储库还没有任何钩子。

您可以做的是编写一个 shell 脚本,它为您运行 git init,然后还运行您的任务。然后,您只需运行该脚本而不是 git init

【讨论】:

  • 是的,我标记了钩子,因为这是我正在寻找的一种行为方式。好吧,让我们去写一个脚本。谢谢!
【解决方案2】:

.gitignore 用于版本控制模式。另一个可以包含要忽略的模式的文件是$GIT_DIR/info/exclude。此文件是从用于创建新存储库的模板复制而来的。默认情况下,它存储在/usr/share/git-core/template 之类的地方。您可以使用--template 标志到git init 指定您自己的模板。您可以在某处复制默认模板,例如~/my-git-template,然后编辑~/my-git-template/info/exclude 以在初始存储库中包含您想要的模式。要创建新存储库,请运行

git init --template ~/my-git-template

查看man gitignore 了解.gitignoreexclude 文件之间的区别,看看这种方法是否适合您。

【讨论】:

    猜你喜欢
    • 2013-07-21
    • 1970-01-01
    • 2023-03-28
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2022-06-20
    • 1970-01-01
    相关资源
    最近更新 更多