Gitflow: git flow start / finish relata mudanças não planejadas quando não há nenhuma para confirmar ou enviar

Criado em 23 nov. 2010  ·  21Comentários  ·  Fonte: nvie/gitflow

Às vezes, ao executar o início ou término do fluxo git, o fluxo git relatará:

fatal: a árvore de trabalho contém mudanças não planejadas. Abortando.

No entanto, não há nada para confirmar e nada para puxar ou empurrar de / para o remoto. A cópia de trabalho está atualizada.

Tive de contornar esse problema criando confirmações falsas de alterações em um arquivo "readme.txt" para executar essas etapas, mas isso é entediante. Existe outro comando que eu possa usar para ver o que está bloqueando o comando git flow start / finish?

Comentários muito úteis

Basta fazer estes comandos em seu terminal:

git status
git add .
git status
git commit -m 'Commit typechanges'

Funciona bem para mim;)

Todos 21 comentários

Forneça uma repetição de seus comandos que levaram a esse problema. Isso definitivamente tornaria mais fácil analisar o que causa esse problema. Tente mantê-lo o mais curto possível.

Isso pode acontecer quando você apaga arquivos e não confirma. Verifique os arquivos testados com git diff --cached e confirme.

Não há saída com git diff --cached . Alguma ideia de como resolver o problema?

Eu tenho um mesmo problema. Você encontra alguma decisão?

A solução mais fácil é confirmar as alterações, excluir o repositório e cloná-lo novamente.

muito obrigado

Na maioria das vezes o bug está acontecendo com eGit em Eclipse ide's baseados, quando eu uso git bash ou tortoise git este erro não aparece

git reset --hard origin / master pode salvar sua vida!

É muito estranho, porém, executando:
git status
e repetir o comando funciona como uma correção no meu ambiente. :-)

estamos tendo o mesmo efeito como @georgezlatev trabalhando no MAC OS X com o intellij Idea 13. Parece que o git-flow não registra um commit em tempo hábil ;-)

Isso será corrigido?

Eu só recebo esse erro quando tento fazer o git flow terminar de um subdiretório. Funciona a partir do diretório raiz do repos.
Saúde Gente

Agradeço que este tópico seja antigo, mas tenho certeza de que outros ainda receberão esse erro e o encontrarão. Estou usando o SourceTree e estava recebendo este erro. Consegui consertar isso clicando com o botão direito do mouse em meu branch de recursos e mesclando em desenvolvimento / origem. Pude então enviar minhas alterações confirmadas e excluir o branch de recursos.

a melhor opção seria se os scripts executassem um status git antes de tentar concluir um recurso:

if output = $ (git status --porcelain) && [-z "$ output"]; então
# Finalizar
outro
# erro normal
fi

Isso também é um problema ao finalizar uma ramificação de lançamento / hotfix?

sim. com o plugin Intellj-Gitflow e no Bash.
Quando eu executo um 'status git' no bash e finalizo o recurso / lançamento / hotfix, ele funciona.

Eu estava recebendo este erro no SourceTree (estava tentando terminar um recurso atual) quando o SourceTree mostrou que não havia alterações. Não foi até que eu mudei para o Terminal e fiz um git status que ele mostrou uma mudança de tipo para um arquivo que não tinha sido confirmado (porque não apareceu no SourceTree). As alterações que fiz no projeto foram a substituição de dois arquivos .framework, portanto, várias alterações internas nesses arquivos .framework ocorreram ao que parece. No final das contas, o erro de SourceTree estava de fato correto, mas estou desapontado que SourceTree não conseguiu me mostrar essa mudança que estava me impedindo de terminar meu branch de recursos :(

Eu confirmo que o status do git para mim ajuda a ver quais são as mudanças nos estágios

git reset --hard funciona para mim nesses casos

git reset --hard funcionou para mim, pois git status não exibia nenhuma alteração não confirmada.

Basta fazer estes comandos em seu terminal:

git status
git add .
git status
git commit -m 'Commit typechanges'

Funciona bem para mim;)

Eu tive o mesmo problema. Consegui comprometer o branch de recurso, mas não fiz 'feature finish'. Eu mudei para o diretório raiz, executei git flow feature finish, e funcionou.

Esta página foi útil?
0 / 5 - 0 avaliações