कुछ शानदार जवाब पहले से ही हैं, लेकिन मेरी स्थिति थकाऊ थी। मैंने Win10 पर एक स्थापित PLM (उत्पाद जीवनचक्र प्रबंधन) सॉफ्टवेयर के स्रोत को संपादित किया और बाद में निर्णय लिया, "मुझे शायद इसे git रेपो बनाना चाहिए था।"
तो, कैश विकल्प सीधे मेरे लिए काम नहीं करेगा। उन लोगों के लिए पोस्ट करना, जिन्होंने प्रारंभिक कार्य का एक गुच्छा बनाने के लिए स्रोत नियंत्रण जोड़ा हो सकता है और .gitignore
BUT काम नहीं कर रहा है, आप काम का एक गुच्छा खोने से डर सकते हैं इसलिए git rm --cached
आपके लिए नहीं है।
महत्वपूर्ण: यह वास्तव में है क्योंकि मैंने एक "प्रोजेक्ट" में बहुत देर से गिट को जोड़ा है जो बहुत बड़ा है और मेरे। मैंने कभी नहीं किया है। मैं इस के साथ दूर कर सकते हैं :)
सबसे पहले, मैंने अभी किया:
rm -rf .git
rm -rf .gitignore
फिर, मुझे अपने परिवर्तनों की एक तस्वीर लेनी थी। फिर, यह एक इंस्टॉल उत्पाद है जिस पर मैंने बदलाव किया है। शुद्ध गुरु शाखा के पहले वचन के लिए बहुत देर हो चुकी है। इसलिए, मुझे उस सूची की आवश्यकता थी जो मैंने बदल दी है क्योंकि मैंने प्रोग्राम को जोड़कर स्थापित किया है> changed.log
निम्नलिखित में से किसी एक को :
शक्ति कोशिका
# Get files modified since date.
Get-ChildItem -Path path\to\installed\software\ -Recurse -File | Where-Object -FilterScript {($_.LastWriteTime -gt '2020-02-25')} | Select-Object FullName
दे घुमा के
# Get files modified in the last 10 days...
find ./ -type f -mtime -10
अब, मेरे पास मेरी सूची है कि मैंने पिछले दस दिनों में क्या बदला (चलो कहने के अलावा यहां सर्वोत्तम प्रथाओं में नहीं मिलता, हां, मैंने खुद से ऐसा किया है)।
एक नई शुरुआत के लिए, अब:
git init .
# Create and edit .gitignore
मुझे अपनी परिवर्तित सूची की तुलना अपने बढ़ते हुए .Itignignore से करनी थी, git status
जैसे-जैसे मैं इसे सुधारता जा रहा हूँ, वैसे-वैसे मेरे edits in .ignignore को पढ़ा जा रहा है।
अंत में, मैं वांछित बदलावों की सूची में हूँ! मेरे मामले में यह बॉयलरप्लेट है - गंभीर xml के साथ कुछ थीम काम इस सॉफ्टवेयर के खिलाफ एक देव प्रणाली को चलाने के लिए विशिष्ट है जिसे मैं अन्य देवों को हथियाने और योगदान देने के लिए रेपो में डालना चाहता हूं ... यह हमारी मास्टर शाखा होगी, इसलिए प्रतिबद्ध, धक्का, और, नए काम के लिए आखिरकार!
.gitignore
फ़ाइल का उपयोगANSI
याUTF-8
एन्कोडिंग है। यदि यह कुछ और का उपयोग करता हैUnicode BOM
, तो संभव है कि Git फ़ाइल को न पढ़े।