2016-03-28 3 views
2

Предположим, что я клонировать из Linux репозиторий с --depth 1:Shallow клон с последующим неглубокой тянуть

git clone --depth 1 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 

Несколько дней проходят таким образом новые коммиты доступны вверх по течению, так что я хочу, чтобы эти изменения, делая git pull, однако делать поэтому он получает всю историю фиксации, которую я проверил, выполнив git log, последняя фиксация действительно является первой фиксацией всего репозитория.

Мне не нужна вся история проекта, я просто хочу только новые данные от начального мелкого клона до времени тянуть.

Так что вместо этого я пытаюсь использовать git pull --depth 1, чтобы получить конфликт слияния, которого, очевидно, не должно быть, потому что я не модифицировал репозиторий локально.

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

ответ

0

Я считаю, что я хочу

git checkout master 
git fetch --depth 1 
git reset --hard origin/master 

Я все еще относительно неопытны с Git, надеюсь, кто-то более опытный может проверить это для меня.

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