2015-02-04 2 views
0

Я разблокировал репо из организации в github и внес некоторые изменения на локальном компьютере и нажал на них, изменения отражены в моей раздвоенной копии на моей учетной записи, но не на оригинальной копии на учетной записи организации.Разница между локальными и удаленными репозиториями?

Как я могу сравнить эти два репозитория локально и объединить их вместе.

Предположим, у меня есть доступ к исходному репо.

+0

Этот [ответ] (http://stackoverflow.com/a/28311094/1969198) описывает, как объединить ветвь восходящего потока в локальную ветвь – AesSedai101

ответ

0

Вы должны использовать remotes:

git remote add upstream https://path-to-original.repo 

Обратите внимание, что имя upstream может быть все, что угодно. После добавления remote, работает git fetch upstreamhelps you:

Fetch ветвь и/или метки (совместно именуемый «рефы») из одного или нескольких других хранилищ, наряду с объектами, необходимыми для выполнения своих истории.

fetch необходимо, если вы, например, не имеете каких-либо ветвей upstream.

Теперь вы можете тянуть (предполагая, что вы находитесь на одной и той же отрасли) с помощью:

git push upstream master 

Теперь, чтобы сравнить свои, например master с master на пульте дистанционного управления можно было бы написать что-то вроде this:

git diff master upstream/master 

Вы можете перечислить все ваши remote с использованием:

git remote -v 
+0

Ошибка! fatal: pathspec 'remote' не соответствует никаким файлам – ak94

+0

@ ak94 извините, мой плохой, это должно было быть 'git remote add'. Я исправил ошибку! –

+0

$ git fetch вверх по течению – ak94

Смежные вопросы