получение по запросу мерзавца определенный пересмотр из удаленного репозитория

Это два совершенно других класса платформы виртуализации. VS 2005 нигде не является около VMware ESX с точки зрения полноты функции. Я предполагаю, что Вы говорите о серверной платформе здесь, btw.

VMware делает загрузки вещей, к которым MS не способен намного. Реальная живая миграция (VMotion), миграция устройства хранения данных, твердый интерфейс управления (которому действительно нужна некоторая любовь, но эй, ничье идеальное), высокая доступность, и т.д.

Если Вы говорите о программном обеспечении, установленном на компьютере, VMware является королем также, но их предложением, если относительно дорогой на той плоскости.

57
задан 26 February 2010 в 20:26
4 ответа

После того как Вы вытянули репозиторий, необходимо смочь пойти:

git checkout 3ef0d...
65
ответ дан 28 November 2019 в 19:34
  • 1
    Хороший, это работало отлично. Также замеченный, что, если я хочу возвратиться в синхронизации для будущих получений по запросу, я должен указать удаленный сервер при выполнении следующего получения по запросу (т.е. git pull server:repo по сравнению с постоянным клиентом git pull) –  dlrust 26 February 2010 в 21:01

Если некоторый процесс на Вашем живом сервере сразу получает доступ только к вытянутому содержанию (т.е. Вы не можете работать с git checkout 3ef0d после получения по запросу), необходимо рассмотреть метки версии, которую Вы хотите развернуть в производстве и конкретно контроле, которые наклеивают производство, так, чтобы получение по запросу сразу не изменяло Ваш рабочий каталог. Иначе Вы рискнули бы кем-то продвигающим только до Вашего получения по запросу.

2
ответ дан 28 November 2019 в 19:34

Обратите внимание на то, что тяга джита git checkout my-old-commit теперь оставляет вас в состоянии DETACHED HEAD - фактически вы отправляете будущие коммиты в этом репозитории по новому пути коммита. Для развертывания репо это не большая проблема, так как единственными коммитами должны быть коммиты, которые уже были корректно зафиксированы перед тем, как их вытащили.

Однако, иногда полезно проверить, что маркеры коммитов (голова, метки, пульты) выглядят идентично основному репо. Чтобы исправить это после проверки: git reset - повторно фиксирует голову. git fetch - синхронизирует маркеры для пультов [это может зависеть от версии git - признаётся, что наше окружение всё ещё на 1.7... так что, возможно, больше не потребуется YMMV]

.
1
ответ дан 28 November 2019 в 19:34

uploadpack.allowReachableSHA1InWant

Начиная с Git 2.5.0 эту переменную конфигурации можно включить на сервере, здесь запрос функции GitHub и GitHub коммит, включающий эту функцию .

Bitbucket Server включил ее, начиная с версии 5.5+ .

Использование:

# Make remote with 4 commits, and local with just one.
mkdir server
cd server
git init
touch 1
git add 1
git commit -m 1
git clone ./ ../local
for i in {2..4}; do
    touch "$i"
    git add "$i"
    git commit -m "$i"
done

# Before last commit.
SHA3="$(git log --format='%H' --skip=1 -n1)"
# Last commit.
SHA4="$(git log --format='%H' -n1)"

# Failing control without feature.
cd ../local
# Does not give an error, but does not fetch either.
git fetch origin "$SHA3"
# Error.
git checkout "$SHA3"

# Enable the feature.
cd ../server
git config uploadpack.allowReachableSHA1InWant true

# Now it works.
cd ../local
git fetch origin "$SHA3"
git checkout "$SHA3"
# Error.
git checkout "$SHA4"
8
ответ дан 28 November 2019 в 19:34

Теги

Похожие вопросы