2010-10-29 16 views
6

मैं विंडोज़ पर चल रहा हूं, विंडोज़ पी 4 क्लाइंट के साथ, और सिगविन के माध्यम से गिट स्थापित है। पी 4 क्लाइंट विज्ञापित करता है कि इसका वाक्यविन्यास प्लेटफॉर्म पर नियमित रूप से कैसे होता है और यह सब कुछ है, ताकि यह डरावना हो।`git-p4 क्लोन 'विफल रहता है" नई युक्ति ... इसमें शामिल नहीं है ... "

तो जब मैं git-p4 clone --verbose //depot/path/to/source करने के लिए जाना, यह पता भंडार में की गई सभी फ़ाइलों के रूप में ही वे बाहर की जाँच की जा रही थी, तो कह मर

Exception: fast-import failed: warning: Not updating refs/remotes/p4/master (new tip cd601b92da8625c90af05685e450e55b6d19c9e9 does not contain 3a512c9408e3cbeef 94c78dfd7115f81e4a6fd0d)

और "Git-तेजी का एक बड़ा ब्लॉक के साथ समाप्त आयात आंकड़े "। त्रुटि को देख रहे हैं: नई युक्ति? है ना? इसे रखने की क्या ज़रूरत है?

जो मुझे छोड़ दिया गया है वह एक .git repo है जो दो मेग्स (पूर्ण स्रोत पेड़ से बहुत छोटा होगा) होगा। कोई विचार?

+0

क्या आपने गिट-पी 4 के रखरखाव से संपर्क करने का प्रयास किया था? –

उत्तर

3

मुझे एक ही समस्या है और आमतौर पर पथ, शाखा के नाम आदि में आवरण के लिए पता लगाया जा सकता है। पी 4 के बारे में निश्चित नहीं है लेकिन यह सुनिश्चित करें कि आपके पास मास्टर शाखा नहीं है - यह मास्टर होना चाहिए। बोर्ड में एक ही रेजिमेंट का पालन करें। साथ ही, उनमें रिक्त स्थान के साथ निर्देशिका और फ़ाइल नामों से बचें। बहुत सारे गिट-केंद्रित टूलिंग को यह पसंद नहीं है। गिटोलाइट एक उदाहरण है। यह एक भंडार की अनुमति नहीं देगा जिसमें इसमें एक जगह है।

+1

आपने यह सही किया था: किसी फ़ोल्डर में जाने के साथ पथ नाम में कोई रिक्त स्थान तय नहीं किया गया है। – Hober

+0

@Hober आप रिक्त स्थान के बिना क्या मतलब है? आपके प्रश्न में मैं कमांड में कोई रिक्त स्थान नहीं देख सकता। – Giedrius

0

मुझे इसी तरह की समस्याएं थीं। मेरे लिए क्या काम किया गया था गिट-पी 4 पायथन कोड अपडेट कर रहा था। आप प्रतिबद्ध here पर एक नज़र डाल सकते हैं, लेकिन उम्मीद है कि इसे जल्द ही खींच लिया जाएगा।

git p4 sync --branch=feature/f1 //depot/path/to/code 

/में शाखा का नाम पैदा करने के लिए दिखाई दिया एक ही गुप्त तेजी से आयात विफल:

2

स्वीकार किए जाते हैं जवाब देने के लिए इसी प्रकार, मैं इस एक ही समस्या जब रूप में एक Git शाखा को सिंक करने के लिए कोशिश कर रहा था चेतावनी। दुर्भाग्यवश गिट-पी 4 मानक गिट-फ्लो शाखा नामों का समर्थन नहीं करता है।

इस तरह की एक शाखा को बदलने काम किया:

git p4 sync --branch=f1 //depot/path/to/code 
+0

"डॉट" के लिए, "1.0" – Gurvan

1

मैं भी सामना करना पड़ा "नए टिप एक्स y शामिल नहीं है" त्रुटि चल तेजी से आयात।

मेरे मामले में, यह रेपो की मास्टर शाखा में एक असंबंधित पूर्ववर्ती प्रतिबद्धता के कारण हुआ था, जिसमें मैं आयात करने का प्रयास कर रहा था। मैंने गिटहब क्लाइंट के साथ रेपो शुरू किया था जिसमें प्रारंभिक प्रतिबद्धता (एक .gitignore फ़ाइल जोड़ने के लिए) जोड़ा गया था। तेजी से आयात उपकरण संभावित रूप से शाखा की वर्तमान स्थिति के साथ आयातित प्रतिबद्धताओं को मेल नहीं कर सका क्योंकि गिटहब उपकरण के प्रतिबद्धता के आयात के साथ कोई संबंध नहीं था।

मेरे लिए समाधान "गिट इनिट" के साथ एक खाली रेपो शुरू करने और फिर तेजी से आयात चलाने के लिए था।

1

क्या आपको पहली सीएल आयात करने के लिए "एक त्वरित प्रतिबद्धता उत्पन्न करने के रूप में संशोधन XYZ को अनदेखा करना" मिलता है?

यदि ऐसा है, तो आप git-p4.py में एक बग मार रहे हैं जहां यह "प्रारंभिक अभिभावक" सेटिंग को साफ़ करता है (आवश्यक है कि गिट फास्ट-आयात पिछले आयात तक नए काम में शामिल हो सकता है) इससे पहले कि यह वास्तव में काम करता है कुछ भी। आयातित फ़ाइलों की नई धारा इसलिए पुरानी से जुड़ी हुई है।

मैं वर्तमान में --changesfile का उपयोग कर इसके आसपास काम कर रहा हूं और स्पष्ट रूप से काम कर रहा हूं कि सीएल की आयात करने की आवश्यकता है।

+1

से बदलना था, आप 'गिट कॉन्फ़िगर गिट-पी 4.keepEmptyCommits true' का उपयोग करके इस मुद्दे को भी हल कर सकते हैं यदि आपको कुछ गिट पेड़ में कोई बदलाव नहीं होने पर कोई फर्क नहीं पड़ता । – Eric

+0

@Eric: आप आदमी हैं! यह एक सम्मोहन की तरह काम करता है! – Anton

+0

@ एंटन, मैंने इस मुद्दे को लगभग 3 या 4 महीने तक निपटाया और यहां तक ​​कि इस प्रश्न का मेरा जवाब भी था (अब हटा दिया गया) जिसमें पी 4/मास्टर प्रतिबद्धता को फिर से घुमाने और फिर से दोबारा शामिल होना शामिल था। फिर मैंने इस जवाब को फिर से पढ़ लिया और इस नए समाधान में आया जो अब तक किसी भी समस्या में नहीं चला है। उम्मीद है कि भविष्य में गिट-पी 4 तय किया जाएगा, इसलिए हमें अतिरिक्त खाली कामों की आवश्यकता नहीं है, लेकिन यह अक्सर एक बार टूटने से बचने के लिए एक अच्छा व्यापार-बंद है :-) – Eric

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