作为一个新的 git 用户,他是 SVN 和 CVS 的专家,我正在努力让最基本的 git 功能正常工作。
我在 assembla.com 上使用共享仓库
我创建了一个本地克隆,并添加了一个文件:
$ git clone repository-url
$ echo "hello" > ha.txt
$ git add -A
$ git commit -a -m "haha"
$ git push
注意:此时我得到“没有共同的参考,没有指定;什么都不做”错误。经过几个小时的谷歌搜索,我发现解决方案是输入这个
$ git push origin master
然后我进入另一台计算机,修改了文件,并提交了它(令人惊讶的是,我不需要执行 git push origin 魔法)。然后我回到主计算机,再次修改它,所以我可以看到合并是如何工作的。
$ git fetch
$ git merge
现在我得到错误:
致命:未指定提交且未设置 merge.defaultToUpstream。
查看“git merge”的手册页,您必须指定如下内容:
$ git merge [< commit >..]
问题是,我不知道是什么< commit >
意思,应该是什么。例如,它应该是文件、repo、消息还是版本?
我没有创建一个分支 - 我只是在“头”或主人上工作,因为我认为 git 称之为
不幸的是,谷歌在这方面没有太多帮助。手册页似乎希望您知道 a< refspec >
和是< commit >
什么origin
。
对此菜鸟问题的任何帮助表示赞赏。