Є вже кілька чудових відповідей, але моя ситуація була нудною. Я відредагував джерело встановленого програмного забезпечення для управління PLM (управління життєвим циклом продукту) на Win10 і згодом вирішив: "Я, мабуть, мав би зробити це git repo".
Отже, варіант кешу не буде працювати для мене безпосередньо. Публікація для інших, хто, можливо, додав контроль джерела ПІСЛЯ виконувати купу початкової роботи І .gitignore
НЕ працює, АЛЕ, можливо, ви будете боятися втратити купу роботи, томуgit rm --cached
це не для вас.
ВАЖЛИВО: Це дійсно тому, що я занадто пізно додав git до "проекту", який занадто великий і, здається, ігнорує мою .gitignore. Я ніколи не погоджуюся. Я можу зітхнути з цим :)
По-перше, я щойно зробив:
rm -rf .git
rm -rf .gitignore
Тоді мені довелося уявити свої зміни. Знову ж таки, це інсталяційний продукт, на якому я робив зміни. Занадто пізно для першого вчинення чистої галузі. Отже, мені потрібен був список того, що я змінив після встановлення програми, додавши > changed.log
до будь-якого з наступного:
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
Баш
# Get files modified in the last 10 days...
find ./ -type f -mtime -10
Тепер у мене є свій список того, що я змінив за останні десять днів (давайте не вживатимемо тут кращих практик, крім того, щоб сказати, так, я це зробив сам).
По-новому, зараз:
git init .
# Create and edit .gitignore
Мені довелося порівняти мінливий список зі своїм зростаючим .gitignore, запущеним git status
.
Нарешті, я список бажаних змін! У моєму випадку це котяча панель - деяка тема працює разом із конфігураціями sever xml, характерними для роботи системи розробників проти цього програмного забезпечення, яке я хочу поставити в репо для інших розробників, щоб захопити та внести свій внесок у ... Це буде наша головна галузь, тому вчинення, штовхання, і, нарешті, БРАНЮВАННЯ для нової роботи!
.gitignore
файл використовуєANSI
абоUTF-8
кодує. Якщо він використовує щось подібнеUnicode BOM
, можливо, Git не може прочитати файл.