Проблемы с Mac при выполнении git merge master с веткой, у которой есть bower

Совершенно новый для Git и Mac.

Но я пользуюсь Git Plus в Atom, чтобы обрабатывать все мои версии контроля через Git. Но у меня много проблем, если я добавляю компоненты / библиотеки с помощью Bower в мой ионный проект.

Работает на ветке quick_fix и добавив angular-cookies (ionic хранит его в папке с именем lib). Обновите код и выполните некоторые коммиты.

Были некоторые проблемы с этим в Atom после использования bowerтак что попробуйте терминал. Поэтому я делаю следующее в Терминале:

git checkout master

warning: unable to unlink www/lib/angular-cookies/.bower.json: Permission denied
warning: unable to unlink www/lib/angular-cookies/LICENSE.md: Permission denied
warning: unable to unlink www/lib/angular-cookies/README.md: Permission denied
warning: unable to unlink www/lib/angular-cookies/angular-cookies.js: Permission denied
warning: unable to unlink www/lib/angular-cookies/angular-cookies.min.js: Permission denied
warning: unable to unlink www/lib/angular-cookies/angular-cookies.min.js.map: Permission denied
warning: unable to unlink www/lib/angular-cookies/bower.json: Permission denied
warning: unable to unlink www/lib/angular-cookies/index.js: Permission denied
warning: unable to unlink www/lib/angular-cookies/package.json: Permission denied

Таким образом, эти файлы все еще находятся в папке... хотя я вернулся к основному коду, в котором нет исправлений...

git status

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

    www/lib/angular-cookies/

Если я пытаюсь сделать слияние, я получаю следующее

sudo git merge quick_fix

Updating 034f577..8b74fa5
error: The following untracked working tree files would be overwritten by merge:
    www/lib/angular-cookies/.bower.json
    www/lib/angular-cookies/LICENSE.md
    www/lib/angular-cookies/README.md
    www/lib/angular-cookies/angular-cookies.js
    www/lib/angular-cookies/angular-cookies.min.js
    www/lib/angular-cookies/angular-cookies.min.js.map
    www/lib/angular-cookies/bower.json
    www/lib/angular-cookies/index.js
    www/lib/angular-cookies/package.json
Please move or remove them before you can merge.
Aborting

Как мне сделать слияние?

Я думаю, что проблема связана с оформлением заказа, чтобы освоить, не делая sudo, Поэтому я не даю ему разрешение на удаление папок. Есть ли способ предоставить постоянные права sudo для удаления файлов в этом рабочем каталоге - так что редактор Atom может выполнить проверку для мастера, не сохраняя добавленный компонент..

Проблема в том, что я не могу оформить заказ quick_fix потому что это дает мне ту же ошибку и прерывает.

1 ответ

Были некоторые проблемы с этим в Atom после использования bower, поэтому попробуйте терминал.

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

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

Другие вопросы по тегам