मेरी मशीन पर, मैंने --skip-worktree
config/database.yml
पर सेट किया है।किसी अन्य शाखा से --skip-worktree के साथ फ़ाइलों में परिवर्तनों को संभालना
git update-index --skip-worktree config/database.yml
एक और डेवलपर प्रतिबद्ध है और config/database.yml
को विकसित शाखा परिवर्तन में विलय कर दिया है, जबकि परियोजना पर काम कर चुका है।
अब, जब मैं git pull origin develop
करते हैं, मैं
Andrews-Air:[project] agrimm$ git pull origin develop
From bitbucket.org:[company]/[project]
* branch develop -> FETCH_HEAD
Updating [SHA]..[Another SHA]
error: Your local changes to the following files would be overwritten by merge:
config/database.yml
Please, commit your changes or stash them before you can merge.
Aborting
मैं इस तरह के एक परिवर्तन संभाल चाहिए कैसे मिल सकता है? मुझे
git update-index --no-skip-worktree config/database.yml
git stash save "Save changes to config/database.yml"
git pull origin develop
git stash apply
# Fix any conflicts
git update-index --skip-worktree config/database.yml
या क्या कम हैकी दृष्टिकोण है?
इस बारे में 100% निश्चित नहीं है, लेकिन मुझे संदेह है कि आपके स्किप-वर्क्री उपयोग पर गिट देने से मुझे नौकरी मिल जाएगी। 'printf '% s \ n' '*' '! config/डेटाबेस/yml'> .git/info/sparse-checkout; गिट कॉन्फ़िगर core.sparsecheckout true', और चूंकि आप पहले ही स्किप-वर्कट्री जला चुके हैं जो पर्याप्त होना चाहिए। – jthill