2013-07-23 3 views
6

У нас есть репо на GitHub с несколькими тегами с котировками". Иногда некоторые хосты Windows не могут получить с ошибкой ниже. Я не знаю, почему некоторые хосты Windows не могут получить, а другие нет, если мы решили, что это будет здорово.Теги Git с кодовыми именами на Windows

фатальным: Невозможно создать 'C:/SRC/код/​​метки/some_tag_ "with_quotes" .lock': недопустимый аргумент

В качестве обходного пути, мы удалили теги на GitHub, но неизбежно тот, у кого есть этот тег, локально запускает git push и отталкивает тег обратно в GitHub. У каждого человека будет больно.

Эти теги не могут быть удалены локально (в Windows), создается такая же ошибка.

+0

Просьба уточнить, используются ли ** одиночные ** или ** двойные кавычки **. Я предлагаю отправить подробное письмо в список рассылки [Git] (http://git-scm.com/community). – JJD

+0

Являются ли проблемы постоянными? То есть, если окно Windows не работает, будет ли оно работать в другое время или нет? – andyg0808

+0

Двойные кавычки, @JJD, спасибо за подсказку списка git mailling. – Dlongnecker

ответ

2

Примечание: Этот ответ был разорван и переписать от своей первоначальной версии

Интересно, если у вас возникли проблемы с разрешенными символами в файловой системе в в именах файлов. Например, according to Wikipedia, FAT не допускает двойных кавычек ("). Согласно Wikipedia, NTFS будет принимать двойные кавычки, только если имя файла находится в пространстве имен Posix, но я не могу найти эту информацию в другом месте. Кроме того, Microsoft, похоже, recommendизбегая двойных кавычек в именах файлов. Posix, по-видимому, разрешает только A-Za-z_.- в «портативных» именах файлов ¹. См. Википедию на filesystem limitations и filesystem capabilities для получения дополнительной информации.

Возможно, вы можете попробовать версию Cygwin Git. Похоже, Cygwin удается поддерживать котировки в именах файлов в Windows.

+0

Проблема почти наверняка является взаимодействием между файловой системой и git. Тем не менее, я работаю над NTFS, и я не уверен, как создать файл с двойной цитатой в названии. Каждый метод, который я пытаюсь создать, порождает ошибку. – Dlongnecker

+0

См. Отредактированный ответ. Может быть, Сайгвин помог бы? – andyg0808

+0

Хорошая идея, я дам, что удар через ~ 12 часов – Dlongnecker

Смежные вопросы