Может ли Git объединить изменения из копии диска (не клона) личного хранилища? - PullRequest
0 голосов
/ 10 февраля 2012

Я начал использовать Git Extensions без каких-либо предварительных знаний о Git. Я создал личный репозиторий для проекта, который мне дали, который не находился под контролем источников. Я сделал несколько коммитов, а затем скопировал (вместо того, чтобы клонировать, что я сейчас вижу, это то, что я должен был сделать), исходный каталог и дал его человеку, который первым дал мне проект .

С тех пор мы оба внесли дополнительные изменения в наши соответствующие локальные репозитории, и мы планируем объединить их в ближайшем будущем. Возможно ли это, учитывая, что я должным образом не клонировал свой репозиторий, прежде чем передать его другому человеку?

Ответы [ 3 ]

3 голосов
/ 10 февраля 2012

Клонирование и копирование - это одно и то же (если вы включили в копию каталог .git), за исключением того, что пульты не настроены. Вы можете объединить их точно так же, как и клонированное хранилище, за исключением того, что вам придется настроить удаленный источник для извлечения из одной из ваших копий.

2 голосов
/ 10 февраля 2012

Один из вас хочет сделать патч и передать его другому. Затем вам нужно создать центральное хранилище исправленного хранилища, и клонировать его, и начать с него работать. Помните, что при выполнении этого патча у вас могут возникнуть конфликты, которые вам придется разрешить.

Вот учебник по исправлению ошибок.

http://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git

1 голос
/ 10 февраля 2012

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

Итак, ради обсуждения, если мы предположим, что в вашем рабочем дереве не было никаких неотслеживаемых файлов или что ваш файл .gitignore был отслежен (и что он включал в себя все необходимые записи), то копия являетсятак же, как клон.

Тем не менее, с точки зрения слияния вы можете объединить два хранилища.

...