使git diff忽略两个文件中的时间戳

使git diff忽略两个文件中的时间戳,git,github,Git,Github,我有两个日志文件要比较差异,问题是它们有带时间戳的行,我不想将其识别为差异,例如,运行一个git diff file1.txt file2.txt,git将输出: --- a/training_dir/solo_r50_diceloss_1xsizemaskloss/log.txt +++ b/training_dir/solo_r50_diceloss_1xsizemaskloss_coordconv_adptivepooltoclsgridsize/log.txt @@ -1,29 +1,3

我有两个日志文件要比较差异,问题是它们有带时间戳的行,我不想将其识别为差异,例如,运行一个
git diff file1.txt file2.txt
,git将输出:

--- a/training_dir/solo_r50_diceloss_1xsizemaskloss/log.txt
+++ b/training_dir/solo_r50_diceloss_1xsizemaskloss_coordconv_adptivepooltoclsgridsize/log.txt
@@ -1,29 +1,30 @@
-2020-01-13 09:35:49,070 fcos_core INFO: Using 4 GPUs
-2020-01-13 09:35:49,070 fcos_core INFO: Namespace(config_file='configs/solo/embed_mask_R50_1x.yaml', distributed=True, local_rank=0, opts=['DATALOADER.NUM_WORKERS', '2', 'OUTPUT_DIR', 'training_dir/solo_r50_diceloss_1xsizemaskloss'], skip_test=False)
-2020-01-13 09:35:49,070 fcos_core INFO: Collecting env info (might take some time)
-2020-01-13 09:35:52,675 fcos_core INFO: 
+2020-01-28 15:54:12,337 fcos_core INFO: Using 4 GPUs
+2020-01-28 15:54:12,337 fcos_core INFO: Namespace(config_file='configs/solo/embed_mask_R50_1x.yaml', distributed=True, local_rank=0, opts=['DATALOADER.NUM_WORKERS', '2', 'OUTPUT_DIR', 'training_dir/solo_r50_diceloss_1xsizemaskloss_coordconv_adptivepooltoclsgridsize'], skip_test=False)
+2020-01-28 15:54:12,338 fcos_core INFO: Collecting env info (might take some time)
+2020-01-28 15:54:16,685 fcos_core INFO: 
但实际上这些行是相同的,只是它们在开始时有不同的时间戳,所以git怎么能忽略这些tima戳呢

我发现git diff有一个选项--word diff regex=,但我不知道如何使用它,有人能帮忙吗?

这就是它的用途

因此:

.gittributes
文件放入所有带有时间戳的
*.txt
文件的父文件夹中

然后尝试:

git diff --word-diff-regex=. @~
# or
git diff --word-diff @~

谢谢,所以我应该做
git config--global filter.noTimestamp.smudge'sed“s/^\s+\s+//g”
,然后它将生成一个
.gittributes文件
文件,然后我将该文件与*.txt文件放在同一个文件夹中,然后我可以做
git diff
,它将忽略时间戳?是的,这就是想法。但是运行
git config--global filter.noTimestamp.smudge'sed“s/^\s+\s+//g”
不会生成
.gittributes
fileNo这是两个独立的操作。一个是用于键入的命令,另一个是用于手动创建的文件。我尝试了它,但不起作用,我是否应该修改此
sed“s/^\s+\s+//g”
,您能否给出一个简短的示例来演示它的工作原理?我在下面提到的差异过滤器是否起作用?
git diff --word-diff-regex=. @~
# or
git diff --word-diff @~