代码之家  ›  专栏  ›  技术社区  ›  Priyank

主机和SVN主机之间的Git差异

  •  13
  • Priyank  · 技术社区  · 15 年前

    我想在本地提交的更改和SVN提交的最后一个更改之间进行区分。i、 e.头部和SVN主行李箱上的内容。

    什么是合适的命令?

    4 回复  |  直到 15 年前
        1
  •  7
  •   Jordi Bunster    15 年前

    我猜你说的是git svn:

    $ git-svn fetch              # get the latest from svn, without merging yet
    $ git diff ..remotes/git-svn # or <treeish>..remotes/git-svn
    

    我不知道 remotes/git-svn 可能在别的地方。核对 git branch -a .

        2
  •  6
  •   Aaron Silverman    13 年前

    git diff trunk 为我工作!

        3
  •  1
  •   VonC    15 年前

    HEAD trunk 变成了git回购。

    但如果你不能 git svn rebase 在您当前的回购上,因为您不想导入任何内容(但只能看到与SVN回购的区别),您可以将您的回购克隆到第二个回购中,您可以随时使用SVN刷新其内容 .

    然后声明一个跟踪分支并在当前repo中获取repo2:

    master/HEAD
    svn_trunk    # tracks repo2/trunk/HEAD, refreshed by a git svn rebase 
    

    git diff svn_trunk..HEAD 
    
        4
  •  1
  •   Priyank    15 年前

    我试过这个:

    我希望看到3个本地提交的更改和HEAD-on-trunk之间的差异。