我正在使用git我的论文。该项目包含文本文件(代码,*.tex)和二进制文件(图)。
- 文本文件由 git 存储库跟踪
- 二进制文件不被 git 跟踪,而是位于同一目录中。
我在台式机和笔记本电脑上工作,有时通过 ssh 同步,有时通过 USB 驱动器同步。我的问题是如何正确处理这种同步。如果我只有代码,我会使用git pull,git push或git bundle. 问题是这将不包括二进制文件(即,我在桌面上制作的图形不会传输到笔记本电脑,因此latex笔记本电脑因缺少图形而失败)。因此,我目前rsync用于同步,但随后我失去了使用git.
我想做的事:
- 告诉
git“这里有一些二进制文件,请在执行git push或git pull或时包含它们git bundle - 因为这是二进制文件,我不希望它们被跟踪,即我只希望复制当前状态,而不是更改
到目前为止,我只能提出解决方案(git为代码和rsync同步二进制文件构建一个 shell 脚本)。但这使工作变得尴尬,所以我正在寻找一个更优化的解决方案。
谢谢,西蒙