Git fayl adlarının kapitallaşdırılmasını dəyişdirmək

Dosyayı daha önce sahip olduğundan farklı bir sermaye kopyası olması üçün yeniden adlandırmaya çalışırdım:

 git mv src/collision/b2AABB.js src/collision/B2AABB.js fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js 

Gördüyünüz kimi, gedin onu atır. Yalnız köhnə köhnə mv komutunu istifadə etməklə adını dəyişməyə çalışdım, lakin git adın dəyişdirilməməsini (adını dəyişmədən və ya yeni bir fayl kimi izah etmədən) götürmür.

Faylı eyni adı ilə fərqli bir kapitallaşdırma şəklini necə dəyişə bilərəm? Mən Mac OS X 10.7.3-də 1.7.6.1 ilə zsh 4.3.15 istifadə edirəm.

279
09 мая '12 в 23:46 2012-05-09 23:46 KPthunder 09 may '12 saat 11:46 'də soruşdu 2012-05-09 23:46
@ 8 cavab

Go 2.0.1 (25 iyun 2014), git mv yalnız qeydiyyatdan keçməyən bir əməliyyat sistemi ilə işləyəcək .

Baxın baa37bf david dturner-tw ( dturner-tw )

mv : həssas fayl sistemlərinə yamaqlanmış halda adın dəyişdirilməsi

" git mv hello.txt Hello.txt " hər halda " git mv hello.txt Hello.txt fayl sistemində" həmişə " destination already exists " səbəb olur, çünki bu iki ad eyni şəkildə fayl sisteminə aiddir və istifadəçi tələb edir " indeksdə qeyd olunan yolun işini düzəldərkən və sonrakı tövsiyələrində " --force " göstərilməlidir.

Bu işi --force "- --force " ehtiyac olmadan həll edin.

git mv hello.txt Hello.txt işləyir (heç bir --force ehtiyac yoxdur).

274
27 июля '14 в 11:00 2014-07-27 11:00 cavab VonC 27 iyul '14 'də saat 11: 00-da verilir

Yuxarıdakı cavabları nəzərə alaraq, "-force" ilə bir komanda ilə işləməyə başlaya bilərsiniz:

border=0
  git mv --force myfile MyFile 
389
18 апр. Cavab Marcello de Sales tərəfindən verilir 18 apr. 2013-04-18 01:31 '13 at 1:31 2013-04-18 01:31

Bəzən siz OS X-də çox sayda faylın kapitallaşdırılmasını dəyişdirmək istəyirsən. git mv işləyən şeyləri bir az daha asanlaşdırmaq üçün tez bir zamanda yorulacaq, bu da mənə aiddir:

  • Masaüstünden istifadə etmək üçün dizin dışında bütün faylları taşıyın.
  • git add . -A Bütün faylları silmək üçün.
  • Masaüstündeki bütün faylları müvafiq kapitalizasyona yeniden adlandırın.
  • Bütün faylları orijinal kataloqa qaytarın.
  • git add . git faylları adını dəyişməlidir.

İndi faylın kapitallaşdırılmasını dəyişdirdiyinizi ifadə edərək tövsiyə edə bilərsiniz.

55
12 мая '14 в 15:46 2014-05-12 15:46 cavab 12 may, saat 14: 37 -da, 2014-05-12 15:46 tarixində verilir

OS X altında fayl adları kiçik / kiçik həssas deyildir (default). Bu bir git problemi deyil, bir OS problemidir. Bir fayl silmək və yenidən əlavə etsəniz, istədiyinizi əldə etməlisiniz və ya başqa bir şeyə dəyişə bilərsiniz və sonra onu yenidən adlandırın.

48
09 мая '12 в 23:51 2012-05-09 23:51 Cavab 09 may 2012-ci il tarixində saat 23:51 radks tərəfindən verilmişdir 2012-05-09 23:51

"Git fayl adlarının başlıq məktubunu dəyişdirmək" haqqında OP necədir?

Projenizdeki "Fayl Adı Kapitalizasyonu" ni değiştirmeye çalışırsanız, onu git'den yeniden adlandırmaq üçün güc gerekmez. IMO, IDE / redaktorumdan "Kapitallaşdırma" ı dəyişdirməyi və renameri ala bilmək üçün düzgün keçidi qurduğumu əminəm.

Varsayılan olaraq, git şablonu, görmezden gelecek şekilde ayarlanır (git, büyük / küçük harf duyarlıdır). Varsayılan şablonun istifadə --get təmin etmək üçün - göstərilən açarın dəyərini almaq üçün seçin. --local --global repo və ya qlobal konfiqurasiyadan konfiqurasiya əsas dəyərini --global izah etmək üçün - yerli və - global istifadə edin. Məsələn, qlobal əsas core.ignorecase tapmaq istəyirsinizsə:

 git config --global --get core.ignorecase 

Bu true qaytarılsa, onu aşağıdakı kimi təyin edin:

 git config --global core.ignorecase false 

(qlobal dəyişdirmək üçün müvafiq icazələrə sahib olduğunuzdan əmin olun) Və orada var, indi sizin gitiniz kapitallaşdırmayı gözardı etməyəcək və onları dəyişiklik kimi qiymətləndirir.

Bir core.ignorecase olaraq, çoxdilli layihələr üzərində işləyirsinizsə və bütün layihələrin git ilə həssas core.ignorecase , yalnız yerli core.ignorecase

13
16 нояб. Cavab 16 noyabrda seqmentasiya verilir. 2015-11-16 12:38 '15 'də saat 12:38 ' da

".Git" qovluğunu aça və "konfiqurasiya" faylını düzəldə bilərsiniz. "[Core]" bölməsində "ignorecase = true" qoyduq və siz bitirdiniz;)

2
14 марта '17 в 10:24 2017-03-14 10:24 Cavab Dejan Dobromirov tərəfindən 14 mart '17, saat 10:24 'də 2017-03-14 10:24' də verilir

Bu python parçası git mv --force bütün faylları kiçik hərfləri ehtiva edən qovluğa göndərəcək, məsələn: foo / Bar.js foo / bar.js vasitəsilə git mv foo/Bar.js foo/bar.js --force

İstəyinizə dəyişdirin, sadəcə paylaşacağımı düşünün :)

 import os import re searchDir = 'c:/someRepo' exclude = ['.git', 'node_modules','bin'] os.chdir(searchDir) for root, dirs, files in os.walk(searchDir): dirs[:] = [d for d in dirs if d not in exclude] for f in files: if re.match(r'[AZ]', f): fullPath = os.path.join(root, f) fullPathLower = os.path.join(root, f[0].lower() + f[1:]) command = 'git mv --force ' + fullPath + ' ' + fullPathLower print(command) os.system(command) 
1
01 марта '15 в 7:05 2015-03-01 07:05 cavab 01 mart 2015 -ci ildə saat 07.00 ' də bloke edilmişdir

MacOS-da kiçik git mv faylları konfiqurasiya edin:

 for f in *; do git mv "$f" "`echo $f | tr "[:upper:]" "[:lower:]"`"; done 

Qovluqdakı bütün faylları yazır.

0
06 дек. cavab 06 iyun cümə günü verilir . 2016-12-06 10:54 '16 at 10:54 2016-12-06 10:54