Nel mio progetto, ho bisogno di tracciare alcuni file nel controllo di versione, file CSV in questo esempio. Ma i file contengono una quantità considerevole di righe e causano la sospensione occasionale di Github dei file che devono passare attraverso la revisione del codice affinché le richieste pull vengano accettate e unite.Make github use .gitattributes "binary" attribute
Ho provato ad utilizzare .gitattributes
per contrassegnare tali file sia come binari o semplicemente di non essere diplayed nel diff utilizzando:
+*.csv -diff
+*.csv -merge
+*.csv binary
una alla volta, così come la loro combinazione. Questo funziona perfettamente su diff sul terminale:
$ git diff HEAD^
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..8a86f80
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+*.csv -diff -merge binary
diff --git a/AssetsImportCompleteSample.csv b/AssetsImportCompleteSample.csv
new file mode 100644
index 0000000..5b20a6e
Binary files /dev/null and b/AssetsImportCompleteSample.csv differ
ma quando il ramo è spinto a Github e confrontato con un altro ramo, Github ignora questi attributi e visualizza il file diff come testo, se .gitattributes è "personalizzazione" del modo in cui il diff dovrebbe essere visualizzato:
c'è un modo per forzare il diff in Github considerare gli attributi in .gitattributes
per personalizzare il comportamento del diff in modo che il diff dei file indicato è soppressa?
Grazie in anticipo!