2013-03-31 16 views
7

Na przykład, jest to stan oddziału w moim lokalnym repozytorium:Jak szybciej dodawać pliki do zatwierdzenia?

14:56:15 /srv/www/gamersmafia/current[max-decisiones]$ git status 
# On branch max-decisiones 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  modified: app/controllers/respuestas_controller.rb 
#  modified: app/helpers/application_helper.rb 
#  modified: app/models/decision.rb 
#  modified: app/models/gm_portal.rb 
#  modified: app/models/term.rb 
#  modified: app/views/respuestas/index.html.erb 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  app/assets/stylesheets/old/sprites/games_sprites.css 
# 

Jeśli chcę dodać pliki do ich popełnienia, muszę napisać ścieżkę do pliku, lub zaznaczyć go i wklej po napisaniu git add.

Czy istnieje szybszy sposób pracy z git wybierając pliki do dodania, zamówienia, itp.? Na przykład: , jeśli chcę tylko dodać 2 pliki do zatwierdzenia?

+2

'git add' jest rekursywny ..! – cmc

Odpowiedz

9

Można tylko dodać je (a także nowo utworzone pliki) z:

git add -A . 

A potem popełnić. Jeśli chcesz po prostu dodać niektóre z nich można użyć narzędzia Dodaj interaktywnie:

git add -i 

git poprosi o jakie pliki chcesz dodać. Jeśli używasz Linuksa lub Maca, możesz utworzyć alias w swojej powłoce, aby polecenie było krótsze, a tym samym jeszcze szybsze.

Innym rozwiązaniem jest użycie otoki do edytora/IDE. Możesz znaleźć wrapper dla niemal każdego rozwijającego się narzędzia (od eclipse do VIM). Owijarki te zazwyczaj pozwalają szybko wykonywać pewne czynności, podobnie jak plik, który edytujesz. Możesz złożyć pełną listę w git wiki.

+0

Wow, 'git add -i' jest bardzo imponujące! Poczekam trochę przed wyborem odpowiedzi, ale nie mogę sobie wyobrazić czegoś lepszego niż to :) – Draco

+0

Mogę :) Opakowania Git są lepsze imho. Możesz dodać/odznaczyć plik, szybko je otworzyć, aby sprawdzić dodane linie, a także dziesiątki innych funkcji, które zwykle chcesz robić wraz ze statusem 'git'. I kiedy używasz vima, czujesz, że nigdy nie opuściłeś konsoli! – TKrugg

2

Aby dodać wszystko, zarówno pliki śledzone, jak i nieśledzone. Dodaj kropkę po dodaniu. Na przykład:

git add . 

Jeśli tylko chciał popełnić pliki, które są już śledzone bez dodawania nowych, można użyć „-a” Flaga dla git commit. Jak:

git commit -a 
+0

Przepraszam, zapomniałem o najważniejszej rzeczy. Chciałbym również zapytać, jak mógłbym to zrobić szybko, gdybym tylko chciał dodać 2 pliki (na przykład), aby zatwierdzić, a ja mam 9 nie wystawionych na zatwierdzenie. Zmieniłem pytanie:/ – Draco

+0

W celu dodania selektywnego można użyć [uzupełniania karty wiersza poleceń] (http://en.wikipedia.org/wiki/Command-line_completion) lub trybu interaktywnego "-i", który @Atropo wskazany. (Używam osobiście uzupełniania kart.) –

Powiązane problemy