Боб и Алиса получили ssh-доступ к RemoteMachine , они работают вместе с ProjectA.
Предположим, у Алисы есть репозитории в ее домашнем каталоге
RemoteMachine/home/alice/ProjectA
в то время как
Сначала Боб будет клонировать репозитории Алисы (возможно, с --bare лучше)
RemoteMachine/home/bob/ProjectA
Боб не будет редактировать ProjectA напрямую в RemoteMachine. Так что, может быть, он хочет клонировать из своего удаленного репоса RemoteMachine/home/bob/ProjectA
в LocalMachine (почему бы не отослать клон напрямую от Алисы? Может, Алису захочется вытащить напрямую из RemoteMachine/home/bob/ProjectA
).
git clone bob@RemoteMachine:/home/bob/ProjectA LocalMachine/home/bob/PrjA
Мой вопрос:
Какова наилучшая практика для достижения этой цели (см. Ниже)?
Я могу редактировать локально и нажать на RemoteMachine / home / bob, возможно, с помощью:
Local / bob / repos> git push
Я могу запустить команду сброса в моем LocalMachine, все еще может отображать значение RemoteMachine/home/bob
, которое Алиса может извлечь из
Local / bob / repos> reset --hard HEAD ^
Я могу получить информацию об изменениях Алисы в моем LocalMachine.
Я не знаю, разумны ли эти потребности, поэтому, если вы обнаружите, что это не так, просто
предложи свой и объясни почему. Будет полезно, если в этой ситуации вы сможете показать рабочие процессы с помощью команды git.