有没有办法在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
命令的一部分。
答案 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“为你。