git: git: Πώς μπορώ να πάρω την τελευταία έκδοση του κώδικά μου;

Χρησιμοποιώ το Git 1.7.4.1. Θέλω να πάρω την τελευταία έκδοση του κώδικά μου από το αποθετήριο, αλλά λαμβάνω σφάλματα ...

$ git pull
….
M   selenium/ant/build.properties
….
M   selenium/scripts/linux/get_latest_updates.sh
M   selenium/scripts/windows/start-selenium.bat
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.

Έχω διαγράψει τα τοπικά αντίγραφα των αρχείων για τα οποία διαμαρτύρεται το εργαλείο, αλλά εξακολουθώ να λαμβάνω τα σφάλματα. Πώς μπορώ να ελέγξω την τελευταία έκδοση από το απομακρυσμένο αποθετήριο; - Dave

Αν δεν σας ενδιαφέρουν οι τοπικές αλλαγές (συμπεριλαμβανομένων των μη παρακολουθούμενων ή παραγόμενων αρχείων ή υποαποθετηρίων που τυχαίνει να βρίσκονται εδώ) και θέλετε απλώς ένα αντίγραφο από το αποθετήριο:

git reset --hard HEAD
git clean -xffd
git pull

Και πάλι, αυτό θα καταστρέψει όλες τις αλλαγές που έχετε κάνει τοπικά, οπότε χρησιμοποιήστε το προσεκτικά. Σκεφτείτε το rm -Rf όταν το κάνετε αυτό.

Σχόλια (12)

Πρέπει πρώτα να συγχωνεύσετε τα αρχεία σας. Κάντε ένα git status για να δείτε ποια είναι τα αρχεία που πρέπει να συγχωνευτούν (σημαίνει ότι πρέπει να επιλύσετε τις συγκρούσεις πρώτα). Μόλις γίνει αυτό, κάντε git add file_merged και κάντε ξανά το pull.

Σχόλια (1)

Αν θέλετε απλά να πετάξετε τα πάντα στο φάκελο εργασίας σας (π.χ. τα αποτελέσματα μιας αποτυχημένης ή αποτυχημένης συγχώνευσης) και να επιστρέψετε σε μια καθαρή προηγούμενη δέσμευση, κάντε μια git reset --hard.

Σχόλια (0)