2012-03-08 13 views
42

Stworzyłem repozytorium GIT na poziomie lokalnym. Widzę teraz kilka plików, które raczej ignoruję podczas odprawy GIT. Prowadzi mnie to do pytania: czy istnieje domyślny .gitignore dla Rails? Jakieś najlepsze praktyki?Szyny, które pliki należy zignorować dla GIT

Myślę, że na tmp i log na pewno. Ale czy są jakieś inne pliki lub foldery, które powinienem rozważyć?

+3

Rails powinien wygenerowała plik '.gitignore' dla ciebie z najczęstszych plików non-source-kontrolnych już – Gareth

Odpowiedz

63

Github ma pliki próbne .gitignore dla niemal każdego projektu znanego ludzkości.

Sprawdź repo: https://github.com/github/gitignore

+2

Ta odpowiedź jest niesamowicie niesamowita. –

+0

Potrzebuję systemu gwiazd "ulubionej odpowiedzi". – Kheldar

1

Szyny już generują plik .gitignore dla Ciebie z dobrymi wartościami domyślnymi. Wydaje ci się słuszne, w rzeczywistości wygenerowany przez szynę .gitignore ignoruje już tmp i plik logu (i DB).

+0

thx włączone. patrzę na to, to nie zostało stworzone, nie mam pojęcia, dlaczego ... – Roger

+0

musi być ukryty @Rogier – aandis

+0

@zack, nah go tam nie było (wiem, że ukryte się gapią. [kropka]). – Roger

11

to gitignore ze stosunkowo duże Rails 3.2 aplikacji (utworzonej z Rails 3.1)

/.bundle 
/db/*.sqlite3 
/log/*.log 
/tmp 
config/database.yml 
config/google_analytics.yml 
.DS_Store 
/nbproject/ 
public/assets/** 

tylko podstawowe gitignore która pochodzi z szyn i dodano kilka dewelopera konkretne rzeczy, takie jak pliki projektu Netbeans, .DS_Store z OS X

i nie lubimy haseł w naszym repozytorium, więc dodajemy wszystkie pliki yml z hasłami do gitignore

dodaliśmy także publiczne/assets/** ponieważ wdrożyć nasze aplikacje z Kapistrana i generować aktywa podczas wdrażania i odsyła je do Amazon

+0

thx. muszę to sprawdzić, ponieważ nie działa. Dziwne. – Roger

+0

Dzięki, że zastanawiałem się ignorując publiczne/aktywa było w porządku – SsouLlesS

2

.git/info/wyłączyć Jeśli chcesz wzorów wykluczyć na podstawie repozytoriów, możesz zamiast tego umieścić je w pliku w tym konkretnym repozytorium o nazwie .git/info/exclude lub core.excludesfile

.gitignore służy do dodawania plików, których nie chcesz śledzić. Jeśli plik jest już śledzony i chcesz go dodać do pliku .gitignore. run git rm --cached filename

2

użycie zrobić z tym GITIGNORE.IO

### Rails ### 
*.rbc 
capybara-*.html 
.rspec 
/log 
/tmp 
/config/database.yml 
/db/*.sqlite3 
/db/*.sqlite3-journal 
/public/system 
/coverage/ 
/spec/tmp 
**.orig 
rerun.txt 
pickle-email-*.html 

# TODO Comment out these rules if you are OK with secrets being uploaded to the repo 
config/initializers/secret_token.rb 
config/secrets.yml 

## Environment normalisation: 
/.bundle 
/vendor/bundle 

# these should all be checked in to normalise the environment: 
# Gemfile.lock, .ruby-version, .ruby-gemset 

# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: 
.rvmrc 

# if using bower-rails ignore default bower_components path bower.json files 
/vendor/assets/bower_components 
*.bowerrc 
bower.json 

#Ignore pow enironment settings 
.powenv 
Powiązane problemy