【发布时间】:2015-09-08 09:59:35
【问题描述】:
我假设这是一个奇怪的问题,但我不确定何时为存储库创建了一个新的头,例如在这个问题中:
解释在任何引用的存储库中哪些行导致磁头数发生变化
1: /home/user> hg clone http://remoteserver/mainrepository clone1
2: /home/user> hg clone http://remoteserver/mainrepository clone2
3: /home/user> cd clone1
4: /home/user/clone1> echo one > a.txt # 创建一个包含“one”的新文件“a.txt”
5: /home/user/clone1> echo two > b.txt # 创建一个包含“two”的新文件“b.txt”
6: /home/user/clone1> echo three > c.txt # 创建一个包含“three”的新文件“c.txt”
7: /home/user/clone1> hg add a.txt b.txt c.txt
8: /home/user/clone1> hg commit -m "添加的文件"
9: /home/user/clone1> cd ../clone2
10: /home/user/clone2> echo none > a.txt # 创建一个包含“none”的新文件“a.txt”
11: /home/user/clone2> echo none > b.txt # 创建一个包含“none”的新文件“b.txt”
12: /home/user/clone2> echo none > c.txt # 创建一个包含“none”的新文件“b.txt”
13: /home/user/clone2> hg add a.txt
14: /home/user/clone2> hg commit -m "一个文件"
15: /home/user/clone2> hg add b.txt
16: /home/user/clone2> hg commit -m "另一个文件"
17: /home/user/clone2> hg pull ../clone1
18: /home/user/clone2> hg add c.txt
19: /home/user/clone2> hg commit -m "第三个文件"
20: /home/user/clone2> hg push -f
21: /home/user/clone2> cd ../clone1
22: /home/user/clone1> hg push -f
23: /home/user/clone1> hg pull
我不是在寻找这个问题的具体答案,只是一些有助于我理解它何时发生以及为什么发生的关键。
提前致谢!
【问题讨论】:
标签: mercurial