场景:我在~/src
中有15个git存储库。我有一个SSH访问服务器。对于本地计算机上的每个存储库,我想在服务器上创建一个存储库,将该新存储库作为远程添加到我的本地存储库,然后最终对新的远程执行初始推送。
这必须在今晚完成,所以我就这样做了(在for循环中运行)。没关系,这个剧本很糟糕 - 这只是为了展示我想做的事情:
server=some_ssh_shortcut
gitdir=git
repo_name=${PWD##*/}
ssh "$server" git init --bare "$gitdir"/"$repo_name".git
git remote add origin "$server":"$gitdir"/"$repo_name".git
git push origin master
所以,在我下次写一些更好的东西之前,你是怎么做到的?如果我写一个更强大的工具,我是否会重复隐藏在我的搜索中没有出现的github深处的某人的工作?它是内置于git但我没有看到什么?