Przeprowadziłem migrację z SVN do git i miałem notatkę w każdym zatwierdzeniu git odnoszącym się do numeru wersji SVN. Po imporcie repo użyłem narzędzia do usuwania repozytoriów BFG, aby wyczyścić historię git z plików binarnych i innych śmieci. Niestety teraz nie widzę notatek, gdy wpisuję git log
. Przypuszczam, że BFG zapomina zaktualizować referencje o zatwierdzeniach do notatek. BFG pozostawia * Sprawozdanie .txt z mapowaniem stary identyfikator obiektu do nowego obiektu id w następującym formacie:git notatek po BFG?
0001b24011381e8885683cd1119ba4cb077fa64b c81149b1b52b9e1e1767d6141f292891d715edb5
00024eecdc31f2f6e67018f7d6f00e7c1ad03f1f 326ee3b508e3dd2934ec1f50069195f86ea1a1c7
00028e04dcc2d59bd835b447bd3a207ae481696c 3d18e9b9d3336e59d62093200b81603ffefcc747
można zaproponować jakiś skrypt, aby szybko naprawić notatki biorąc pod uwagę powyższe mapowania?
PS: Jestem prawie pewien, że problem jest spowodowany przez nie zaktualizowanych literatury, bo gdy wpisuję git notes
na drugim miejscu widzę pozycje literatury, które są uważane za stary w BFG repot object-id-map.old-new.txt
"SVN do git" ✅, Jakiego polecenia używa się w BFG? BFG nie ma wiele opcji, ponieważ jego celem jest być proste. Jeśli chcesz mieć czyste repozytorium, może powinieneś utworzyć tylko jedno zatwierdzenie ostatniej rewizji. Jeśli twój projekt nie ma dużej historii lub jesteś jedynym, który nad nim pracuje. To nie będzie problem. [this] (http://stackoverflow.com/questions/1186535/how-to-modify-a-specified-commit-in-git) post może ci pomóc, jeśli chcesz zmienić swoje zatwierdzenie. – Stargateur
@Stargateur to ogromne, stare repozytorium. Użyłem 'java -jar bfg-1.12.14.jar -D" *. {Jar, wojna, zip, dll, pdb} "--delete-foldery" Wiosna "' – Derp