Jest już kilka świetnych odpowiedzi, ale moja sytuacja była nużąca. Zredagowałem źródło zainstalowanego oprogramowania PLM (zarządzanie cyklem życia produktu) na Win10, a potem zdecydowałem: „Prawdopodobnie powinienem był zrobić z tego repozytorium git”.
Tak więc opcja pamięci podręcznej nie będzie dla mnie bezpośrednio działać. Publikowanie dla innych, którzy mogli dodać kontrolę źródła PO wykonaniu kilku początkowych prac ORAZ .gitignore
nie działa ALE, możesz bać się stracić sporo pracy, więc git rm --cached
nie jest to dla ciebie.
! WAŻNE: Jest tak, ponieważ dodałem git za późno do „projektu”, który jest zbyt duży i wydaje się ignorować mój .gitignore. Nigdy nie mam zobowiązań. Mogę z tego zrezygnować :)
Po pierwsze:
rm -rf .git
rm -rf .gitignore
Następnie musiałem mieć obraz moich zmian. Ponownie, jest to produkt instalacyjny, w którym wprowadziłem zmiany. Za późno na pierwsze zatwierdzenie czystej gałęzi master. Potrzebowałem więc listy tego, co zmieniłem, odkąd zainstalowałem program, dodając > changed.log
jedną z następujących opcji:
PowerShell
# Get files modified since date.
Get-ChildItem -Path path\to\installed\software\ -Recurse -File | Where-Object -FilterScript {($_.LastWriteTime -gt '2020-02-25')} | Select-Object FullName
Grzmotnąć
# Get files modified in the last 10 days...
find ./ -type f -mtime -10
Teraz mam swoją listę zmian, które zmieniłem w ciągu ostatnich dziesięciu dni (nie zajmujmy się tutaj najlepszymi praktykami poza tym, że powiedziałem: tak, zrobiłem to sobie).
Na dobry początek, teraz:
git init .
# Create and edit .gitignore
Musiałem porównać moją zmienioną listę z moim rosnącym .gitignore, działającym w git status
miarę , jak go ulepszałem, ale moje zmiany w .gitignore są odczytywane podczas pracy.
Wreszcie mam listę pożądanych zmian! W moim przypadku jest to płyta główna - niektóre motywy działają wraz z konfiguracjami serwera xml specyficznymi dla uruchamiania systemu deweloperskiego przeciwko temu oprogramowaniu, które chcę umieścić w repozytorium, aby inni deweloperzy mogli go pobrać i wesprzeć ... To będzie nasza gałąź master, więc zobowiązanie, pchanie, a na koniec ODBUDOWA nowej pracy!
.gitignore
plik używaANSI
lubUTF-8
koduje. Jeśli używa czegoś innegoUnicode BOM
, Git nie może odczytać pliku.