मैं रिपोज़ को हटाना चाहता हूं कि मैं अपने कंप्यूटर से काम नहीं कर रहा हूं। मैं कुछ जांचता हूं, मैं उस पर काम करता हूं और जब मैं समाप्त होता हूं तो मैं सबकुछ दबाता हूं और अपने कंप्यूटर से फ़ोल्डर हटा देता हूं। इस तरह चीजें साफ रहती हैं, मैं वास्तव में क्या काम कर रहा हूं इसका एक अवलोकन प्राप्त करना आसान है और मुझे पता है कि मेरे पास धक्का देने के लिए कोई स्थानीय सामान नहीं है।यह सुनिश्चित करने के लिए कि सब कुछ गिट के साथ धक्का दिया गया है?
लेकिन ...
अपने स्थानीय रेपो को हटाने से पहले मुझे यकीन है कि सब कुछ मेरे दूरस्थ करने के लिए धक्का दिया जा चुका है बनाना चाहते हैं। जिस प्रक्रिया के माध्यम से मैं जाता हूं वह आमतौर पर इन तीन चरणों में होता है:
git st # check if there's something I haven't committed
git stash list # check if I've stashed something
git log --oneline --decorate --all # check if all branches have been pushed
मैं इसे सरल बनाना चाहता हूं। विशेष रूप से आखिरी कदम, जिसके लिए मुझे अपनी सभी शाखाओं को देखने की आवश्यकता होती है और देखें कि स्थानीय और रिमोट वाले सिंक में हैं या नहीं। वास्तव में सुनिश्चित करने के लिए, मुझे यह सुनिश्चित करने के लिए थोड़ा सा स्क्रॉल करना पड़ सकता है कि मुझे कुछ भी याद नहीं है।
मैं इसे स्वचालित रूप से करने के लिए एक स्क्रिप्ट लिखने पर विचार कर रहा हूं, लेकिन हो सकता है कि पहले से ही कोई समाधान हो? (मुझे लगता है कि मुझे यह ज़ोर देना नहीं है कि मैं इसे कमांड लाइन पर करना चाहता हूं और किसी भी फैंसी जीयूआई का उपयोग नहीं करना चाहता हूं: डी)
आप लोग इस बात से कैसे संपर्क करते हैं? यह जांचने के लिए आपकी प्रक्रिया क्या है कि आप कुछ भी नहीं भूल रहे हैं? आप किन उपकरणों का उपयोग करते हैं? सभी विचारों का स्वागत है!
यहां तक कि बेहतर: "गिट शाखा -vva" (नोट डबल-वी) का उपयोग करें। यह अपस्ट्रीम शाखा को भी प्रिंट करेगा जहां एक सेट किया गया है, अगर कुछ धक्का नहीं दिया गया है तो यह स्पष्ट कर देगा। इस तरह, एसएचए 1 की तुलना केवल अपस्ट्रीम शाखा के बिना स्थानीय शाखाओं के लिए आवश्यक होगी। – sleske
@sleske: मैंने पाया कि भ्रामक होना है। यह 'फू' फीचर शाखा के लिए एक गैर-दूरस्थ रिमोट शाखा प्रिंट करता है। –
डाउनवॉटर एक टिप्पणी छोड़ सकता है तो यह अच्छा होगा। अन्यथा मैं जवाब ठीक नहीं कर सकता। –