मैं एक मास्टर शाखा और एक अन्य विषय शाखा के साथ एक गिट भंडार पर काम कर रहा हूं। मैंने विषय शाखा में स्विच किया है और एक फाइल संशोधित की है। अब, अगर मैं मास्टर शाखा में स्विच करता हूं तो उसी फ़ाइल को संशोधित के रूप में दिखाया जाता है।एक गिट शाखा में संशोधित फाइलें दूसरी शाखा में फैल रही हैं
उदाहरण के लिए: Git-निर्माण शाखा में
Git स्थिति:
# On branch git-build
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: cvsup_current
#
स्विच मास्टर शाखा में मास्टर शाखा में
[[email protected] builder_scripts (git-build)]# git co master
M builder_scripts/cvsup_current
Switched to branch "master"
Git स्थिति
[[email protected] builder_scripts (master)]# git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: cvsup_current
#
क्यों क्या वह फाइल को मास्टर शाखा में संशोधित के रूप में दिखाया गया है, भले ही इसे गिट-बिल्ड शाखा में संशोधित किया गया हो?
मेरी समझ यह थी कि शाखाएं एक-दूसरे से स्वतंत्र होती हैं और जब मैं एक शाखा से दूसरी शाखा में बदल जाता हूं तो परिवर्तन एक शाखा से दूसरे में "फैल नहीं" जाते हैं। तो मुझे स्पष्ट रूप से कुछ चीज़ याद आ रही है।
किसी को भी एक सुराग छड़ी मिली है?
ध्यान रखें कि यह उस शाखा के शीर्ष पर परिवर्तन नहीं रखता है जिसे आप छोड़ रहे हैं या कुछ भी। यह असामान्य परिवर्तनों को फेंक देगा (सिवाय इसके कि फ़ाइल अनचाहे है)। – webmat
यह बहुत ही दुर्लभ मामला है जहां आप 'गिट चेकआउट-एफ' का उपयोग करना चाहते हैं क्योंकि यह तत्काल, अपरिवर्तनीय रूप से और बिना किसी अपरिचित परिवर्तन को फेंकने के संकेत देगा। एक कारण गिट चेकआउट जिस तरह से करता है, मैं नीचे गैरेथ की टिप्पणी पढ़ने की सलाह देता हूं। –