Git Woes: создать репо с доступом к файлам с Cygwin - PullRequest
0 голосов
/ 05 октября 2018

Работа с Cygwin Git.- отчеты о версиях 2.17.0.Иметь общий доступ и успешно использовать существующие репо.Нужно было создать новый репозиторий и создать его:

cd /cygwin/y/path/to/repos
mkdir newrepo.git
git init --bare

, затем оставил общий ресурс обратно на то место, где я работаю, и:

cd /cygwin/c/path/to/sources
mkdir newrepo
cd newrepo
git init
git remote add origin /cygwin/y/path/to/repos/newrepo.git
cp ../.gitignore ./
git add .gitignore 
git commit -m "Set up the repo"
git push -u origin master

Как я делал раньше (хотя это можетбыть в первый раз с Cygwin).Затем он выдает:

Counting objects: 3, done.
Writing objects: 100% (3/3), 249 bytes | 83.00 KiB/s,    done.
Total 3 (delta 0), reused 0 (delta 0)
remote: fatal: not a git repository: '.'
fatal: not a git repository: '.'
To /cygwin/y/path/to/repos/newrepo.git/
 ! [remote rejected] master -> master (missing necessary objects)
error: failed to push some refs to '/cygwin/y/path/to/repos/newrepo.git/'

git remote -vv показывает:

origin /cygwin/y/path/to/repos/newrepo.git/ (fetch)
origin /cygwin/y/path/to/repos/newrepo.git/ (push)

и .git / config выглядит так:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
[remote "origin"]
        url = /cygdrive/y/path/to/repos/newrepo.git/
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

Мой Google-фу ссообщение об ошибке только указывает на скрипты для работы с поведением git.Никогда не нуждался в этом и никогда не трогал.Для попытки завершить, с помощью команды «env | grep -i git» ничего не получается.

Я также прошел процесс клонирования чистого репозитория вместо создания каталога и «init / remote add».с такими же результатами.Также используется файл: // номенклатура.Все дали одинаковые результаты.

Итак, почему "."не мерзавец репо?И как это вообще получается?

РЕДАКТИРОВАТЬ: Как-то связано с репо на общем диске.Попробовал все это снова на локальном диске (/ cygdrive / c / path / to / repo / вместо / cygdrive / y / path / to / repo /), и все работает нормально.

1 Ответ

0 голосов
/ 11 октября 2018

Отвечая на мой собственный вопрос, так как мой google-fu все еще не может ничего найти, и я нашел работоспособный (хотя и клункий) обходной путь.

Установил git для windows (или как он там называется --пользуется)Создание репо с этим ('git init --bare') в общем каталоге.Использовал cygwin для клонирования и пополнения исходного дерева.Смотрит на работу.Зарегестрировали код и клонировали на разных машинах с cygwin, и все хорошо.

Для справки, git для отчетов windows:

$ git --version
git version 2.19.1.windows.1

отчеты git cygwin:

$ git --version
git version 2.17.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...