Untracked files i no changes added to commit

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.
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")
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

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.

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.

0

@0xmarcin: Ubuntu

0

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

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/

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1