Gitflow: git flow start/finish melaporkan perubahan yang tidak dipentaskan ketika tidak ada yang melakukan atau Push

Dibuat pada 23 Nov 2010  ·  21Komentar  ·  Sumber: nvie/gitflow

Terkadang saat melakukan git flow start atau finish, git flow akan melaporkan:

fatal: Pohon kerja berisi perubahan yang tidak bertahap. Aborsi.

Namun tidak ada yang perlu dilakukan dan tidak ada yang menarik atau mendorong ke/dari remote. Salinan kerja adalah yang terbaru.

Saya harus mengatasi masalah ini dengan membuat komit palsu dari perubahan pada file "readme.txt" untuk melakukan langkah-langkah ini, tetapi ini membosankan. Apakah ada perintah lain yang dapat saya gunakan untuk melihat apa yang menghalangi perintah git flow start/finish?

Komentar yang paling membantu

Lakukan saja perintah ini di terminal Anda:

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

Ini bekerja dengan baik untuk saya;)

Semua 21 komentar

Harap berikan replay perintah Anda yang mengarah ke masalah ini. Itu pasti akan membuatnya lebih mudah untuk menganalisis apa yang menyebabkan masalah ini. Cobalah untuk membuatnya sesingkat mungkin.

Ini bisa terjadi ketika Anda menghapus file dan tidak mau melakukan. Periksa file yang dipentaskan dengan git diff --cached dan komit.

Tidak ada output dengan git diff --cached . Ada ide, bagaimana cara mengatasi masalah tersebut?

saya memiliki masalah yang sama. Apakah Anda menemukan keputusan?

Solusi termudah adalah melakukan perubahan, menghapus repo dan mengkloningnya kembali.

Terima kasih banyak

Sebagian besar waktu bug terjadi dengan eGit pada ide berbasis Eclipse , ketika saya menggunakan git bash atau tortoise git kesalahan ini tidak muncul

git reset --hard Origin/master dapat menyelamatkan hidup Anda!

Ini sangat aneh namun mengeksekusi:
status git
dan mengulangi perintah berfungsi sebagai perbaikan di lingkungan saya. :-)

kami memiliki efek yang sama seperti @georgezlatev bekerja pada MAC OS X dengan intellij Idea 13. Tampaknya git-flow tidak mendaftarkan komit secara tepat waktu ;-)

Apakah ini akan diperbaiki?

Saya hanya mendapatkan kesalahan ini ketika mencoba menyelesaikan git flow dari subdirektori. Ia bekerja dari direktori root repo.
Semangat guys

Hargai utas ini sudah tua tetapi saya yakin orang lain masih akan mendapatkan kesalahan ini dan akan menemukan utas ini. Saya menggunakan SourceTree dan mendapatkan kesalahan ini. Saya berhasil memperbaikinya dengan mengklik kanan pada cabang fitur saya dan kemudian menggabungkan ke develop/Origin. Saya dapat mendorong perubahan yang saya lakukan dan menghapus cabang fitur.

Opsi terbaik adalah jika skrip menjalankan status git sebelum mencoba menyelesaikan fitur:

if output=$(git status --porcelain) && [ -z "$output" ]; kemudian
# menyelesaikan
lain
# kesalahan biasa
fi

Apakah ini juga merupakan masalah saat menyelesaikan cabang rilis/perbaikan terbaru?

Ya. dengan Intellj-Gitflow Plugin dan di Bash.
ketika saya menjalankan 'git status' di bash dan menyelesaikan fitur/rilis/perbaikan terbaru berfungsi.

Di SourceTree saya mendapatkan kesalahan ini (saya mencoba menyelesaikan fitur saat ini) ketika SourceTree menunjukkan tidak ada perubahan. Tidak sampai saya beralih ke Terminal dan melakukan status git, itu menunjukkan perubahan tipe ke file yang belum dikomit (karena tidak ditampilkan di SourceTree). Perubahan yang saya buat dalam proyek ini adalah penggantian dua file .framework, jadi banyak perubahan internal pada file .framework tersebut terlihat dari tampilannya. Pada akhirnya kesalahan dari SourceTree sebenarnya benar, tetapi saya kecewa karena SourceTree tidak dapat menunjukkan kepada saya perubahan ini yang menghentikan saya untuk menyelesaikan cabang fitur saya :(

Saya mengkonfirmasi status git untuk saya membantu untuk melihat apa perubahan unstages itu

git reset --hard bekerja untuk saya dalam kasus seperti itu

git reset --hard bekerja untuk saya karena status git tidak menampilkan perubahan yang tidak dikomit.

Lakukan saja perintah ini di terminal Anda:

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

Ini bekerja dengan baik untuk saya;)

Saya memiliki masalah yang sama. Saya dapat melakukan cabang fitur tetapi tidak melakukan 'fitur selesai'. Saya beralih ke direktori root menjalankan fitur git flow finish, dan itu berhasil.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat