मैंने कुछ समय पहले ही ऐसा किया है और इसे git-annex वेबसाइट के आधिकारिक टिप्स अनुभाग पर प्रलेखित किया है ।
मूल रूप से, इसका उत्तर यह है कि, चूंकि गिट-एनेक्स विकेन्द्रीकृत समर्पण करता है, इसलिए एक बड़ा सिंक नहीं होगा। तो प्रत्येक मशीन पर, आप कर सकते हैं:
git init
git annex init "My music on <Laptop|Desktop>"
git annex add .
git commit -m "git annex yay"
फिर मशीनों में से एक पर (लैपटॉप, मैं सुझाव देता हूं), अन्य (डेस्कटॉप) को रिमोट के रूप में जोड़ें:
git remote add desktop desktop.me.example.com:/srv/music
git annex sync desktop
अंतिम सिंक ऑपरेशन केवल मेटाडेटा को सिंक करता है, आपको ध्यान में रखता है, वह स्थान ट्रैकिंग डेटा है, मूल रूप से। आसपास फ़ाइलों की प्रतिलिपि बनाने के लिए, आप वास्तव में चाहते हैं git annex copy
या .. move
। उन तकनीकों का उपयोग करते हुए, मैं अपने लैपटॉप पर अपने संगीत संग्रह का एक छोटा सा हिस्सा काफी मज़बूती से रख पा रहा हूं, और यहां तक कि इसे प्रबंधित भी कर सकता हूं (जैसे फ़ाइलों का नाम बदलें, नई फ़ाइलों को आयात करें) जबकि ऑफ़लाइन होने के कारण कभी भी फाइलों को खोने की चिंता न करें।