Paano gumawa ng mga pagbabago sa mga pangalan ng file lamang ang case sensitive sa Git?

Binago ko ang pangalan ng maraming mga file sa pamamagitan ng paghahati sa unang titik, tulad ng sa Name.jpg , sa Name.jpg . Hindi nakilala ng Git ang mga pagbabagong ito, at kai>

930
16 июля '13 в 20:41 2013-07-16 20:41 Hiniling ni Gil Shulman noong Hulyo 16 '13 sa 20:41 2013-07-16 20:41
@ 11 sagot

Maaari mong gamitin ang git mv :

 git mv -f OldFileNameCase newfilenamecase 
1144
03 янв. Sinagot ni Keith Smiley noong Jan 03 2014-01-03 18:57 '14 sa 18:57 2014-01-03 18:57

May isang parameter ng pagsasaayos ang Git na nagsasabi nito kung dapat itong sensitibo o hindi sensitibo sa kaso: core.ignorecase . Upang sabihin sa Git ang halaga ng case-senstive, itakda lamang ang parameter na ito sa false :

 git config core.ignorecase false 

Dokumentasyon

Mula sa dokumentong git config :

border=0

core.ignorecase

Kung totoo, pinapayagan ka ng opsyong ito na gumamit ka ng iba't ibang mga workaround upang mas mahusay na gumagana ang Git sa mga system file na hindi sensitibo sa kaso, tulad ng FAT. Halimbawa, kung nakita ng listahan ng direktoryo ang isang makefile , kapag hinuhulaan ng Git ang isang makefile , ipagpalagay ng Git na ito ay ang parehong file at patuloy na matandaan ito bi>makefile .

Ang default na halaga ay mali, maliban sa git -clone (1) o git -init (1) ang mag-check at magtakda ng core.ignorecase totoo kung kinakai>

Kaso-insensitive na mga sistema ng file

Ang dalawang pinaka-popular na operating system na wa>

  • para sa mga bintana
  • OS X
754
17 июля '13 в 1:52 2013-07-17 01:52 ang sagot ay ibinigay ng user456814 Hulyo 17 '13 sa 1:52 2013-07-17 01:52

Ito ang ginawa ko sa OS X:

 git mv File file.tmp git mv file.tmp file 

Dalawang hakbang, dahil kung hindi, may nakuhang error sa "file". Marahil ito ay maaaring gawin sa isang hakbang sa pamamagitan ng pagdagdag - --cached o tulad.

93
13 нояб. Sumagot na ibinigay ni Sijmen Mulder Nobyembre 13 2013-11-13 17:27 '13 sa 17:27 2013-11-13 17:27

Gamit ang SourceTree, nagawa ko na gawin ang lahat ng ito mula sa user interface.

  • Palitan ang pangalan ng FILE.ext sa whatever.ext
  • Stage
  • Ngayon, palitan ang pangalan ng FILE.ext sa FILE.ext
  • Ulitin muli ang file na ito.

Ito ay isang maliit na nakakapagod, ngunit kung kai>

87
28 окт. sagot na ibinigay ni Chris Barr Oktubre 28 2016-10-28 17:40 '16 sa 5:40 pm 2016-10-28 17:40

Sa OSX, maaari mong gamitin ang Disk Utility upang lumikha ng isang hard disk image / disk na imahe upang maiwasan ang problemang ito at maiwasan ang iba pang mga problema sa pag-unlad sa file system na wa>

Patakbuhin ang disk utility, lumikha ng isang bagong disk na imahe at gamitin ang sumusunod na mga setting (o baguhin ito ayon sa gusto mo, ngunit i-save ito case-sensitive):

2019

37
03 окт. ang sagot ay ibinigay ng user1821510 03 oct. 2014-10-03 22:18 '14 sa 10:18 pm 2014-10-03 22:18

Minsan makatutulong na pansamanta> baguhin ang sensitivity ng kaso sa Git. Dalawang posibleng pamamaraan:

Paraan 1:

git -c core.ignorecase=true checkout mybranch upang huwag paganahin ang sensitivity ng kaso para sa isang solong checkout command. O higit pang pangkalahatan: git -c core.ignorecase= <<true or false>> <<command>> . (Salamat sa VonC para magmungkahi ito sa mga komento.)

Paraan 2:

Upang baguhin ang isang setting para sa isang mas matagal na panahon (halimbawa, kung kai>

  1. git config core.ignorecase (ibabalik ang mga kasalukuyang setting, halimbawa, false ).
  2. git config core.ignorecase <<true or false>> - itakda ang ninanais na bagong parameter.
  3. ... Magpatakbo ng i>
  4. git config core.ignorecase <<false or true>> - ibalik ang configuration value sa nakaraang halaga.
15
10 июля '18 в 14:05 2018-07-10 14:05 Tumugon kay Steve Chambers Hulyo 10, '18 sa 2:05 ng hapon 2018-07-10 14:05

1) Palitan ang pangalan ng file na Name.jpg File sa name1.jpg

2) ayusin ang tinanggal na File Name.jpg

3) name1.jpg pangalan ng file name1.jpg sa Name.jpg

4) idagdag ang idinagdag na Name.jpg File sa nakaraang na gumawa

 git add git commit --amend 
14
03 окт. sumagot na ibinigay razon 03 oct. 2016-10-03 22:13 '16 sa 10:13 ng 2016-10-03 22:13

Sinubukan ko ang mga sumusunod na solusyon mula sa iba pang mga sagot, at hindi sila gumana:

Kung ang iyong repository ay naka-host sa GitHub, tulad ng minahan, maaari mong palitan ang pangalan ng file sa pinagmulan (GitHub.com) at pilitin ang pagpapalit ng pangalan ng file mula sa itaas hanggang sa ibaba.

Ang mga tagubilin sa ibaba ay depende sa uri ng file na sinusubukan mong palitan ang pangalan, ibig sabihin, ang uri ng file na isinasaa>

  1. Bisitahin ang GitHub.com
  2. Pumunta sa iyong imbakan sa GitHub.com at piliin ang branch kung saan ka nagtatrabaho
  3. Gamit ang tool ng nabigasyon ng file ng site, mag-navigate sa file na iyong papangalanang muli.
  4. Pinapayagan ka ng GitHub na i-edit ang isang file sa isang browser?
    • a.) mae-edit
      1. I-click ang icon na "I-edit ang file na ito" (tila isang lapis)
      2. Baguhin ang pangalan ng file sa entry ng pangalan ng text file
    • b) hindi mae-edit
      1. Buksan ang pindutang "I-download" sa isang bagong tab at i-save ang file sa iyong computer.
      2. Palitan ang pangalan ng na-download na file
      3. Sa nakaraang tab sa GitHub.com, i-click ang icon na "Tanggalin ang file na ito" (tila isang basura ang maaari)
      4. Tiyaking napili ang pindutan ng radyo na "Isulat nang direkta sa branchname " na radio button at i-click ang pindutan na "Mga Pagbabago sa Pag- branchname ".
      5. Sa parehong direktoryo sa GitHub.com, i-click ang "Mag-upload ng Mga File"
      6. I-download ang na-renamed na file mula sa iyong computer
  5. Tiyaking napili ang pindutan ng radyo na "Isulat nang direkta sa branchname " na radio button at i-click ang pindutan na "Mga Pagbabago sa Pag- branchname ".
  6. Lokal, isyu / tumanggap / pull ng isang sangay
  7. Tapos na
8
31 окт. ang sagot ay ibinigay ng gmeben noong Oktubre 31 2017-10-31 21:22 '17 sa 21:22 2017-10-31 21:22

Mac OSX High Sierra 10.13 Inaayos ito medyo. Lamang lumikha ng isang virtual na partisyon APFS para sa iyong mga proyekto git, sa pamamagitan ng default na ito ay wa>

  1. Sa Disk Utility, i-click ang + na pindutan kapag napili ang Container Disk.
  2. Piliin ang APFS (-s mandatory) sa format
  3. Tawagan itong Sensitive
  4. kita
  5. Opsyonal: Lumikha ng isang folder sa Sensitibo na may pangalan na git at ln -s/Volumes/Sensitive/git/Users/johndoe/git

Ang iyong drive ay magiging sa /Volumes/Sensitive/

2019

Nakatagpo ako ng problemang ito nang maraming beses sa MacOS. Ang Git ay sensitibo sa kaso, ngunit ang Mac ay nagpapanatili lamang ng kaso.

Foobar.java isang tao ang file: Foobar.java at pagkatapos ng i>Foobar.java . Kapag inilabas mo ang pinakabagong code, nabigo ito sa The following untracked working tree files would be overwritten by checkout...

Ang tanging maaasahang paraan na nakita ko ang pag-ayos na ito ay:

  • git rm Foobar.java
  • I-secure ito sa isang mensahe na hindi mo maaaring laktawan git commit -m 'TEMP COMMIT!!'
  • Trailed
  • Magiging sanhi ito ng isang salungatan na magpipilit sa iyo na pagsamahin ang kontrahan - dahil ang iyong pagbabago ay tinanggal ito, ngunit ang ibang pagbabago ay pinalitan (kaya ang problema).
    • Tanggapin ang iyong pagbabago, kung saan ay "tanggalin"
    • git rebase --continue
  • Ngayon iwanan ang iyong workaround git rebase -i HEAD~2 at i- drop TEMP COMMIT!!
  • Kumpirmahin na ang file ay tinatawag na Foobar.java ngayon
3
05 авг. Sumagot na ibinigay ni Ashwin Jayaprakash Ago 05 2016-08-05 20:23 '16 sa 20:23 2016-08-05 20:23

Kapag nagawa mo na ang maraming pagpapalit ng pangalan ng file, at ilan sa kanila ay pinapalitan lamang ang kaso, mahirap matandaan kung ano ito. mano-mano "git relocation", ang file ay maaaring maging lubos na kapaki-pakinabang. Kaya, ano ang gagawin ko sa proseso ng pagbabago ng pangalan ng file, sundin ang mga hakbang na ito:

  • tanggalin ang lahat ng mga file at mga folder na wa>
  • ayusin ang kasalukuyang wa>
  • idagdag ang lahat ng mga file pabalik sa git / repository source folder.
  • ayusin ang kasalukuyang non-empty git folder.

Aalisin nito ang lahat ng problema sa pamamagitan ng hindi pagsisikap na matukoy kung aling mga file o mga folder ang iyong pinalitan ng pangalan.

2
29 апр. Sumagot na ibinigay ni Ricardo Virtudazo Jr Abril 29 2017-04-29 14:00 '17 sa 2 pm 2017-04-29 14:00

Iba pang mga katanungan tungkol sa mga o Magtanong ng isang Tanong