git-log

git show 不理解相对文件名
git-log

git show 不理解相对文件名

我正在使用 git 对系统上的配置文件进行版本控制。我的文件系统根目录下有 git root /,我控制/etc和/root。 当我进入/root并执行:时git log .zshrc,它会显示提交历史记录。我想显示.zshrc特定提交的内容: # git show a100e3515779a900509b52230d449a6446fa110b:.zshrc fatal: Path 'root/.zshrc' exists, but not '.zshrc'. Did you mean 'a100e3515779a900509b52230d449...

Admin

使用 strftime 将日期时间格式化为 UTC(用于 git)
git-log

使用 strftime 将日期时间格式化为 UTC(用于 git)

我可以使用 非常灵活地格式化日期和时间strftime,但从我所看到的来看,这只会给出我当地时区的时间;我可以添加时区偏移量(例如,'%Y %m %d-%H:%M:%S%z'对于特定时间收益2022 02 14 16:21:35-0800),但我真正想要的是 UTC 的日期时间。 (对于该示例,2022 02 15 00:21:35.)这可以用 吗strftime? (上下文:我正在尝试获取与假版本git log --date=format匹配的格式。用于定义自定义格式的选项委托给 system 。我在 Mac OSX Monterey 上并使用 bash ...

Admin

cd 进入包含 git lfs 文件的目录需要很长时间
git-log

cd 进入包含 git lfs 文件的目录需要很长时间

我有一个包含约 50GB 数据的(数据)存储库,分为 <10 个子目录,每个子目录的文件大小为 100 到 1000MB。存储库保存在 SSD 上,工作站具有 16 个 CPU 核心和 64GB RAM。 所有文件都通过git lfs. 有时,当我cd进入这个存储库时,我有很多git lfs filter-process工作人员阻塞终端> = 60 秒。 鉴于我刚刚cd进入存储库,为什么会这样?git lfs filter-process在指针和实际数据之间进行转换 - >当我cd进入存储库时,我不应该触发转换,因为我没有执行任何g...

Admin

从字符串特定部分的变量中回显
git-log

从字符串特定部分的变量中回显

我正在尝试发出一个命令来拥有一个漂亮的git log.假设我有以下内容: git log --color --pretty=format:"%C(cyan)<%an>" --abbrev-commit 我想做的是创建一个变量%an,根据输出字符串来决定它的颜色。 到目前为止,我已经 USER=$(if [ ! %an = "my own user name" ] then echo "%C(cyan)<%an>" else echo %C(bold blue)<%an&gt...

Admin

获取特定修订/分支之间的文件差异
git-log

获取特定修订/分支之间的文件差异

我有 2 个不同的分支 A、B,它们具有文件 X 的(略有不同)版本。 我有兴趣获取在分支 B 中添加一些特定模式的提交。 我大致做了什么:diff files| grep "^\+" | grep "$PATTERN" | for loop grep -n.. do git blame -L done 这有效,但我想知道我是否我正在重新发明/迂回寻找 git 中容易支持的东西。 有没有更好的办法? ...

Admin

如何使用 git log 查找哪个作者和提交者对项目做了更多提交?
git-log

如何使用 git log 查找哪个作者和提交者对项目做了更多提交?

我一直在浏览Git 基础知识 - 查看提交历史记录 也 Git 工具 - 搜索虽然大多数方法看起来很简单,但我一直在试图弄清楚是否有一种方法可以找出在项目中完成最多提交的作者或/和完成大部分提交的提交者。 我确信会有一些方法,例如 - 查找在项目中完成最多提交的作者。 以降序的方式查找提交次数最多的作者。 查找在项目中完成最多提交的提交者 诸如此类的事情。它可以对项目本身的状态进行一些有趣的分析。 人们知道在上述情况下可以做什么吗? 我正在使用 Debian 破坏者。 ...

Admin