【问题标题】:Automatically add remotes on git init在 git init 上自动添加遥控器
【发布时间】:2012-06-17 15:26:24
【问题描述】:

有没有办法在git init 之后自动设置你的遥控器在 git 存储库中的位置?
我知道我可以有一个 git/config 模板,但我需要一种方法来引用新的 repo 名称/目录来设置远程。

例子:

cd newProject
git init

.git/config 已经有了:

[remote "origin"]
    url = git@myserver:newProject
    fetch = +refs/heads/*:refs/remotes/origin/*

在文件末尾。

我想我可以通过创建一个 bash 脚本来执行 git init 然后附加到配置文件并运行该文件而不是使用 git init 来做到这一点,但我希望有一种方法可以做到它是git init 命令的一部分。

【问题讨论】:

    标签: linux git git-bash


    【解决方案1】:

    有了上面的模板,

    git init .
    sed -si s/newProject/itsrealname/ .git/config
    

    完成。为什么要为这种琐碎的事情创建一个特殊的命令,这样做比记住它得到的任何名称要容易。

    【讨论】:

      【解决方案2】:

      您可以在 ~/.gitconfig 中创建别名。例如,使用当前目录的基本名称作为项目名称在 example.com 上创建远程:

      myinit = ! "git init; git remote add origin \"git@example.com:${PWD##*/}.git\""
      

      如果您的项目名为“foo”,当您在 /path/to/foo 中运行 git myinit 时,它将初始化存储库并将 origin 设置为“git@example.com :foo.git" 给你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-01
        • 2012-10-09
        • 2014-10-28
        • 2020-08-29
        • 2010-12-07
        • 1970-01-01
        • 2011-09-07
        相关资源
        最近更新 更多