Yanıtlar:
Yalnızca bir dosyanın üzerine yazmak istiyorsanız:
git fetch
git checkout origin/master <filepath>
Değiştirilen tüm dosyaların üzerine yazmak istiyorsanız :
git fetch
git reset --hard origin/master
(Bu, masteryerel olarak çalıştığınızı ve başlangıç noktasındaki değişiklikleri istediğinizi varsayar master- bir şubedeyseniz, bunun yerine bunun yerine koyun.)
git fetch git reset --hard origin/masterveya/<branch name>
İstediğiniz dosyanın bulunduğu dalda çalıştığınızı varsayarak en basit sürüm:
git checkout path/to/file.
Bunu o kadar sık yapıyorum ki, bir takma ad ayarladım gc='git checkout'.
git checkout path/to/filebenim için çalıştı. Ayrıca, bu diyagramın kavramsal olarak ne git checkoutyaptığını anlamak için çok yararlı olduğunu gördüm . bağlantı
Bu benim için çalıştı:
git reset HEAD <filename>
Tam senkronizasyonun birkaç görevi vardır:
git reset HEAD - sert
git clean -f
git çekme kökeni ustası
Ya da, tercih ettiğim, uzaktan kumandanın en sonuncusunu kullanarak yeni bir dal oluşturabilirim:
git checkout origin/master -b <new branch name>
kökeni benim uzak depo referansım, ve master benim kabul edilen şube ismim. Bunlar sizinkinden farklı olabilir.