मेरे पास कई गिट प्रोजेक्ट हैं जो मैं हर रोज (उदाहरण के लिए सुबह में) लाने के लिए और आखिरी प्रतिबद्धता (अगर पाठ्यक्रम में कोई स्थानीय परिवर्तन नहीं होता) चेकआउट "मूल/देव" (उदाहरण के लिए यह नहीं हो सकता है) एक मास्टर शाखा)। तो निर्देशिका में सभी परियोजनाओं के लिए यह कैसे करें?गिट ऑटो-फ़ेच चालू कैसे करें?
5
A
उत्तर
3
निर्देशिका में सभी परियोजनाओं के लिए यह कैसे करें?
एक तरह से (एक अलग स्थानीय निर्देशिका में प्रयोग) के लिए होगा:
- कि निर्देशिका में एक स्थानीय रेपो
- submodules के रूप में उन सभी Git रेपोस परियोजनाओं को जोड़ने बनाने (Git submodule बी जोड़ने dev url/git/repo/for/a/project): वे देव शाखा
- प्रति दिन (उदाहरण के लिए क्रॉन नौकरी के साथ) को ट्रैक करने के लिए सेट किए जाएंगे,
git submodule update --recursive --remote
करें: जो मूल से नवीनतम को लाएगा और चेकआउट करेगा/प्रत्येक submodules के लिए देव।
ध्यान दें कि निर्देशिका में स्थानीय रेपो उन submodules के लिए "पैरेंट रेपो" के रूप में कार्य करता है, और पूरी तरह से स्थानीय है: उस repo को धक्का देने की कोई ज़रूरत नहीं है। submodule tracking branch feature से लाभ प्राप्त करने के लिए यह केवल 1.8.2+ (मार्च 2013) में पेश किया गया है।
आपका गिट प्रोजेक्ट रेपो पूरी तरह से अनदेखा कर सकता है कि वे मूल निर्देशिका रिपो के लिए सबमिड्यूल हैं।
एक आदेश में, आप को गति प्रदान लाए जाने + सभी अपना Git परियोजना रेपोस के लिए origin/dev
पर नवीनतम प्रतिबद्ध की चेकआउट।
2
आप उपयोग कर रहे हैं एक * nix/मैक आप निम्नलिखित बैश स्क्रिप्ट का उपयोग और एक क्रॉन जॉब/launchdaemon कार्य बना सकते हैं:
#!/usr/bin/env bash
ls -d */ | while read folder; do
if [ -d "$folder/.git" ]; then
cd "$folder"
git pull # CHANGE THIS TO YOUR NEEDS
cd ..
fi
done
संबंधित मुद्दे
- 1. मॉनिटर चालू/बंद कैसे करें?
- 2. एंड्रॉइड एमुलेटर कैसे चालू करें?
- 3. फ्लैश चालू/बंद करें
- 4. विंडोज 7 में जीसीस्ट्रेस कैसे चालू करें?
- 5. एनएसएसटींग को एनएसडीएटी में कैसे चालू करें?
- 6. गिट: एक क्लोन को एक नई शाखा में कैसे चालू करें?
- 7. डिवाइस पर स्क्रीन चालू करें
- 8. एंड्रॉइड डिवाइस चालू/बंद करें
- 9. एक्सकोड 4 में संस्करण संपादक "चालू करें" कैसे करें?
- 10. एंड्रॉइड: "यूएसबी स्टोरेज चालू करें" प्रसारण कैसे करें?
- 11. बंद करें jquery चालू करें पुनर्नवीनीकरण पुनरावृत्ति
- 12. आईफोन कीबोर्ड की जांच कैसे करें klick ध्वनि सेटिंग्स में चालू/बंद चालू?
- 13. स्क्रीन अपडेटिंग बंद करें और इसे चालू करने के लिए चालू होने पर इसे वापस चालू करें?
- 14. गिट का उपयोग कैसे करें?
- 15. बैकअप गिट सर्वर कैसे करें?
- 16. गिट diff grep कैसे करें?
- 17. "गिट क्लस्टर" कैसे सेट करें
- 18. वैश्विक स्तर पर mysql प्रोफाइलर चालू करें
- 19. एंड्रॉइड वर्चुअल कीबोर्ड कैप्स लॉक चालू करें
- 20. "चालू" preventDefault
- 21. चालू वर्ष
- 22. सोते समय एंड्रॉइड पर इंटरनेट चालू करें
- 23. वी 8 संकलित जावास्क्रिप्ट को EXE में कैसे चालू करें?
- 24. बटन पर ब्लूटूथ चालू करने के लिए कैसे क्लिक करें
- 25. विम लाइन नंबर - डिफ़ॉल्ट रूप से उन्हें कैसे चालू करें?
- 26. एक्लिप्स में टॉमकैट के स्वचालित पुनरारंभ चालू कैसे करें?
- 27. जावास्क्रिप्ट में चालू वर्ष का पहला दिन कैसे प्राप्त करें?
- 28. केवल "चालू" या "बंद" टेक्स्ट को कैसे प्रतिबिंबित करें?
- 29. SQLite3 और Rails 3.1 में REGEXP को कैसे चालू करें?
- 30. क्रोम एक्सटेंशन के लिए बटन/आइकन कैसे चालू/बंद करें?
autofetch जैसी कोई चीज नहीं है। हालांकि आप एक क्रॉन नौकरी लिखने पर विचार कर सकते हैं – thirtythreeforty