आप कितनी फाइलें घुमा रहे हैं? जब तक आप दर्जनों / सैकड़ों / हजारों फ़ाइलों के बारे में बात कर रहे हैं, बस शारीरिक रूप से फ़ाइल को जीयूआई के माध्यम से या हाथ से स्थानांतरित करें mv
नए स्थान पर कमांड - और Git इस तथ्य का पता लगाएगा कि फाइल क्या थी:
- पुराने स्थान से हटा दिया गया।
- नए स्थान पर एक नई फ़ाइल है।
इसलिए नई फ़ाइलों को जोड़ने के लिए बस एक करें git add *
फ़ाइलों के ले जाने के बाद आपके प्रोजेक्ट की जड़ में, एक कमिट करें और Git बाकी को हैंडल करेगा जिसमें यह नोट करना शामिल है कि जो फाइल एक जगह थी वह अब दूसरी जगह है।
और अगर किसी तरह आप कर रहे हैं दर्जनों / सैकड़ों / हजारों फ़ाइलों के बारे में बात कर रहे हैं तो आपको बस फ़ाइलों को स्थानांतरित करने के लिए बैश में कुछ स्क्रिप्ट करने की आवश्यकता होगी और फिर वही करें git add *
और प्रतिबद्ध प्रक्रिया और सभी अच्छे होने चाहिए।
इस तरह से एक बैश स्क्रिप्ट को समाप्त होने वाली सभी वस्तुओं को स्थानांतरित करने के लिए काम करना चाहिए *.coffee
पेड़ में एक निर्देशिका का विस्तार करें चाहे कितना भी गहरा घोंसला हो:
find . -name '*.coffee' |\
while read item_path
do
item_dirname=$(dirname "${item_path}");
mv ${item_path} ${item_dirname}/..;
done
पुनश्च: किसी भी बिंदु पर आपको कभी भी उपयोग नहीं करना चाहिए git rm
इस तरह की प्रक्रिया के लिए। बस फ़ाइलों को स्थानांतरित करें, उपयोग करें git add *
नई स्थानांतरित फ़ाइलों को जोड़ने के लिए और फिर एक Git कमिट करें और सब ठीक होना चाहिए।