Py学习  »  Git

Git-lfs从本地裸回购中获取?或其他本地LFS文件副本?

Nick • 4 年前 • 952 次点击  

我的团队正在与另一个团队合作一个项目,我们为此建立了一个GitHub组织。现在协作结束了,我们将要从GitHub中删除该组织,我需要为我的团队工作的存储库制作一个本地副本。

我的理解是 git clone --bare <url> 是一个很好的方法,但是有些回购协议使用LF。我希望我能按照指示去做 here ,除非不是推送到新的远程,而是在本地克隆裸存储库。换句话说,我想这样做:

git clone --bare git@github.com:<organization>/somerepo.git
cd somerepo.git/
git lfs fetch --all
cd ..
git clone somerepo.git/
cd somerepo
# View source code, build, checkout other branches, etc.

我希望LFS能直接从光秃秃的回购协议中获得收益。不幸的是,正如我所担心的那样,它似乎不起作用。

有没有办法做到这一点,或者以其他方式获得存储库的本地工作副本——包括所有分支、标记和所有大文件的本地副本?如果这很重要,我们不需要添加新的提交,只需签出不同的分支并访问所有文件。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52517
 
952 次点击  
文章 [ 2 ]  |  最新文章 4 年前
VonC
Reply   •   1 楼
VonC    4 年前

你应该 transfer your repository from your organisation to your user account .

如果传输的存储库使用Git大文件存储,则会自动移动所有Git LFS对象。
这种传输是在后台进行的,因此如果您有大量的Git-LFS对象,或者Git-LFS对象本身很大,则传输可能需要一些时间。

在传输使用Git-LFS的存储库之前,请确保接收帐户有足够的数据包来存储要移动的Git-LFS对象。
有关为用户帐户添加存储的详细信息,请参阅“ Upgrading Git Large File Storage. "

bk2204
Reply   •   2 楼
bk2204    4 年前

使用Git LFS 2.9.0,如果将其指定为绝对文件URL,则可以从本地存储库进行克隆。不支持本地路径,但它们将位于Git LFS 2.10.0中。

另外,您当前需要使用 %3a 而不是冒号,如果你在Windows上。你不是,但其他人是,这是一个共同的问题来源。这个要求也应该在2.10.0中消失。

因此,基本上,使用Git克隆的URL应该如下所示: file:///home/nick/checkouts/somerepo.git .