我在 Mac 上使用最新版本的 Git (1.6.6)。我的妻子希望使用 Git 来管理她的小说写作,只要她仍然可以使用 Microsoft Word 2008 (Mac)。我不想强迫她将所有内容保存为纯文本,而是想使用 Git Difftool 将文件传递到 Word 并使用 Word 的比较文档功能。由于 Word 文档是二进制文件,她将无法使用 Git Diff,但她仍然可以使用 Git Difftool。
我编写了一个 Applescript,它采用以下格式的两个文件名:/Users/foo/Documents/my_novel.docx 并打开 Word 进行文件比较。然而,Git Difftool 似乎只传递裸文件名(例如 my_novel.docx)作为参数。
有没有办法从 Git Difftool 获取完整的文件名?
谢谢,
道格
你的applescript知道当前目录是什么,让它使用它。
或者你可以编写一个包装脚本,bash 可以完成这项工作:
#!/bin/bash
exec YourAppleScript "$(realpath "$1")" "$(realpath "$2")"
保存文件并使其可执行。
要获取 bash 中修改文件的完整路径,我使用:
git diff --name-only | while read file; do echo "$(pwd)/$file"; done