Git के अनुसार "हम" कौन है और "उन्हें" कौन है?


157

जीआईटी रिबास और अन्य परिस्थितियों में, आप रिपोर्ट में हमारे द्वारा हटाए गए के रूप में चिह्नित कुछ फाइलें पा सकते हैं git status। Git के अनुसार हम कौन हैं और क्यों?

क्या यह मेरे लिए इस शाखा पर बैठने की बात कर रहा है और यह मेरे लिए काम कर रहा है? या यह अपने आप को और मैं शाखा के खिलाफ काम कर रहे लोगों का जिक्र कर रहा हूं?


5
अजीब तरह से, ऐसा लगता है कि "उनके द्वारा हटाए गए" का मतलब है कि आपने उस शाखा पर फ़ाइल को हटा दिया है जिसे आप रिबास कर रहे हैं, जबकि "हमारे द्वारा हटाए गए" का अर्थ है कि अन्य लोगों ने इसे हटा दिया है। git mergeविपरीत संदेश देता है।
फ्रेड फू

जवाबों:


173

जब आप विलय करते हैं , तो usउस शाखा को संदर्भित करता है जिसे आप विलय कर रहे हैं, जैसा कि विरोध किया जाता है them, जिस शाखा को विलय किया जाना है।

जब आप रिबास करते हैं , usतो अपस्ट्रीम शाखा को संदर्भित करता है, और themवह शाखा है जिसके बारे में आप आगे बढ़ रहे हैं। रिबास के मामले में यह थोड़ा जवाबी है।

कारण यह है कि गिट रिबेस के लिए एक ही मर्ज-इंजन का उपयोग करता है, और यह वास्तव में आपके सामान को अपस्ट्रीम शाखा में उठा रहा है। us= में, them= से।


54
यह कार्यान्वयन के दृष्टिकोण से समझ में आता है , क्योंकि रिबेस "मर्ज" शाखा के साथ मर्ज मशीनरी का उपयोग करता है, जो अपस्ट्रीम ब्रांच है और "उनका" ब्रांच एक है जिसे रिबेड किया जा रहा है। लेकिन मैं मानता हूं कि यह अच्छी तरह से "बेहद अनहेल्दी" है जो इसे लगाने के लिए एक विनम्र तरीका है। मैं बहुत अधिक शाखाओं को "हमें / हमारा" और "उन्हें / उनका" की तुलना में कुछ अन्य शब्दों द्वारा लेबल करता हूं, शायद उदाहरण के लिए शाखा-नाम से: "मास्टर में हटाए गए, फीचर में संशोधित"।
torek

3
मैं हमेशा भ्रमित करने के लिए करते हैं --theirsके साथ --oursजब एक रिबेस दौरान एक चेकआउट कर रही है, यह इतना जवाबी सहज है। मुझे उम्मीद है कि वे किसी दिन इसे ठीक कर लेंगे।
१२:०६

जब केवल एक ही शाखा शामिल होती है, जैसे कि पुन: आदेश देने या स्क्वैश करने के दौरान क्या होता है rebase?
जस्टिन जॉनसन

us: नई फिर से लिखी शाखा (में) them: मूल शाखा (से)।
एसवाईजी

13
यह usसामान्य अंग्रेजी शब्द "हम" के बजाय "[यू] पी [एस] की धुन" के लिए एक मात्र के रूप में सोचने में मदद कर सकता है ।
कोजिरो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.