2012-02-14 12 views
9

जब मैं git pull origin development, मुझे मिल गया त्रुटि:त्रुटि: ट्रैक न किए गए काम के पेड़ फ़ाइल

error: Untracked working tree file '<path-to-file>' would be overwritten by merge 

कारण यह है कि एक फ़ाइल जो remote development branch में है अपने स्थानीय परियोजना में git करने के लिए (मैं नहीं करना चाहती नहीं डाल रहा है संस्करण नियंत्रण में है कि फ़ाइल है, तो git rm किया)। लेकिन remote development पर, उस फ़ाइल संस्करण नियंत्रण

के लिए बाहर निकलने के लिए कैसे इस समस्या को हल करने के लिए है? असल में, मैं चाहता हूं कि रिमोट शाखा संस्करण नियंत्रण से फ़ाइल को भी हटा दें।

+0

संभावित रूप से http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull – vpatil

उत्तर

-1

आप gitignore विकल्प का उपयोग कर सकते हैं।
जानकारी के लिए refere इन -

http://help.github.com/ignore-files/
http://linux.die.net/man/5/gitignore

+0

का डुप्लिकेट .gitignore यहां सहायता नहीं करेगा। यही कारण है कि ओपी की समस्या नहीं है: (रों) वह पहले एक फाइल जोड़ा गया है, तो यह जोड़ने .gitignore को मदद नहीं करेगा। –

4

अपने तत्काल समस्या को हल करने के लिए, आप स्थानीय फ़ाइल का बैकअप बनाना चाहिए,, मूल हटाने दूरस्थ शाखा से खींच, और फिर Git आर एम (एक पुश के बाद, यह सुनिश्चित करने के लिए कि रिमोट रेपो फ़ाइल को भी हटा देता है)। तो फिर तुम बैकअप फ़ाइल वापस स्थानीय स्तर पर रखा, और अपने .gitignore फाइल करने के लिए एक लाइन जोड़ सकते हैं।

+0

समस्या तब होती है जब गिट खींचती है। –

+0

मैं अपना जवाब संपादित करूंगा। आपको स्थानीय अनचाहे प्रतिलिपि को हटाने की क्या ज़रूरत है। क्या हो रहा है कि एक फ़ाइल दूरस्थ रूप से मौजूद है, लेकिन स्थानीय रूप से नहीं। गिट आपको स्थानीय अनचाहे फ़ाइल को ओवरराइट करने की अनुमति नहीं देगा। –

2

यह एक ट्रैक न किए गए फ़ाइल के कारण हो रहा है पुल अनुरोध से आ रही एक नई फ़ाइल से ओवरराइट किया जाएगा

मेरे सुझाव होगा:

git add . 
git stash 
git pull 

मूल रूप से फ़ाइलों को नहीं कर रहे हैं जोड़ने अपना Git रेपो में पता लगाया और उन्हें दूर stashing और नए संस्करण में खींच रहा है।

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

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