2010-07-16 13 views
9

संबंधित प्रश्न How do you stash an untracked file? का उत्तर "फ़ाइल को ट्रैक करें" के साथ किया गया था। हालांकि, यह मेरी विशेष जरूरतों के लिए काम नहीं करता है।गिट: क्या मैं इसे एक अनचाहे फ़ाइल को इंडेक्स में जोड़ने के बिना छीन सकता हूं?

मैं इतना है कि मैं अपने पूर्व के लिए प्रतिबद्ध हुक में सूचकांक मान्य कर सकते हैं सब कुछ है कि git stash save --keep-index साथ सूचकांक में नहीं है छिपाया जा कोशिश कर रहा हूँ। विचार गिट-स्टैश मैन पेज के "परीक्षण आंशिक प्रतिबद्धता" उदाहरण से है। मैं यह सुनिश्चित करना चाहता हूं कि जो वास्तव में मैं कर रहा हूं वह परीक्षण पास करता है न कि केवल कार्यशील निर्देशिका में क्या है। यहाँ मैं अब तक है:

echo "Running tests on the staging area." 
git stash save --keep-index 
# configure, build, run tests, clean 
git stash pop; true 

यह जब तक मैं अपने काम करने निर्देशिका में ट्रैक न किए गए फ़ाइलें जो रखे नहीं मिलता है काम करने के लिए लगता है। कुछ खोजों के परिणामस्वरूप दो साल पहले एक फीचर अनुरोध हुआ: Option to save untracked and/or ignored files in stash, लेकिन कुछ और नहीं।

क्या मुझे बिल्कुल छेड़छाड़ का उपयोग करना चाहिए? शायद अस्थायी शाखाओं या कुछ शामिल करने का एक बेहतर तरीका है।

उत्तर

12

अब हाँ जैसा कि मैंने संबंधित सवाल पर उत्तर दिया, इस सवाल का जवाब है:

Git 1.7.7 के रूप में, git stash गुप्त कोष में ट्रैक न किए गए फ़ाइलों को शामिल करने --include-untracked विकल्प स्वीकार करता है।

git stash --include-untracked 

या आप छोटे -u विकल्प का उपयोग कर सकते हैं।

git stash -u 
2

नहीं, गिट स्टैश केवल "कार्यशील निर्देशिका और अनुक्रमणिका की वर्तमान स्थिति रिकॉर्ड करेगा"। तो छेड़छाड़ आपकी अनचाहे फ़ाइलों को पिकअप नहीं करेगा।

एक अस्थायी शाखा में स्विच करना और अनचाहे फ़ाइलों को ट्रैक करना, जैसा कि आप सुझाव देते हैं, एक उचित दृष्टिकोण की तरह लगता है।

+1

मुझे लगता है "कार्यशील निर्देशिका" की मेरी परिभाषा Git डेवलपर्स की है कि से अलग है। मैंने गिट-चेकआउट-इंडेक्स का उपयोग अस्थायी निर्देशिका में और वहां निर्माण करके मेरी समस्या का हल किया है। हालांकि, यदि संभव हो तो मैं अभी भी गिट-स्टैश का उपयोग करूंगा। –

+0

यह निश्चित रूप से "कार्यशील निर्देशिका" की एक अजीब परिभाषा है। मैं नई फाइलों को मेरी कार्यशील निर्देशिका का हिस्सा बनने पर भी विचार करूंगा। – allyourcode

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

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