сделать git diff игнорировать отметку времени в двух файлах - PullRequest
1 голос
/ 22 февраля 2020

У меня есть два файла журнала, которые я хочу сравнить различия, проблема в том, что у них есть строки с отметкой времени, которые я не хочу распознавать как разницу, например, при выполнении 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=<regex>, но не знаете, как ее использовать, кто-нибудь может помочь?

1 Ответ

1 голос
/ 22 февраля 2020

Вот для чего git diff textconv .

Итак:

cd /path/to/repo
bash
git config diff.noTimestamp.textconv "sed -E 's/^\S+ \S+ //g'"

# create a .gitattributes file
*.txt diff=noTimestamp 

Поместите файл .gitattributes в родительскую папку всех *.txt файлов с отметками времени.

Затем попробуйте:

git diff --word-diff-regex=. @~
# or
git diff --word-diff @~
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...