def pull_first():
"""This script is in a git directory that can be pulled."""
cwd = os.getcwd()
gitdir = os.path.dirname(os.path.realpath(__file__))
os.chdir(gitdir)
g = git.cmd.Git(gitdir)
try:
g.execute(['git', 'lfs', 'pull'])
except git.exc.GitCommandError:
raise RuntimeError("Make sure git-lfs is installed!")
os.chdir(cwd)
如果正确设置了每用户或系统配置设置,那么在克隆使用gitlfs的存储库时,Git将自动调用gitlfs。在
最简单的方法是运行
git lfs install skip-repo
,它将修改.gitconfig
以包含正确的条目。您可以通过运行git lfs env
并确保最后三个git config
选项为非空来验证配置是否正确。在一旦设置好了,每当您使用gitlfs克隆一个新的存储库时,LFS文件将被自动获取并填充。如果您有一个现有的存储库,您可以使用
git lfs checkout
手动签出文件。在我遇到了同样的问题,我有几个内部python包包含LFS文件。它们都有自己的}。。。在
requirements.txt
和setup.py
文件,其中一个基于pip,不能很好地处理git lfs
,另一个基于{我的
requirements.txt
看起来像:在
^{pr2}$setup.py
中,一个解决方案是捕获任何git+ssh
,不让它们进入setup
函数,而是通过pip强制安装它们:那么
pip
/git lfs
兼容性。我所理解的是git repo上的pip install
将简单地git clone
,然后python setup.py [something]
,所以我在一个包含lfs文件的包中添加了一个git pull
,假设相关的setup.py
在git存储库中。在这样我就得到了
setup.py
:相关问题 更多 >
编程相关推荐