gpt4 book ai didi

git - 在 github 中创建的文件与推送到 github 的文件之间的区别?

转载 作者:太空狗 更新时间:2023-10-29 14:30:03 25 4
gpt4 key购买 nike

我使用 github GUI 在 repo X 中创建了一个文件(即 repo 名称旁边的小加号),导致 X/filename 的历史记录中有一个提交行,上面写着“创建文件名”。然后我删除了该文件并使用 echo "file contents"> filename 从 gitbash(在 Windows 中)写了一个新文件,我添加、提交并推送了该文件。历史记录中现在有另一行看起来与原始“创建文件名”行相同。

这两种提交方法的底层功能之间是否存在差异?如果存在差异,是否有任何方法可以通过读取历史记录来检测差异?

最佳答案

不是真的

您可以通过将 .patch 附加到提交 url 来查看 github 上的原始提交;这样做你可能会得出结论“不”,不可能识别通过 github 的网络编辑器完成的提交。

但在特定情况下是可能的

通过检查,您可能会发现有一些指标可以识别来源。

例如比较this commit :

From 6b766cd443de8d0694438cab9455517f851d817a Mon Sep 17 00:00:00 2001
From: AD7six <andydawson76@gmail.com>
Date: Wed, 26 Mar 2014 16:57:58 +0000
Subject: [PATCH] Make the pages controller throw 404s

this commit :

From 234407bbaa41333f077243bef32c2317692f440d Mon Sep 17 00:00:00 2001
From: Andy Dawson <andydawson76@gmail.com>
Date: Sat, 31 May 2014 18:42:22 +0200
Subject: [PATCH] add more descriptive env/dsn docs

有一个微妙但明确的指标(对我来说)哪些提交是通过 github 的网络界面进行的:

From: AD7six <andydawson76@gmail.com>
^ normal commit
From: Andy Dawson <andydawson76@gmail.com>
^ Github UI

第一个来 self 自己的 git config user.name 设置,而第二个是我的名字,如 github 所示。 .

这是一个示例场景,由此可以识别通过 Github 的 UI 进行的提交,而不是普通的 git 提交。

关于git - 在 github 中创建的文件与推送到 github 的文件之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24352987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com