2012-03-12 12 views
8

GitHub एपीआई डॉक्स का कहना है:गिटहब v3 एपीआई: मेरे चमकदार नए भंडार के लिए प्रारंभिक प्रतिबद्धता कैसे बनाएं?

Git DB API functions will return a 409 if the git repo for a Repository is empty or unavailable.

मेरे POST$repo/git/trees पर रिटर्न 409 वास्तव में।

मैं कैसे बना सकता हूँ प्रारंभिक भंडार में तो प्रतिबद्ध? क्या मुझे रूट प्रतिबद्ध बनाने के लिए उपयोगकर्ता को कुछ बेकार जंक मैन्युअल रूप से करने के लिए मजबूर करना पड़ता है?

+0

आप चला सकते हैं 'Git खुद commit'। – SLaks

+0

@SLaks मैं नहीं कर सकता - मैं अपने वेबपैड से जीथ्यूब के एपीआई के माध्यम से ऐसा करना चाहता हूं। – Almad

+0

इस पर कोई खबर है? मुझे भी यही तकलीफ़ है। –

उत्तर

6

मैं एक ही मुद्दे के साथ GitHub समर्थन ईमेल किया और यहाँ उनकी प्रतिक्रिया है:, आप नए रेपोस बजाय कांटे बनाने के लिए सक्षम हो सकता है

From: Rick (GitHub Staff) 
Subject: Creating an initial commit using the v3 API 

Currently, you can't add the initial commit through the API. Thanks for the 
feedback. I've added your suggestion to the Feature Request List™ for the team 
to see. 

समाधान के लिए, आपके उपयोग के मामले पर निर्भर करता है।

+0

यह मेरे लिए कोई विकल्प नहीं है, लेकिन पुष्टि के लिए धन्यवाद। – Almad

+0

@ डैनियल-एक्स-मूर मैं वही करना चाहता था, एक नया भंडार बनाना और इसमें फाइलों को धक्का देना (जावा में एपीआई वी 3 का उपयोग करके), तो क्या मैं अभी भी एपीआई के माध्यम से प्रारंभिक प्रतिबद्धता नहीं जोड़ सकता? – cypronmaya

+0

@cypronmaya आप वर्तमान में एपीआई के माध्यम से प्रारंभिक प्रतिबद्धता नहीं जोड़ सकते हैं, लेकिन आप इसे मैन्युअल रूप से खोलकर कमांड लाइन के माध्यम से जोड़ सकते हैं। –

6

अद्यतन सितम्बर 28, 2012

this blogpost GitHub ब्लॉग पर प्रकाशित के अनुसार, अब यह संभव है ऑटो के निर्माण के बाद भंडार आरंभ कर देगा।

आज हम यह आसान GitHub एपीआई के माध्यम से भंडार के लिए प्रतिबद्ध जोड़ने के लिए बनाया है। अब तक, आप एक रिपोजिटरी बना सकते हैं, लेकिन आप को एपीआई के माध्यम से काम करने से पहले अपने गिट क्लाइंट के माध्यम से इसे स्थानीय रूप से प्रारंभ करने की आवश्यकता होगी।

अब आप वैकल्पिक रूप से एक भंडार init सकते हैं जब यह auto_init पैरामीटर के लिए सच भेजने के द्वारा बनाई गई है:

curl -i -u pengwynn \ 
     -d '{"name": "create-repo-test", "auto_init": true}' \ 
     https://api.github.com/user/repos 

जिसके परिणामस्वरूप भंडार एक README ठूंठ होगा और एक प्रारंभिक के लिए प्रतिबद्ध।

+0

प्रगति का स्वागत है, लेकिन प्रारंभिक उपयोग-मामले को हल नहीं करता है। वहां, भंडार हमेशा बनाया जाता है, लेकिन प्रारंभिक प्रतिबद्धता के साथ आबादी होनी चाहिए। – Almad

+0

@Almad मुझे लगता है कि यह आपके मूल प्रश्न का उत्तर देता है, जो एक नए भंडार के लिए एक नई प्रतिबद्धता बनाने के बारे में है। सरल शब्दों में, आपको नई रिपॉजिटरी बनाने के समय यह प्रतिबद्धता बनाने की आवश्यकता है। पहले एपीआई के माध्यम से प्रारंभिक प्रतिबद्धता को धक्का देने का कोई तरीका नहीं था। –

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