Однажды я столкнулся с той же проблемой, когда я не совсем привык к the life in the IoC world
. Поле @Autowired
одного из моих bean-компонентов является нулевым во время выполнения.
Основная причина заключается в том, что вместо использования автоматически созданного компонента, поддерживаемого контейнером Spring IoC (чье поле @Autowired
равно indeed
] правильно введенный), я newing
мой собственный экземпляр этого типа бобов и его использование. Конечно, это поле @Autowired
равно нулю, потому что Spring не имеет возможности его ввести.
Вам не нужно удалять stash, созданный с помощью git stash create
. Из документов:
Создайте запись stash (которая является обычным объектом фиксации) и верните ее имя объекта, не сохраняя его нигде в пространстве имен ref. Это предназначено для использования в скриптах. Это, вероятно, не та команда, которую вы хотите использовать; см. «save» выше.
blockquote>Поскольку ничто не ссылается на фиксацию stash, оно в конечном итоге получит мусор.
Стойка, созданная с помощью
git stash
илиgit stash save
сохраняется наrefs/stash
и может быть удалена с помощьюgit stash drop
. Как и во всех объектах Git, фактическое содержимое прошивки не удаляется с вашего компьютера до тех пор, покаgc
не выровнят эти объекты после истечения срока их действия (по умолчанию 2 недели назад).Старые штампы сохраняются в
refs/stash
reflog (попробуйтеcat .git/logs/refs/stash
) и может быть удален с помощьюgit stash drop stash@{n}
, гдеn
- номер, показанныйgit stash list
.
git stash drop
не принимает параметр - который убирает верхний stash - или ссылку на stash, которая выглядит следующим образом: stash@{n}
, который n
назначает кавычку, чтобы упасть. Вы не можете передать идентификатор фиксации на git stash drop
.
Я не уверен, почему вам кажется, что нужно сбросить кошелек, потому что, если вы используете stash create
, запись закладок не создается для вашего «stash», поэтому нет ничего, что можно было бы сбросить.
Если вы на 100% уверены, что у вас есть только один тайник (сделайте git stash list
равным 107%), вы можете сделать
git stash clear
и забыть о них (он удаляет все stashes).
Примечание: добавлен этот ответ для тех, кто оказался здесь, ищет способ очистить их всех (как и я).
git stash drop
, так как это только бросает один тайник, и вам не нужно беспокоиться о потере больше, чем ожидалось.
– Paul Wagland
31 August 2014 в 11:48
git stash drop
, как обычно. Я не уверен, что я сделал по-другому. Во всяком случае, git stash clear
работал на меня. Не знал, что он существует. +1
– Konstantinos Gaitanis
23 January 2015 в 13:39
Вы должны использовать
git stash save
, а не
git stash create
, потому что это создает тайник (который является обычным объектом фиксации) и возвращает его имя объекта без сохранения это где угодно в пространстве имен ref.
Использование git stash save "some comment"
используется, если у вас есть неустановленные изменения, которые вы хотите реплицировать / переместить на другую ветвь
Используйте git stash apply stash@{0}
(при условии, что ваш сохраненный индекс stash равен 0), когда вы хотите, чтобы ваши сохраненные (спрятанные) изменения отражались на вашей текущей ветви
, вы всегда можете использовать git stash list
, чтобы проверить все индексы stash
и использовать git stash drop stash@{0}
(при условии, что ваш сохраненный индекс stash равен 0, и вы хотите удалить его), чтобы удалить конкретный штамп.
git stash
по умолчанию git stash save
– RBT
13 September 2017 в 12:16
Из git doc: http://git-scm.com/docs/git-stash
drop [-q | --quiet] []
blockquote>Удалите из списка закладок одно спрятанное состояние. Когда нет, он удаляет последний. т.е.
stash@{0}
, в противном случае должна быть допустимая ссылка журнала пробелов в форме stash @ {}.example:
git stash drop stash@{5}
Это приведет к удалению записи тайника 5. Чтобы увидеть весь список задержек:
git stash list
git stash show stash@{REPLACE_IT_WITH_STASH_INDEX}
перед выполнением git stash drop
. Поверьте мне, это сэкономит массу неприятностей :)
– realPK
10 October 2016 в 04:53
git stash
- я не знаю, действительно ли это отображается наgit stash create
или что-то еще. Гит, конечно, то, о чем я все еще узнаю (если бы это было не так, я бы не стал читать Q Q & amp; – ArtOfWarfare 18 September 2013 в 11:36