2

Я, честно говоря, не уверен, как еще сформулировать вопрос, но вот лучшее объяснение.

У нас есть Git-сервер для работы со всеми нашими проектами. Теперь, очевидно, я вытащил эти репозитории на свой настольный компьютер на работе. Тем не менее, я могу перенести репозитории со своего настольного компьютера на работе на свой домашний ПК через VPN-соединение.

Когда я заканчиваю работать над чем-то дома, я бы хотел перейти на настольный компьютер на работе, а не прямо на главный сервер. Как мне настроить мой рабочий настольный компьютер, чтобы я мог нажать на него из дома.

В настоящее время, когда я пытаюсь нажать на мою рабочую машину из дома, я получаю следующую ошибку:

git push remoteName branchName
Неустранимый: 'remotePath' не является репозиторием git

1 ответ1

3

Убедитесь, что remotePath указывает на существующий Git-репозиторий. Используйте git init для его создания.

workpc$ mkdir ~/git
workpc$ git init --bare ~/git/myproject.git

homepc$ git remote add workpc username@workpc.example.net:git/myproject.git
homepc$ git push workpc master

Заметки:

  • Не вставляйте прямо в проверенную ветку.

    • Большинство людей запихивают в отдельный «пустой» репозиторий (как в примере) и выполняют все его клонирование. (Да, даже если на одной машине.)

    • Или вы можете вставить в отдельную ветку с помощью git push workpc master:fromhome , а затем git merge fromhome .

  • Обычно добавляется « .git » к голым именам репозитория, как я делал в примере выше, но это не является обязательным требованием.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .