需要让git认为存储库中的每个文件都已更改

时间:2016-04-07 22:19:07

标签: git

为了测试升级过程,我需要在dev / test / prod设置中git reset --hard $sha然后git push -f到开发git存储库。我可以将这个旧代码提供给测试和产品库的唯一方法是单击一个从dev执行git pull的按钮。所以我正在寻找最好的方法让git认为存储库中的每个文件都发生了变化。我需要一种可重复的方法,我必须多次将旧代码推送到测试和产品库。

我想过为每个文件追加一个新行。这必须小心,因为有图像文件和一些应该跳过的目录。

也许有一些触摸文件来更新时间戳的方法。我尝试更改文件的修改时间,但这不会导致git status检测到更改。

我打赌有一些git方法可以实现我想要的。我知道我在这里反对git,但我没有看到另一种方式。我正在处理的应用程序实例已经克隆用于测试目的,因此我很乐意在存储库中执行非标准的操作。

1 个答案:

答案 0 :(得分:1)

git跟踪的唯一文件元数据是可执行标志。因此,您可以在所有文件上切换此选项以更改所有文件。除此之外我不认为你有机会。时间戳不是内容,git是内容更改跟踪器。