我正在使用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 脚本)。但这使工作变得尴尬,所以我正在寻找一个更优化的解决方案。
谢谢,西蒙