2011-01-27 10 views
28

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

# On branch master 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# modified: breakouts/views.py 
# 
# Changed but not updated: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: templates/registration/login.html 
# modified: templates/registration/registration.html 

# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# context_processors.py 
# static/#css.css# 

के बाद से वे पहले से ही क्यों नहीं वे "प्रतिबद्ध में परिवर्तन" जोड़ दिया गया है?

+1

'गिट एड' के साथ यहां मुख्य विचार यह है कि आप एक प्रतिबद्धता तैयार करते हैं, यह है कि आप स्टेजिंग क्षेत्र (इंडेक्स) में संशोधन डालते हैं, और फिर एक बार जब आप मंचबद्ध करना चाहते हैं, तो आप इसे प्रतिबद्ध करते हैं । यह आपको किसी भी प्रतिबद्ध प्रतिबद्धता के बारे में बहुत सावधान रहने देता है। – Cascabel

उत्तर

5

हर बार जब आप फ़ाइल को संशोधित करते हैं, तो आपको इसे करने में सक्षम होने के लिए git add का उपयोग करके इसे जोड़ना होगा, भले ही आपने इसे शुरुआत में जोड़ा हो।

3

git add <file> आपके स्थानीय प्रतिबद्धता शेड्यूल में 'परिवर्तन' जोड़ता है, यदि वे परिवर्तन जोड़े नहीं गए हैं, तो वे प्रतिबद्ध नहीं हैं।

क्यों? यह गिट का वर्कफ़्लो है, जैसा कि कुछ भी है जो शब्दावली है जो व्याख्या के लिए खुला है, शायद आप add के एसवीएन के विचार के लिए उपयोग कर रहे हैं, आप जो भी मानते हैं उससे आगे निकलने का प्रयास करें और जानें कि गिट चीजें कैसे करता है।

23

आप git add हर बार या उपयोग git commit -a या सादे git commit के बजाय git commit --all उपयोग करना होगा।

Git docs से

:

 
-a 
--all 
    Tell the command to automatically stage files that have been modified 
    and deleted, but new files you have not told git about are not affected. 

add मूल रूप से "इस फ़ाइल/निर्देशिका पर ध्यान" कमांड है। इस फ़ाइल में सीवीएस या उपवर्तन का ट्रैक नहीं बदलता है।

+2

ध्यान दें कि नए गिट संस्करणों (> 1.8) में, टिप्पणी "बदली गई लेकिन अपडेट नहीं की गई" को "प्रतिबद्धता के लिए चरणबद्ध नहीं किए गए परिवर्तन" के रूप में चिह्नित किया गया था –

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