我们使用 svn,我使用 git-svn 来保持理智。有一次,我们的 svn 服务器决定为某个文件夹返回 403。它发生在每个人身上,不仅仅是我。
因此,我无法执行 git-svn rebase。我看到这个错误:
Index mismatch: 164adbb93408bed4ff0bdbcbf07bdfb2c49ed0ce != 64443edc6089f7f737e51cf8ea5ff3680c95a7e9
rereading 0f2fa25d15a35ac3fe311e3e0142f1d9e5a3be18
M test/system-tests/src/test/java/com/garmin/elevation/ElevationManagerSystemTest.java
M test/activity-test/src/test/java/com/garmin/elevation/ElevationManagerIntegrationTest.java
M test/activity-test/src/test/java/com/garmin/mb/activity/service/ActivityServiceManagerIntegrationTest.java
M system/deployment/src/main/resources/oracle/releases/2.9-SNAPSHOT/110-preference/4-data.dml.sql
M pom.xml
service/activity-service-1.2/src/main/java/com/garmin/activity/service/impl/ActivityServiceImpl.java was not found in commit 0f2fa25d15a35ac3fe311e3e0142f1d9e5a3be18 (r8845)
它最后提示的文件位于我们遇到错误时返回 403 的文件夹中。在我的文件系统上,service/activity-service 文件夹不存在。我相信它正在尝试修改文件(这就是 svn 中的更改的样子),但由于该文件不存在,它只是爆炸了。
所以我认为如果我能够删除过去的修订,然后重新获取它们,它可能会起作用。我只是不确定该怎么做。我尝试以交互方式 rebase ,然后删除一堆,但这没有用。
那么,有人知道如何取消获取已获取的版本吗?
最佳答案
现在更好的方法是 git svn reset -r <rev>
其中 rev 是您要开始重新获取的之前的修订版。完成后,只需运行 git svn fetch
它将重建其索引并在 rev 之后重新获取修订。
关于svn - 我需要从 git-svn 中取消获取一些修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105064/