Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dlaczego GIT nie widzi nowych plików?
wxm
post 17.02.2018, 19:02:54
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 17.02.2018

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
trzczy
post 17.02.2018, 19:22:21
Post #2





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


  1. git add .

https://stackoverflow.com/questions/1696976...-dot-command-do
Go to the top of the page
+Quote Post
wxm
post 17.02.2018, 22:29:21
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 17.02.2018

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
trzczy
post 18.02.2018, 08:27:04
Post #4





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 21:56