Имя файла слишком длинное в Git для Windows

Я думаю, вы хотите что-то вроде:

from forum in Forums
// ForumID part removed from both sides: LINQ should do that for you.
// Added "into postsInForum" to get a group join
join post in Posts on forum equals post.Forum into postsInForum
select new 
{
    Forum = forum,
    // Select the number of shown posts within the forum     
    PostCount = postsInForum.Where(post => post.ShowIt == 1).Count()
}

Или (как указано в комментариях) вы можете поместить условие в вызов Count - я всегда забываю, что доступно:)

from forum in Forums
// ForumID part removed from both sides: LINQ should do that for you.
// Added "into postsInForum" to get a group join
join post in Posts on forum equals post.Forum into postsInForum
select new 
{
    Forum = forum,
    // Select the number of shown posts within the forum     
    PostCount = postsInForum.Count(post => post.ShowIt == 1)
}

Другой альтернативой фильтрации только «показанных» сообщений было бы сделать это в соединении:

from forum in Forums
join post in Posts.Where(post => post.ShowIt == 1)
    on forum equals post.Forum into shownPostsInForum
select new 
{
    Forum = forum,
    // Select the number of shown posts within the forum     
    PostCount = shownPostsInForum.Count()
}

Я считаю, что все они логически правильно, но я не знаю, как будет выглядеть SQL ...

522
задан Peter Mortensen 5 November 2018 в 21:44
поделиться

4 ответа

Вы должны иметь возможность запустить команду

git config --system core.longpaths true

или добавить ее в один из ваших файлов конфигурации Git вручную, чтобы включить эту функцию, когда вы используете поддерживаемую версию Git. Похоже, что 1.9.0 и после.

978
ответ дан Peter Mortensen 5 November 2018 в 21:44
поделиться

Создайте .gitconfig и добавьте

[core]
longpaths = true

Вы можете создать файл в местоположении проекта (не уверен), а также в глобальном местоположении. В моем случае это местоположение C:\Users\{name}\.

62
ответ дан Peter Mortensen 5 November 2018 в 21:44
поделиться

У меня тоже была эта ошибка, но в моем случае причиной была устаревшая версия npm v1.4.28.

Обновление до npm v3 с последующим

rm -rf node_modules
npm -i

работало на меня. В выпуске npm 2697 содержатся подробные сведения о «максимально плоской» структуре папок, включенной в npm v3 (выпущена в 2015-06-25).

2
ответ дан Peter Mortensen 5 November 2018 в 21:44
поделиться

Если вы работаете со своим зашифрованным разделом, рассмотрите возможность перемещения папки в незашифрованный раздел, например / tmp , запуска git pull, а затем возврата назад.

1
ответ дан Peter Mortensen 5 November 2018 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: