2012-04-11 14 views
5

में सभी फ़ाइलों को हटाने की प्रतिबद्धता आज दूसरी बार git commit -m "don't quit me now" मेरे पूरे रेपो को हटा देती है। तो यह जाता है:जीआईटी रिपो

$ git add . 
$ git commit -m "please, be gentle" 

[master 7af0e9c] please, be gentle 
140 files changed, 0 insertions(+), 3186 deletions(-) 
delete mode 100644 .DS_Store 
delete mode 100644 .gitignore 
delete mode 100644 .rspec 
delete mode 100644 Gemfile 
... 

मैं कमांड लाइन के साथ मैक के लिए Github उपयोग कर रहे हैं और सोच है कि किसी तरह effing बातें निर्भर है।

$ git checkout 
$ git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 1 commit. 
# 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# deleted: .DS_Store 
# deleted: .gitignore 
# deleted: .rspec 
# deleted: Gemfile 
# deleted: Gemfile.lock 
+1

'गिट एड' करने से पहले आपके भंडार की स्थिति (जैसा कि 'गिट स्टेटस' द्वारा प्राप्त किया गया था) क्या था? –

+0

आपका पर्यावरण चर 'GIT_DIR' या' GIT_WORK_TREE' सेट है? – VonC

+0

इस तरह के व्यवहार का पिछला उदाहरण बहुत जानकारीपूर्ण नहीं था: http://stackoverflow.com/questions/6180151/git-commit-without-file-name-and-without-a। क्या समस्या तब भी बनी रहती है जब आप अपने रेपो को क्लोन करते हैं, वहां एक संशोधन करने और प्रतिबद्ध करने की कोशिश करते हैं? – VonC

उत्तर

4

git status के बाद से आपको बताता है कि सब कुछ हटाने के लिए मंचन किया जाता है, और कुछ भी करने से पहले, HEAD के सूचकांक रीसेट:

git reset HEAD 

यह करने के बाद, git status गूंज चाहिए

no changes added to commit (use "git add" and/or "git commit -a") 

फिर, पुनः प्रयास करें:

git add . 
git commit -m "new try" 
+0

धन्यवाद, रेपो वापस सामान्य है। हालांकि, मैं यह जानकर असहज हूं कि यह पहली जगह पागल राज्य में कैसे पहुंचा। मैं रेपो पर एकमात्र उपयोगकर्ता हूं और केवल बुनियादी आदेशों का उपयोग कर रहा हूं। –

+0

इस फिक्स के बारे में दूसरी बात यह है कि यह वर्णन के अनुसार काफी नहीं गया। 'गिट स्टेटस' ने वास्तव में हटाए जाने के लिए फाइलों का एक गुच्छा इंगित किया है, जिनमें से अधिकांश अनचाहे हैं। 'गिट एड।' उन्हें रेपो में वापस रख दें। दिलचस्प बात यह है कि मैं इतिहास में आखिरी प्रतिबद्धता "नई कोशिश" नहीं देख रहा हूं। अजीब चीजें। –

+0

यह अभी भी काम नहीं कर रहा है। 'गिट प्रतिबद्ध' ने फिर से मेरे रेपो को मंजूरी दे दी। अब मेरे पास अनचाहे फ़ोल्डरों और फ़ाइलों का एक गुच्छा है जो 'गिट एड' का जवाब नहीं दे रहे हैं। –

संबंधित मुद्दे