remove - git tag filter by name



git: alterna a ramificação e ignora as alterações sem confirmar (7)

Feche o terminal, apague a pasta onde está o seu projeto, então clone novamente o seu projeto e voilá.

Eu estava trabalhando em um branch git e estava pronto para cometer minhas alterações, então eu fiz um commit com uma mensagem de commit útil. Eu então distraidamente fiz pequenas alterações no código que não valem a pena manter. Agora eu quero mudar de galho, mas git me dá,

erro: você tem alterações locais em "X"; não pode alternar ramos.

Eu pensei que eu poderia mudar de ramo sem me comprometer. Se sim, como posso configurar isso? Se não, como eu saio desse problema? Eu quero ignorar as pequenas alterações sem cometer e apenas mudar de ramo.


Answer #1

Nenhuma dessas respostas me ajudou, porque eu ainda tinha arquivos não rastreados mesmo depois de redefinir e esconder. Eu tive que fazer:

git reset --hard HEAD
git clean -d -f

Answer #2

Se você fez alterações em arquivos que o Git também precisa mudar ao trocar de branches, ele não permitirá. Para descartar as alterações de trabalho, use:

git reset --hard HEAD

Então, você poderá trocar de galhos.


Answer #3

Se você quiser descartar as alterações,

git checkout -- <file>
git checkout branch

Se você quiser manter as mudanças,

git stash save
git checkout branch
git stash pop

Answer #4

Segue,

$: git checkout -f

$: git checkout next_branch

Answer #5

Você precisa de um estado limpo para alterar os ramos. A saída da filial só será permitida se não afetar os 'arquivos sujos' (como Charles Bailey comenta nos comentários).

Caso contrário, você deve:

  • stash sua mudança atual ou
  • reset --hard HEAD (se você não se importar de perder essas pequenas alterações) ou
  • checkout -f (Ao alternar ramificações, continue mesmo que o índice ou a árvore de trabalho seja diferente de HEAD. Isso é usado para descartar as alterações locais.)

Answer #6

mudando para um novo ramo perdendo mudanças:

git checkout -b YOUR_NEW_BRANCH_NAME --force

alternando para uma ramificação existente perdendo alterações:

git checkout YOUR_BRANCH --force




git-checkout