Удалить файлы для постановки в Git - PullRequest
0 голосов
/ 06 мая 2018

Итак, в рабочей среде я создал проект в папке, которая является моим git-репозиторием. Теперь я хочу вытащить текущие изменения. Тем не менее, я не могу, потому что, по-видимому, у меня нет изменений в моем локальном хранилище. В проекте, который я создал, ничего нет. Я не хочу загружать его в репозиторий git, потому что один из моих товарищей по команде уже закончил эту часть проекта и загрузил его в git. Как я могу удалить эти неустановленные изменения?

Это сообщение, которое я получаю после git pull

 git status
On branch master
Your branch is behind 'origin/master' by 10 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST    M32/B-L072Z-LRWAN1/mlm32l07x01/Debug/mlm32l07x01.bin
        Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST    M32/B-L072Z-LRWAN1/mlm32l07x01/Debug/mlm32l07x01.elf
        Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST    M32/B-L072Z-LRWAN1/mlm32l07x01/Debug/output.map
        Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST    M32/B-L072Z-LRWAN1/mlm32l07x01/MT5803_Pressure_Temperature
        Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST    M32/B-L072Z-LRWAN1/mlm32l07x01/Projects/
        Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST    M32/B-L072Z-LRWAN1/mlm32l07x01/mlm32l07x01 Debug.cfg

nothing added to commit but untracked files present (use "git add" to track)

Ответы [ 3 ]

0 голосов
/ 07 мая 2018

файлы bin, elf и map являются выходными данными процесса компиляции, и обычно мы не хотим, чтобы они сохранялись в git-репо, но мы хотим, чтобы им было разрешено жить в нашей рабочей области, потому что они являются выходными данными процесс сборки.

В Git есть метод для работы с этим типом файла. Существует файл с именем .gitignore Поместите имена файлов, которые вы хотите игнорировать, в файл .gitignore, и git больше не будет сообщать вам об их наличии. Обычно файл .gitignore помещается в корневой каталог вашего репозитория, то есть в тот же каталог, что и каталог .git.

Также обычно проверяют файл .gitignore, чтобы все пользователи репо игнорировали общие продукты сборки и не фиксировали их.

Здесь довольно хорошее обсуждение того, как это сделать: https://www.atlassian.com/git/tutorials/saving-changes/gitignore

0 голосов
/ 07 мая 2018

git clean -fd Ваш дорогой друг, чтобы избавиться от неотслеживаемых файлов.

Однако, если ваш неотслеживаемый каталог находится в другом хранилище git, по умолчанию он не удаляется. Используйте параметр -f дважды, если вы действительно хотите удалить такой каталог.

Кроме того, если вам доводилось видеть эти файлы довольно часто и они создаются во время сборки / выполнения, вы можете добавить их в git ignore. Прочитайте это документ для более подробного объяснения.

0 голосов
/ 06 мая 2018

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

Вы можете использовать «git stash» для временного перемещения файлов с пути!

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