Git: Как мне удалить файлы, перечисленные в git status -s с помощью «??», это файлы, которые я добавил в локальное хранилище? - PullRequest
3 голосов
/ 26 сентября 2011

У меня есть несколько файлов в моем состоянии git, перечисленных как

??file1

??filepath / file2

??файл3

??filepath / file4

Я игнорировал их и продолжал фиксировать, толкать, тянуть, и я нахожусь в точке, где их слишком много в моем отчете о состоянии.

Я попробовал git rm file1.Не работаетВ нем говорится, что фатальный путь не соответствует ни одному файлу.

Спасибо!

Ответы [ 3 ]

13 голосов
/ 26 сентября 2011

Это неотслеживаемые файлы, то есть файлы, которые присутствуют в вашей файловой системе, но вы никогда не добавляли их в свой репозиторий с помощью git add.

Если они вам не нужны, вы можетепросто rm им.Или просто git clean -fd, если вы хотите удалить их все.Если вы хотите выполнить некоторую фильтрацию перед их удалением, вы можете сделать:

git ls-files -o --exclude-standard | grep 'my custom filter' | xargs rm

Если вы хотите сохранить эти файлы, но хотите, чтобы git status их игнорировал, добавьте их в файл .gitignore.Подробнее читайте man gitignore.

1 голос
/ 26 сентября 2011

Вы можете временно добавить их в файл .gitignore, чтобы они не отображались в вашем git status, и вы не добавите их случайно.

Это git rm file не работает, потому чтоэти файлы не были добавлены в ваш репозиторий, поэтому удалять нечего

0 голосов
/ 01 июня 2015

Эти файлы не отслеживаются, поэтому git rm не работает (это команда для удаления файлов из-под контроля Git). По сути, у вас есть два варианта:

  • Игнорировать эти файлы. Читайте gitignore . Вы можете добавить шаблоны игнорирования в .gitignore файл, который вы можете зафиксировать и поделиться с коллегами, или в репо .git/info/exclude, или в файле .config/git/ignore для пользователя.

  • Удалить эти файлы. Любой инструмент, который вы используете для удаления файлов, когда вы не используете Git, будет работать. Кроме того, Git предоставляет вам git clean , чтобы помочь вам в этой задаче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...