2014-09-29 12 views
17

Uzaktan repo yerel repo ile eşitleme, ancak aşağıdaki hataları alıyorum. Bazı dosyalar (uzantıları olmayan) WINDOWS makinesinde yerel repo ile senkronize edilmiyor, ancak MAC makinesinde başarılı bir şekilde senkronizasyon yapabiliyordum.Git</ a0> çekme hatası: dosya oluşturamıyor (Geçersiz bağımsız değişken)

Böyle bir durumun üstesinden gelmek için WINDOWS'ta herhangi bir yapılandırma ayarı var mı? TortoiseGit kullanma

  1. Windows 7 64 bit makine

HATA AYRINTILARI

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) 

cevap

15

o kadar iyi log okursanız, bu dosyalar "ile biten adlara sahip? Ref = kullanıcıların "

Windows"? "Sahibi olmanıza izin vermiyor. Bir dosya isminde, "\" veya "*" olmasına izin vermediği gibi. Linux altında bu karakterlerden kaçarsanız mümkündür. Windows'da, bunun hiç de mümkün olmadığını düşünüyorum. 1: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247

Sen .. Aslında bunu 1 senkronize izin verecek her türlü fikir gelemiyorum gibi isimler ile zor zamanlar olacaktır bakın. Kesinlikle onlar var gibi

Bu dosya adları

bakmak .. onları alıp _projects_1099992656_heavenly-sight-a-vision-out-of-blindness__ref=users gibi bazı emniyetli isimler altında kaydedebilirsiniz ama otomatik bunu, ya da nasıl daha sonra o haritalama, üzgün hakkında Git bilgilendirmek için nasıl bilmiyorum olabilir HTML-sorgu parametreleri bunlara eklenmiş. Gerçekten gerekli mi? belki bu sadece kaldırılabilecek bir eser mi? Projenin satıcıları ile konuşmayı deneyin, belki o garip son eki kaldırmak mümkün olacak?

20

Aynı soruna rastladım, ancak bu dosyaları yeniden adlandırmak veya silmek istemiyordum. Bu yüzden, seyrek bir ödeme kullanarak bu dosyalara erişmeden yaşayabileceğiniz bir çözüm var:

Repo'nuzdaki .git klasörüne gidin ve dosyayı config dosyasını açın. (Ayrıca kaplumbağa-git kullanarak yapılandırmasını düzenleyebilirsiniz, ama burada yüklenmiş var havn't.) [core] bölümde

sparsecheckout = true 

sonra klasöre .git/info gidin ve dosyayı sparse-checkout oluşturmak satırı ekleyin. kickstarter/parsers/data/kickstarter/campaigndetails/ yılında, ikinci hariç tutar ise tüm dosyaları

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

ilk satırı her şeyi içerir gibi bir şey ekleyin. Şimdi repo'yu kontrol edebilmelisiniz. Vahşi kartların kullanılmasıyla daha karmaşık dışlamalar yapabilirsiniz.

+0

, teşekkürler – blueimpb

2

Bitbucket kullanıyorum ve bir sorun dosyasını silebileceğiniz işlevi var.

Yaptığım şey budur.

  1. Deponuza gidin.
  2. "commit" menüsünü seçin.
  3. Sorun dosyasını kaldırmak istediğiniz şubenizi seçin.
  4. Dosyanıza gidin ve tıklayın. Dosyanın detayını gösteren dosya genel görünümüne ulaşabilirsiniz. kodunuz, bu dosyanın taahhüt edildiği tarih, vb.Sağ üst köşede
  5. Bak, sen (alfabe v benzer) görüntüyü aşağı ok ile düğmesini göreceksiniz tıklayın.
  6. Bu menüye dokunun ve düğmeyi yeniden adlandırmak ve içindeki silme düğmesi gösterecektir.
  7. Sonra bu senin seçimin, yeniden adlandırmak veya silmek olacaktır. Akıllıca seçim.
  8. Senden sonra bir düğmesini tıklayın. Bitbucket dediğiniz gibi bir iletişim kutusu gösterecek ve dosyalarınızı islem düğmesi ile işleyecektir. Sonra
  9. sen SourceTree ve hiçbir sorunla kodunuzu çekin dönebilirsiniz işlemek.
  10. bu, büyük süper yararlı olur
İlgili konular