1

我在master树枝上。

我错误地做了一些更改。

我保存了这些更改(我cp的文件在这个 git 存储库之外)

git reset --hard HEAD

现在我明白了:

...
-rw-rw-r--  1 durrantm  1415 Sep 24 10:32 regular_pair_filter_spec.rb
-rw-rw-r--  1 durrantm   474 Sep 24 10:32 ranking_spec.rb
drwxrwxr-x 10 durrantm  4096 Sep 24 10:32 ../
-rw-rw-r--  1 durrantm  7242 Sep 25 08:58 student_spreadsheet_spec.rb
-rw-rw-r--  1 durrantm  5400 Sep 25 08:58 iep_service_spreadsheet_spec.rb
-rw-rw-r--  1 durrantm 52487 Sep 25 08:58 schedule_spec.rb
drwxrwxr-x  2 durrantm  4096 Sep 25 08:58 ./

这些文件看起来没问题(更改已经消失),但它们有今天的更新戳记。
这可以/正常吗?

4

1 回答 1

3

Git 的常见问题解答对此有解释。

Git 将当前时间设置为它修改的每个文件的时间戳,但仅限于那些文件。其他文件保持不变,这意味着构建工具将能够依赖于修改时间并正确重建。如果构建规则发生变化,无论如何都会导致失败,但这比意外不重建要少得多。

于 2012-09-25T13:23:45.903 回答