GitHub会使回购站的最新提取/获取/克隆的时间可用吗(至少对那些有回购的写入访问权限的用户)?如何从GitHub仓库中找到最新的克隆/获取/提取?
对此信息的兴趣当然来自于想要测试在回购上执行git push -f
的安全性,该回购基本上会覆盖最后几个提交:如果自从发布以来没有发生拉/取/克隆最早提交到待覆盖被推到GitHub上,然后将覆盖可能是好的...
也许一个例子来阐明我的问题。为简单起见,我们假设只有一个本地分支(master
)和一个远程分支(origin/master
)。 (IOW,远程仓库只有一个分支,我用我们唯一的本地分支跟踪它。)
首先考虑一个完全本地的情景:我做了一个提交,并且在意识到这个问题后不久承诺。在这种情况下,我只需用覆盖了这个提交。
现在想象一下完全相同的情况,不同之处是,在注意提交问题之前,我将错误提交推送到远程(GitHub)回购。
如果我是此回购的唯一用户,那么我可以像以前一样简单地覆盖本地提交,然后使用git push -f ...
覆盖远程(GitHub)回购中的错误提交。
但是,如果我不是此回购的唯一用户,则上述过程是有问题的,因为在我推送错误提交之后,某个不同用户可能已从远程(GitHub)回购库中克隆或提取,但在我覆盖远程回购中的错误提交之前。
将这种可能性降至最低的一种方法是检查从我将错误提交推送到远程回购库后执行的所有拉取,取回和克隆操作的记录。如果此记录至少显示了其中一项此类操作,那么这意味着我们正好有上一段中描述的有问题的情况。
另一方面,如果记录显示没有这样的操作,那么仍然有一些希望可以覆盖远程回购中的错误提交,而不会产生前面描述的有问题的情况。 (当然,这是一个竞争条件,所以没有100%的保证。)
但是,所有这些都是基于远程回购的这种记录提取,获取和克隆操作的可用性。我的问题是,GitHub是否能够提供这样的记录,至少对于那些具有对存储库的写入访问权限的记录是可用的。
对不起,我觉得有一个误区:我对最新推送**到***回购时间不感兴趣。我对***回购的最新* pull *,* fetch *或* clone * ***感兴趣。 – kjo 2013-03-17 19:35:05
@ kjo然后否:一个[上游回购](http://stackoverflow.com/questions/2739376/definition-of-downstream-and-upstream/2749166#2749166)不知道下游回购正在做什么,在术语阅读/克隆活动.GitHub不会发布那种日志(如果它首先存在) – VonC 2013-03-17 19:43:06
关于您的答案:我认为您将“上游回购”与GitHub混淆。当然,'git'没有规定跟踪谁从它那里获取/获取/克隆,但是*** GitHub ***,该网站当然也会跟踪对其页面的所有访问,并且很容易跟踪我所问的信息。我的问题是它是否做到了,并使之可用。 – kjo 2013-03-17 20:42:21