Git: Tidak dapat membatalkan perubahan lokal (kesalahan: jalur ... tidak dimuat)

Saya memiliki kondisi pohon yang berfungsi

 $ git status foo/bar.txt # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate to mark resolution) # # deleted by us: foo/bar.txt # no changes added to commit (use "git add" and/or "git commit -a") 

File foo/bar.txt ada di sana, dan saya ingin mendapatkannya lagi di "keadaan tidak berubah" (mirip dengan "svn revert"):

 $ git checkout HEAD foo/bar.txt error: path 'foo/bar.txt' is unmerged $ git reset HEAD foo/bar.txt Unstaged changes after reset: M foo/bar.txt 

Sekarang membingungkan:

 $ git status foo/bar.txt # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: foo/bar.txt # # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: foo/bar.txt # 

File yang sama di kedua bagian, baru dan dimodifikasi? Apa yang harus saya lakukan?

216
11 июня '10 в 11:04 2010-06-11 11:04 ditetapkan oleh mklhmnn pada 11 Juni '10 pada 11:04 2010-06-11 11:04
@ 5 balasan

Anda salah melakukannya. Anda harus mengatur u>

Coba yang berikut ini:

 $ git reset foo/bar.txt $ git checkout foo/bar.txt 
375
11 июня '10 в 11:09 2010-06-11 11:09 jawabannya diberikan oleh Igor Zevaka 11 Juni '10 pada 11:09 2010-06-11 11:09

Ini bekerja sangat baik untuk saya:

 $ git reset -- foo/bar.txt $ git checkout foo/bar.txt 
19
21 янв. Dijawab oleh Steffi 21 Jan 2015-01-21 14:44 '15 pada 14:44 2015-01-21 14:44
 git checkout origin/[branch] . git status 

// Catat titik (.) Di akhir. Dan semuanya akan baik-baik saja

7
30 апр. Jawab Joe Hyde 30 Apr 2013-04-30 07:12 '13 pada 7:12 2013-04-30 07:12
 git checkout foo/bar.txt 
Sudahkah Anda mencoba ini? (tanpa kata kunci KEPALA)

Saya biasanya mengembalikan perubahan saya dengan cara ini.

-3
11 июня '10 в 11:09 2010-06-11 11:09 jawabannya diberikan zed_0xff 11 Juni, '10 pada 11:09 2010-06-11 11:09

Saya menemukan simpanan git sangat berguna untuk memproses sementara semua status kotor.

-4
11 июня '10 в 11:39 2010-06-11 11:39 jawabannya diberikan takeshin pada 11 Juni, '10 pada 11:39 2010-06-11 11:39

Pertanyaan lain tentang tag atau Ajukan Pertanyaan