什么是git子树推送断言?

时间:2014-09-26 21:17:50

标签: git git-push assertion git-subtree subtree

我知道git子树是一个shell脚本,我可以在其中看到assert()函数(https://raw.githubusercontent.com/git/git/master/contrib/subtree/git-subtree.sh)。但我不知道它在做什么,我知道的一件事就是每当我使用git子树时,越来越多的这些"断言"。只需要推动我的子树就越来越长,这看起来很荒谬!

所以,问题:

  • 这些断言究竟是做什么的,为什么每次子树推送时都必须从断言计数的开头开始? *假设这些数字是断言。
  • 有没有办法限制这些东西的数量?像git子树拉一样的东西 - 或许也可以。我不想等待这么多,或者当它太多时,它会在某个时刻中断。

这里是一个git子树推送命令的示例输出(请注意在检查存在repo之前它是如何处理无限断言的):

$ git subtree push -P prefix remote branch
git push using:  remote branch
1/    226 (0)2/    226 (1)3/    226 (2)4/    226 (3)5/    226 (4)6/    226 (5)7/
    226 (6)8/    226 (7)9/    226 (8)10/    226 (9)11/    226 (10)12/    226 (11
)13/    226 (12)14/    226 (13)15/    226 (14)16/    226 (15)17/    226 (16)18/
   226 (17)19/    226 (18)20/    226 (19)21/    226 (20)22/    226 (21)23/    22
6 (22)24/    226 (23)25/    226 (24)26/    226 (25)27/    226 (26)28/    226 (27
)29/    226 (28)30/    226 (29)31/    226 (30)32/    226 (31)33/    226 (32)34/
   226 (33)35/    226 (34)36/    226 (35)37/    226 (36)38/    226 (37)39/    22
6 (38)40/    226 (39)41/    226 (40)42/    226 (41)43/    226 (42)44/    226 (43
)45/    226 (44)46/    226 (45)47/    226 (46)48/    226 (47)49/    226 (48)50/
   226 (49)51/    226 (50)52/    226 (51)53/    226 (52)54/    226 (53)55/    22
6 (54)56/    226 (55)57/    226 (56)58/    226 (57)59/    226 (58)60/    226 (59
)61/    226 (60)62/    226 (61)63/    226 (62)64/    226 (63)65/    226 (64)66/
   226 (65)67/    226 (66)68/    226 (67)69/    226 (68)70/    226 (69)71/    22
6 (70)72/    226 (71)73/    226 (72)74/    226 (73)75/    226 (74)76/    226 (75
)77/    226 (76)78/    226 (77)79/    226 (78)80/    226 (79)81/    226 (80)82/
   226 (81)83/    226 (82)84/    226 (83)85/    226 (84)86/    226 (85)87/    22
6 (86)88/    226 (87)89/    226 (88)90/    226 (89)91/    226 (90)92/    226 (91
)93/    226 (92)94/    226 (93)95/    226 (94)96/    226 (95)97/    226 (96)98/
   226 (97)99/    226 (98)100/    226 (99)101/    226 (100)102/    226 (101)103/
    226 (102)104/    226 (103)105/    226 (104)106/    226 (105)107/    226 (106
)108/    226 (107)109/    226 (108)110/    226 (109)111/    226 (110)112/    226
 (111)113/    226 (112)114/    226 (113)115/    226 (114)116/    226 (115)117/
  226 (116)118/    226 (117)119/    226 (118)120/    226 (119)121/    226 (120)1
22/    226 (121)123/    226 (122)124/    226 (123)125/    226 (124)126/    226 (
125)127/    226 (126)128/    226 (127)129/    226 (128)130/    226 (129)131/
226 (130)132/    226 (131)133/    226 (132)134/    226 (133)135/    226 (134)136
/    226 (135)137/    226 (136)138/    226 (137)139/    226 (138)140/    226 (13
9)141/    226 (140)142/    226 (141)143/    226 (142)144/    226 (143)145/    22
6 (144)146/    226 (145)147/    226 (146)148/    226 (147)149/    226 (148)150/
   226 (149)151/    226 (150)152/    226 (151)153/    226 (152)154/    226 (153)
155/    226 (154)156/    226 (155)157/    226 (156)158/    226 (157)159/    226
(158)160/    226 (159)161/    226 (160)162/    226 (161)163/    226 (161)164/
 226 (162)165/    226 (163)166/    226 (164)167/    226 (165)168/    226 (166)16
9/    226 (167)170/    226 (168)171/    226 (169)172/    226 (170)173/    226 (1
71)174/    226 (172)175/    226 (173)176/    226 (174)177/    226 (174)178/    2
26 (175)179/    226 (176)180/    226 (177)181/    226 (178)182/    226 (179)183/
    226 (180)184/    226 (181)185/    226 (182)186/    226 (183)187/    226 (184
)188/    226 (185)189/    226 (186)190/    226 (187)191/    226 (188)192/    226
 (188)193/    226 (189)194/    226 (190)195/    226 (191)196/    226 (192)197/
  226 (193)198/    226 (193)199/    226 (194)200/    226 (195)201/    226 (196)2
02/    226 (197)203/    226 (198)204/    226 (199)205/    226 (200)206/    226 (
200)207/    226 (201)208/    226 (202)209/    226 (202)210/    226 (203)211/
226 (203)212/    226 (204)213/    226 (205)214/    226 (206)215/    226 (207)216
/    226 (207)217/    226 (208)218/    226 (209)219/    226 (209)220/    226 (21
0)221/    226 (211)222/    226 (212)223/    226 (213)224/    226 (214)225/    22
6 (215)226/    226 (216)fatal: 'remote' does not appear to be a git
repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

注意:该命令仅在已设置子树的情况下才有效。

更新

正如@AndrewC和我自己所怀疑的那样,这些数字(x)y /可能表示断言,也可能不表示断言。我可能假设他们这样做但实际上可能很好地成为git子树push推出的git子树拆分命令的一部分。无论它们是什么,问题/问题都是一样的:为什么它们不断增加,我怎么能限制它,因为它很快就会变得不可持续。每次推送子树时,我都无法等待1000或更多无论是这些!

0 个答案:

没有答案