2014-04-14 16 views
7

मैंगिट ऑटोसेटअपबेस काम नहीं कर रहा है?

git config --global branch.autosetuprebase always 

साथ Git स्थापित किया है और यह मेरे ~/.gitconfig फ़ाइल में ठीक लग रहा है: फिर भी

[branch] 
    autosetuprebase = always 

जब मैं

git pull 

वह किसी मर्ज करता है कर (मैं कंपनी से हटाया विशिष्ट डेटा):

From gitlab:***/*** 
    8fd1d96..0d064a3 master  -> origin/master 
* [new tag]   *** -> *** 
Merge made by the 'recursive' strategy. 

वह रीबेज क्यों नहीं करता है? ध्यान दें कि केवल एक चीज है वह रिमोट से लिया गया कोई टैग और स्थानीय स्तर पर नहीं बदला एक फ़ाइल में एक छोटी सी कोड परिवर्तन ...

संपादित था: मैं Git संस्करण है 1.8.4.5

संपादित: इस अपने स्थानीय .git/config फ़ाइल है:

[core] 
     repositoryformatversion = 0 
     filemode = true 
     logallrefupdates = true 
[branch "master"] 
[remote "origin"] 
     url = [email protected]:***/***.git 
     fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
+0

आपने स्थानीय .git config फ़ाइल की जांच की थी। क्या यह इसे ओवरराइट कर रहा है? –

+0

@ शुक्मेतसिंह: मैंने इसे अपने प्रश्न में जोड़ा ... यह ऑटोसेटअपबेस विकल्प को ओवरराइट नहीं कर रहा है। –

+0

शायद आप 'गिट हेल्प कॉन्फ़िगरेशन' में हिस्सा चूक गए जो कहता है "जब गिट शाखा या गिट चेकआउट के साथ एक नई शाखा बनाई जाती है जो किसी अन्य शाखा को ट्रैक करता है ..."। मुझे नहीं लगता कि 'autosetuprebase' आपके रेपो (जैसे' मास्टर') में पहले से मौजूद शाखाओं को पूर्ववत रूप से प्रभावित करेगा। आपको उन लोगों को मैन्युअल रूप से ट्विक करना होगा ... – twalberg

उत्तर

9

git में branch.autosetuprebase विकल्प केवल यह सेट होने के बाद बनाई गई शाखाओं को प्रभावित करता है।

branch.autosetuprebase 
     When a new branch is created with git branch or git checkout that tracks another branch, this variable 
     tells Git to set up pull to rebase instead of merge (see "branch.<name>.rebase"). When never, rebase is ... 

शाखाओं के लिए कि पहले से ही मौजूद हैं, उदाहरण के लिए: मैनुअल पृष्ठ (git help config) से master, git config branch.master.rebase true है, जिसे आवश्यक होने पर एकाधिक शाखाओं/रिपो के लिए स्क्रिप्ट किया जा सकता है।

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