代码之家  ›  专栏  ›  技术社区  ›  Ken Earley

您如何查看SVN Git回购的状态?

  •  0
  • Ken Earley  · 技术社区  · 15 年前

    我了解如何初始化git svn repo、创建分支、做一些工作、合并分支,然后使用 git svn rebase git svn dcommit 推回到SVN回购。但在这两个命令之间,如何获得两个回购协议之间的不同状态?有点像 git status 这说明您有x个已更改的文件。

    2 回复  |  直到 15 年前
        1
  •  1
  •   jamessan    15 年前

    只是在你的分支和上游之间做一个比较。

    git diff --stat git-svn/master..master
    

    显然,您必须将分支名称更改为适用于您的设置的名称。

        2
  •  0
  •   Dave    15 年前

    我知道的唯一真正方法是运行“git svn dcommit-n”(或git svn dcommit--dry run),它通常会为您提供如下输出:

    $git svn dcommit --dry-run
    Committing to http://yourserver.com/trunk ...
    diff-tree bc923cb54847fa340d094c3da1ebd66b8fb0e63e~1 bc923cb54847fa340d094c3da1ebd66b8fb0e63e
    diff-tree a05c8be4af7f82dc4de5b4778e2b58203c75eebd~1 a05c8be4af7f82dc4de5b4778e2b58203c75eebd
    

    然后可以“git show bc923cb54877fa340d094c3da1ebd66b8fb0e63e”查看该差异。