Ответ 1
В моем случае уже был каталог .git из другого импортированного стороннего репозитория git. Я должен был удалить его, все было хорошо.
Я пытаюсь зафиксировать изменения, которые я сделал для своего кода (как обычно) у моего клиента GitHub на моей машине Mac OS X Mavericks. Я добавил новый пакет в свой проект (это проект Laravel, и я добавил пакет Rocketeer. Я также внес несколько изменений в конфигурацию).
Я получаю сообщение об ошибке:
Failed to add file laravel-master/vendor/anahki
Когда я снимаю этот файл в списке фиксации, он переходит к другому файлу, отображающему эту ошибку.
Failed to add file laravel-master/vendor/illumin
Любая идея, что происходит? Я никогда не сталкивался с этими проблемами. Спасибо.
EDIT:
Я сузил это до двух файлов, которые не разрешено совершать (это для проекта Laravel):
Это ошибки, которые я получаю, когда пытаюсь зафиксировать эти две папки/файлы:
Failed to add file laravel-master/vendor/illuminate/remote/Illuminate/Remote/ to index.
Failed to add file laravel-master/vendor/anahkiasen/rocketeer/ to index.
В моем случае уже был каталог .git из другого импортированного стороннего репозитория git. Я должен был удалить его, все было хорошо.
У меня была та же проблема. Существовал существующий репозиторий .git
в месте, где я хотел создать новый. Я удалил его и создал новый. Теперь выполнение работ ожидается как ожидается.
Если вы не уверены, может ли существовать существующий .git
в целевом местоположении вашего репозитория, сделайте это (на машине Unix):
$> cd <path>
$> ls -aef
Это должно показать вам скрытые файлы (например, .git
). Теперь у вас есть два варианта: либо удалите каталог .git
$> sudo rm -R .git
или изменить права владельца.
Это странная ошибка.
Кажется, это ошибка разрешений, указанная в git (командной строке), но сохраняется, даже если разрешения 777.
То, что сработало для меня, - это войти в терминал, cd
войти в каталог и вручную добавить его в индекс.
Итак, вы бы сделали:
cd <WHEREVER-YOUR-PROJECT-IS>/laravel-master/
sudo git add vendor/illuminate/remote/Illuminate/Remote/
sudo git add vendor/anahkiasen/rocketeer/
И затем снова попробуйте утилиту GitHub.
Сообщите мне, если это работает!
Это раздражало меня целыми неделями! Я должен был идти в терминал и добавлять каждый файл и совершать с терминала, который не так хорош, как использовать приложение.
Я, наконец, связался с поддержкой GitHub, и они посоветовали мне, что они знают об этой проблеме и скоро выпустят исправление.
Откройте свой терминал или оболочку и перейдите в репозиторий и введите:
git config --local core.safecrlf false
Это отключит свойство core.safeclrf
для репозитория, который вызывает проблему.
Это должно работать:)
Примечание. Я использую версию GitHub для Mac ( "Новая надежда" (180))
Мой глупый способ разрешить это - скопировать все необходимые мне файлы и удалить папку, затем создать новую папку с тем же именем и скопировать ее обратно. Это действительно сработало для меня. Я новичок в github и не знаю, как узнать ранее существовавший файл git (хотя я знал, что это, вероятно, вызвано конфликтом между старыми и новыми конфигурационными файлами). Лучше узнать, как работает github, чтобы использовать его в качестве инструмента лучше. Но пока, если вы хотите иметь быстрое решение, мое может сработать для вас.
Временным обходным решением является совершение коммита без файлов, вызывающих проблему. Проверяйте плохие файлы из списка фиксации, выполняйте локальную фиксацию, но не нажимайте на сервер, т.е. Кнопка с круговыми стрелками должна быть не зеленой. Затем перейдите в свою среду IDE, скопируйте содержимое классов/файлов где-нибудь, а затем удалите проблемный файл. Создайте новый файл и вставьте его. Перезапустите приложение github, затем выполните фиксацию с этими новыми, а затем вы можете нажать. Работал для меня.
Я использую v.185 (ответчик).
Думал, что это может быть добавление работы здесь...
Когда я попытался выполнить свои изменения, у меня все еще был Xcode open. Таким образом, у утилиты Github есть проблемы с добавлением файлов из-за какой-либо вещи безопасности. Я закрыл Xcode, но ошибка сохранялась в утилите Github. Мне пришлось закрыть и снова открыть утилиту Github, прежде чем она сработает.
Пища для размышлений!
В моем случае я решил проблему вручную, создав новую папку. Например, я хочу переместить папку с именем "echarts" в мой репозиторий github. Я просто создал папку с именем echarts, а затем скопировал файлы в echarts и вставлял в папку. Он не содержит git script.
Там могут быть разные причины проблемы. Для меня были изменены права доступа к файлам.
Выполните следующие команды на терминале:
$ cd <path>
$ chmod u+rw file.py
Проверьте, установлен ли Xcode. Было соглашение EULA, с которым мне нужно было согласиться, прежде чем оно разрешит мне совершить