我正在使用git
作爲我的論文。該項目包含文本文件(代碼,*.tex
)和二進制文件(圖)。git處理未跟蹤的二進制文件
- 文本文件是由git倉庫
- 二進制文件不被跟蹤的git跟蹤,但駐留在同一目錄中。
我正在使用我的臺式機和筆記本電腦,有時通過ssh同步,有時通過USB驅動器同步。我的問題是如何正確處理這種同步。如果我只有代碼,我會使用git pull
,git push
或git bundle
。問題是這不包括二進制文件(即,我在我的桌面上製作的圖不會傳輸到筆記本電腦,因此筆記本電腦上的latex
因爲缺少圖形而失敗)。因此我目前使用rsync
進行同步,但是我放棄了使用git
的許多優點。
我會想做什麼:
- 告訴
git
「這裏有一些二進制文件,請這樣做,因爲這是一個git push
或git pull
或git bundle
- 時,包括他們的二進制文件,我不想讓他們被跟蹤,即我只想要當前狀態被複制,而不是更改
到目前爲止,我只能想出解決方案解決方案(圍繞01構建shell腳本代碼爲,同步二進制文件爲rsync
)。但是這使得工作變得尷尬,所以我正在尋找更優化的解決方案。
感謝, 西蒙
什麼是不想要跟蹤的二進制文件的原因是什麼?它們是否過大並經常變化?如果他們不是這兩個,那麼我只是將它們添加到回購並追蹤它們。 –
他們不會經常改變,但他們會做(更新數據的情節的新版本,改變圖中的細節)。即使只有幾個修訂版本,版本庫的大小也會很快爆炸。 – Simon
你有沒有試過跟蹤他們,並看到相當可觀的性能?即使你有一百個數字,你在TeX中處理的任何圖像格式都不會產生比許多應用程序更大的.git目錄。如果您不喜歡USB驅動器的延遲,您是否考慮過github或bitbucket?前者每月7美元可滿足您的需求。後者是免費的。 – Christopher