2

我已经svn使用该git svn clone命令克隆了一个存储库。在我的本地工作副本上,我做了一些更改并删除了几个文件。在我在本地签入更改后git commit,是时候将更改推送到存储库了,我这样做了

git svn dcommit
git svn rebase

所有新文件和目录都已推送到存储库,但删除的文件仍在主机系统的存储库中!换句话说:即使之后git svn rebase(据我所知,这是从存储库中获取所有更改的命令),我的本地副本和存储库也有很大不同!

为了让自己更清楚:我在远程/主机计算机上有存储库,这是人们可以访问的许多不同存储库的中心位置。我将其中一个存储库签出到我的本地计算机,进行了一些更改(即删除了文件),然后想将我的更改推送/发送/保存到中央存储库。创建了新文件,但我删除的文件仍然存在于中央主机的中央存储库中。

我需要做什么才能使我的本地结帐和主机系统上的存储库相等?

4

1 回答 1

0

问题可能出在svn存储库上,无法remove正确处理语句。

我认为所述过程没有任何问题,但这里是“手动”删除不需要的目录的过程(假设只留下目录,其中所有文件都被正确删除。)

  1. 查看 svn 存储库

    svn co <e.g. link to trunk path>
    
  2. 在本地结帐中手动删除所有目录(不会立即在本地文件结构中删除它们)

    svn rm <directory>
    
  3. 将更改提交到存储库,之后更改在存储库和本地文件结构中变得可见

    svn commit -m "<Sense-full message>"
    
于 2013-01-31T13:33:06.067 回答