Saya bekerja di situs dengan server yang menjalankan Git. Saya menggunakan Git untuk penerapan (bukan GitHub). Ini diatur sebelum keterlibatan saya menggunakan metode hook , dan saya merujuk ke pertanyaan ini dan memasukkan perintah di bawah ini, tetapi tidak berhasil.
Bagaimana cara menarik satu file dari server? Misalnya, jika saya ingin memperbarui file lokal saya index.php? git pull index.php
?
Jawaban:
Hal ini dimungkinkan untuk dilakukan (dalam repositori yang diterapkan):
Diikuti oleh:
sumber
<revision>
? nama file? Dan jika file saya ada di direktori root, apakah itu berarti saya harus mengetikgit checkout -m index.php index.php
:?*origin*/master
atau bisa dari jarak jauh? Apakah seluruh riwayat ditarik ke dalam repo saya atau apakah file tersebut tampak secara ajaib?Ini dengan asumsi Anda menarik file dari origin / master.
sumber
Ini bisa jadi solusinya:
Terima kasih.
sumber
Skenario ini muncul ketika Anda - atau kekuatan yang lebih besar dari Anda - telah mengacaukan file di repo lokal Anda dan Anda hanya ingin memulihkan salinan baru versi terbaru dari repo. Cukup menghapus file dengan / bin / rm (bukan git rm) atau mengganti nama / menyembunyikannya dan kemudian mengeluarkan
git pull
wasiat tidak berfungsi: git memperhatikan ketidakhadiran file dan menganggap Anda mungkin ingin file itu hilang dari repo (git diff
akan menampilkan semua baris yang dihapus dari file hilang).git pull
tidak memulihkan file yang hilang secara lokal selalu membuat saya frustrasi tentang git, mungkin karena saya telah dipengaruhi oleh sistem kontrol versi lain (misalnya pembaruan svn yang saya yakin akan memulihkan file yang telah disembunyikan secara lokal).git reset --hard HEAD
adalah cara alternatif untuk memulihkan file yang diinginkan karena membuang semua perubahan yang tidak mengikat yang Anda miliki. Namun, seperti yang disebutkan di sini , git reset is adalah perintah yang berpotensi berbahaya jika Anda memiliki perubahan tidak terikat lainnya yang Anda pedulikan.The
git fetch ... git checkout
Strategi disebutkan di atas oleh @chrismillah adalah cara bedah yang bagus untuk mengembalikan file yang bersangkutan.sumber
Saya mencari tugas yang sedikit berbeda, tetapi ini terlihat seperti yang Anda inginkan:
Maksud saya, jika Anda ingin mengambil
path/to/file.xz
, Anda akan menyetelDIR_NAME
kepath/to
danFILE_NAME
kefile.xz
. Jadi, Anda akan mendapatkan sesuatu sepertiDan tidak ada yang menghalangi Anda dari bentuk pembongkaran lain selain
tar xO
tentu saja (Akulah yang membutuhkan pipa di sini, ya).sumber
Coba gunakan:
Ex:
sumber
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
sumber
Batch windows ini berfungsi terlepas dari apakah itu ada di GitHub atau tidak. Saya menggunakannya karena ini menunjukkan beberapa peringatan yang jelas. Anda akan melihat bahwa operasinya lambat dan melintasi ratusan megabyte data , jadi jangan gunakan metode ini jika persyaratan Anda didasarkan pada memori bandwidth / RW yang tersedia.
sparse_checkout.bat
=>
sumber