为了测试升级过程,我需要在dev / test / prod设置中git reset --hard $sha
然后git push -f
到开发git存储库。我可以将这个旧代码提供给测试和产品库的唯一方法是单击一个从dev执行git pull
的按钮。所以我正在寻找最好的方法让git认为存储库中的每个文件都发生了变化。我需要一种可重复的方法,我必须多次将旧代码推送到测试和产品库。
我想过为每个文件追加一个新行。这必须小心,因为有图像文件和一些应该跳过的目录。
也许有一些触摸文件来更新时间戳的方法。我尝试更改文件的修改时间,但这不会导致git status
检测到更改。
我打赌有一些git方法可以实现我想要的。我知道我在这里反对git,但我没有看到另一种方式。我正在处理的应用程序实例已经克隆用于测试目的,因此我很乐意在存储库中执行非标准的操作。
答案 0 :(得分:1)
git跟踪的唯一文件元数据是可执行标志。因此,您可以在所有文件上切换此选项以更改所有文件。除此之外我不认为你有机会。时间戳不是内容,git是内容更改跟踪器。