在git init上自动添加遥控器

时间:2012-06-14 14:53:21

标签: linux git git-bash

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

示例:

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命令的一部分。

2 个答案:

答案 0 :(得分:1)

使用上述模板

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

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

答案 1 :(得分:1)

您可以在〜/ .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“为你。