如何删除我的git svn签出中的文件,这些文件在dcommit之后仍然存在?
我使用如何删除我的git svn签出中的文件,这些文件在dcommit之后仍然存在?,git,git-svn,Git,Git Svn,我使用git svn clone命令克隆了一个svn存储库。在我的本地工作副本上,我做了一些更改并删除了几个文件。在我用git commitgit本地签入更改后,是时候将更改推送到存储库中了,我是用git commit完成的 git svn dcommit git svn rebase 所有新文件和目录都已推送到存储库,但删除的文件仍在主机系统的存储库中!换句话说:即使在git svn rebase(据我所知,这是从存储库获取所有更改的命令)之后,我的本地副本和存储库也有很大的不同 更清楚地说
git svn clone
命令克隆了一个svn
存储库。在我的本地工作副本上,我做了一些更改并删除了几个文件。在我用git commitgit本地签入更改后,是时候将更改推送到存储库中了,我是用git commit完成的
git svn dcommit
git svn rebase
所有新文件和目录都已推送到存储库,但删除的文件仍在主机系统的存储库中!换句话说:即使在git svn rebase
(据我所知,这是从存储库获取所有更改的命令)之后,我的本地副本和存储库也有很大的不同
更清楚地说:我在远程/主机上有一个存储库,它是人们可以访问的许多不同存储库的中心位置。我将其中一个存储库签出到本地计算机,进行了一些更改(即删除的文件),然后想将更改推送/发送/保存到中央存储库。已创建新文件,但已删除的文件仍存在于中心主机上的中心存储库中
我需要做什么才能使本地签出和主机系统上的存储库相等 问题可能在于svn
存储库无法正确处理remove
语句
我不认为所述过程有任何错误,但下面是“手动”删除不需要的目录的过程(假设只有目录中的所有文件都被正确删除)
查看svn存储库
svn co <e.g. link to trunk path>
svn公司
在本地签出中手动删除所有目录(不会立即删除本地文件结构中的目录)
svn-rm
将更改提交到存储库,然后更改在存储库和本地文件结构中可见
svn commit -m "<Sense-full message>"
svn提交-m“”
您是否在git提交
之前添加了删除文件到索引的更改?对于每个文件,我在git提交
之前执行了git rm
。这是您的意思还是其他意思?git svn rebase
不是从存储库获取更改的命令。。这将是git fetch
(然后可能是一个重基或合并-无论您喜欢什么)git fetch
不起作用(致命:没有指定远程存储库……
),并且git svn fetch
不会更改存储库的本地签出。主机系统上的存储库中仍然有不需要的文件,我希望使用git svn
正确删除这些文件。怎么做?这是我最初的问题。。。
svn commit -m "<Sense-full message>"