Подтвердить что ты не робот

Клиент GitHub в OS X Commit Fail ("Не удалось добавить файл...)

Я пытаюсь зафиксировать изменения, которые я сделал для своего кода (как обычно) у моего клиента 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.
4b9b3361

Ответ 1

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

Ответ 2

У меня была та же проблема. Существовал существующий репозиторий .git в месте, где я хотел создать новый. Я удалил его и создал новый. Теперь выполнение работ ожидается как ожидается.

Если вы не уверены, может ли существовать существующий .git в целевом местоположении вашего репозитория, сделайте это (на машине Unix):

$> cd <path>
$> ls -aef 

Это должно показать вам скрытые файлы (например, .git). Теперь у вас есть два варианта: либо удалите каталог .git

$> sudo rm -R .git

или изменить права владельца.

Ответ 3

Это странная ошибка.

Кажется, это ошибка разрешений, указанная в 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.

Сообщите мне, если это работает!

Ответ 4

Это раздражало меня целыми неделями! Я должен был идти в терминал и добавлять каждый файл и совершать с терминала, который не так хорош, как использовать приложение.

Я, наконец, связался с поддержкой GitHub, и они посоветовали мне, что они знают об этой проблеме и скоро выпустят исправление.

Откройте свой терминал или оболочку и перейдите в репозиторий и введите:

git config --local core.safecrlf false


Это отключит свойство core.safeclrf для репозитория, который вызывает проблему.

Это должно работать:)

Примечание. Я использую версию GitHub для Mac ( "Новая надежда" (180))

Ответ 5

Мой глупый способ разрешить это - скопировать все необходимые мне файлы и удалить папку, затем создать новую папку с тем же именем и скопировать ее обратно. Это действительно сработало для меня. Я новичок в github и не знаю, как узнать ранее существовавший файл git (хотя я знал, что это, вероятно, вызвано конфликтом между старыми и новыми конфигурационными файлами). Лучше узнать, как работает github, чтобы использовать его в качестве инструмента лучше. Но пока, если вы хотите иметь быстрое решение, мое может сработать для вас.

Ответ 6

Временным обходным решением является совершение коммита без файлов, вызывающих проблему. Проверяйте плохие файлы из списка фиксации, выполняйте локальную фиксацию, но не нажимайте на сервер, т.е. Кнопка с круговыми стрелками должна быть не зеленой. Затем перейдите в свою среду IDE, скопируйте содержимое классов/файлов где-нибудь, а затем удалите проблемный файл. Создайте новый файл и вставьте его. Перезапустите приложение github, затем выполните фиксацию с этими новыми, а затем вы можете нажать. Работал для меня.

Я использую v.185 (ответчик).

Ответ 7

Думал, что это может быть добавление работы здесь...

Когда я попытался выполнить свои изменения, у меня все еще был Xcode open. Таким образом, у утилиты Github есть проблемы с добавлением файлов из-за какой-либо вещи безопасности. Я закрыл Xcode, но ошибка сохранялась в утилите Github. Мне пришлось закрыть и снова открыть утилиту Github, прежде чем она сработает.

Пища для размышлений!

Ответ 8

В моем случае я решил проблему вручную, создав новую папку. Например, я хочу переместить папку с именем "echarts" в мой репозиторий github. Я просто создал папку с именем echarts, а затем скопировал файлы в echarts и вставлял в папку. Он не содержит git script.

Ответ 9

Там могут быть разные причины проблемы. Для меня были изменены права доступа к файлам.

Выполните следующие команды на терминале:

$ cd <path>
$ chmod u+rw file.py

Ответ 10

Проверьте, установлен ли Xcode. Было соглашение EULA, с которым мне нужно было согласиться, прежде чем оно разрешит мне совершить