CakePHP Projesi ile Git kullanma

3 Cevap php

Benim birincil sürüm kontrol sistemi olarak budala kullanmak ve son zamanlarda benim CakePHP projeler üzerinde budala kullanarak başladı. . Bu benim şimdiki gitignore dosya:

app/tmp
vendors/

CakePHP'de git repo kullanılan, ancak bir sunucuya projeyi dağıtırken ben gitmek ve onlar düzgün çalışması için önce elle tüm app / tmp / alt dizinleri oluşturmak zorunda çünkü bu, benim için biraz daha fazla iş olur gibi. Bu klasörlerde içeriğini görmezden kurmak için, ama ben hoted dizine repo klonlamak göründükleri kadar hareketsiz git onları kontrol altında olması için bir yolu var mı?

Ben de bana gerekli olmalıdır daha çok kaydedilmesini yapmak zorunda neden ben bunun üzerinde çalışıyorum yaparken benim git endeks sıfırlanıyor ile bir sorunu, o da herhangi bir fikirleri sahip olmuştur?

3 Cevap

Git mağazalar sadece dosyaları değil dizinleri, böylece mesela o dizine gizli bir dosya eklemek ve taahhüt edebilir.

  1. . Gitignore app / tmp / Kaldır
  2. app / tmp / .keep dokunmayın
  3. git app / tmp / .keep eklemek
  4. git commit
  5. . Gitignore app / tmp / Ekle

Söz git sadece dosyaları değil dizinleri saklar gibi. Varsayılan kekinin. Gitignore dosyası tarafından tmp dosyaları depoya eklenen önlemek için tmp klasöründeki tüm içerikleri sayar.

Siz (ve olmalıdır) ancak bir proje oluşturduktan sonra bunu yapabilirsiniz:

cd /my/app
git add -f tmp

hangi yapacak:

$ git status
# On branch master
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   tmp/cache/models/empty
#   new file:   tmp/cache/persistent/empty
#   new file:   tmp/cache/views/empty
#   new file:   tmp/logs/empty
#   new file:   tmp/sessions/empty
#   new file:   tmp/tests/empty

Örneğin tmp klasör yapısı kararlı hazır olduğunu, ancak tmp dir diğer tüm dosyalar göz ardı (devam) gibi.

Benim. Gitignore dosyası.

tmp/*
[Cc]onfig/core.php
[Cc]onfig/database.php

webroot/files/
webroot/img/photos/

!empty
.DS_Store

Eğer fark edeceksiniz ben! Oluşturarak beni kaydeder boş. Yüzden SVN önce olduğu bütün bunlar üzerinde dosyaları tutmak. Son olarak da ben [Cc] tarafından belirtildiği hem cakePHP 1.x ve 2.x projeler için bu yapılandırma kullanmak olduğunu görürsünüz. Ben bu yüzden de her zaman onları görmezden kullanıcı dosyaları saklamak bazı klasörleri kurulum var. Nihayet. DS_Store benim proje için benim MAC oluşturulan resim görünümlerini sayar.