Pracuję w witrynie z serwerem z systemem Git. Używam Git do wdrożenia (nie GitHub). Zostało to ustawione przed moim zaangażowaniem przy użyciu metody zaczepienia i odniosłem się do tego pytania i wprowadziłem poniższe polecenia, ale nie zadziałało.
Jak mogę pobrać pojedynczy plik z serwera? Na przykład, gdybym chciał zaktualizować mój lokalny plik index.php? git pull index.php
?
Odpowiedzi:
Możliwe jest wykonanie (we wdrożonym repozytorium):
Śledzony przez:
źródło
<revision>
? nazwa pliku? A jeśli mój plik znajduje się w katalogu głównym, czy to oznacza, że muszę wpisaćgit checkout -m index.php index.php
:?*origin*/master
czy może to być z dowolnego odległego miejsca? Czy cała historia jest wciągnięta do mojego repozytorium, czy plik wydaje się pojawiać magicznie?Zakłada się, że pobierasz plik z źródła / wzorca.
źródło
Może to być rozwiązanie:
Dzięki.
źródło
Ten scenariusz pojawia się, gdy Ty - lub siły większe od ciebie - zniekształciłeś plik w lokalnym repozytorium i chcesz po prostu przywrócić nową kopię najnowszej wersji z repozytorium. Wystarczy usunąć plik za pomocą / bin / rm (nie git rm) lub zmienić jego nazwę / ukryć, a następnie wydać polecenie
git pull
nie zadziała: git zauważa nieobecność pliku i zakłada, że prawdopodobnie chcesz gogit diff
usunąć z repozytorium ( pokaże wszystkie linie usunięte z brakujący plik).git pull
nie przywracając lokalnie brakujące pliki zawsze sfrustrowany mi o git, ponieważ może być pod wpływem innych systemów kontroli wersji (np svn aktualizację , która wierzę będzie przywrócić pliki, które zostały ukryte lokalnie).git reset --hard HEAD
to alternatywny sposób przywracania interesującego nas pliku, ponieważ odrzuca wszelkie niezatwierdzone zmiany. Jednak, jak wspomniano tutaj , reset git jest potencjalnie niebezpiecznym poleceniem, jeśli masz inne niezatwierdzone zmiany, na których Ci zależy.git fetch ... git checkout
Strategia wspomniano wyżej przez @chrismillah jest dobry sposób chirurgiczny, aby przywrócić plik w pytaniu.źródło
Szukałem nieco innego zadania, ale wygląda to tak, jak chcesz:
To znaczy, jeśli chcesz pobrać
path/to/file.xz
, zostanie ustawionyDIR_NAME
napath/to
iFILE_NAME
nafile.xz
. Więc skończysz z czymś takimI nikt nie powstrzymuje cię przed jakąkolwiek inną formą rozpakowywania zamiast
tar xO
oczywiście (to ja potrzebowałem tutaj fajki, tak).źródło
Spróbuj użyć:
Dawny:
źródło
Dawny. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
Dawny. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
źródło
Ta partia systemu Windows działa niezależnie od tego, czy jest w serwisie GitHub. Używam go, ponieważ pokazuje pewne ostre zastrzeżenia. Zauważysz, że operacja jest powolna i obejmuje setki megabajtów danych , więc nie używaj tej metody, jeśli Twoje wymagania są oparte na dostępnej przepustowości / pamięci RW.
sparse_checkout.bat
=>
źródło