Что означает "Изменения, не поставленные для совершения", означает
Я думал, что если вы хотите отслеживать файлы, вы должны git add [files you want to track]
Я не знаю, почему я получил сообщения Changes not staged for commit
.
Если эти файлы не были поставлены, не должен git
показывает мне, что эти файлы были Untracked
похожими на
![enter image description here]()
Все, что я сделал, это создать новую функцию из ветки develop
и работать в feature/change_excel_format
branch
Я думал, что эти файлы должны быть в состоянии staged
,
Но git status
сказал мне Changes not staged for commit
![enter image description here]()
Чтобы кратко,
Я знаю только 3 этапа в git Untracked
, staged
, committed
Может ли кто-нибудь сказать мне, какова была сцена для Changes not staged for commit
![enter image description here]()
Итак, если я изменил файл a
(уже в репо)
и введите git st
, git скажет мне Changes not staged for commit
если я git a
, тогда файл a
будет находиться в staged status
если теперь я изменил file a
, будет два состояния file a
в git
, правильно?
Итак, я должен решить, сделать ли staged a
фиксацией или сделать not stage a
для постановки,
а затем предыдущий этап file a
будет сброшен?
![enter image description here]()
Ответы
Ответ 1
когда вы меняете файл, который уже находится в репозитории, вам нужно git add
его снова, если вы хотите, чтобы он был поставлен.
Это позволяет вам зафиксировать только подмножество изменений, внесенных вами с момента последнего коммита. Например, скажем, у вас есть файл a
, файл b
и файл c
. Вы изменяете файл a
и файл b
, но изменения очень разные по своему характеру, и вы не хотите, чтобы все они были в одном единственном коммите. Вы выпускаете
git add a
git commit a -m "bugfix, in a"
git add b
git commit b -m "new feature, in b"
В качестве побочного примечания, если вы хотите зафиксировать все, что вы можете просто набрать
git commit -a
Надеюсь, что это поможет.
Ответ 2
Вы должны использовать git add, чтобы сгенерировать их, или они не будут совершать. Предположим, что он сообщает git, какие изменения вы хотите совершить.
git add -u :/
добавляет все измененные изменения файла на сцену
git add * :/
добавляет измененные и любые новые файлы (которые не gitignoreed) на сцену
Ответ 3
Другой способ Git сказать вам:
Эй, вы внесли некоторые конкретные изменения, но имейте в виду, что когда вы пишете страницы в моей истории, изменений не будет на этих страницах.
Изменения в файлах не выполняются, если вы явно не указали git add
их (и это имеет смысл).
Поэтому, когда вы git commit
, эти изменения не будут добавлены, так как они не поставлены. Если вы хотите их зафиксировать, вы должны сначала выполнить их (т.е. git add
).
Ответ 4
Выполните следующие действия:
1- git stash
2- git add.
3- git commit -m "ваше сообщение о коммите"
Ответ 5
Предполагается, что вы сохранили новый файл изменений. (например, navbar.component.html)
Пробег:
ng status
modified: src/app/components/shared/navbar/navbar.component.html
Если вы хотите загрузить эти изменения для этого файла, вы должны выполнить:
git add src/app/components/shared/navbar/navbar.component.html
А потом:
git commit src/app/components/shared/navbar/navbar.component.html -m "new navbar changes and fixes"
А потом:
git push origin [your branch name, usually "master"]
----------------------------------------------- ----------------
Или, если вы хотите загрузить все свои изменения (несколько/все файлы):
git commit -a
И у них это будет отображаться "Пожалуйста, введите сообщение о внесении изменений".
- Вы увидите это сообщение, если сделаете коммит без сообщения (-m)
- Вы можете выйти из него с помощью двух шагов:
- 1.a. Введите многострочное сообщение, чтобы перейти вперед с фиксацией.
- 1.b. Оставьте пустым, чтобы прервать коммит.
- Нажмите "esc", затем введите ": wq" и нажмите "Enter", чтобы сохранить ваш выбор. Viola!
А потом:
git push
И Виола!
Ответ 6
это означает, что они не добавлены для фиксации, вам нужно будет сделать git добавить скрипты /excel _parser.py и понравится их создавать.. как только они будут поставлены, когда вы выполните git статус, они будут поставлены и git commit будет зафиксировать их
вы можете git commit -a -m "all checkin", который автоматически выполнит и зафиксирует все файлы в дереве
Ответ 7
Эта ошибка может появиться, когда вы добавили новый файл в код и теперь пытаетесь зафиксировать код, не ставя его (добавляя).
Чтобы преодолеть это, вы можете сначала добавить файл с помощью git add (git add your_file_name.py
), а затем зафиксировать изменения (git commit -m "Rename Files" -m "Sample script to rename files as you like"
)
Ответ 8
Эта ошибка появляется при работе с подмодулями. В вашем случае ~/tmp/hi. Попробуйте
git st
Это покажет вам изменения, которые не отслеживались. На этом этапе вы сможете выполнить фиксацию из подмодуля HEAD. Дополнительная информация о подмодулях:
Git Субмотули
Ответ 9
Удалить
dir/.../.git
работает для меня.