2014-12-25 7 views
5

जब मैं किसी अन्य शाखा चेकआउट करने के लिए प्रयास करते हैं, मैं इस त्रुटि मिलती है:क्या मुझे gideignore में .idea/workspace.xml जोड़ना चाहिए?

error: Your local changes to the following files would be overwritten by checkout: 
     .idea/workspace.xml 
Please, commit your changes or stash them before you can switch branches. 
Aborting 

मैं कुछ शोध किया है और यह कुछ लोगों को gitignore को afformentioned फ़ाइल जोड़कर इस समस्या से बचा रहा है।

क्या यह एक बुद्धिमान बात है? यदि git आपकी workspace.xml फ़ाइल को अनदेखा कर रहा है, तो क्या यह आईडीई में आपके अनुभव को गड़बड़ नहीं करेगा (मेरे मामले में, जेटब्रेन वेबस्टॉर्म)?

+0

मेरे पास गिटिग्नोर '.idea/', नेटबीन मेटाफाइल और सामान्य रूप से सभी मेटाफाइल में सभी फ़ोल्डर्स हैं। * आईडीई * में अनुभव वैश्विक रूप से बचाया गया है, प्रति परियोजना आधार पर नहीं। यदि आप अनिश्चित हैं, तो आप वर्कस्पेस.एक्सएमएल को अपने डेस्कटॉप पर ले जा सकते हैं, और परीक्षण कर सकते हैं कि यह आपके अनुभव को कैसे प्रभावित करता है। – DanFromGermany

उत्तर

11

पर JetBrains आधार पर आप रेपो में workspace.xml और tasks.xml नहीं डालना चाहिए, क्योंकि वे उपयोगकर्ता विशिष्ट सेटिंग होते हैं।

+0

लेकिन अगर मैं काम करता हूं या शाखाओं के बीच आशा करता हूं तो क्या मेरा वर्कस्पेस अजीब रूप से बदल जाएगा? – CodyBugstein

+1

मुझे कभी कोई समस्या नहीं थी, फिर, ज्यादातर मामलों में, मैं gitignore में .idea फ़ोल्डर जोड़ता हूं क्योंकि टीम में हर कोई इंटेलिज का उपयोग नहीं करता है। मैंने आपको आधिकारिक/अनुशंसित अभ्यास का लिंक दिया है। – Pran

+0

@Imray - यदि फाइलें शाखाओं के बीच बहुत कुछ बदलती हैं तो यह समस्याएं पैदा कर सकती है, लेकिन वेबस्टॉर्म इसे संभालने में सक्षम होना चाहिए (यदि आपको लगता है कि यह नहीं है तो कृपया एक समस्या w/jetbrains दर्ज करें)। ओटीओएच, यह आपको किसी और के परिवर्तन लाने पर हर बार वर्कस्पेस.एक्सएमएल पर विलय करने से बचाता है (जो गलत तरीके से विलय होने पर अधिक समस्याएं पैदा कर सकता है)। – jt000

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