Для будущих посетителей, имеющих путаницу / проблему пространства имен:
Я хотел бы выделить общий способ узнать, какое пространство имен использовать:
myfaces-impl-2.3.1.jar
) и найдите файл библиотеки .tld
или .xml
библиотеки тегов ( вы можете найти его в каталоге META-INF
) и использовать указанное там пространство имен. richfaces-components-ui-4.0.0.Final.jar
или primefaces-6.2.jar
) и выполните то же самое, что и выше. Если реализация имеет .tld
(например, rich.tld
), вы можете использовать значение элемента <uri>
, например <uri>http://richfaces.org/rich</uri>
. И если реализация имеет .xml
(например, rich.taglib.xml
), вы можете использовать значение элемента <namespace>
, например <namespace>http://richfaces.org/rich</namespace>
. То, что я упомянул выше, строго связано с JSF, но имеет хорошие значения в вообще. Главное, что если вы используете пространство имен из JAR реализации, вы никогда не столкнетесь с проблемами.
Вы бы случайно не работали с отделенной головкой ?
Например:
, указывая, что ваша последняя фиксация не является головкой ветки.
$ git log -1
# note the SHA-1 of latest commit
$ git checkout master
# reset your branch head to your previously detached commit
$ git reset --hard <commit-id>
Как упоминалось на странице руководства git checkout
(выделено мной):
Иногда бывает полезно иметь возможность проверить фиксацию, которая не находится на кончике одного из ваши отделения .
Самый очевидный пример - проверить фиксацию в отмеченной официальной точке выпуска, например:
$ git checkout v2.6.18
Более ранние версии git не допускали этого и просили вас создать временную ветку с помощью параметра
-b
, но начиная с версии 1.5.0, приведенная выше команда отделяет вашHEAD
от текущей ветки и напрямую указывает на фиксацию, названную тегом (v2.6.18
] в примере выше).В этом состоянии вы можете использовать все команды git.
Например, вы можете использоватьgit reset --hard $ othercommit
для дальнейшего перемещения.
Вы можете внести изменения и создать новый коммит поверх отсоединенной HEAD .
Вы даже можете создать слияние, используяgit merge $ othercommit
.Состояние, в котором вы находитесь, когда ваша HEAD отключена, не записывается ни одной веткой (что естественно - вы не находитесь ни в одной филиал).
Это означает, что вы можете отказаться от своих временных коммитов и слияний, переключившись обратно на существующую ветку (например,git checkout master
) и более позднююgit prune
илиgit gc
соберет их мусором.
Если вы сделали это по ошибке, вы можете запросить в журнале ссылок HEAD, где вы были, например
$ git log -g -2 HEAD
Еще одна очень простая, но нубийская ошибка: я просто забыл добавить модификатор message -m
в свой коммит. Поэтому я написал:
git commit 'My message'
Вместо правильного:
git commit -m 'My message'
ПРИМЕЧАНИЕ: он НЕ выдает никаких ошибок! Но вы не сможете выдвигать свои коммиты и всегда получите Everything up to date
вместо
здесь, мое решение отличается от вышеупомянутого. я не выяснил, как эта проблема происходит, но я зафиксировал ее. немного неожиданно.
теперь прибывает путь:
$ git push origin use_local_cache_v1
Everything up-to-date
$ git status
On branch test
Your branch is ahead of 'origin/use_local_cache_v1' by 4 commits.
(use "git push" to publish your local commits)
......
$ git push
fatal: The upstream branch of your current branch does not match
the name of your current branch. To push to the upstream branch
on the remote, use
git push origin HEAD:use_local_cache_v1
To push to the branch of the same name on the remote, use
git push origin test
$ git push origin HEAD:use_local_cache_v1
Total 0 (delta 0), reused 0 (delta 0)
remote:
команда, которая работает на меня,
$git push origin HEAD:use_local_cache
пј €hope Вы, парни выходят из этой проблемы как можно скорее)