我今天最终得到了一个独立的头,同样的问题如下所述:git push说一切都是最新的,即使我有本地更改
据我所知,我没有做任何与众不同的事情,只是从我当地的回购中提交和推送.
那我怎么最终得到一个detached HEAD?
我有一些朋友可能有兴趣学习使用版本控制系统来完成即将到来的硕士论文(Latex文档和各种编程).我不是在谈论任何大而复杂的东西,只是用它来备份,查看旧版本和一些基本的分支和合并.
但是,我认为选择一个对初学者来说有点容易学习的东西是个好主意.所以问题是,你会向那些不熟悉这些东西的人推荐哪个版本控制系统?
就个人而言,我一直在使用Git和Mercurial,目前我认为我倾向于Mercurial.我没有尝试过Bazaar.
到目前为止,这是我对适合新用户的功能的印象:
水银
优点:
缺点:
混帐
优点:
缺点:
市场
没试过......
我阅读了本文档:Mercurial分支指南,特别是标题为使用书签分支的部分.
它说:
现在,您在当前变更集中有两个分支(基本上是标记).
要切换到其中一个分支,您可以使用
hg update feature更新到该分支的tip变更集,并将自己标记为在该分支上工作.提交时,它会将书签移动到新创建的变更集.
我尝试了这个,但它最终同时移动了两个书签.
该指南是错误的,过时的,还是我做错了什么?请注意,我知道在单独的分支上设置书签只会移动与我当前正在处理的分支相关的书签,但是该指南(很多人说这是明确的指南)具体说明上述文本,表明它应该通过"告诉"Mercurial我正在研究哪个书签(分支)来工作.
但测试显示不然.
有任何想法吗?
例:
> hg init > echo 1 >test.txt > hg commit -m "initial" --addremove adding test.txt > hg bookmark main > hg bookmark feature > hg log changeset: 0:c56ceb49ee20 tag: feature tag: main tag: tip user: Lasse V. Karlsen <lasse@vkarlsen.no> date: Tue Nov 30 23:06:16 2010 +0100 summary: initial > hg update feature 0 files updated, 0 files merged, 0 files removed, 0 files …
可能重复:
修订控制系统建议
我正在开发一个网络应用程序.建议使用哪个版本控制系统(CVS/SVN/GIT)来管理Web应用程序(它的环境是PHP/MySQL,Apache 2,Ubuntu 10.10 64位服务器)?
Web应用程序目前正在dev/sandbox服务器上开发,但最终将在其私有测试版和发布时间时托管在云中的专用服务器上.