Клон Git РЕПО с одной машины на другую - PullRequest
0 голосов
/ 16 января 2019

Я абсолютный новичок в GIT.

У меня есть одна машина (ы) с установленной Ubuntu. Я клонировал удаленный репозиторий (R) на эту машину, все прошло нормально. Machine (S) будет сервером, на котором размещено мое приложение. Мне также нужно зафиксировать изменения в (R). На данный момент все работает нормально.

Моя рабочая станция будет машиной (W) с установленной Windows и PHPStorm. Поэтому я подумал, что было бы неплохо клонировать репо из (S) в (W), работать с кодом на (W), а затем зафиксировать изменения обратно в (S), а затем зафиксировать серьезные изменения в (R).

Моя проблема в том, что я не знаю, как клонировать (S) репо в (W). Каждый раз, когда я получаю сообщение «URL-адрес хранилища неверный или отсутствует».

Веб-адрес моего проекта 192.168.1.100/project. Что я должен сделать, чтобы клонировать (S) репо в (W)?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Вы можете сделать это через ssh. Я попробовал это из Linux, создав на компьютере (S) тестовый репозиторий. затем на машине (W) я клонировал ее с

git clone username@<hostname/ipaddress>:path/to/repo/dir

Обратите внимание, что для (W) удаленный источник (скажем, машина, которую он считает сервером) будет (S), а не (R). Поэтому каждый раз, когда вы делаете толчок, он будет пытаться отправить все на (S). Если вы хотите изменить это, вам нужно изменить пульт с помощью git remote set-url

0 голосов
/ 16 января 2019

Вы должны клонировать свой репозиторий (R) непосредственно в (W), продолжить разработку приложения, а затем зафиксировать и вернуться прямо к (R). Затем вы можете вытянуть новейшие изменения на (S) непосредственно из (R), когда это необходимо. Таким образом вы избежите несоответствий.

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

Например, вы можете создать ветку dev для активной разработки, которая на самом деле может содержать состояния вашего приложения, которые еще не завершены или даже не могут быть запущены. Когда вы закончите разработку этой функции, вы можете объединить эту ветку с вашей веткой master, которая должна содержать только рабочее и готовое состояния.

...