Przypadkowo uruchomiłem svn add *
i dodałem kilka plików, których nie powinno być w repozytorium. Mam też lokalne zmiany w niektórych plikach, które chcę zachować. Czy istnieje prosty sposób na cofnięcie svn add
zmian bez cofania lokalnych zmian? Główną sugestią, jaką widzę w Google, jest to svn revert
, że rzekomo cofa lokalne zmiany.
157
svn rm --keep-local FILENAME
.FILENAME
Może używać * pasuje do wielu plików (jeśli masz szczęście wystarczy, aby mieć wzór).Jeśli te pliki znajdują się w katalogu, który nie został jeszcze zatwierdzony, możesz usunąć całą zawartość katalogu z następnego zatwierdzenia, wykonując:
Jeśli jednak te pliki są już w repozytorium i zawierają teraz zmiany, których nie chcesz zatwierdzać, możesz zatwierdzić pozostałe pliki za pomocą list zmian:
źródło
Możesz naprawić swoje zamówienie w następujący sposób:
-
źródło
YOURDIR/YOURDIR/
, chociaż myślę, że problem dotyczy początkowego tworzenia polecenia kopii zapasowejYOURDIR.bak/YOURDIR/
.Miałem ten sam problem, przypadkowo dodałem katalog / przez
svn add
który zawiera pliki binarne i skompilowany plik. To polecenie faktycznie usuwa katalog.svn rm --force <directory-name>
W moim przypadku nie potrzebuję katalogu, więc można było bezpiecznie usunąć. Jeśli chcesz zachować pliki / katalogi, zapisz je w miejscu przed zastosowaniem polecenia i po skopiowaniu z powrotem
źródło