Git deposunda bir qovluğu düzgün olaraq necə adlandırmaq olar?

Hesab edirəm ki, istənilən adı ilə yeni dizinə dəyişdirilmək üçün köçürülən qovluğu kopyalamaq və köhnə qovluğu çıxarmaqgit add , git commit və hamısını push üçün çalışmalıyıq. Amma daha yaxşıdır?

437
25 июня '12 в 8:15 2012-06-25 08:15 qazwsx 25 iyun 'da 8:15' də təyin olunub 2012-06-25 08:15
@ 10 cavab

Əsas adlandırma (və ya hərəkət etmək):

 git mv <old name> <new name> 

Məsələn həssas bir dəyişən. casesensitive casesensitive - iki addımı istifadə etməlisiniz:

 git mv casesensitive tmp git mv tmp CaseSensitive 

( Gitdə vəziyyət həssaslığı haqqında daha ətraflı ... )

... təyinat və klikləməyi izlədikdən sonra git qovluğunda bir qovluğu adlandırmaq üçün ən asan yol olacaqdır.

775
25 июня '12 в 8:22 2012-06-25 08:22 cavab CB Bailey tərəfindən 25 iyun 'da 8:22' də verildi. 2012-06-25 08:22

Bu səhv qəbul etsəniz: ölümcül: adını dəyişən qovluq adı: yararsız dəlil

Aşağıdakıları cəhd edin:

border=0

git mv foldername tempname git mv tempname folderName

77
26 нояб. 26 noyabrda Jacques Betancourt tərəfindən verilmiş cavab 2014-11-26 03:45 '14 saat 03:45 'də 2014-11-26 03:45

1. Köhnə qovluqdakı qovluq adını yeni qovluğa dəyişin.

 git mv oldfolder newfolder 

2. Əgər yeni qovluq zaten depoda olduğunda və onu köçürmək və istifadə etmək istəyirsinizsə: - zorla

 git mv -f oldfolder newfolder 

İndeksə dəyişikliklər əlavə edin və git mv ilə adlandırıldıqdan sonra onlara əməl etməyi unutmayın.

3. Faylın sistemindəki qovluq qovluğuna qovluq adı olmadan qeydiyyatdan keçin.

Normal mv əmrini (not git mv) istifadə edərək, adın adını dəyişdirmək gitdən fayl dəyişməsi kimi tanınmayacaq. Gedin mv komanda ilə növbəti sinifdə olduğu kimi bu cəhd edin

 git mv foldername folderName 

Məsələn, bir işi həssas olmayan fayl sistemi istifadə edirsiniz. bir Mac-da etdiyiniz, və halda həssaslıq üçün konfiqurasiya etmirsinizsə, belə bir səhv mesajı alacaqsınız:

ölümcül: adını dəyişmək 'qovluq adı uğursuz: etibarsız argument

Və bunu etmək üçün nə edə bilərsiniz: -

 git mv foldername tempname  git mv tempname folderName 

Bu, adını əvvəlcə adını tamamilə fərqli bir qovluq adına dəyişərək adlandırma prosesini ayırır. Başqa qovluq adına dəyişdirildikdən sonra qovluq adını adlandırmaq üçün yeni adlandırılmış qovluğa adını dəyişə bilər. Bu git mvs sonra dəyişikliklər əlavə və dəyişiklik unutmayın. Bu, yəqin ki, gözəl bir texnika deyil, baxmayaraq ki, bu, gözəl işləyir. Fayl sistemi hələ də məktublardakı dəyişiklikləri tanımır, lakin git onu yeni bir qovluq adına dəyişdirərək bunu edir və biz istədiyimiz bütün :)

39
04 марта '16 в 20:42 2016-03-04 20:42 cavab akshay_rahar verilir 04 mart '08 20:42 2016-03-04 20:42

Fayl sistemindən istifadə edərək bir qovluğu adlandırabilirsiniz. Sonra git rm <old directory>git add <new directory> ( Yardım səhifəsi ) git add <new directory> edə bilərsiniz. Sonra kilidləmək və tıklaya bilərsiniz.

Git məzmunun eyni olduğunu və yalnız bir adlandırma əməliyyatı olduğunu görə biləcək və tarixdə dəyişən bir giriş kimi görünür. git status istifadə etməzdən əvvəl bunun baş verdiyini təsdiq edə bilərsiniz

9
25 июня '12 в 8:18 2012-06-25 08:18 Cavab Oleksi 25 iyun 'da 8:18' də verilir. 2012-06-25 08:18

Veb tətbiqindən, edə bilməyəcəyinizi düşünürəm, ancaq Git Client'taki bütün qovluqları adlandırabilirsiniz, fayllarınızı yeni adlandırılmış qovluqlara daşıyacaqsınız və heç bir öhdəlik olmayacaq və uzaq depolara basın.

Mənimlə çox oxşar bir problem var idi : məndən yuxarı halda (məsələn, Abc → abc) müxtəlif qovluqları dəyişmək məcburiyyətində oldum, bütün qovluqları bir kukla adı ilə (məsələn, "abc___") adlandırdım və uzaqdan köçürdüm kiçik bir halda (məsələn, abc) orijinal adda qovluqlar və onları götürdü!

3
02 авг. cavab 02 avqustda syncro tərəfindən verilir . 2016-08-02 12:51 '16 at 12:51 2016-08-02 12:51

FYI adını dəyişmək üçün Tortoise və ya command line parametrlərindən istifadə edərkən "FAILED \ Access reddedildi". Yalnız explorer pəncərəsini bağladıqdan sonra komanda xəttindən istifadə edilir.

0
01 нояб. Cavab Anonymouse tərəfindən verilmişdir 01 noyabr. 2017-11-01 17:14 '17 'də 17:14' də 2017-11-01 17:14

Mən yalnız kataloqun adını dəyişdim, sonra əlavə etdi, yazdım və uzaqdan göndərdilər. Yaxşı işləyir

mv git əlavə et new_dir go commit -m "<>" get push

-1
05 окт. cavab verildi Sharanbr 05 oct . 2018-10-05 12:52 '18 saat 12:52 'də 2018-10-05 12:52

Http://github.com saytında yerləşdirilən interfeysdə:

Ayarlar → Depo Adı → Alana yeni adınızı daxil edin.

-2
28 июня '18 в 2:02 2018-06-28 02:02 cavab 28 iyun 18: 00-da 02: 00-da baş verən HoCo_ tərəfindən verilir
 git rm -rf --cached path/to/your/directories 

Sonra yenidən əlavə edin və düzəltməyin.

-3
21 нояб. Cavab verilir dtothefp 21 nov. 2014-11-21 01:10 '14 'da 1:10 2014-11-21 01:10

Yalnız qovluğu yenidən adlandırın. git bir "content tracker", buna görə SHA1 hashes eyni, və git adınızı dəyişdiyini bilir. Dəyişikliklərin yalnız bir ağac obyektidir.

 rm <directory> git add . git commit 
-9
25 июня '12 в 18:45 2012-06-25 18:45 cavab 25 iyun 'da saat 18:45' da bit-dalğa verilir 2012-06-25 18:45

haqqında digər suallar və ya sual