Czy istnieje sposób dodania wszystkich plików bez względu na to, co zrobisz, niezależnie od tego, czy zostaną one usunięte, nieśledzone itp.? jak na zatwierdzenie. Po prostu nie chcę mieć git add
ani git rm
wszystkich moich plików za każdym razem, gdy to robię, zwłaszcza gdy pracuję nad dużym produktem.
256
Odpowiedzi:
Próbować:
Ostrzeżenie: Począwszy od git 2.0 (połowa 2013 r.), Zawsze będzie to ustawianie plików na całym działającym drzewie .
Jeśli chcesz umieszczać pliki pod bieżącą ścieżką działającego drzewa, musisz użyć:
Zobacz także: Różnica między
git add -A
igit add .
źródło
Próbować
Opcja „
u
” oznacza aktualizację. Spowoduje to zaktualizowanie repozytorium i faktycznie usunie pliki z repozytorium, które zostały usunięte w lokalnej kopii.aby wprowadzić etap usuwania do jednego pliku. Po wypchnięciu plik nie będzie już w repozytorium.
Alternatywnie,
git add -A .
jest równa
Zwróć uwagę na dodatkowe „.” na
git add -A
igit add -u
Ostrzeżenie: Począwszy od git 2.0 (połowa 2013 r.), Zawsze będzie to ustawianie plików na całym działającym drzewie .
Jeśli chcesz umieszczać pliki pod bieżącą ścieżką działającego drzewa, musisz użyć:
Zobacz także: Różnica między
git add -A
igit add .
źródło
Poniższa odpowiedź dotyczy tylko wersji Git 1.x, ale wersji Git 2.x.
Chcesz
git add -A
:git add -A
etapy Wszystkie;git add .
etapy nowe i zmodyfikowane, bez usunięcia;git add -u
etapy zmodyfikowane i usunięte, bez nowych.źródło
git add -A
jest równoważne zgit add .
. Zobacz tutaj, aby uzyskać więcej dyskusji.git add --all
lubgit add -A
lubgit add -A .
Etapy Wszystkiegit add .
Etapy nowe i zmodyfikowane, ale bez usunięciagit add -u
Etapy zmodyfikowane i usunięte, ale bez nowychgit commit -a
Oznaczagit add -u
igit commit -m "message"
Po napisaniu tego polecenia wykonaj następujące kroki: -
git add <list of files>
dodaj określony plikgit add *.txt
dodaj wszystkie pliki txt w bieżącym katalogugit add docs/*/txt
dodaj wszystkie pliki txt do katalogu docsgit add docs/
dodaj wszystkie pliki do katalogu docsgit add "*.txt"
lubgit add '*.txt'
dodaj wszystkie pliki w całym projekcieźródło
Nie jestem pewien, czy doda usunięte pliki, ale
git add .
z katalogu głównego doda wszystkie nieśledzone pliki.źródło
Oto moja alternatywa (w dowolnej bash):
Zresetować
źródło
Byłem autorem projektu G2, przyjaznego środowiska dla miłośnika git z wiersza poleceń.
Proszę pobrać projekt z github - G2 https://github.com/orefalo/g2
Zawiera wiele przydatnych poleceń, z których jednym jest dokładnie to, czego szukasz:
freeze
zamrożenie - Zamrożenie wszystkich plików w repozytorium (uzupełnienia, usunięcia, modyfikacje) w obszarze przemieszczania, w ten sposób przemieszczając zawartość do włączenia w następnym zatwierdzeniu. Zaakceptuj również określoną ścieżkę jako parametr
źródło
Dla nowszej wersji Git.
Próbowałem
git add -A
i to zachęciło,Potem próbowałem poniżej, który zadziałał .
źródło
Z dokumentacji Git od wersji 2.0:
Aby dodać zawartość do całego drzewa, uruchom:
lub
Aby ograniczyć polecenie do bieżącego katalogu, uruchom:
lub
źródło
Używam następującego wiersza, aby dodać do przemieszczania wszystkich zmodyfikowanych i nowo utworzonych plików, z wyjątkiem tych wymienionych w .gitignore:
(składnia $ () dotyczy powłoki bash). Wydaje mi się, że opcja wiersza poleceń -mod powinna również dodawać usunięte pliki ... Lub, jeśli masz nazwy plików z osadzonymi odstępami, następująca linijka powinna załatwić sprawę:
źródło