社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

Nick • 4 年前 • 981 次点击  

我的团队正在与另一个团队合作一个项目,我们为此建立了一个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
 
981 次点击  
文章 [ 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 .