Untracked files i no changes added to commit

Untracked files i no changes added to commit
DA
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 3 lata
0

Witam
Sklonowałem projekt repozytorium z Gitlab na localhost, ale kiedy sprawdzam **git status ** mam sporo plików z informacją "zmodyfikowany" oraz "Untracked files". Jestem trochę w tym temacie świeży i chciałbym dopytać. A więc:

  • muszę wykonać **git add . ** - czy tak?
  • następnie **commit -m "message" **- czy tak?
  • i tutaj mam zgryza, bo robiąc push rozumiem, że wypchnę zmiany do repo na Gtlabie, z tym, że pracuje jeszcze na nim inna osoba. Czy niczego nic nie popsuję? :)
    Bo wydaje mi się dziwne, że z powrotem musiałbym nadpisać pliki na gitlabie, skoro je pobrałem na localhost. Więc są te same? Więc dlaczego "zmodyfikowany"? Nie rozumiem tej sytuacji albo źle rozumiem.
    Proszę o pomoc.
Kopiuj
zmodyfikowany: phpcs.xml
zmodyfikowany: phpunit-integration.xml
zmodyfikowany: phpunit.xml
zmodyfikowany: pub/baselinker.php.dist
zmodyfikowany: pub/baselinker_body.php
// ... itd

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        app/code/Xa/Prot/etc/db_schema_whitelist.json

no changes added to commit (use "git add" and/or "git commit -a")
edytowany 1x, ostatnio: daszek
1programmer
  • Rejestracja:prawie 5 lat
  • Ostatnio:4 dni
  • Lokalizacja:Wrocław
  • Postów:523
1

Może spróbuj git config core.fileMode false

Tu masz pełne wyjaśnienie: https://stackoverflow.com/questions/5009096/files-showing-as-modified-directly-after-a-git-clone


Programować muszę, bo się uduszę
edytowany 1x, ostatnio: 1programmer
99xmarcin
  • Rejestracja:około 5 lat
  • Ostatnio:6 miesięcy
  • Postów:2420
2

Warto by zrobić git diff i zobaczyć co faktycznie się zmieniło. Git potrafi np. automatycznie poprawiać końce linii (\n vs CRLF).
Do tego podaj na jakim OS'ie pracujesz, oraz na jakich OSach pracują inne osoby które kontrybuują do twojego repo.


Holy sh*t, with every month serenityos.org gets better & better...
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 3 godziny
  • Postów:1607
1

Podstawowe pytanie powinno brzmieć: a co chcesz zrobić?

Twoje polecenia, po kolei:

  1. git add . dodaje wszystkie pliki z bieżącego do listy plików, które chcesz scommitować.
  2. git commit -m "message" robi ten commit — czyli taki jakby punkt w czasie, do którego możesz wrócić czy porównać z innymi; będzie on opisany przez message
  3. git push wypycha te zmiany na wskazaną lokalizację — domyślnie będzie to ta, z której sklonowałeś repozytorium.

Bo wydaje mi się dziwne, że z powrotem musiałbym nadpisać pliki na gitlabie, skoro je pobrałem na localhost.

Nie musisz, jeśli nie chcesz. Nie wykonuj git push, to nie zostaną wypchnięte; albo zmień remote, żeby je wypchnąć gdzie indziej.

Więc są te same? Więc dlaczego "zmodyfikowany"? Nie rozumiem tej sytuacji albo źle rozumiem.

Nie są te same. Coś się w nich zmieniło albo zostały dodane, a w repozytorium gita ich nie ma. Zapewne coś zrobiłeś, co wprowadziło te zmiany — uruchomiłeś jakiś skrypt, zacząłeś coś budować? Możesz sobie wykonać git diff, żeby zobaczyć, jakie konkretnie różnice zaistniały.

DA
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 3 lata
0

@0xmarcin: Ubuntu

DA
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 3 lata
0

@Althorion: tzn jak nie wypchnę tych danych, a będę robił kolejne zmiany w projekcie to nie wyśle przypadkiem obu?

edytowany 1x, ostatnio: daszek
DA
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 3 lata
0

już sobie poradziłem,
wpierw od @szafran98 : git config core.fileMode false
a pliki, które dodały się podczas upgrade (a któe są zbędne) można pominąć: git update-index --assume-unchanged <filepath>

https://www.invezzatechnologies.com/exclude-ignore-files-git-commit/

edytowany 3x, ostatnio: daszek
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 3 godziny
  • Postów:1607
1

tzn jak nie wypchnę tych danych, a będę robił kolejne zmiany w projekcie to nie wyśle przypadkiem obu?

Jak wyślesz to wyśle, jak nie wyślesz to nie. Co chcesz zrobić?

Bo możesz sobie zrobić osobny branch, możesz cherry picknąć te commity które chcesz, możesz w ogóle nie commitować wszystkiego, dużo rzeczy możesz. Pytanie, które chcesz.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.