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

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011