git clone 不是克隆某个存储库的最新版本吗?

拉姆达

我一直在注意到我无法从名为kaldi的存储库克隆最新版本

我怎么知道?我可以看到我在计算机上克隆的本地文件与 GitHub 上的不同。

我试过克隆,并从当前的 git 目录中 git pull ,这表明这是最新的,这是没有意义的。

什么会阻止我的机器获取最新版本的存储库?

VonC

新克隆后要检查的第一件事是:

git status
git log --oneline --graph --decorate -10

这将使您了解您的分支是一个,以及您看到的提交(及其 9 个父提交)

正如 OP 所提到的:

我最初对 repo 进行了分叉,并试图更新我的本地 repo。
既然那一身没有任何变化,也就什么也拉不着了

在这种情况下,通常,请参阅“带有更新的 Git 工作叉”:您将在upstream/master.


我刚刚kaldi-asr/kaldi使用 Git 2.13 在我的 Windows 10 笔记本电脑上进行了克隆,但确实看到了一些错误:

D:\git>git clone https://github.com/kaldi-asr/kaldi
Cloning into 'kaldi'...
remote: Counting objects: 83872, done.
remote: Compressing objects: 100% (35/35), done.
remote: Total 83872 (delta 8), reused 19 (delta 5), pack-reused 83832
Receiving objects: 100% (83872/83872), 105.24 MiB | 512.00 KiB/s, done.
Resolving deltas: 100% (65063/65063), done.
error: unable to create file egs/babel/s5d/results/kws_results.104-pashto.flp.marcc2.conf.jtrmal1@jhu.edu.2016-03-31T11:34:24-04:00: Invalid argument
error: unable to create file egs/babel/s5d/results/kws_results.305-guarani.flp.marcc.conf.jtrmal1@jhu.edu.2016-03-31T12:04:03-04:00: Invalid argument
error: unable to create file egs/babel/s5d/results/kws_results.306-igbo.flp.marcc.conf.jtrmal1@jhu.edu.2016-03-31T12:12:45-04:00: Invalid argument
error: unable to create file egs/babel/s5d/results/kws_results.307-amharic.flp.marcc.conf.jtrmal1@jhu.edu.2016-03-31T12:21:34-04:00: Invalid argument
...

并且 git status 显示已删除的所有内容:

D:\git\kaldi>git st
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        deleted:    .gitattributes
        deleted:    .gitignore
        deleted:    .travis.yml
        deleted:    COPYING
        deleted:    INSTALL

Agit reset --hard未能改善情况:

D:\git\kaldi>git reset --hard
error: unable to create file egs/babel/s5d/results/kws_results.104-pashto.flp.marcc2.conf.jtrmal1@jhu.edu.2016-03-31T11:34:24-04:00: Invalid argument
error: unable to create file egs/babel/s5d/results/kws_results.305-guarani.flp.marcc.conf.jtrmal1@jhu.edu.2016-03-31T12:04:03-04:00: Invalid argument
error: unable to create file egs/babel/s5d/results/kws_results.306-igbo.flp.marcc.conf.jtrmal1@jhu.edu.2016-03-31T12:12:45-04:00: Invalid argument
error: unable to create file egs/babel/s5d/results/kws_results.307-amharic.flp.marcc.conf.jtrmal1@jhu.edu.2016-03-31T12:21:34-04:00: Invalid argument
...
Checking out files: 100% (5243/5243), done.
fatal: Could not reset index file to revision 'HEAD'.

有些文件仍然无法检出,因为它们包含与 Windows 文件系统不兼容的字符
即' :' 之一。

如果我添加:

D:\git\kaldi>git config core.sparsecheckout true
D:\git\kaldi>echo !results/ > .git/info/sparse-checkout
D:\git\kaldi>echo /* >> .git/info/sparse-checkout

那么 agit reset --hard确实有效!

我刚刚测试了一个稀疏克隆,它也可以工作:

D:\git>git init kaldi2
Initialized empty Git repository in D:/git/kaldi2/.git/

D:\git>cd kaldi2

D:\git\kaldi2>git remote add origin https://github.com/kaldi-asr/kaldi
D:\git\kaldi2>git config core.sparsecheckout true
D:\git\kaldi2>echo !results/ > .git/info/sparse-checkout
D:\git\kaldi2>echo /* >> .git/info/sparse-checkout

D:\git\kaldi2>git pull origin master

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从源存储库或PPA升级到最新版本的Git

如何在Git存储库中获得最新版本

Git:如何在不下载整个存储库的情况下下载最新版本的存储库文件?

git clone 的存储效率

Docker 映像 git clone 错误“致命:不是 git 存储库”

Git版本一最新版本

使用“ git svn clone”从sourceforge克隆大型svn存储库

通过git clone克隆原始存储库中的暂存文件?

git clone --mirror危险吗?

Git:我应该保留master分支的本地最新版本吗?

如何回到Git的最新版本?

在LTS上安装最新版本的git

无法获取最新版本的Git

如何使用apt安装最新版本的Git?

如何获取最新版本的git?

Fedora当前缺少最新版本的git

如何确保git存储库中的所有Java项目都具有最新版本或所需版本的Maven依赖项?

私有存储库的git clone错误

无法使用git clone git:// ...克隆仓库-好的,可以使用git clone http://

为什么来自远程计算机的git clone说它不是git存储库?

git clone致命:'origin'似乎不是VMware vmhgfs共享的git存储库

缺少分支使用git-svn clone克隆非标准svn存储库

尝试克隆TensorFlow存储库时git clone不起作用

git clone 致命错误 - 存储库“https”不存在

git-svn clone:无法连接到存储库

HTTP上的`git clone`失败,显示“未找到存储库”

为什么Git clone复制其他存储库?

无法在Ubuntu机器上git clone openshift存储库

如何打开git clone --mirror生成的存储库