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.