1

有没有办法自动设置你的遥控器在 git 存储库上之后是git init什么?
我知道我可以有一个 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命令的一部分来执行。

4

2 回答 2

1

使用上面的模板,

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

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

于 2012-06-14T15:07:20.250 回答
1

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

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

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

于 2012-06-14T15:14:54.547 回答