Bir alt mod├╝l├╝ nas─▒l kald─▒r─▒r─▒m?


Al─▒nan cevaba git


Git alt mod├╝l├╝n├╝ nas─▒l kald─▒r─▒r─▒m?

Bu arada, yapamamam─▒n bir nedeni var git submodule rm whatever m─▒?


3338









Cevap say─▒s─▒n─▒ say: 25






Git.8.8'den beri (22 Nisan 2013) :

"Art─▒k bu alt mod├╝le ilgi duymuyorum" demenin Porselen yolu yoktu, " submodule init " ile bir alt mod├╝le duydu─čunuzu dile getirin .
" submodule deinit " bunu yapman─▒n yolu.

Silme i┼člemi de kullan─▒r git rm (git1.8.5 Ekim 2013ÔÇÖten bu yana).

├Âzet

3 ad─▒mda kald─▒rma i┼člemi daha sonra olacakt─▒r:

 0. mv a/submodule a/submodule_tmp

1. git submodule deinit -f -- a/submodule    
2. rm -rf .git/modules/a/submodule
3. git rm -f a/submodule
# Note: a/submodule (no trailing slash)

# or, if you want to leave it in your working tree and have done step 0
3.   git rm --cached a/submodule
3bis mv a/submodule_tmp a/submodule
 

a├ž─▒klama

rm -rf Bu belirtilen Daniel Schroeder bireyin cevab─▒ ile ve ├Âzetlenmi┼čtir Eonil i├žinde yorumlarla :

Bu .git/modules/<path-to-submodule>/ de─či┼čmeden b─▒rak─▒r .
Dolay─▒s─▒yla, bu y├Ântemle bir alt mod├╝l├╝ silip tekrar eklerseniz, depo zaten bozulmu┼č oldu─ču i├žin bu m├╝mk├╝n olmaz.


git rm : Bkz. 95c16418 numaral─▒ taahh├╝t :

┼×u anda git rm bir alt mod├╝lde " " kullan─▒lmas─▒ alt mod├╝l├╝n ├žal─▒┼čma a─čac─▒n─▒ s├╝per projenin a─čac─▒ndan ve gitlink dizininden kald─▒rmaktad─▒r.
Ancak, alt mod├╝l├╝n i├ž k─▒sm─▒na .gitmodules dokunulmam─▒┼č olarak b─▒rak─▒lm─▒┼čt─▒r; bu, ┼ču anda kald─▒r─▒lm─▒┼č alt mod├╝l├╝n art─▒klar─▒d─▒r ve kullan─▒c─▒lar─▒ tahri┼č edebilir (bu ayar─▒n aksine .git/config , bu, kullan─▒c─▒n─▒n bu alt mod├╝le ilgi g├Âsterdi─čini hat─▒rlatmas─▒ gerekir, bu nedenle daha sonra tekrar doldurulur. eski bir taahh├╝t teslim al─▒nd─▒─č─▒nda).

git rm Kullan─▒c─▒ya yaln─▒zca alt mod├╝l├╝ ├žal─▒┼čma a─čac─▒ndan kald─▒rarak de─čil, ayn─▒ zamanda " submodule.<submodule name> " b├Âl├╝m├╝n├╝ .gitmodules dosyadan ve her ikisinden de kald─▒rarak kullan─▒c─▒ya yard─▒m etsin .


git submodule deinit : Bu yamadan kaynaklan─▒yor :

" git submodule init " ─░le kullan─▒c─▒ git'e bir ya da daha fazla alt mod├╝le ├Ânem verdi─čini s├Âyleyebilir ve bir sonraki ├ža─čr─▒da " git submodule update " ┼čeklinde olmas─▒n─▒ ister.
Ancak ┼ču anda git'e art─▒k bir alt mod├╝l ile ilgilenmediklerini ve yerel ├žal─▒┼čma a─čac─▒ndan kurtulmak istemediklerini s├Âyleyebilecekleri kolay bir yol yok (kullan─▒c─▒ alt mod├╝l i├žindekiler hakk─▒nda ├žok fazla ┼čey bilmezse ve " submodule.$name.url " ayar─▒n─▒ .git/config ├žal─▒┼čmadan kald─▒r─▒rsa a─ča├ž kendisi).

' deinit ' Komutu vererek bu kullan─▒c─▒lara yard─▒m edin .
Bu , t├╝m submodule.<name> b├Âl├╝m├╝ .git/config verilen alt mod├╝l (ler) den (veya ' . ' verildiyse ilklendirilenler i├žin ) kald─▒r─▒r .
Ge├žerli ├žal─▒┼čma a─čac─▒nda zorlanmad─▒k├ža de─či┼čiklikler varsa ba┼čar─▒s─▒z olunmas─▒.
Komut sat─▒r─▒nda verilen bir alt mod├╝l i├žin url ayar─▒n─▒n bulunamad─▒─č─▒ .git/config , ancak yine de ba┼čar─▒s─▒z olmad─▒─č─▒ndan ┼čikayet edin .

Bu, (de) ba┼člatma ad─▒mlar─▒n─▒n ( .git/config ve .git/modules/xxx )

Git1.8.5 beri git rm al─▒r da bak─▒m─▒:

  • add Bir alt mod├╝l├╝n URL'sini .gitmodules dosyaya kaydeden ' ' ad─▒m─▒ : Sizin i├žin kald─▒r─▒lmas─▒ gerekiyor.
  • alt mod├╝l ├Âzel giri┼či ( bu soru ile g├Âsterildi─či gibi ): git rm onu ÔÇőÔÇődizinden kald─▒r─▒r:
    git rm --cached path_to_submodule (e─čik ├žizgi yok)
    Dizinde depolanan bu dizini "160000" ├Âzel kipiyle kald─▒rarak, alt mod├╝l k├Âk dizini olarak i┼čaretler .

Bu son ad─▒m─▒ unutursan─▒z ve alt mod├╝l├╝n normal bir dizin olarak ne oldu─čunu eklemeye ├žal─▒┼č─▒rsan─▒z, a┼ča─č─▒daki gibi bir hata mesaj─▒ al─▒rs─▒n─▒z:

 git add mysubmodule/file.txt 
Path 'mysubmodule/file.txt' is in submodule 'mysubmodule'
 

Not: Git 2.17'den (Q2 2018) beri git alt mod├╝l deinit art─▒k bir kabuk beti─či de─čildir.
Bu bir C i┼člevine yap─▒lan ├ža─čr─▒d─▒r.

Bkz 2e61273 i┼člemek , 1.342.476 taahh├╝t taraf─▒ndan (14 Oca 2018) Prathamesh Chavan ( pratham-pc ) .
(G├Âre Birle┼čtirilmi┼č Junio C─▒ Hamano - gitster - i├žinde ead8dbe tamamlama , 13 ┼×ubat 2018)

 git ${wt_prefix:+-C "$wt_prefix"} submodule--helper deinit \
  ${GIT_QUIET:+--quiet} \
  ${prefix:+--prefix "$prefix"} \
  ${force:+--force} \
  ${deinit_all:+--all} "[email protected]"
 

2040


2013-04-23





Sayfa arac─▒l─▒─č─▒yla Git Submodule Tutorial :

Bir alt mod├╝l├╝ kald─▒rmak i├žin yapman─▒z gereken:

  1. ─░lgili b├Âl├╝m├╝ .gitmodules dosyadan silin .
  2. .gitmodules De─či┼čiklikleri a┼čamal─▒ hale getirin :
    git add .gitmodules
  3. ─░lgili b├Âl├╝m├╝ sil .git/config .
  4. Alt mod├╝l dosyalar─▒n─▒ ├žal─▒┼čma a─čac─▒ndan ve dizinden kald─▒r─▒n:
    git rm --cached path_to_submodule (sonunda e─čik ├žizgi yok).
  5. Alt mod├╝l├╝n .git dizinini kald─▒r─▒n :
    rm -rf .git/modules/path_to_submodule
  6. De─či┼čiklikleri yap:
    git commit -m "Removed submodule <name>"
  7. ┼×imdi izlenmeyen alt mod├╝l dosyalar─▒n─▒ silin:
    rm -rf path_to_submodule

Ayr─▒ca bak─▒n─▒z : a┼ča─č─▒daki alternatif ad─▒mlar .


3348







Sadece bir not. Git 1.8.5.2ÔÇÖden bu yana iki komut uygulanacakt─▒r:

 git rm the_submodule
rm -rf .git/modules/the_submodule
 

@Mark Cheverton'─▒n cevab─▒n─▒n do─čru bir ┼čekilde i┼čaret etti─či gibi, ikinci sat─▒r kullan─▒lmazsa, ┼ču an i├žin alt mod├╝l├╝ kald─▒rm─▒┼č olsan─▒z bile, kalan .git / module / the_submodule klas├Âr├╝ ayn─▒ alt mod├╝l├╝n tekrar eklenmesini veya gelecekte de─či┼čtirilmesini ├Ânleyecektir. . Ayr─▒ca, @VonC'nin dedi─či gibi git rm , i┼čin ├žo─čunu bir alt mod├╝lden yapacak.

- G├╝ncelleme (07.05.2017) -

Sadece a├ž─▒kl─▒─ča kavu┼čturmak i├žin, the_submodule proje i├žindeki alt mod├╝l├╝n g├Âreceli yolu. ├ľrne─čin subdir/my_submodule , alt mod├╝l bir alt dizinin i├žindeyse subdir .

Yorumlarda ve di─čer cevaplarda do─čru ┼čekilde belirtildi─či gibi , iki komut (bir alt mod├╝l├╝ kald─▒rmak i├žin i┼člevsel olarak yeterli olmas─▒na ra─čmen ), ├╝├ž├╝nc├╝ bir komut kullan─▒larak kald─▒r─▒labilecek olan (Temmuz 2017 itibariyle) [submodule "the_submodule"] b├Âl├╝m├╝nde bir iz b─▒rakmaktad─▒r .git/config :

 git config -f .git/config --remove-section submodule.the_submodule 2> /dev/null
 

428







Bu soruya verilen yan─▒tlar─▒n ├žo─ču eski, eksik veya gereksiz yere karma┼č─▒kt─▒r.

Git 1.7.8 veya daha yenisini kullanarak klonlanan bir alt mod├╝l yerel reponuzda en fazla d├Ârt iz b─▒rakacakt─▒r. Bu d├Ârt izleri kald─▒rma i┼člemi a┼ča─č─▒daki ├╝├ž komutla verilmi┼čtir:

 # Remove the submodule entry from .git/config
git submodule deinit -f path/to/submodule

# Remove the submodule directory from the superproject's .git/modules directory
rm -rf .git/modules/path/to/submodule

# Remove the entry in .gitmodules and remove the submodule directory located at path/to/submodule
git rm -f path/to/submodule
 

406


2016-04-13





Basit ad─▒mlar

  1. Config giri┼člerini kald─▒r─▒n:
    git config -f .git/config --remove-section submodule.$submodulename
    git config -f .gitmodules --remove-section submodule.$submodulename
  2. Dizini dizinden kald─▒r:
    git rm --cached $submodulepath
  3. i┼člemek
  4. Kullan─▒lmayan dosyalar─▒ silin:
    rm -rf $submodulepath
    rm -rf .git/modules/$submodulename

L├╝tfen dikkat: $submodulepath ├ľnde gelen ya da takip eden e─čik ├žizgiler i├žermiyor.

Arka fon

Bunu yapt─▒─č─▒n─▒zda git submodule add , sadece ekler .gitmodules ama yapt─▒n kez git submodule init , bu ilave .git/config .

Yani, mod├╝lleri ├ž─▒karmak, ancak h─▒zl─▒ bir ┼čekilde geri y├╝kleyebilmek istiyorsan─▒z, sadece ┼čunu yap─▒n:

 git rm --cached $submodulepath
git config -f .git/config --remove-section submodule.$submodulepath
 

Bunu bir komut dosyas─▒na koyarsan─▒z, git rebase HEAD ├Ânce ve git commit sonunda yapmak iyi bir fikirdir .

Ayr─▒ca bir g├Âz bir cevap Can Ben Git submodule unpopulate? .


198







Tavsiyelere ek olarak, rm -Rf .git/modules/path/to/submodule ayn─▒ ad─▒ ta┼č─▒yan yeni bir alt mod├╝l ekleyebilmem gerekiyordu (benim durumumda bir ├žatal─▒ orijinali ile de─či┼čtiriyordum)


82







Kullanarak eklenen bir alt mod├╝l├╝ kald─▒rmak i├žin:

 git submodule add [email protected]:repos/blah.git lib/blah
 

Ko┼čmak:

 git rm lib/blah
 

Bu kadar.

Git'├╝n eski s├╝r├╝mleri i├žin (yakla┼č─▒k ~ 1.8.5):

 git submodule deinit lib/blah
git rm lib/blah
git config -f .gitmodules --remove-section submodule.lib/blah
 

55


2013-10-12





─░├žeri giri┼či kald─▒rmak gerekir .gitmodules ve .git/config , ve tarihten mod├╝l├╝n dizini kald─▒r─▒n:

 git rm --cached path/to/submodule
 

Git'in mail listesine yazacaksan─▒z, muhtemelen birileri sizin i├žin bir kabuk beti─či yapacak.


49







Ba┼čkalar─▒n─▒n sundu─ču ├ž├Âz├╝mleri otomatikle┼čtirmek i├žin bir takma ad kullanabilirsiniz:

 [alias]
  rms = "!f(){ git rm --cached \"$1\";rm -r \"$1\";git config -f .gitmodules --remove-section \"submodule.$1\";git config -f .git/config --remove-section \"submodule.$1\";git add .gitmodules; }; f"
 

Bunu git config'inize koyun ve sonra ┼čunlar─▒ yapabilirsiniz: git rms path/to/submodule


42







├ľzetlemek gerekirse, yapman─▒z gereken budur:

  1. path_to_submodule Var (sondaki e─čik ├žizgi yok) ayarlay─▒n :

    path_to_submodule=path/to/submodule

  2. ─░lgili sat─▒r─▒ .gitmodules dosyas─▒ndan silin:

    git config -f .gitmodules --remove-section submodule.$path_to_submodule

  3. ─░lgili b├Âl├╝m├╝ .git / config dosyas─▒ndan silin

    git config -f .git/config --remove-section submodule.$path_to_submodule

  4. $ Path_to_submodule dosyas─▒n─▒ yaln─▒zca dizinden kald─▒r─▒n ve kald─▒r─▒n (bilgi kayb─▒n─▒ ├Ânlemek i├žin)

    git rm --cached $path_to_submodule

  5. .Gitmodules'de yap─▒lan de─či┼čiklikleri takip et

    git add .gitmodules

  6. S├╝per projeyi tamamla

    git commit -m "Remove submodule submodule_name"

  7. ┼×imdi izlenmeyen alt mod├╝l dosyalar─▒n─▒ silin

    rm -rf $path_to_submodule

    rm -rf .git/modules/$path_to_submodule


41







Alt mod├╝l yanl─▒┼čl─▒kla bir Git deposu olan (i├žerdi─či .git ) bir klas├Âr ekledi─činiz, i┼čledi─činiz ve itti─činiz i├žin yanl─▒┼čl─▒kla eklenmi┼čse, .gitmodules d├╝zenlemek i├žin bir dosyan─▒z veya hi├žbir ┼čeyiniz olmaz .git/config . Bu durumda tek ihtiyac─▒n─▒z olan ┼čey:

 git rm --cached subfolder
git add subfolder
git commit -m "Enter message here"
git push
 

FWIW , ben de .git yapmadan ├Ânce klas├Âr├╝ kald─▒rd─▒m git add .


39







Benim deinit i├žin iyi i┼čler buldum :

 git submodule deinit <submodule-name>    
git rm <submodule-name>
 

G├Ânderen git docs :

deinit

Verilen alt mod├╝llerin kayd─▒n─▒ kald─▒r─▒n, yani submodule.$name ├žal─▒┼čma alanlar─▒yla birlikte t├╝m b├Âl├╝m├╝ .git / config'den kald─▒r─▒n .


27







Bu sitedeki t├╝m farkl─▒ cevaplar─▒ denedikten sonra bu ├ž├Âz├╝me ula┼čt─▒m:

 #!/bin/sh
path="$1"
if [ ! -f "$path/.git" ]; then
  echo "$path is no valid git submodule"
  exit 1
fi
git submodule deinit -f $path &&
git rm --cached $path &&
rm -rf .git/modules/$path &&
rm -rf $path &&
git reset HEAD .gitmodules &&
git config -f .gitmodules --remove-section submodule.$path
 

Bu, alt mod├╝l├╝ eklemeden ├Ânceki ayn─▒ durumu geri y├╝kler. Hemen alt mod├╝l├╝ tekrar ekleyebilirsiniz, buradaki cevaplar─▒n ├žo─čunda bu m├╝mk├╝n de─čildi.

 git submodule add $giturl test
aboveScript test
 

Bu sayede, taahh├╝tte de─či┼čiklik yap─▒lmayan temiz bir ├Âdeme yap─▒l─▒r.

Bu ile test edildi:

 $ git --version
git version 1.9.3 (Apple Git-50)
 

21







┼×u anda Aral─▒k 2012'de yap─▒yorum (bu yan─▒tlar─▒n ├žo─čunu birle┼čtiriyor):

 oldPath="vendor/example"
git config -f .git/config --remove-section "submodule.${oldPath}"
git config -f .gitmodules --remove-section "submodule.${oldPath}"
git rm --cached "${oldPath}"
rm -rf "${oldPath}"              ## remove src (optional)
rm -rf ".git/modules/${oldPath}" ## cleanup gitdir (optional housekeeping)
git add .gitmodules
git commit -m "Removed ${oldPath}"
 

17







─░┼čte yapt─▒─č─▒m ┼čey:

1.) ─░lgili b├Âl├╝m├╝ .gitmodules dosyas─▒ndan silin. A┼ča─č─▒daki komutu kullanabilirsiniz:

 git config -f .gitmodules --remove-section "submodule.submodule_name"
 

2.) .gitmodules De─či┼čiklikleri a┼čamaland─▒r─▒n

 git add .gitmodules
 

3.) ─░lgili b├Âl├╝m├╝ sil .git/config . A┼ča─č─▒daki komutu kullanabilirsiniz:

 git submodule deinit -f "submodule_name"
 

4.) gitlink'i ├ž─▒kar─▒n (takip eden e─čik ├žizgi yok):

 git rm --cached path_to_submodule
 

5.) Temizleme .git/modules :

 rm -rf .git/modules/path_to_submodule
 

6.) Taahh├╝t:

 git commit -m "Removed submodule <name>"
 

7.) ┼×imdi izlenmeyen alt mod├╝l dosyalar─▒n─▒ silin

 rm -rf path_to_submodule
 

14







Ge├ženlerde bir├žok yararl─▒ git ile ilgili komut i├žeren bir git projesi buldum: https://github.com/visionmedia/git-extras

Kur ve yaz:

 git-delete-submodule submodule
 

Sonra i┼čler yap─▒l─▒r. Alt mod├╝l dizini repo kald─▒r─▒l─▒r ve hala dosya sisteminizde var. Ard─▒ndan gibi de─či┼čiklik i┼čleyebilece─či: git commit -am "Remove the submodule" .


13







John Douthat'─▒n ad─▒mlar─▒n─▒ bir ad─▒m ├Âteye ve cd alt mod├╝l├╝n dizinine atmal─▒ ve Git deposunu kald─▒rmal─▒yd─▒m:

 cd submodule
rm -fr .git
 

Sonra, dosyalar─▒ bir alt mod├╝le at─▒fta bulunmadan ├╝st Git deposunun bir par├žas─▒ olarak kabul edebilirim.


10







─░┼čte gerekli veya faydal─▒ buldu─čum 4 ad─▒m: (├Ânce ├Ânemli olanlar):

 git rm -f the_submodule
rm -rf .git/modules/the_submodule
git config -f .git/config --remove-section submodule.the_submodule
git commit -m "..."
 

Teoride , git rm i├žinde ad─▒m 1'de icab─▒na gerekir. Umar─▒m OP sorusunun ikinci k─▒sm─▒ bir g├╝n (bu bir komutla yap─▒labilir) olumlu cevaplanabilir.

Ancak, Temmuz 2017'den itibaren, ad─▒m 2'deki verileri ├ž─▒karmak i├žin gereklidir, .git/modules/ aksi takdirde, ├Ârne─čin alt mod├╝l├╝ ileride tekrar ekleyemezsiniz.

T├╝m komutlar─▒n i┼če yarayaca─č─▒ndan , muhtemelen tinlyx'in cevab─▒n─▒n belirtti─či gibi git 1.8.5+ i├žin yukar─▒daki iki ad─▒mla kurtulabilirsiniz git submodule .

3. Ad─▒m the_submodule , dosyadaki b├Âl├╝m├╝ kald─▒r─▒r .git/config . Bu, eksiksiz olmas─▒ i├žin yap─▒lmal─▒d─▒r. (Giri┼č, eski git s├╝r├╝mleri i├žin sorunlara neden olabilir, ancak test edece─čim bir s├╝r├╝m yok).

Bunun i├žin ├žo─ču cevap kullanman─▒z─▒ ├Ânerir git submodule deinit . Kullan─▒m─▒ daha a├ž─▒k ve daha az kafa kar─▒┼čt─▒r─▒c─▒ buluyorum git config -f .git/config --remove-section . G├Âre git-alt mod├╝l belgelerinde , git deinit :

Verilen alt mod├╝llerin kayd─▒n─▒ kald─▒r─▒n ... Ger├žekten bir alt mod├╝l├╝ depodan ├ž─▒karmak ve bunun yerine git-rm [1] kullan─▒n .

Son fakat en az de─čil, e─čer yapmazsan git commit , bunu yaparken bir hata ile kar┼č─▒la┼čabilirsin git submodule summary (git 2.7'den itibaren):

 fatal: Not a git repository: 'the_submodule/.git'
* the_submodule 73f0d1d...0000000:
 

Bu, 2 veya 3 numaral─▒ ad─▒mlar─▒ uygulad─▒─č─▒n─▒zdan ba─č─▒ms─▒zd─▒r.


8







 project dir:     ~/foo_project/
submodule:       ~/foo_project/lib/asubmodule
- - - - - - - - - - - - - - - - - - - - - - - - -
run:
  1.   cd ~/foo_project
  2.   git rm lib/asubmodule && 
          rm .git/modules/lib/asubmodule && 
            git submodule lib/asubmodule deinit --recursive --force
 

7


2015-04-18





Sadece .submodule (isminin tam ad─▒n─▒ unuttum) gizli dosyas─▒n─▒ buldum, bir listesi var ... bu ┼čekilde onlar─▒ tek tek silebilirsiniz. Sadece bir tane vard─▒, ben de sildim. Basit, ama Git'i mahvedebilir, ├ž├╝nk├╝ alt-mod├╝le ba─čl─▒ bir ┼čey olup olmad─▒─č─▒n─▒ bilmiyorum. ┼×imdiye kadar ok gibi g├Âr├╝n├╝yor, libetpan'─▒n her zamanki y├╝kseltme sorununu bir kenara b─▒rak─▒yor, ama bu (umar─▒m) ilgisiz.

Kimse manuel silme yay─▒nlamad─▒─č─▒n─▒ fark etti, bu y├╝zden eklendi


7







Git 2.17 ve ├╝zeri s├╝r├╝mlerde sadece:

 git submodule deinit -f {module_name}
git add {module_name}
git commit
 

5







Alt mod├╝l├╝ yeni eklediyseniz ve ├Ârne─čin, yanl─▒┼č alt mod├╝l├╝ eklediyseniz ya da yanl─▒┼č yere eklediyseniz git stash , klas├Âr├╝ silin. Bu, alt mod├╝l├╝ eklemenin son repo'da yapt─▒─č─▒n─▒z tek ┼čey oldu─čunu varsayar.


4







Kald─▒rma i┼člemini kolayla┼čt─▒rmak i├žin bir bash beti─či olu┼čturdum. Ayn─▒ zamanda kaydedilmemi┼č depoda de─či┼čiklik olup olmad─▒─č─▒n─▒ kontrol eder ve onay ister. ├ťzerinde test edilmi┼čtir os x ortak Linux da─č─▒t─▒mlar─▒n─▒n yan─▒ oldu─ču gibi ├žal─▒┼č─▒p ├žal─▒┼čmad─▒─č─▒n─▒ bilmek ilgin├ž olurdu:

https://gist.github.com/fabifrank/cdc7e67fd194333760b060835ac0172f


1







En son git'te git alt mod├╝l├╝n├╝ kald─▒rmak i├žin sadece 4 i┼člem gerekir.

  • ─░├žindeki ilgili giri┼či kald─▒r .gitmodules
  • Sahne de─či┼čiklikleri git add .gitmodules
  • Alt mod├╝l dizinini kald─▒r git rm --cached <path_to_submodule>
  • Kabul et git commit -m "Removed submodule xxx"

0







A┼ča─č─▒daki gibi bash beti─čiyle bir sat─▒r komutunda yapman─▒z gerekebilir :

$ cd /path/to/your/repo && /bin/bash $HOME/remove_submodule.sh /path/to/the/submodule

$HOME Yani dizinde bash beti─či dosyas─▒ olu┼čturun remove_submodule.sh :

 #!/bin/bash

git config -f .gitmodules --remove-section submodule.$1
git config -f .git/config --remove-section submodule.$1
git rm --cached $1
git add .gitmodules
git commit -m "Remove submodule in $1"
rm -rf $1
rm -rf .git/modules/$1
git push origin $(git rev-parse --abbrev-ref HEAD) --force --quiet

 

0



─░lgili yay─▒nlar


Belirli bir ├Â─čeyi JavaScript'teki bir diziden nas─▒l kald─▒r─▒r─▒m?

Bir ├Âzelli─či bir JavaScript nesnesinden nas─▒l kald─▒r─▒r─▒m?

Tek bir dosyay─▒ haz─▒rlama alan─▒ndan nas─▒l kald─▒rabilirim (git add ekle)?

Bir anahtar─▒ bir JavaScript nesnesinden nas─▒l kald─▒rabilirim? [├žift]

Bir se├žim kutusunun t├╝m se├ženeklerini nas─▒l kald─▒r─▒p bir se├ženek ekleyip jQuery ile nas─▒l se├žersiniz?

Sat─▒r i├ži blok ├Â─čeler aras─▒ndaki bo┼člu─ču nas─▒l kald─▒r─▒r─▒m?

Yeni bir anahtar olu┼čturmak zorunda kalmadan SSH anahtar─▒n─▒n ┼čifresini nas─▒l kald─▒r─▒r─▒m?

Bo┼č olmayan bir klas├Âr├╝ nas─▒l kald─▒r─▒r─▒m / silerim?

Mevcut bir Git alt mod├╝l├╝n├╝ Git deposunda nas─▒l ta┼č─▒r─▒m?

Bir alt-dizine bir alt dizine nas─▒l eklerim?

Etiketle ilgili di─čer sorular [git]


grep, ancak ├ževreleyen birka├ž ├žizgi g├Âstermek?

JavaScriptÔÇÖte ÔÇťtan─▒ms─▒zÔÇŁ nas─▒l kontrol edilir? [├žift]

C# Gizli ├ľzellikleri? [kapal─▒]

ArrayList <String> 'i String [] array [duplicate]' e d├Ân├╝┼čt├╝r├╝n

Maksimum istek uzunlu─ču a┼č─▒ld─▒.

Bash dizeleri nas─▒l kar┼č─▒la┼čt─▒r─▒l─▒r

Aras─▒ndaki fark nedir . (nokta) ve $ (dolar i┼čareti)?

Swift @selector ()?

addEventListener vs onclick

.NET / Java'n─▒n toString () i┼člevinin PHP e┼čde─čeri