git log --branch 在普通存储库和裸存储库上有不同的行为吗?

发布于 2024-12-16 22:11:18 字数 350 浏览 1 评论 0原文

我想使用 git log 命令从存储库中提取自指定分支上的给定日期以来的更改列表。

为此,我发现以下语法似乎工作正常:

git log --since=2011-10-01 --branches=mybranch

上述命令在我的工作站(Ubuntu 10.04,GIT 1.7.7.2)中的克隆存储库上运行良好,但在克隆的主存储库上输出错误日志创建的。主存储库是托管在 Centos 5.5、GIT 1.7.3.4 上的裸 GIT 存储库。 基本上,主存储库不会显示许多最近的提交。

我不明白这是否是预期的行为,差异是由于主存储库是裸露的,还是由于 GIT 版本不同而导致的不同行为。

I'd like to use the git log command to extract the list of changes from a repository since a given date on a specified branch.

For the purpose I found the following syntax which seems to work fine:

git log --since=2011-10-01 --branches=mybranch

The above command works fine on a cloned repository in my workstation (Ubuntu 10.04, GIT 1.7.7.2) but outputs a wrong log on the main repository from which the clone has been created. The main repository is a bare GIT repository hosted on Centos 5.5, GIT 1.7.3.4.
Basically, the main repository does not show a number of the most recent commits.

I don't understand if this is the expected behavior and the difference is due to the fact that the main repo is bare, or if this is a different behavior due to the fact that the GIT version is not the same.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℉服软 2024-12-23 22:11:18

按照“Does git log --branches work?”的建议,我建议在注释中:

git log --since=2011-10-01 mybranch

即:

  • 在访问给定分支的日志时直接使用分支名称
  • ​​不使用 --branches 选项。

OP giamma 报告它有效。

Following the suggestion of "Does git log --branches work?", I have suggested in the comments:

git log --since=2011-10-01 mybranch

I.e:

  • using the name of the branch directly
  • not using the --branches option when accessing the logs of a given branch.

The OP giamma reports it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文