我刚刚从这篇HN-post 中了解到 git 正在转向新的散列算法(从SHA-1到SHA-256)
我想知道什么SHA-256最适合 git 的用例。是否有任何/许多强有力的技术原因,或者SHA-256受欢迎程度是否可能是一个重要因素?(我在猜测)看着https://en.wikipedia.org/wiki/Comparison_of_cryptographic_hash_functions页面,我看到你有许多现代和旧的替代品。其中一些比SHA-256(例如https://crypto.stackexchange.com/q/26336)性能更高(如果不是更高的话,几乎相同)
以下内容摘自Jenkins日志:
00:00:03.135 > git fetch --tags --progress git@github.com:some_org/some_repo.git +refs/heads/*:refs/remotes/origin/*
00:03:49.659 > git rev-parse origin/master^{commit} # timeout=10
Run Code Online (Sandbox Code Playgroud)
我很困惑为什么发生这种超时,因为git fetch在同一台机器上运行,使用相同的用户,大约需要5到10秒.
我正在使用最新的(在撰写本文时)版本的Git(2.1.2)和最新版本的gitplugin.
思考?
我需要从 GitHub 克隆一个私有存储库,但我只想获得一个特定的标签(所以基本上,克隆实际上是错误的术语)。
\n\n现在的问题是,有多种选择,但所有选择都不起作用:
\n\ncurl或访问它们wget(至少我不知道如何访问)。git clone然后运行 agit checkout以获取标记指定的版本,但随后我下载的内容超出了我的需要,我处于分离头状态,所有剩余的内容都保留在磁盘上。当然,我可以手动清理它,但是 \xe2\x80\xa6 好吧,对于一项微不足道的任务来说,需要做很多工作。实现我想做的事情的最佳方法是什么?
\n\n我认为我的问题不够清楚,因此我添加了更多信息:我想要的不仅是获得由标签标记的修订版本,而且我还想删除整个历史记录。基本上,就好像 Git 从未存在过一样,我所拥有的只是我的代码的这个单一版本。有什么提示吗?
\ngit ×4
cryptography ×1
deployment ×1
git-checkout ×1
git-clone ×1
git-tag ×1
github ×1
hash ×1
jenkins ×1