Мерзавец: как ответвление, я не соглашаюсь перед источником/ведущим устройством

Добро пожаловать в переполнение стека!

Одним из способов использования условий в Java без требования оператора if является использование тернарного оператора Java , '?'.

Это действует как переключатель истина / ложь, например:

int three = 3;
System.out.println((three > 2) ? "greater" : "less");

Будет печатать

greater

, как он действует как condition ? true : false [119 ]

В вашем примере используйте его, чтобы проверить, больше ли «toonies», чем 1, и затем выведите «toonies», если true, или «toonie», если false.

20
задан casperOne 28 August 2011 в 03:06
поделиться

3 ответа

Чтобы увидеть коммиты, которые у вас есть в HEAD, которые не находятся в origin / master:

git log origin/master..

Чтобы удалить их и сделать вашу HEAD такой же, как origin / master:

git reset --hard origin/master

Как вы отправить изменения в собственный репозиторий? Я заметил, что вы упомянули "push" ... Origin - это центральное репо? Репо вашего коллеги? Я подозреваю, что на самом деле вы хотели втянуть изменения вашего коллеги либо напрямую, либо с центральной промежуточной точки, а не подталкивать. Возможно, просто два изменения, которые у вас есть перед origin / master, на самом деле являются изменениями вашего коллеги, но ветка отслеживания origin / master устарела.

35
ответ дан 29 November 2019 в 23:57
поделиться

Выполняли ли вы какие-либо git rebase в ветке, над которой работаете ?

Если нет, вы можете попробовать скопировать свою ветку ( git checkout -b testrebase ) и выполнив git rebase master , чтобы проверить, работает ли это. Это распутает все коммиты, которые вы сделали относительно мастера, а затем попытается применить их обратно (в основном делает историю понятной). Если не работает, просто удалите testrebase.

0
ответ дан 29 November 2019 в 23:57
поделиться

Вы работаете над веткой мастера и сделали две фиксации, которых нет в origin / master ].

Сообщение # Ваша ветка опережает 'origin / master' на 2 коммита. говорит:

# Your branch 'mybranch' has two commits not in 'origin/master'

Представляя номера ревизий пользователей git, похожие на SVN, ваша ветка имеет коммиты 1, 2, 3, 4, 5, но origin / master имеет только 1, 2, 3. Итак история изменений выглядит примерно так, как на следующей дерьмовой диаграмме ASCII ..

your branch                                   -- [commit 4]--[commit 5]
                                             /                    /\ HEAD
master --[commit 1]--[commit 2]--[commit 3]-/
                                       /\ origin/master

Чтобы отобразить последние два коммита в журнале, вы можете сделать ..

git log HEAD..HEAD~2
4
ответ дан 29 November 2019 в 23:57
поделиться
Другие вопросы по тегам:

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