显示未提交给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