Saya mengunduh dan menginstal Git Large File Storage. Sekarang saya mencoba untuk mendapatkan file lfs dari repositori yang ada di github (bukan milik saya). Saya mencoba:

git lfs clone https://github.com/MKnoche/wiki_bias_embedding

Kemudian di repo lokal saya yang baru saja dikloning:

git lfs fetch --all

git lfs pull

Saya juga mencoba hal yang sama tetapi tanpa "lfs".

Repositori dikloning tetapi untuk semua file lfs selalu kesalahan ini ditampilkan:

[301582dabd8c6ac7bdf626c7e4a1d64c8f9665b65b6334b44642bdfb78054575] Object does not exist on the server: [404] Object does not exist on the server

Lalu:

error: failed to fetch some objects from 'https://github.com/MKnoche/wiki_bias_embedding.git/info/lfs'

Akibatnya, alih-alih file besar yang sebenarnya, pointer kecil mereka yang dapat dilihat di GitHub sendiri dikloning.

Pada saat yang sama perintah ini:

git log --all -p -S 301582dabd8c6ac7bdf626c7e4a1d64c8f9665b65b6334b44642bdfb78054575

Memberikan hasil sebagai berikut:

commit 36c7dba69de90d99f0c305fce13a598b8f06b443
Author: Markus Knoche <knoche.markus@googlemail.com>
Date:   Wed Sep 11 18:01:25 2019 +0200 
Add embeddings 
diff --git a/embeddings/wikipedia/0.pkl b/embeddings/wikipedia/0.pkl
new file mode 100644
index 0000000..5ee94da
--- /dev/null
+++ b/embeddings/wikipedia/0.pkl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:301582dabd8c6ac7bdf626c7e4a1d64c8f9665b65b6334b44642bdfb78054575
+size 588838774

Saya bukan pengguna GitHub yang sangat percaya diri, terutama LFS. Jadi, pertanyaannya adalah: apakah saya melakukan sesuatu yang salah atau memang berarti file-file tersebut tidak ada di server?

8
LRu 11 Juli 2020, 21:02

2 jawaban

Jawaban Terbaik

Pesan kesalahan ini adalah kesalahan HTTP 404 Not Found. Pada dasarnya, itu berarti Git LFS mencoba menarik file tersebut, tetapi tidak ada. Kemungkinan besar, pengguna tidak mengunggahnya dengan benar, mungkin karena mereka tidak menjalankan git lfs install. Jika mereka menjalankan perintah itu, kait pre-push yang terpasang di repositori mereka akan mendorong file ke server sebelum objek Git diunggah.

Karena file tidak diunggah, tidak ada cara bagi Anda untuk mengunduhnya. Anda harus meminta penulis untuk menjalankan git lfs push --all di repositori mereka untuk mengunggahnya ke lokasi yang tepat sehingga mereka dapat diunduh.

4
bk2204 11 Juli 2020, 23:24

Jika Anda bermigrasi dari satu repo GIT ke repo GIT lainnya, Anda harus mengambil riwayat LFS lengkap dari repo sumber dan mendorong riwayat LFS lengkap ke repo target baru (kosong) untuk menghindari hilangnya objek lfs. Langkah-langkah saya untuk bermigrasi dari repo sumber ke repo target:

Klon dari repo sumber dan unduh riwayat LFS lengkap

git clone http://source... local_src
cd local_src
git lfs fetch --all

Dorong ke repo target baru dan unggah riwayat LFS lengkap

git remote set-url origin https://target...
git push --mirror origin
git lfs push origin --all
0
TomG 2 Desember 2020, 09:51