więc zapomniałem wyciągnąć kod przed jego edycją, a kiedy popełniłem nowy kod i spróbowałem wypchnąć, otrzymałem błąd, że push nie jest możliwy, w tym momencie wykonałem "git pull", który spowodował wyróżnienie niektórych plików z konfliktami. Usunąłem konflikty, ale nie wiem, co mam teraz zrobić.
Próbowałem git commit
ponownie, ale pojawia się komunikat „zatwierdzenie nie jest możliwe, ponieważ masz niescalone pliki”
git add the_file
, aby zatwierdzić scalenie.git status
pokaże pliki, w których występują konfliktygit status
i znalazłem plik, który powiedziałboth deleted
. Interfejs użytkownika WebStorm nie pokazał problemu, po prostu powiedział, że nie może wykonać scalenia. Zdecydowany!Musisz zrobić dwie rzeczy. Najpierw dodaj zmiany za pomocą
Powinien rozwiązać twój problem tak, jak rozwiązał mnie.
źródło
git add
wszystkie twoje pliki roboczeMożesz użyć,
git stash
aby zapisać bieżące repozytorium przed wykonaniem zatwierdzenia, którego chcesz dokonać (po scaleniu zmian z repozytorium nadrzędnegogit stash pop
). Musiałem to zrobić wczoraj, kiedy miałem ten sam problem.źródło
Ten błąd występuje, gdy rozwiązujesz konflikty, ale nadal trzeba dodać plik w obszarze stołu montażowego. git add. rozwiązałoby to. Następnie spróbuj zatwierdzić i scalić.
źródło
Miałem podobny problem, który sprowadzał się do usuwania plików z „niescalonych ścieżek”
Pliki te trzeba było usunąć za pomocą
git rm
źródło
A więc z powyższego błędu. Wszystko, co musisz zrobić, aby rozwiązać ten problem, to przywrócić kod. (
git revert HEAD
),git pull
a następnie ponownie wprowadź zmiany, a następniegit pull
ponownie i był w stanie zatwierdzić lub scalić bez błędów.źródło
Od git 2,23 (sierpień 2019), teraz masz skrót do zrobienia, że:
git restore --staged [filepath]
. Za pomocą tego polecenia można zignorować plik będący w konflikcie bez konieczności jego dodawania i usuwania.Przykład:
źródło