显示未提交给svn的更改

我正在git-svn中寻找一个命令,它会显示我已经提交给我的git存储库但尚未提交给中央svn存储库的更改。 我正在寻找像svn状态一样的东西,但我使用git-svn,不幸的是, git svn status不是一个有效的命令。

我尝试了git status但它并没有解决这个问题,因为它显示了没有被提交给我的本地git仓库的更改。

我也尝试过git svn dcommit --dry-run ,但它并不告诉我哪些文件已准备好提交 - 它只显示存储库URL。


假设远程Subversion存储库的分支位于remote / git-svn,请运行以下命令:

git svn fetch

获取将确保remotes / git-svn是最新的。 (感谢Mark在评论中指出了这一点。)

git diff --name-status remotes/git-svn

这应该显示所有已经提交给git但不是Subversion的文件的名称和状态,就像svn status命令一样。

如果你不确定包含Subversion远程仓库的分支在哪里,你可以运行:

git branch -a

这应该产生类似于以下的输出:

* master
  remotes/git-svn

您大概可以猜测,远程Subversion存储库位于远程/ git-svn中。


你也可以使用

git diff git-svn HEAD -d

或者如果你指定了difftool:

git difftool git-svn HEAD -d
链接地址: http://www.djcxy.com/p/89507.html

上一篇: showing changes that are not committed to svn

下一篇: svn isn't committing to branches, only trunk