我正在 git-svn 中寻找一个命令,该命令将显示我已提交到 git 存储库但尚未提交到中央 svn 存储库的更改。我正在寻找像 svn status 一样工作的东西,但我正在使用 git-svn,不幸的是,git svn status
不是有效的命令。
I tried git status
但它并没有解决这个问题,因为它显示了尚未提交到我的本地 git 存储库的更改。
我也尝试过git svn dcommit --dry-run
,但它并没有告诉我哪些文件已准备好提交 - 它只显示存储库 URL。
假设远程 Subversion 存储库的分支位于remotes/git-svn,请运行以下命令:
git svn fetch
提取将确保remotes/git-svn 是最新的。 (感谢马克在评论中指出这一点。)
git diff --name-status remotes/git-svn
这应该显示所有已提交到 git 但未提交到 Subversion 的文件的名称和状态,就像svn status
命令。
如果您不确定包含 Subversion 远程存储库的分支位于何处,您可以运行:
git branch -a
它应该产生类似于以下内容的输出:
* master
remotes/git-svn
您可能可以由此猜测远程 Subversion 存储库位于remotes/git-svn 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)