【问题标题】:Can we get list of commits from a remote Git server instead of local repository我们可以从远程 Git 服务器而不是本地存储库获取提交列表吗
【发布时间】:2014-10-26 11:54:04
【问题描述】:

我在 TFS 2013 中使用 Git 进行源代码版本控制。

我需要使用 TFS API 或其他方式以编程方式连接到 TFS 服务器上的 Git 主存储库,以列出所有提交,而不是从克隆的本地存储库中列出。

有没有人能解惑? 非常感谢。

【问题讨论】:

  • 您真的需要 所有 提交,还是只对引用(分支和标签)及其关联的提交 ID 感到满意?
  • 谢谢@Jubobs!我需要提交,而不仅仅是来自远程存储库的引用。

标签: git tfs tfs-sdk


【解决方案1】:

Git 是一个分布式系统。使特定存储库成为“主”的唯一原因是您和访问它的其他人认为它是这样的。所以询问远程更改的方法是在本地检索它们的副本。因此,找出与相关服务器相对应的远程:它可能是“origin”或“tfs”或其他任何东西。

git fetch [REMOTE_NAME]
### or just
git fetch --all
### then
git log --pretty=oneline [REMOTE_NAME]/[BRANCH_NAME]

对于每个本地跟踪的分支,相应的远程分支状态都在 remote/branch 命名空间下维护。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 2011-05-06
    • 2015-08-27
    • 1970-01-01
    • 2015-11-05
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多