github唯一克隆如何与push --force配合使用?

问题描述

因此,我一直在试验存储库并编辑提交时间戳,并使用git push --force将这些更改带入远程存储库,并且我注意到回购上的流量统计信息有些奇怪的行为。我正在做的是:

  1. 在存储库中创建一些新的测试文件
  2. git commit -m "something"
  3. GIT_COMMITTER_DATE=[new date] git commit --amend --no-edit --date [new date]
  4. git push --force

似乎每次执行此操作时,都会在存储库中获得1或2个新的 unique 克隆,我想知道为什么会这样。

解决方法

完全没有任何内在原因可以强制执行克隆操作。如果您使用的是CI工具或GitHub Actions,那可能就是原因,因为它们将克隆存储库。否则,公共存储库上会有活动的提要,因此人们可以观看这些活动并在发生更改时克隆它们。

有时,人们这样做是为了找到推送到存储库的凭证并加以利用。强制按下可能意味着有人不小心将某些秘密内容推了出来,因此这些内容可能比平时更有趣。

我个人不会担心的。这只是一种有趣的行为。