Nasıl yapılır gıt bir alt dizine ayıklamak ve bir submodule?
Proje birkaç ay önce başladım ve bir ana dizin içindeki her şey saklı. Benim ana dizin "" farklı şeyler içeren:birkaç alt vardır Proje Proje/kağıt belge Lateks yazılmış içerir Proje/yaptırıyor/RailsApp benim raylar app içerir.
"Proje" GİTified ve her ikisi de "ve" RailsApp "dizin. kağıt işleyen bir sürü olmuştur Cruisecontrol kullanmak istiyorum artık."" eğer "RailsApp" tarih kaybetmeden. bir submodule yapmak için bir yol olup olmadığını merak ediyorum, orada RailsApp için rb
Herhangi bir öneriniz var mı?
CEVAP
El ile filtre-şube gıt kullanarak daha bunu yapmak için daha kolay bir yolu var bugünlerde: git subtree
Yükleme
git clone https://github.com/apenwarr/git-subtree.git
cd git-subtree
sudo rsync -a ./git-subtree.sh /usr/local/bin/git-subtree
Ya eğer adam sayfaları isterseniz
make doc
make install
Kullanımı
Büyük içine küçük parçalara bölünmüş:
# Go into the project root
cd ~/my-project
# Create a branch which only contains commits for the children of 'foo'
git subtree split --prefix=foo --branch=foo-only
# Remove 'foo' from the project
git rm -rf ./foo
# Create a git repo for 'foo' (assuming we already created it on github)
mkdir foo
pushd foo
git init
git remote add origin git@github.com:my-user/new-project.git
git pull ../ foo-only
git push origin -u master
popd
# Add 'foo' as a git submodule to `my-project`
git submodule add git@github.com:my-user/new-project.git foo
Ayrıntılı belgeler (adam sayfa) için lütfen git-subtree.txt
okuyun.
Nasıl PHP bir dosya uzantısı ayıklamak...
Nasıl yapılır: komut satırı C#, Yürütm...
Nasıl node.js YAZILAN veri ayıklamak m...
Nasıl boş olmayan bir dizine klon muyu...
Nasıl dış repo bir submodule kullanmak...