在我的 Ubuntu 系统上,我安装了 Git LFS 和 Git,并克隆了一个存储库,其中一些文件由 Git LFS 管理。但是这些文件没有下载,除了标记文件。(在我检查文件大小之前,我没有意识到它们不是整个文件,因为它们在我的文件系统中以正确的名称显示在正确的位置。)
我从这个git lfs clone已被弃用的答案中看到,git clone应该可以正常工作。但是当我尝试这样做时,我感到困惑。我习惯于运行git clone https://foobar.git并让它设置目录。但是 Git LFS 将无法工作,除非它已git lfs install在每个使用它的目录中初始化。(这就是为什么这第一次不起作用,至少现在我知道了。)
所以我设置了目录,RANgit init和git lfs install它里面,然后跑去git clone https://foobar.git。哪个将为嵌套在我创建的目录中的 repo 创建一个目录,不是吗?这在某种程度上似乎是错误的。
克隆这个 repo 需要几个小时,所以我想确信我做对了。查看GitHub上的文档,似乎说上述命令集是正确的 - 如果您阅读整篇文章。信息位由一千个字左右分隔。这是这样做的方式吗?
我有一个在 Azure Repos 中使用 Git LFS 的项目,其中使用 Git LFS 签入了几个二进制图像文件。当我的 Azure Pipelines 构建执行 . 时git pull,图像文件不会从 Git LFS 中提取,我留下了几个零字节图像文件。
我正在使用自定义的自托管 Azure Pipelines 构建服务器,该服务器上安装了最新版本的 Git LFS:
PS C:\rehan> git lfs --version git-lfs/2.7.2 (GitHub; windows amd64; go 1.12.2; git 08a08ae0)
Run Code Online (Sandbox Code Playgroud)
我试过添加步骤来执行,git lfs install但这没有帮助。当我git lfs pull登录到构建服务器后手动执行 a 时,文件被正确下载。当我git lfs pull在 Azure Pipeline 中作为构建步骤运行时,出现以下错误:
fatal: could not read Username for 'https://foo.visualstudio.com': terminal prompts disabled
batch response: Git credentials for https://foo.visualstudio.com/Bar/_git/Bar not found.
error: failed to fetch …Run Code Online (Sandbox Code Playgroud) 简短的问题:是否可以配置git,以便常规git pull将忽略某些文件?
问题描述:我有一个包含一些大数据文件的存储库(使用git lfs存储)
虽然一些处理数据文件的开发人员需要这些文件的更新版本,但其他开发人员需要这些文件,但不一定需要最新版本.
他们确实需要更新的代码版本.数据文件与代码位于同一个存储库中.
我想设置常规拉不会更新数据文件的方式.
我已经将repo复制到一个新的repo中,但是当在新的repo上进行git clone时,它无法使用LFS指针下载文件,并且在使用涂抹时出现错误...例如.."下载对象时出错.在服务器上找不到对象"
脚步:
git clone --bare https://github.com/myuser/old-repo.git
cd old-repository.git
git push --mirror https://github.com/myuser/new-repo.git
git clone https://github.com/myuser/new-repo.git
[error.....git-lfs.exe smudge --- somefile.....Error downloading object]
Run Code Online (Sandbox Code Playgroud)
分支和提交历史记录看起来很好,但LFS无法下载所需的文件.使用git-lfs时还有另一种方法吗?
我用一些图像文件创建了一个仓库。我有要从 lfs 中排除的 .gitignore 和 .gitattributes。所以我需要通过 lfs 跟踪所有文件,而不是 .gitignore 和 .gitattributes。
我正在使用 Sourcetree,我在 .gitattributes 中尝试过:
.gitignore text
.gitattributes text
* filter=lfs diff=lfs merge=lfs -text
Run Code Online (Sandbox Code Playgroud)
但是我所有的文件都被 lfs 跟踪。
我正试图从Github(git pull origin master)将代码拉到我们的服务器上.
这之前有用.但是,现在,我收到以下错误:
$ git pull origin master
From github.com:org-name/repo-name
* branch master -> FETCH_HEAD
Updating 8024663e..e458e5c1
fatal: path/to/file.msi: smudge filter lfs failed
Run Code Online (Sandbox Code Playgroud)
我运行相同的命令GIT_TRACE=1:
$ GIT_TRACE=1 git pull origin master
19:25:26.331064 git.c:371 trace: built-in: git 'pull' 'origin' 'master'
19:25:26.333947 run-command.c:350 trace: run_command: 'fetch' '--update-head-ok' 'origin' 'master'
19:25:26.334661 exec_cmd.c:116 trace: exec: 'git' 'fetch' '--update-head-ok' 'origin' 'master'
19:25:26.337625 git.c:371 trace: built-in: git 'fetch' '--update-head-ok' 'origin' 'master'
19:25:26.344457 run-command.c:350 trace: run_command: 'ssh' 'git@github.com' 'git-upload-pack '\''org-name/repo-name.git'\'''
19:25:26.925565 run-command.c:350 …Run Code Online (Sandbox Code Playgroud) 使用 git lfs,如何强制推送我知道我在本地拥有但由于某种原因没有推送到服务器的文件 ID?
即,在我的构建系统上,我有类似的错误
Git LFS:(15 个文件中的 0 个,已跳过 1 个)0 B / 1.10 MB,已跳过 4.30 MBGit LFS:(15 个文件中的 15 个,已跳过 1 个)1.10 MB / 1.10 MB,已跳过 4.30 MB [f54812afe7bfdff14adb754bc54bc54bc54bc54bc54bc57fcdabc54bcdac54bc5cdabc54bc5cdabc58cdabc54bc5cdabc54fdfdfdff14dbc154bc57fdfdfdff15服务器:[404] 服务器上不存在对象
所以我知道我只需要推送这个 ID 为的文件,f5481...但是执行此操作的命令是什么?git lfs push不起作用,我必须在该特定文件 ID 上强制同步
我记得曾经在某个 github 问题中发现那个魔法命令丢失了,但我已经丢失了它并且 man 文档似乎没有帮助......
LFS git: 'lfs' is not a git command. See 'git --help'.
Run Code Online (Sandbox Code Playgroud)
我在 mac os 上遇到了这个问题。iit lfs 命令在终端上运行良好。但是当我从某个脚本运行这个命令时,它试图在 git 中找到 lfs 命令,这是我目前所理解的。
请帮我解决这个问题。
我有一个使用 git lfs 的文件,但即使我不做任何事情,它也会在 git 上显示为有更改。我无法放弃这些更改,无论是通过 VS Code UI、git重置还是git恢复。
Git 不断告诉我“遇到 1 个应该是指针的文件,但不是:”
我知道Git error: Encountered 7 file(s) that Should had werepoints, but were not 的线程,但我已经尝试了那里的所有解决方案,但没有一个有帮助。
我实际上正在努力将我的大文件移动到Git LFS.我已经成功推送了一组文件.
在之前的提交中,我创建了一个只有一个文件的新文件,当我使用git lfs push命令时,我获得了这个输出:
Git LFS: (0 of 0 files, 1 skipped) 0 B / 6.53 KB
Run Code Online (Sandbox Code Playgroud)
因此,我的文件被跳过了.为什么?