2012-03-13 16 views
19

मेरे पास एक सर्वर है जहां कुछ कॉन्फ़िगरेशन है जो मुझे सही ढंग से नहीं पता कि मैं कहां गिट खींचता हूं और यह एक जिथब रेपो में क्या होता है, फिर इसे तैनात करने के लिए पुनरारंभ करें।गिट सब कुछ खींच नहीं खींच रहा

बात यह है कि एक ऐसी प्रतिबद्धता है जो मेरा नवीनतम नहीं है, जो वास्तव में मेरे सर्वर पर नहीं है। फाइलें .gitignore में नहीं हैं। मैं कैसे एक पुल आश्वासन देता हूं, एक प्रतिबद्ध खींच लिया?

मैं वास्तव में यह कैसे तय करने के लिए पता नहीं है, मैं आप हमेशा अपने सर्वर संस्करण एक अपने रेपो से प्रतिबद्ध प्रतिबिंबित करने के लिए चाहते हैं, तो सब कुछ :(

14:41][[email protected]] someserver_dir (master)$ git status 
# On branch master 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: Gemfile 
# modified: Gemfile.lock 
# modified: config/assets.yml 
# modified: config/database.yml 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# randomfiles 
+0

अधिक जानकारी यह आसान जवाब देने के लिए कर देगा। आपका प्रश्न। 'गिट स्टेटस' क्या है क्या तुम क्या आप स्थानीय शाखा में स्थानीय हैं? उदाहरण के लिए, यदि आप सर्वर पर 'मास्टर' शाखा देख रहे हैं, तो क्या आप स्थानीय रूप से 'मास्टर' पर चेक आउट हैं? 'गिट लॉग मूल/मास्टर..मास्टर' के बारे में कैसे? –

+0

क्या गिट रिपोजिटरी सार्वजनिक है? यदि ऐसा है, तो एक यूआरएल प्रदान करें। –

+0

सार्वजनिक नहीं, गिट स्थिति मुझे दिखाती है कि सबकुछ शांत है, केवल एक शाखा है। – thiagofm

उत्तर

51

को पुन: प्रारंभ के बारे में सोच रहा हूँ, यह शायद करने के लिए बेहतर है git resetgit pull के बजाय का उपयोग करें - इस तरह से आप मर्ज कार्यक्षमता आह्वान कभी नहीं, लेकिन इसके बजाय जैसा कि वे प्रतिबद्ध आप पर रीसेट कर रहे हैं करने के लिए फ़ाइलों के सभी सेट उदाहरण के लिए:

git fetch origin master 
git reset --hard FETCH_HEAD 
+4

मैं हमेशा इस आदेश को भूल जाता हूं, इसलिए मैं इस धागे पर वापस आ रहा हूं। बस किसी भी अन्य शाखा नाम में बदलते 'मास्टर' को जोड़ना चाहते थे, अगर आप किसी विशिष्ट शाखा से सब कुछ लेना चाहते हैं। – mdegges

+0

आप एक विशिष्ट शाखा में रीसेट कर सकते हैं, इसलिए गिट रीसेट - हार्ड मूल/मास्टर भी काम करता है, इसलिए आपके द्वारा निर्दिष्ट कोई भी शाखा। (5 साल पहले इस सवाल से खुद को देखने के लिए काफी मजाकिया, मुझे याद है कि मैं कुछ रिमोट सर्वर का प्रबंधन कर रहा था, जो कि खराब स्थिति में तैनात और समाप्त होने के लिए गिट का इस्तेमाल करता था .. हाहा) – thiagofm

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