Eu pensei que se você quiser acompanhar os arquivos, você deveria git add [files you want to track]
Não sei por que recebi as mensagens Changes not staged for commit
.
Se esses arquivos não foram testados, não devem me git
mostrar que esses arquivos eram Untracked
assim
Tudo o que fiz foi criar um novo recurso do develop
branch e trabalhar no feature/change_excel_format
branch
Eu pensei que esses arquivos deveriam estar no staged
status,
Mas git status
me disseChanges not staged for commit
Para breve, eu só sei que há 3 fases git untracked
, staged
, committed
qualquer um pode me dizer, qual foi o palco em deChanges not staged for commit
Então, se eu modifiquei o arquivo a
(já no repositório)
e tipo git st
, o git vai me dizerChanges not staged for commit
se eu git a
então o arquivo a
estarástaged status
se eu modifiquei o file a
agora, haverá dois status de file a
in git
, certo?
Então, eu tenho que decidir se o staged a
commit deve ser feito ou o que not stage a
deve ser encenado, e o encenado anterior file a
será descartado?
Respostas:
Quando você altera um arquivo que já está no repositório, é necessário
git add
fazê lo novamente se quiser que ele seja preparado.Isso permite que você confirme apenas um subconjunto das alterações feitas desde a última confirmação. Por exemplo, digamos que você tenha arquivo
a
, arquivob
e arquivoc
. Você modifica arquivoa
e arquivo,b
mas as alterações são de natureza muito diferente e não deseja que todas elas estejam em uma única confirmação. Você emiteComo uma observação lateral, se você quiser confirmar tudo, basta digitar
Espero que ajude.
fonte
git commit THEM
diretamente sem adicioná-los, certo?git clean -fd
e ainda estou conseguindo isso. Eu quero me livrar de todas as mudanças. O que mais eu deveria estar fazendo?git commit -a
não comprometer tudo, apenas os ficheiros actualizados, não os novos ...Você precisa usar o git add para encená-los, ou eles não serão confirmados. Suponha que ele informe ao git quais são as alterações que você deseja confirmar.
git add -u :/
adiciona todas as alterações de arquivo modificadas ao estágiogit add * :/
adiciona modificados e todos os novos arquivos (que não são atribuídos a ele) ao estágiofonte
É outra maneira de o Git lhe dizer:
As alterações nos arquivos não serão testadas se você não explicitamente
git add
(e isso faz sentido).Portanto, quando você
git commit
, essas alterações não serão adicionadas, pois não são organizadas. Se você deseja comprometê-los, é necessário prepará-los primeiro (por exemplo,git add
).fonte
add .
ao configurar o repostiry, e ele pode detectar que eu fiz alterações, por que preciso adicionar arquivos explicitamente toda vez que eu confirmar? Apenas para fazer uma alteração em um arquivo, eu tenho queadd
,commit
epush
. A demarcação entrecommit
e empurrar faz sentido para mim, a demarcação entreadd
ecommit
parece ridiculamente redundante.Siga os passos abaixo:
1- git stash
2- git add.
3- git commit -m "sua mensagem de commit"
fonte
Suposto que você salvou um novo arquivo de alterações. (navbar.component.html por exemplo)
Corre:
Se você deseja fazer o upload dessas alterações para esse arquivo, execute:
E depois:
E depois:
-------------------------------------------------- -------------
Ou se você deseja fazer o upload de todas as suas alterações (vários / todos os arquivos):
E eles aparecerão "Digite a mensagem de confirmação para suas alterações".
E depois:
E viola!
fonte
git commit -a
não carrega todas as alterações, não inclui os novos arquivos. Somente confirmará as atualizações nos arquivos existentes.Tente seguir o int git bash
1
git add -u :/
2)
git commit -m "your commit message"
git push -u origin master
Nota: se você não inicializou seu repositório.
Em primeiro lugar
e siga as etapas acima mencionadas em ordem. Isso funcionou para mim
fonte
significa que eles não foram adicionados para serem confirmados, você terá que fazer o git add scripts / excel_parser.py e os gostos para encená-los. uma vez que eles sejam testados quando você tiver status de git, eles serão testados e o git commit os confirmará
de você pode git commit -a -m "all checkin" que automaticamente preparará e confirmará todos os arquivos na árvore
fonte
Você pode ver esse erro ao adicionar um novo arquivo ao seu código e agora está tentando confirmar o código sem prepará-lo (adicioná-lo).
Para superar isso, você pode primeiro adicionar o arquivo usando git add (
git add your_file_name.py
) e, em seguida, confirmando as alterações (git commit -m "Rename Files" -m "Sample script to rename files as you like"
)fonte
Eu li todas as respostas acima e tentei no terminal, seguindo as etapas que funcionam bem para atualizar arquivos novos e alterados no mestre.
1) git add. 2) git commit -m "sua mensagem" 3) git push origin master
Espero que isso ajude você.
fonte
Você pode estar no diretório errado ao executar o git add. :-)
fonte
Remover
dir/.../.git
funciona para mim.
fonte