Добро пожаловать в переполнение стека!
Одним из способов использования условий в Java без требования оператора if является использование тернарного оператора Java , '?'.
Это действует как переключатель истина / ложь, например:
int three = 3;
System.out.println((three > 2) ? "greater" : "less");
Будет печатать
greater
, как он действует как condition ? true : false
[119 ]
В вашем примере используйте его, чтобы проверить, больше ли «toonies», чем 1, и затем выведите «toonies», если true, или «toonie», если false.
Чтобы увидеть коммиты, которые у вас есть в HEAD, которые не находятся в origin / master:
git log origin/master..
Чтобы удалить их и сделать вашу HEAD такой же, как origin / master:
git reset --hard origin/master
Как вы отправить изменения в собственный репозиторий? Я заметил, что вы упомянули "push" ... Origin - это центральное репо? Репо вашего коллеги? Я подозреваю, что на самом деле вы хотели втянуть изменения вашего коллеги либо напрямую, либо с центральной промежуточной точки, а не подталкивать. Возможно, просто два изменения, которые у вас есть перед origin / master, на самом деле являются изменениями вашего коллеги, но ветка отслеживания origin / master устарела.
Выполняли ли вы какие-либо git rebase
в ветке, над которой работаете ?
Если нет, вы можете попробовать скопировать свою ветку ( git checkout -b testrebase
) и выполнив git rebase master
, чтобы проверить, работает ли это. Это распутает все коммиты, которые вы сделали относительно мастера, а затем попытается применить их обратно (в основном делает историю понятной). Если не работает, просто удалите testrebase.
Вы работаете над веткой мастера и сделали две фиксации, которых нет в 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