2010-08-22 8 views
18

मेरे पास एक ही रिमोट गिट भंडार की ओर इशारा करते हुए मेरी स्थानीय मशीन पर दो निर्देशिकाएं हैं। जब मैं निर्देशिका में से किसी एक में git branch -r आदेश जारी करता हूं तो मुझे दूसरी निर्देशिका में दूरस्थ शाखाओं की लंबी सूची मिलती है। वो कैसे संभव है ?
ऐसा लगता है कि कुछ दूरस्थ शाखाएं एक निर्देशिका में 'छिपा' हैं और दूसरे में दिखाई दे रही हैं।रिमोट गिट शाखाएं 'गिट शाखा -आर` के साथ नहीं दिखायी गयीं?

+0

एक निर्देशिका में छिपकर और दूसरे में दिखाई देने से आपका क्या मतलब है? –

उत्तर

2

दोनों रिपॉजिटरीज अद्यतित हैं? git fetch चलाने का प्रयास करें और देखें कि क्या यह ठीक करता है।

9

मुझे लगता है कि आप को लाने और छँटाई चाहिए:

prune 
Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". 

With --dry-run option, report what branches will be pruned, but do not actually prune them. 

इस commandlines के साथ:

git fetch 
git remote prune origin 
+4

इन दो आदेशों को 'गिट fetch -p'' तक छोटा किया जा सकता है। – svick

32

मैं एक ही मुद्दा था, मेरे स्थानीय निर्देशिका में से एक पर दूरस्थ शाखाओं नहीं मिल सका। git branch -r कम शाखाएं दिखाएगा और शीर्ष परिवर्तन भी नहीं होगा, जबकि दूसरी निर्देशिका में सबकुछ अच्छी तरह से ताज़ा हो रहा था।

इसे ठीक करने के लिए, मैंने git config -l दोनों निर्देशिकाओं पर किया और पाया कि मुझे remote.origin.fetch सेटिंग याद आ रही है। निम्नलिखित पंक्ति को चलाने से मेरी समस्या ठीक हो गई:

git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* 
git fetch 

From github.com:username/test2 
    2bd5e5e..2619d39 master  -> origin/master 
* [new branch]  remotebr2 -> origin/remotebr2 
* [new branch]  remotebranch -> origin/remotebranch 
+0

यह मेरी समस्या को ठीक कर रहा था जब मैं Aptana3 –

+0

के माध्यम से अपना रेपो बना रहा था ... tnx –

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