Я установил локальный git на моем компьютере. Когда я инициализировал git, я добавил предварительно скомпилированные библиотеки и двоичные файлы. Однако сейчас, во время моего развития, я не хочу периодически проверять эти файлы. Я не хочу удалять эти файлы из репо. Есть ли способ не отслеживать эти файлы, пока я не завершу свою разработку. (Я думаю, что не могу использовать .gitignore, поскольку он работает только для тех файлов, которые не находятся в git. Я хочу временно отключить отслеживание файлов.)
Отрывать файлы от git временно
Ответ 1
git update-index должен делать то, что вы хотите
Это сообщит git, что вы хотите начать игнорировать изменения в файле git update-index --assume-unchanged path/to/file
Если вы хотите начать отслеживание снова git update-index --no-assume-unchanged path/to/file
Ответ 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.
Ответ 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