По-перше, я новачок у Git.
Я видалив купу файлів локально на своєму Mac за допомогою Finder. Я хочу, щоб видалені файли більше не відображалися в поточній гілці, але вони є.
Будь-які користувачі Git знають команду оновити індекс?
По-перше, я новачок у Git.
Я видалив купу файлів локально на своєму Mac за допомогою Finder. Я хочу, щоб видалені файли більше не відображалися в поточній гілці, але вони є.
Будь-які користувачі Git знають команду оновити індекс?
Відповіді:
Я думаю, це був би простіший спосіб зробити те, що ви хочете:
git add . -A
Тоді ви просто зробите:
git commit -m "removed some files"
Як зазначалося вище.
bash
щоб зробити вищесказане. Дивовижний.
git help add
розповість, що -A
означає, а також перелічить усі інші комутатори.
Ви можете побачити видалені файли, які все ще "відстежуються" за допомогою:
git ls-files --deleted
Щоб видалити файли з гілки, ви можете зробити щось подібне:
git ls-files --deleted -z | xargs -0 git rm
Від man git-rm
:
Видаліть файли з індексу, або з робочого дерева та індексу. git-rm не видалить файл лише з вашого робочого каталогу. (Немає можливості видалити файл 13 тільки з робочого дерева, але все ж збережіть його в індексі; використовуйте / bin / rm, якщо ви хочете це зробити.)
Нарешті, щоб зробити "видалення", зробіть щось на кшталт:
git commit -m "removed some files"
git commit -m "removed some files"
Я не знаю, чи це було додано до git з попередніх відповідей, але я просто використовував
git add -u
git commit -m "Removed some files"
досягти того самого.
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch deletefile.name' --prune-empty --tag-name-filter cat -- --all
git commit -m "Removed deletefile.name"
git push origin master --force
Замініть deletefile.name на файл, який потрібно видалити. Для поглибленого детального пояснення перегляньте приємну статтю https://help.github.com/articles/remove-sensitive-data