Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要让git认为存储库中的每个文件都已更改_Git - Fatal编程技术网

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

需要让git认为存储库中的每个文件都已更改,git,Git,为了测试升级过程,我需要git重置--hard$sha,然后git push-f到dev/test/prod设置中的开发git存储库。我将这些旧代码放到测试和产品存储库中的唯一方法是单击一个按钮,从开发人员那里执行git pull。我需要一种可重复的方法来实现这一点,我将不得不多次将旧代码推送到测试和产品存储库 我想在每个文件后面加一行。这将必须小心,因为有图像文件和一些目录应该被跳过 也许有办法触摸文件来更新时间戳。我尝试更改文件的修改时间,但这并没有导致git status检测到更改 我打赌

为了测试升级过程,我需要
git重置--hard$sha
,然后
git push-f
到dev/test/prod设置中的开发git存储库。我将这些旧代码放到测试和产品存储库中的唯一方法是单击一个按钮,从开发人员那里执行
git pull
。我需要一种可重复的方法来实现这一点,我将不得不多次将旧代码推送到测试和产品存储库

我想在每个文件后面加一行。这将必须小心,因为有图像文件和一些目录应该被跳过

也许有办法触摸文件来更新时间戳。我尝试更改文件的修改时间,但这并没有导致
git status
检测到更改


我打赌有一些git的方法来实现我想要的。我知道我在这里有点反对git,但我看不到其他方法。我正在处理的应用程序的实例已被克隆以进行测试,因此我可以在存储库中执行非标准操作。

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

这个问题是否违反了一些最佳实践?这就是我被否决的原因吗?