Этот статья является логическим дополнением статьи «Использование Microsoft Word с Git»
Для того, чтобы настроить git diff необходимо:
- Установите pandoc .
- Скажите git, как обрабатывать diff-файлы .docx.
- Создайте или отредактируйте файл ~ / .gitconfig (linux, Mac) или «c: \ Documents and Settings \ user.gitconfig» (Windows), чтобы добавить
<code> [diff "pandoc"] textconv=pandoc --to=markdown prompt = false [alias] wdiff = diff --word-diff=color --unified=1 </code>
- В своем бумажном каталоге создайте или отредактируйте файл .gitattributes (linux, Windows и Mac), чтобы добавить
<code> *.docx diff=pandoc </code>
- Вы можете зафиксировать .gitattributes так, чтобы он оставался с вашей бумагой для использования на других компьютерах, но вам нужно будет редактировать ~ / .gitconfig на каждом новом компьютере, который вы хотите использовать.
- Создайте или отредактируйте файл ~ / .gitconfig (linux, Mac) или «c: \ Documents and Settings \ user.gitconfig» (Windows), чтобы добавить
Теперь вы можете увидеть довольно разноцветный diff с изменениями, внесенными вами в ваш .docx-файл с момента последнего фиксации
<code>git wdiff file.docx </code>
Чтобы увидеть все изменения с течением времени
<code>git log -p --word-diff=color file.docx </code>
Отслеживайте изменения в документах Word (.docx), получая разницу с фиксацией.
git commit
.
Автоматически при запуске Это будет работать только с linux / Mac или Windows, запускающей git из оболочки bash.
- Установите pandoc . Pandoc — это программа для преобразования между различными форматами файлов. Это позволит нам преобразовать файлы Word (.docx) в Markdown (.md).
- Настройте git-крючки, чтобы включить автоматическую генерацию и отслеживание копий файлов .docx Markdown.Скопируйте эти файлы с крючками в
.git/hooks
каталог проекта git и переименуйте их, или софт-ссылку на нихln -s
, и сделайте их исполняемыми (chmod u+x *.sh
):- pre-commit-git-diff-docx.sh -> .git / hooks / pre-commit
- post-commit-git-diff-docx.sh -> .git / hooks / post-commit
Теперь каждый раз, когда вы запускаете
git commit
, крюк предварительной фиксации запускается автоматически, прежде чем вы увидите окно для ввода сообщения журнала. Крючок — это скрипт, который делает копию в формате Markdown (.md) каждого файла .docx, который вы совершаете. Крюк post-commit затем корректирует коммит, добавляя файлы .md.
Ручное создание копии файла .docx Markdown.
Это работает в Linux, Mac и Windows.
- Установите pandoc .
- При необходимости отредактируйте документ Word .
- Запустите pandoc из командной строки linux или Windows. Это создаст версию Markdown вашего файла (без рисунков, но с уравнениями в латексном формате)
<code> pandoc -s file.docx -t markdown -o file.md </code>
- Обновите журнал изменений
- Зафиксируйте оба файла с git
<code> git add file.docx file.md git commit</code>
Оригинал статьи: https://github.com/vigente/gerardus/wiki/Integrate-git-diffs-with-word-docx-files