2015-06-29 3 views
0

Я новичок в Git, и я в замешательстве.Новичок Git merge путают около двух ветвей

Вот пример:

  • Я строю репо под названием prj в моем офисе.
  • добавить изображение к нему и совершить GitHub
  • Позже, когда я вернулся домой, я клонировать этот репозиторий, проверить новую ветвь (назовем его home) и заменить этот образ с другой с таким же именем.
  • Затем, после того как я вернусь в офис, я удаляю старое изображение и обновляю удаленную ветку. На этом этапе все работает.
  • Я использую git diff master origin/home, который показывает новый узел, добавленный для этого изображения. Однако, когда я запускаю git merge origin/home, изображение, которое я добавил дома, не может быть добавлено к моему локальному хозяину.

Где я делал неправильно? Как я могу сделать что-то вроде обновления SVN?

+1

Что вы подразумеваете под этим '' can not add '? Вы получили сообщение об ошибке? – BevTheDev

+0

@Orkster Все дело в том, что: [1 В офисе] Я начал репо и поставил изображение и заработал. [2 Дома] Я клонирую его, проверяю новую ветку, заменяю изображение на другую, и фиксирую ее. [3 назад в офис] Я удаляю изображение и пытаюсь выполнить git pull origin master. Изображение, которое я добавил дома, не может быть доставлено из github в офис. «нельзя добавить» означает, что в моем офисе нет изображения вообще, только информация показывает, что файл изображения, который я удалил, - это изменения, не поставленные для фиксации. То, что я хочу сделать, - удалить локальное изображение в офисе и заменить его с помощью удаленной версии github – Kuan

ответ

2

На вашем офисном компьютере - не удаляйте изображение. Сбросьте локальные изменения в файл изображения, затем сделайте нажатие. Вы должны увидеть обновление контента.

Если вы все еще не видите это обновление, удалите старое изображение, зафиксируйте удаление, а затем попробуйте добавить новое изображение еще раз. Иногда git странно относится к замене файлов с тем же именем.

+0

Спасибо, так что мне нужно сделать: git reset hello.jpg и git pull origin master? – Kuan

+0

Да. Команда на самом деле «git checkout - hello.jpg». Затем сделайте тягу. – BevTheDev

0

Вам необходимо внести изменения в свой офис в удаленную ветку, а затем объединить ветви.

+0

. Причина, по которой я запутался, заключается в следующем: я просто хочу использовать версию github для обновления моей текущей ветви, если я передам свое изменение на удаленный, он заменит версию github правильно? – Kuan

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