Можно & ldquo; git pull --all & rdquo; обновить все мои местные филиалы?

Сначала вы можете получить содержимое iframe, а затем использовать переключатели jQuery против них, как обычно.

$("#iframe-id").contents().find("img").attr("style","width:100%;height:100%")

$("#iframe-id").contents().find("img").addClass("fancy-zoom")

$("#iframe-id").contents().find("img").onclick(function(){ zoomit($(this)); });

Удачи!

426
задан James Wierzba 15 June 2017 в 23:39
поделиться

4 ответа

Эта проблема (еще) не решена, по крайней мере, не легко / без сценариев: см. это сообщение в списке рассылки мерзавца Junio C Hamano объяснение ситуации и обеспечение призыва к простому решению.

основное обоснование состоит в том, что Вам не должно быть нужно это:

С мерзавцем, который не является древним (т.е. v1.5.0 или более новым), нет никакой причины иметь локальные "dev", которые просто больше отслеживают удаленное. Если Вы только хотите к go-look-and-see, можно проверить удаленное ответвление отслеживания непосредственно по отдельной ГОЛОВЕ с" git checkout origin/dev".

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

, Если у Вас действительно есть локальные изменения на "dev", который отмечен для отслеживания удаления "dev", и если Вы находитесь на ответвлении, отличающемся от "dev", тогда мы ничего не должны делать после" git fetch" обновления удаленное отслеживание "dev". Это не будет ускоренная перемотка вперед так или иначе

, призыв к решению был для опции или внешнего сценария к [1 123] чернослив локальные ответвления, которые следуют теперь за удаленно отслеживающими ответвлениями, вместо того, чтобы усовершенствовать их быстрой передачей, как исходный плакат, который требуют.

Так как насчет" git branch --prune --remote=<upstream>", который выполняет итерации по локальным ответвлениям, и если

(1) это не текущее ответвление; и
(2) это отмечено для отслеживания некоторого ответвления, взятого от < upstream>; и
(3) это не имеет никаких фиксаций самостоятельно;

тогда удаляют то ответвление? "git remote --prune-local-forks <upstream>" прекрасен также; я не забочусь, о котором команда реализует опцию так очень.

Примечание: с мерзавца 2,10 никаких таких решения не существуют. Обратите внимание, что эти git remote prune подкоманда, и git fetch --prune об удалении удаленно отслеживающего ответвления для ответвления, которое больше не существует на удаленном, не об удалении локального ответвления, которое отслеживает удаленно отслеживающее ответвление (для которого удаленно отслеживающее ответвление является восходящим ответвлением).

11
ответ дан 3 revs 16 June 2017 в 09:39
поделиться

Если судьи/головы/ведущее устройство могут быть быстро переданы судьям/пультам ДУ/нечто/ведущему устройству, выводу

git merge-base refs/heads/master refs/remotes/foo/master

должен возвратить идентификатор SHA1 это, судьи/головы/ведущее устройство указывают на. С этим можно соединить сценарий, который автоматически обновляет все локальные ответвления, которые не имели никаких занимательных фиксаций, относился к ним.

Этот небольшой сценарий оболочки (я звонил, это git-can-ff) иллюстрирует, как это может быть сделано.

#!/bin/sh

set -x

usage() {
    echo "usage: $(basename $0) <from-ref> <to-ref>" >&2
    exit 2
}

[ $# -ne 2 ] && usage

FROM_REF=$1
TO_REF=$2

FROM_HASH=$(git show-ref --hash $FROM_REF)
TO_HASH=$(git show-ref --hash $TO_REF)
BASE_HASH=$(git merge-base $FROM_REF $TO_REF)

if [ "$BASE_HASH" = "$FROM_HASH" -o \
     "$BASE_HASH" = "$FROM_REF" ]; then
    exit 0
else
    exit 1
fi
2
ответ дан hillu 16 June 2017 в 09:39
поделиться

“git может вытянуть - all”, обновляют все мои локальные ответвления?

No это не может. Для быстрой передачи я просто записал мелкий инструмент, чтобы сделать так. https://Преимущества github.com/changyuheng/git-fast-forward-all

этого инструмента:

  1. Поддержки несколько пультов ДУ в одном репозитории. (hub sync не поддерживает несколько пультов ДУ в данный момент.)
  2. Поддержки, имеющие различные имена на локальном ответвлении и соответствующем удаленном отслеживании branche.
  3. Намного быстрее, чем другие сценарии, который выбирает удаленный для каждого ответвления.
  4. Никакой подверженный ошибкам парсинг/редактирование regex.
0
ответ дан 22 November 2019 в 23:11
поделиться

На самом деле, с мерзавцем version 1.8.3.1, это работает:

[root@test test]# git br
* master
  release/0.1
  update
[root@test test]# git pull --rebase
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 9 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (9/9), done.
From http://xxx/scm/csdx/test-git
   d32ca6d..2caa393  release/0.1 -> origin/release/0.1
Current branch master is up to date.
[root@test test]# git --version
git version 1.8.3.1

В основном ответвлении, можно обновить все другие ответвления. @Cascabel

, который я не знаю, какая версия повреждает/устраняет его, в 2,17 (который я использую), это может работать.

-1
ответ дан 22 November 2019 в 23:11
поделиться
Другие вопросы по тегам:

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