Отрывать файлы от git временно

Я установил локальный git на моем компьютере. Когда я инициализировал git, я добавил предварительно скомпилированные библиотеки и двоичные файлы. Однако сейчас, во время моего развития, я не хочу периодически проверять эти файлы. Я не хочу удалять эти файлы из репо. Есть ли способ не отслеживать эти файлы, пока я не завершу свою разработку. (Я думаю, что не могу использовать .gitignore, поскольку он работает только для тех файлов, которые не находятся в git. Я хочу временно отключить отслеживание файлов.)

Ответ 1

git update-index должен делать то, что вы хотите

Это сообщит git, что вы хотите начать игнорировать изменения в файле
git update-index --assume-unchanged path/to/file

Если вы хотите начать отслеживание снова

git update-index --no-assume-unchanged path/to/file

Документация Github: индекс обновления

Ответ 2

вы можете сохранить ваши файлы без следа после

git rm -r --cached <file>

добавьте свои файлы с помощью

git add -u

они нажимают или делают все, что вы хотите.

Ответ 3

git rm --cached

Однако, вы не должны выполнять компиляцию двоичных файлов и внешних зависимостей в первую очередь. Используйте инструмент, например, Bundler, чтобы вытащить их.

Ответ 4

Используйте следующую команду для удаления файлов

git rm --cached <file path>

Ответ 5

git -book упоминает об этом в разделе 2.4: "Отменить вещи". В основном, вам нужно сделать reset состояние индекса для некоторых файлов обратно в состояние HEAD, то есть состояние последней проверки (или фиксации). Это отменяет установку файла в текущий индекс. Команда для этой задачи - git reset. [1]

Итак, команда, которую вы должны выполнить, это:

git reset HEAD /path/to/file

Новые версии git (я считаю, начиная с 1.6 или около того) дают эту команду (и многое другое) в качестве подсказки при выполнении git status. Эти версии очень удобны для пользователя. Личный совет: если вы только создаете несколько файлов, используйте git add -i. Это запустит интерактивный инструмент, который упростит работу. Кроме того, я настоятельно рекомендую прочитать книгу, так как в практических ситуациях очень ясно сказано об использовании git.

[1] http://www.git-scm.com/book

Ответ 6

Я предполагаю, что вы спрашиваете, как удалить ВСЕ файлы в папке сборки или в папку bin, а не выбирать каждый файл отдельно.

Вы можете использовать эту команду:

git rm -r -f /build\*

Убедитесь, что вы находитесь в родительском каталоге каталога сборки.
Эта команда будет рекурсивно "удалять" все файлы, находящиеся в файле bin/или build/folders. Под словом delete я подразумеваю, что git будет притворяться, что эти файлы "удалены", и эти файлы не будут отслеживаться. git действительно отмечает, что эти файлы находятся в режиме удаления.

Убедитесь, что ваш .gitignore готов к предстоящим фиксациям.
Документация: git rm

Ответ 7

Не ответ на исходный вопрос. Но это может помочь кому-то.

Чтобы увидеть сделанные вами изменения (узнать, какие файлы отмечены как -азмерить без изменений)

git ls-files -v

Приведенный список файлов будет иметь префикс с одним символом (например: H или h) Если это строчный регистр (т.е. H), тогда файл был отмечен - без изменений

Ответ 8

git reset [файл]

Получить файл обратно из промежуточной области в рабочий каталог

Я часто забываю добавить мои node модули в файл .gitignore, это решает эту проблему.

Ответ 9

Чтобы удалить все файлы Notrack. Попробуйте эту команду терминала

 git clear -fdx

Ответ 10

удалить ненужные файлы и папки git clean -fdx