Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dlaczego GIT nie widzi nowych plików?
Forum PHP.pl > Forum > Kontrola i zarządzanie projektami
wxm
Cześć

Staram się poznać działanie systemu GIT (na razie tylko lokalnie), uruchomiłem go na działającym frameworku YII2 i wydawało mi się że wszystko działa ok tak jak w internetowych instrukcjach, dopóki nie spróbowałem przyjrzeć się temu bliżej. Niestety nie mogę zrozumieć jednej rzeczy która się dzieje, a może ja po prostu coś źle robię, do rzeczy:

1. Rozpakowuję pustą instalację Yii2adv
2. W katalogu aplikacji robię z konsoli
Kod
git init
git add *
git commit -m "pusty yii"


w tym momencie mam mastera z "fabrycznymi" plikami yii, teraz robię
Kod
php init
co tworzy mi odpowiednie pliki w odpowiednich miejscach ale polecenie
Kod
git status
pokazuje że nie ma nic zmienionego. Dlaczego skoro dodanie jakiegokolwiek pliku "ręcznie" powoduje od razu jego zauważenie przez GIT?


Być może dla większości z Was to jakaś błahostka której pewnie nie doczytałem lub nie zauważyłem ale nie mogę znaleźć rozwiązania tego problemu. Teraz utworzone pliki są niewidoczne dla GITa w związku z czym pomimo jego zastosowania nie mam możliwości wrócić do pierwotnej wersji a cały czas byłem przekonany że właśnie takie jest jego zastosowanie. Gdzie popełniam błąd?
wxm
Aż taki leniwy nie jestem smile.gif Dodawanie nic nie daje bo tych plików tworzonych "automatem" GIT w ogóle nie widzi. Zresztą na screenie widać, że jak utworzyłem ręcznie plik txt to w statusie zaraz go widać a plików z tej listy powyżej nigdzie nie ma, po prostu są ignorowane jakby nie istniały tylko pytanie dlaczego. Co ciekawe, jeśli dany plik skopiuję ręcznie albo zmienię mu nazwę to staje się widoczny, jakieś czary biggrin.gif

Już znalazłem przyczynę - gdyby ktoś miał podobny problem, sprawa jest bardzo prosta smile.gif Pliki tworzone skryptem init są ignorowane przez GIT, gdyż w międzyczasie zostaje w każdym katalogu utworzony plik .gitignore, który to plik "ukrywa" te nowe pliki przed GITem. Wystarczy .gitignore skasować lub edytować i już pliki z danego katalogu stają się widoczne.

W wolnym czasie zrobię wywiad po co jest ten mechanizm i przed czym ma chronić, chyba że ktoś wie to proszę o informację smile.gif
trzczy
Racja. Rzuciło mi się w oczy add GWIAZDKA i wydało mi się egzotyczne. Co do tego, że php init generuje wpisy w .gitignore, to dlatego, że te ignorowane pliki nie są częścią pracy webmastera. A zadaniem git jest archiwizować pracę webmastera, a nie pliki tworzone automatycznie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.