Игнорирование скрытых файлов - PullRequest
5 голосов
/ 23 июня 2011

Я добавил файлы, заканчивающиеся ~, в своем хранилище в GitHub, и теперь я хочу удалить их.

Например, я добавил:

README.md

и файл

README.md~ 
Также было добавлено

.

Любая помощь, пожалуйста?

Ответы [ 3 ]

10 голосов
/ 23 июня 2011

Для игнорирования всего файла, заканчивающегося ~, вы должны добавить его в файл .gitignore на верхнем уровне вашего хранилища (рядом с каталогом .git).Затем, чтобы изменить историю и удалить файл README.md~, вы можете сделать это вручную с помощью git rebase --interactive или попробовать использовать git filter-branch:

$ git filter-branch --prune-empty --index-filter 'git rm --cached --ignore-unmatch README.md~' HEAD
2 голосов
/ 23 июня 2011

Вы должны использовать gitignore , чтобы игнорировать эти файлы, которые вы не хотите отображать в своем хранилище.

Чтобы удалить файлы, вы можете использовать

git rm README.md~

затем зафиксируйте как обычно.

0 голосов
/ 23 июня 2011

Если вы хотите переписать историю, возможно, самый простой способ - использовать git rebase -i:

  1. удалите файл с помощью git rm, добавьте *~ к вашему .gitignore и зафиксируйте ваши изменения
  2. git rebase -i commit_before_the_file_was_added
  3. в текстовом редакторе поместите строку вашего последнего коммита сразу после коммита, в который вы добавили файл, и измените «pick» на «fixup»
  4. сохранить, выйти, наблюдать за магией
  5. перепроверьте, что ваша история в порядке, и git push -f.

... или вы можете использовать то, что предлагается в этом вопросе .

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