SORU
28 Mayıs 2009, PERŞEMBE


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
20 AĞUSTOS 2009, PERŞEMBE


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011
  • MW Technology

    MW Technolog

    28 EKİM 2009