- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有错误:
“error: Sparse checkout leaves no entry on the working directory”
尝试在 Windows 上的 git 中设置稀疏 checkout 时。在研究了这个问题并找到了遍布整个网络的完整答案后,我已经回答了我自己的问题。
最佳答案
从您希望源所在的文件夹,使用 git-bash 提示符而不是 powershell(尽管请参阅下面我的编辑):
git clone –n <repo> <local-directory-name>
cd <local-directory-name>
git config core.sparsecheckout true
echo some/sub-folder/you/want >> .git/info/sparse-checkout
git checkout <branch-name>
稀疏 checkout 使您能够处理存储库的一个子集。在大型存储库上设置稀疏检查是值得的,一切都快得多!
我努力在 Windows 上设置它,收到很多“错误:稀疏 checkout 在工作目录上没有留下任何条目”。经过一番研究后,我发现以下步骤最少,而且对我来说一直都有很好的效果——YMMV。
最重要的一点是——不要在这些步骤中使用 POWERSHELL/CMD——使用 git bash 提示符。这是因为否则 echo 命令会生成带有 BOM 标记的 UNICODE 文件。该文件必须是具有 UNIX 样式行结尾的 ANSI 格式文件,以便 git 正确解析它。这是“错误:稀疏 checkout 在工作目录上没有留下任何条目”错误的最可能原因。
从您希望成为根文件夹的目录的父目录,假设文件夹名称为“src”,执行以下操作,这将获取整个存储库(这仍然是必需的),但重要的是不执行 checkout ,并正确设置源远程和分支跟踪。
git clone –n <your repository> src
您应该有一个看起来相当空的 src 文件夹(它将包含 .git stash 文件夹)。现在运行以下命令。这会更新本地 git 配置以打开稀疏 checkout ,并在 .git/info stash 文件夹中创建一个文件,该文件将列出您在执行稀疏 checkout 时要包含的所有文件夹。这可以稍后编辑以添加其他文件夹。 重要:一定要在下面使用 git bash 提示符,并在编辑 sparse-checkout 文件时使用支持 unix 行结束约定的编辑器并另存为 ANSI,否则你可能会得到“错误:稀疏 checkout 不会在工作目录上留下任何条目”错误。 <path you want to checkout>
可能看起来像这样:path/to/subfolder
- 注意缺少前导和尾随路径分隔符。
cd src
git config core.sparsecheckout true
echo <path you want to checkout> >> .git/info/sparse-checkout
现在您可以 checkout 了。这应该只留下填充的稀疏 checkout 文件夹。如果没有,请仔细检查上面所有内容的拼写!
git checkout <branch-name>
我最近发现 powershell 中的 echo 是写输出的同义词。可以通过将回显传送到 out-file
来获得 ASCII 输出允许您指定编码的命令。所以这将在 Powershell 中运行并提供正确的文件内容:
echo some/sub/folder/you/want | out-file -encoding ascii .git/info/sparse-checkout
关于windows - 在 Windows 上 git : “error: Sparse checkout leaves no entry on the working directory” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23289006/
LOOP 一词被描述为“解析所有未解析的 LEAVE 事件的目的地”。 (强调我的) 与 IF ... ELSE ... THEN 的前向引用数始终为 1 不同,LOOP 对 LEAVE 的数量没有限
我正在尝试实现 Kd 树以在 C++ 中执行最近邻和近似最近邻搜索。到目前为止,我遇到了最基本的 Kd 树的 2 个版本。 一种,数据存储在节点和叶子中,例如 here 一种,数据只存储在叶子中,例如
我没有清楚地理解 LEAVE 函数,它是这两条指令的浓缩: MOV ESP, EBP POP EBP 因此,MOV ESP, EBP 将 ESP 向下移动到 EBP 的级别(堆栈的开头)。 然后POP
我有外部路线:/posts 和 /about。 /posts 路由具有嵌套路由:/ 和 /pages/:pageNumber。 在嵌套路由(/ 和 /pages/:pageNumber)之间导航时,动
我正在尝试在 JavaFX 中设置一个复选框树,其中叶子绑定(bind)到其父级: 当选择父级时,它们也会被选择 无法单独更改。 我使用与 selectedProperty 的绑定(bind)来完成此
程序如下: main:BEGIN # make sure a game isnt already running SELECT COUNT(*), `winner` INTO @running, @w
使用什么模式将字符保留在字符串中的点之间“12395.KS_TH014.001239”,所以如果其动态变量,则只剩下“KS_TH014”。我尝试了模式“.\K.*?(?=.)”,但它在 mysql 中
我有如下例子中的触发器: BEFORE UPDATE ON icharts_user_stats FOR EACH ROW BEGIN IF (NEW.col1> OLD.col1 OR NE
我正在为 iOS 编写一个应用程序来阅读 PDF 文档并使用“Leaves”库。除了宽度为 1px 的白线外,一切都很酷,它会在您翻过页面时出现。有没有人遇到过这个?你是如何解决这个问题的? 最佳答案
我写了以下函数 window.onbeforeunload = function(){ return 'Are you sure you want to leave?'; }; 现在我希望当用户单
我的网站上有以下 href: a href="http://www.google.com" name="external" onclick="confirmExit(this.name) 如果用户不想
我只看到了另一个类似的问题 ( this one ),但我不知道如何将其应用到我的页面。我是网络开发新手,所以我使用了 this template索取联系表格。您可以在这里查看我的联系页面:http:
我正在为我的元素使用 animate.css 和 Angular.JS。我创建了一个代码笔,您可以在这里找到它:http://codepen.io/SassyCrafter/pen/NrRbmE .以
我在几个地方都见过它,例如Eclipse XML 自动格式化也可以做到这一点:在空元素的结束 /> 之前放置一个空格。 拥有 将被重新格式化为 你为什么要这样做?从 XML 的角度来看,它是等价的
题目地址:https://leetcode.com/problems/sum-of-left-leaves/open in new window Difficulty: Easy 题目大
我正在尝试反汇编一个包含简单功能的简单程序。这个程序是用 gcc 编译的,用于 32 位 x86 目标。 该函数通过调用指令调用。 在函数的最后,我看到一个ret指令,这是正常的,但也有一个leave
我在这里学习 Docker 教程 https://docs.docker.com/get-started/part3/ 当我在页面教程快结束时执行命令 docker swarm leave --for
这个问题已经有答案了: How to show a dialog to confirm that the user wishes to exit an Android Activity? (11 个回
因此,我编写了这一小段代码来尝试一些新的方法来进行图像交换以实现预加载,但我遇到了一些麻烦。 我的问题是,我有一个包含图像的容器,其中有一些填充和文本,但只有当有人滚动图像而不是容器时,才会激活翻转。
我在div上使用hover()来在用户将鼠标移到上方时显示信息面板,这在90%的情况下有效,但有时事件似乎无法正确触发。这似乎与您将鼠标移入或移出 div 的速度有关。 我设置了一个 jsfiddle
我是一名优秀的程序员,十分优秀!