Git checkout без фиксации файла состояния пользовательского интерфейса в проекте Xcode? - PullRequest
0 голосов
/ 03 октября 2018

Я клонирую ветвь из bitbucket и делаю из нее новую ветвь.

Когда я хочу использовать команду checkout для перемещения из созданной ветки в master-ветвь или от master-ветки к созданной ветке, когда нет редактирования -Есть не нужно коммитить-, он просит меня зафиксировать файл UserInterfaceState.

Я ищу эту проблему и обнаружил, что мне нужноудалите файл или добавьте его в git ignore, и я нашел следующую команду: "git rm --cached * .xcuserstate" .

Приведенная выше команда удалит файл.и я могу оформить заказ в другой филиал.

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

Есть ли какой-нибудь подход, который позволяет мне избегать делать это каждый раз?

Кроме того, я следовал на этом сайте , чтобы добавить встроенные файлы в .gitignore файл, но ничего не изменилось " Xcode попросить меня снова совершитьфайл ' UserInterfaceState ' ".

Есть ли какое-нибудь решение?

1 Ответ

0 голосов
/ 22 октября 2018

Когда файл .gitignore не работает (добавление чего-либо в файл .gitignore или удаление чего-либо из файла .gitignore), вы можете проверить следующие указатели:

  • Проверить наличие глобального файла gitignore, который иногдаможет повлиять на ваш gitignore.
  • Даже если вы до сих пор не отслеживали файлы, git, похоже, сможет «знать» о них даже после добавления их в .gitignore.Запустите приведенную ниже команду из корня вашего git-репо.

    git rm -r --cached.
    git add.
    git commit -m "исправленные файлы без отслеживания"

...