Teslim alınamıyor, dosya birleştirilmemiş


87

Dosyayı çalışma dizinimden kaldırmaya çalışıyorum ancak aşağıdaki komutu kullandıktan sonra

git checkout file_Name.txt

Aşağıdaki hata mesajını aldım

error: path 'first_Name.txt' is unmerged

Bu nedir ve nasıl çözülür?

Git durumum aşağıdadır

$ git status
On branch master
You are currently reverting commit f200bf5.
  (fix conflicts and run "git revert --continue")
  (use "git revert --abort" to cancel the revert operation)

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

        both modified:      first_file.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        explore_california/

no changes added to commit (use "git add" and/or "git commit -a")

Bu, aşamalandırma dizinine taşındı ancak klasörü temizleyemiyorum explor_california /
— Naseer

1
Silmek istiyorsanız, git tarafından izlenmediği için explore_californiasadece bir yapın rm -r explore_california.
— Brokenfoot

Benden 50'den fazla dosyayı tek tek kaldırmamı ve hala y'ye basmamı isteyen ne oldu?
— Naseer

Ama Nihayet çalıştı.Thanx
— Naseer

2
Olası Git
— Stewart

Yanıtlar:


29

İzlenen dosyaları (first_file.txt) git'ten kaldırmak için:

git rm first_file.txt

İzlenmeyen dosyaları kaldırmak için şunu kullanın:

rm -r explore_california

130

Dosyada yaptığınız değişiklikleri silmek istiyorsanız, şunları yapabilirsiniz:

git reset first_Name.txt
git checkout first_Name.txt

2
Çift tire arg'ye mi ihtiyacınız var? git reset - first_name.txt ve git checkout - first_name.txt
— demented hedgehog

2
Yalnızca teslim almak --istediğiniz ağacı teslim almak istediğiniz dosyalardan ayırmak için kullanırsınız. Daha ayrıntılı bir açıklama için, buradan bir ganimet alın: stackoverflow.com/questions/13321458/…
— cristianoms

4
Ben çift tire kullanmak daha güvenli olduğunu düşünüyorum git reset -- first_Name.txtve git checkout -- first_Name.txther ihtimale dosya sizin dalları / etiketler / kaydedilmesini biri olarak aynıdır.
— joeytwiddle

18

durum size ne yapacağınızı söyler.

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

Muhtemelen bir zula veya çatışmaya neden olan başka bir şey uyguladınız.

ya ekle, sıfırla ya da rm.


2
Tam olarak bir zula uyguladım. Şimdi soru ne zaman kullanacağım add, ne zaman resetve ne zaman kullanacağım rm? Örneğin, saklanan sürümü saklamak istemiyorum, bunun yerine yukarı akıştaki sürümü?
— Pro Backup

16

Benim için aşağıdaki çalıştı

git reset HEAD

Aşağıdaki hatayı alıyordum

git stash
src/config.php: needs merge
src/config.php: needs merge
src/config.php: unmerge(230a02b5bf1c6eab8adce2cec8d573822d21241d)
src/config.php: unmerged (f5cc88c0fda69bf72107bcc5c2860c3e5eb978fa)

Sonra koştum

git reset HEAD

işe yaradı


4

Yürütmeyi düşünmüyorum

 git rm first_file.txt

iyi bir fikir.

  1. git, dosyalarınızın birleştirilmediğini fark ettiğinizde, bunu taahhüt ettiğinizden emin olmalısınız.

  2. Ve sonra çakışma dosyasını açın:

    cat first_file.txt

  3. çatışmayı düzelt

4.

git add file

git commit -m "fix conflict"

5. git push

sizin için çalışmalı.


1

Benim durumumda, -f seçeneğine ihtiyacım olduğunu buldum. Aşağıdaki gibi:

git rm -f first_file.txt

"birleştirme ihtiyacı var" hatasından kurtulmak için.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.