我克隆了我的存储库:
git clone ssh://xxxxx/xx.git
Run Code Online (Sandbox Code Playgroud)
但之后,我改变了一些文件,并add与commit他们,我想他们推到服务器:
git add xxx.php
git commit -m "TEST"
git push origin master
Run Code Online (Sandbox Code Playgroud)
但我得到的错误是:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
Run Code Online (Sandbox Code Playgroud) 我需要创建一个名为的repo carboncake.
我试过这个:
将gitosis-admin存储库克隆到我的本地计算机
$ git clone gitosis@myserver.net:repositories/gitosis-admin.git
$ cd gitosis-admin
$ vim gitosis.conf
Run Code Online (Sandbox Code Playgroud)
在文件末尾添加了[repo carboncake]和[group carboncake]部分
[gitosis]
[group team]
writable = sweepshots
members = git_id_rsa
[group gitosis-admin]
writable = gitosis-admin
members = git_id_rsa
[repo carboncake]
description = A brand new app by Mithun.
owner = Mithun P
[group carboncake]
writable = myappname
members = mithun @core
Run Code Online (Sandbox Code Playgroud)
然后复制了Putty生成的pub密钥文件(我正在使用Git basg for Windows):
$cp /some/where/mithun.pub keydir/mithun.pub
执行以下命令:
$ git add gitosis.conf keydir/mithun.pub
$ git commit -m "Added …Run Code Online (Sandbox Code Playgroud) 我已经阅读了关于push命令的git man,但我仍然不明白在push.default中设置当前和上游之间的确切区别
我希望我们的团队能够进行推送,并且只会对他们当前正在处理的分支进行更改.据我所知,当我做git branch时,这个分支是用*(星号)标记的分支.
谢谢你的帮助.
使用refspec是一种方便的方法来获取远程分支并创建一个类似但具有给定名称的方法(或者反过来:创建一个具有与本地名称不同的给定名称的远程分支).我对一件小事感到困惑 - 因为拉也将与当前分支合并我期望不同的行为来自:
git fetch origin master:mymaster
Run Code Online (Sandbox Code Playgroud)
从
git pull origin master:mymaster
Run Code Online (Sandbox Code Playgroud)
上述两个命令似乎产生完全相同的结果 - 这是一个名为mymaster的本地分支,与origin/master相同.我是对的还是两者之间有一个模糊的区别?
最后,使用的Refspec将创建一个本地分支没有一个跟踪分支,对不对?因为在没有任何参数AFAIK的情况下调用git push时,会自动推送跟踪分支