2014-09-29 9 views
17

मैं स्थानीय रेपो के साथ रिमोट रेपो को सिंक करने की कोशिश कर रहा हूं लेकिन निम्नलिखित त्रुटियां प्राप्त कर रहा हूं। कुछ फाइलें (जो विस्तार नहीं हैं) को विन्डोज़ मशीन पर स्थानीय रेपो के साथ सिंक नहीं मिल रहा है, लेकिन मैं मैक मशीन पर सफलतापूर्वक सिंक कर सकता हूं।गिट पुल त्रुटि: फ़ाइल बनाने में असमर्थ (अमान्य तर्क)

क्या इस तरह के मामले को संभालने के लिए विंडोज़ में कोई कॉन्फ़िगरेशन सेटिंग्स है?

  1. TortoiseGit का उपयोग
  2. विंडोज 7 64 बिट मशीन

त्रुटि विवरण

git.exe clone  --progress -v "https://github.com/xxxx/xxxxx.git" "C:\Data\GitHub\simility\vishesh-common" 

Cloning into 'C:\Data\GitHub\simility\vishesh-common'... 
POST git-upload-pack (200 bytes) 
remote: Counting objects: 3912, done. 
remote: Compressing objects: 100% (487/487), done. 
Receiving objects: 100% (3912/3912), 2.70 MiB | 567.00 KiB/s, done. 
Resolving deltas: 100% (1578/1578), done. 
remote: Total 3912 (delta 409), reused 0 (delta 0) 
Checking connectivity... error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1030050305_fantasy-trilogy-spin?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1030295038_laser-dogs?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1030315317_arizona-native-bird-painting-series?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1030315317_native-birds-ii?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1030552097_ikeyboard-0?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1030552097_ikeyboard?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1030552097_only-you-can-prevent-computercide?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1030552097_vector-cupholder-protect-your-laptop-and-your-lap?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_103055429_death-of-an-angel?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1030650665_rachel-vanslyke-making-a-new-record-together-we-ca?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1030835091_russian-trucks-of-world-war-two?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1031873800_prop-expansion-next-level?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1031873800_prop-project-expansion?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1099860912_yaw-clock?ref=users (Invalid argument) 
error: unable to create file kickstarter/parsers/data/kickstarter/campaigndetails/_projects_1099992656_heavenly-sight-a-vision-out-of-blindness?ref=users (Invalid argument) 
fatal: unable to checkout working tree 
warning: Clone succeeded, but checkout failed. 
You can inspect what was checked out with 'git status' and retry the checkout with 'git checkout -f HEAD' 

git did not exit cleanly (exit code 128) (21746 ms @ 29-09-2014 13:32:13) 

उत्तर

15

तो मुझे लगता है कि अच्छी तरह से लॉग इन कर पढ़ते हैं, उन फ़ाइलों को ऐसे नाम हैं जो के साथ समाप्त हो "? Ref = उपयोगकर्ताओं "

विंडोज़ आपको '?' रखने की अनुमति नहीं देता है एक फ़ाइल नाम में, जैसे कि यह "\" या "*" होने की अनुमति नहीं देता है। लिनक्स के तहत यह संभव है, अगर आप उन पात्रों से बचें। विंडोज़ पर, मुझे लगता है कि यह बिल्कुल संभव नहीं है। देखें http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247

आपको ऐसे नामों के साथ कठिन समय होगा .. मैं वास्तव में किसी भी विचार के साथ नहीं आ सकता जो आपको 1: 1 को सिंक करने की अनुमति देगा। आप निश्चित रूप से उन्हें प्राप्त कर सके और उन्हें _projects_1099992656_heavenly-sight-a-vision-out-of-blindness__ref=users जैसे कुछ सुरक्षित नामों के तहत बचाने लेकिन मैं ऐसा करने के लिए कैसे स्वचालित रूप से, या बाद में है कि मानचित्रण, खेद के बारे में सूचित करने के लिए Git पता नहीं है ..

ये फ़ाइल नाम देखने की तरह वे एक है एचटीएमएल-क्वेरी-पैरामीटर उनके लिए पर्याप्त हैं। क्या यह वास्तव में आवश्यक है? हो सकता है कि यह सिर्फ कुछ आर्टिफैक्ट है जिसे हटाया जा सकता है? परियोजना के मंत्रियों से बात करने का प्रयास करें, शायद वे उस अजीब प्रत्यय को दूर करने में सक्षम होंगे?

20

मैं एक ही समस्या में भाग गया, लेकिन इन फ़ाइलों का नाम बदलने या हटाने के लिए तैयार नहीं था। तो यदि आप स्पैस-चेकआउट का उपयोग करके उन फ़ाइलों तक पहुंच के बिना लाइव कर सकते हैं तो यहां एक कामकाज है:

अपने रेपो में .git फ़ोल्डर पर जाएं और फ़ाइल config खोलें। (आप भी कछुआ-Git का उपयोग कर अपने विन्यास संपादित कर सकते हैं, लेकिन मैं मिल गया havn't इसे यहाँ स्थापित किया।) [core] खंड में लाइन

sparsecheckout = true 

फिर फ़ोल्डर .git/info के पास जाकर फ़ाइल sparse-checkout बनाने जोड़ें। जैसे

* 
!kickstarter/parsers/data/kickstarter/campaigndetails/* 

पहली पंक्ति सब कुछ शामिल है कुछ kickstarter/parsers/data/kickstarter/campaigndetails/ में जोड़ें, जबकि दूसरा शामिल नहीं सभी फ़ाइलों। अब आप रेपो चेकआउट करने में सक्षम होना चाहिए। जंगली-कार्ड्स का उपयोग करके आप शायद अधिक परिष्कृत कर सकते हैं।

+0

यह बहुत अच्छा, सुपर-सहायक है, धन्यवाद – blueimpb

2

मैं बिटबकेट का उपयोग कर रहा हूं और यह कार्य करता है कि आप एक समस्या फ़ाइल को हटा सकते हैं।

यह वही है जो मैं करता हूं।

  1. अपने भंडार पर जाएं।
  2. मेनू "प्रतिबद्ध" चुनें।
  3. अपनी शाखा का चयन करें जिसे आप समस्या फ़ाइल को हटाना चाहते हैं।
  4. अपनी फ़ाइल पर जाएं और इसे क्लिक करें। आप फ़ाइल अवलोकन तक पहुंचेंगे जो फ़ाइल का विवरण दिखाएगा उदा। आपका कोड, इस फाइल का दिनांक समय, इत्यादि।
  5. ऊपरी दाएं कोने को देखो, आपको तीर नीचे छवि के साथ बटन दिखाई देगा (वर्णमाला v के समान) इसे क्लिक करें।
  6. यह ड्रॉपडाउन होगा और आपको बटन का नाम बदल देगा और इसके अंदर बटन हटा देगा।
  7. फिर यह आपकी पसंद है, इसका नाम बदल जाएगा या इसे हटा देगा। बुद्धिमानी से चुनना।
  8. एक बटन क्लिक करने के बाद। बिटबकेट आपको एक संवाद बॉक्स दिखाएगा जैसा कि उसने कहा था और प्रतिबद्धता बटन के साथ अपनी फाइल प्रतिबद्ध करें।
  9. प्रतिबद्ध होने के बाद आप sourcetree पर वापस जा सकते हैं और बिना किसी समस्या के अपने कोड खींच सकते हैं।
  10. आनंद लें!
संबंधित मुद्दे