- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我克隆了一个我正在处理的项目。然后我尝试使用 git checkout branch_name
移动到特定分支什么也没发生,终端只是添加一个空行。一段时间后,终端处于相同状态。没有什么改变。
我使用 git lfs clone https_url_to_repo
克隆了它
我试过的:
Git version = 2.13.2 (installed using homebrew)
Git-lfs version = 1.5.5 (installed using homebrew)
最佳答案
摘要:
这很可能是由于 Git-LFS 中的一个 buglet,其修复(或至少是变通方法)在一个稍微更新的 Git-LFS 版本中。
见 https://github.com/git-lfs/git-lfs/issues/1880和 https://github.com/git-lfs/git-lfs/pull/1932有关错误和修复/解决方法的描述。
这是我的胶囊摘要:
当您使用 Git-LFS 时,您的标准 Git 配置被修改为使用 Git 的清洁和污点过滤过程。污点过滤器旨在“弄脏”从版本控制系统出来的文件,而干净过滤器是其逻辑对立面:它清理文件以存储在 VCS 中。要使用此类过滤器,您必须同时标记您的 .git/config
文件和您的 .gitattributes
文件; Git-LFS 会自动为你做这个标记。
作为一个有点愚蠢的例子,有些人喜欢让每一行都以 CR-LF 结尾,而不是一个换行符(仅 LF),但存储文件的版本控制版本并带有换行符结尾。 Git 可以直接执行此操作(使用行尾过滤器),但如果出于某种原因您想自己编写程序来执行此操作,则可以使用污迹过滤器将 LF-only 替换为 CR-LF,并使用干净的过滤器以仅用 LF 替换 CR-LF。然后,您的工作树文件将具有所需的 Windows 样式行尾,而您提交的文件将具有所需的 Linux 样式行尾。
更实际的是,有些人喜欢扩展关键字(例如,RCS 或 CVS 之类的 $Id$
)。 Git 还包括一个内置的 ident
专门为 $Id$
执行此操作的过滤器.将文件提取到工作树时完成扩展(就像通过污迹过滤器一样),并删除 - 放回 $Id$
— 添加文件以进入新提交时。1 如果您想处理更多关键字,例如 $Log$
,2 您必须编写自己的过滤器。
Git-LFS 所做的是使用(滥用?)clean 和 smudge 过滤器,用特殊修饰的哈希 ID 替换大文件,这些哈希 ID 充当外部大文件存储的“指针”。这样,Git 就从不存储——甚至从某种意义上说——根本看不到大文件。它只看到并存储这些经过修饰的哈希值。 Git-LFS 过滤器负责在 checkout 时用实际的大文件内容替换有趣的哈希值,并在 git add
用有趣的哈希值(新的或适本地重新使用)替换大文件内容。时间。
但是有一个技术故障:Git 使用管道来实现污迹和清洁过滤器。 (这些管道最近变得很花哨;参见 the Long Running Filter Process section of the gitattributes documentation 。)Git-LFS 代码和 Git 代码本身必须小心不要“便秘”管道……而且,事实并非如此。 (有关一些详细信息,请参阅 my answer 到 live output from subprocess command。)
1 具体来说,当文件从 Git 的索引复制到工作树时,涂抹过滤器(以及 ident 和任何行尾黑客)会应用于文件。当文件从工作树复制到索引时,干净的过滤器会应用于文件。由于提交的树仅从索引中找到的文件构建,并且索引版本始终是“干净的”,因此所有提交也始终是干净的。
2什么$Log$
在 RCS 和 CVS 中所做的是扩展到文件的整个日志消息历史记录——本质上,所有触及文件的提交,除了 RCS 和 CVS 是基于文件的而不是基于提交的——以便历史记录在那里在编辑文件本身时。之前实际使用过这些东西,我坚信这是一个坏主意:这种元数据只属于版本控制系统(与 Git 或 Mercurial 一样,应该由有权访问整个存储库的开发人员分发)。尽管如此,还是有人喜欢这样,而且在技术上可以在 Git 中做到这一点。
关于Git 没有移动到特定的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44914732/
只是想知道 Jquery Mobile 是否足够稳定以用于实时生产企业移动应用程序。 有很多 HTML5 框架,因为我们的团队使用 JQuery 已经有一段时间了,我们更愿意使用 Jquery 移动框
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 3 年前。 Improve t
所以我尝试在 JavaScript 中对元素进行拖放。我使用的视频教程在这里; https://www.youtube.com/watch?v=KTlZ4Hs5h80 。我已经按照它的说明进行了编码,
无法在移动 iOS(safari 和 chrome)上自动播放以前缓存的 mp3 音频 我正在 Angular 8 中开发一个应用程序,在该应用程序的一部分中,我试图在对象数组中缓存几个传入的音频 m
Git 基于内容而不是文件,所以我目前理解以下行为,但我想知道是否有特殊选项或 hack 来检测此类事情: git init mkdir -p foo/bar echo "test" foo/a.tx
我正在寻找语义 ui 正确的类来隐藏例如移动 View 中的 DIV。在 Bootstrap 中,我们有“visible-xs”和“hidden-xs”。 但是在语义ui上我只找到了“仅移动网格” 最
我正在使用 ubuntu 和 想要移动或复制大文件。 但是当我与其他人一起使用服务器时,我不想拥有所有内存并使其他进程几乎停止。 那么有没有办法在内存使用受限的情况下移动或复制文件? 最佳答案 如果你
这些指令有什么区别?以 ARM9 处理器为例,它不应该是: ASM: mov r0, 0 C: r0 = 0; ASM: ld r0, 0 C: r0 = 0; ? 我不知道为什么要使用一个或另一个:
我有一个文件夹,其中包含一些随机命名的文件,其中包含我需要的数据。 为了使用数据,我必须将文件移动到另一个文件夹并将文件命名为“file1.xml” 每次移动和重命名文件时,它都会替换目标文件夹中以前
我经常在 IB/Storyboard 中堆叠对象,几乎不可能拖动其他对象后面的对象而不移动前面的对象。无论如何我可以移动已经选择但位于其他对象后面的对象吗?当我尝试移动它时,它总是选择顶部的对象,还是
几个月前,我看到 Safari 7 允许推送通知,它似乎是一个非常有用的工具,除了我看到的每个示例都专注于桌面浏览,而不是移动设备。 Safari 推送通知是否可以在移动设备上运行,如果没有,是否有计
我有一个简单的 View 模型,其中包含修改后的 ObservableCollection使用 SynchronizationContext.Current.Send在 UI 线程上执行对集合的更改。
关于cassandra创建的数据文件和系统文件的位置,我需要移动在“cassandra.yaml”配置文件中设置的“commitlog_directory”、“data_file_directorie
我有这个代码 $(function() { var message = 'Dont forget us'; var original; var txt1 = ' - '; $(wind
我的客户报告说他的网站有一个奇怪的问题。该网站的 URL 是 your-montenegro.me 在 基于 Android 的浏览器 上加载时,页面底部会出现一个奇怪的空白区域。以下是屏幕截图: 华
我有这个 HTML 标记: Express 300 bsf Sign Up 我需要将元素从 DOM 上的一个
我有一个可重新排序的 TableView (UITableView 实例)。尽管我已经实现了 UITableViewDataSource 方法: tableView:moveRowAtIndexPat
我的客户报告说他的网站有一个奇怪的问题。该网站的 URL 是 your-montenegro.me 在 基于 Android 的浏览器 上加载时,页面底部会出现一个奇怪的空白区域。以下是屏幕截图: 华
我需要在拖放或复制/剪切和粘贴(复制与移动)期间获取操作类型。它是一个 Swing 应用程序,并且实现了 TransferHandle。我在操作结束时需要此信息,在 importData 方法中。 对
我编写了一个具有 add 和 get 方法的 SortedIntList 类。 我调用以下四个方法: SortedIntList mySortedIntList = new SortedIntList
我是一名优秀的程序员,十分优秀!