在这种简单的情况下,如何将这个项目从 SVN 迁移到 GIT?

How can I migrate this project from SVN to GIT in this simple situation?

我对如何在这种特定情况下从 SVN 迁移到 GIT 有以下疑问。

到目前为止,我们使用 SVN 作为版本控制系统。现在我们切换到 GIT.

所以现在我只需要放上 GIT 一个项目,直到现在都使用 SVN 处理.另一个重要的细节是这个项目在 SVN 上没有历史,因为它是一个新项目,此时只有第一次提交所以幸运的是我还没有从 SVN[=34= 迁移历史] 到 GIT.

基本上在我的 PC 上有一个 Java 项目当前链接到 SVN 存储库。我只好装GIT当前版本

我可以简单地进入我的本地项目并做这样的事情吗:

cd existing-project-on-my-local-PC
git init
git add --all
git commit -m "Initial Commit"
git remote add origin https://username@my-company.com/bitbucket/scm/my-project/myproject.git
git push -u origin master

我的项目还包含 .svn 文件夹,其中包含旧的 svn 信息。我怎样才能排除它?

你几乎可以这样做。

您应该使用 git add . 而不是 git add --all,因为前者会添加当前目录下的所有内容,而后者只会更新已跟踪的文件。

关于 .svn 目录,要么简单地删除它,你不应该再需要它了,拥有一个由 SVN 控制的工作树可能不是最好的主意=29=] Git 同时。或者,您可以使用 Git 的忽略功能来排除 .svn 文件夹。如果您想将此排除项与您的项目一起提交,请创建一个内容为 /.svn/ 的文件 .gitignore(这将忽略与 .gitignore 文件处于同一级别的文件夹 .svn以及其中的所有内容),或者在执行 git init 之后将相同内容添加到 .git/info/exclude 以仅在本地 Git 存储库中忽略它。或者您也可以将它添加到用户级别的忽略文件中,以忽略所有本地 Git 存储库中的 .svn 文件夹,但我认为这不是必需的。您可以在 https://git-scm.com/docs/gitignore.

阅读有关忽略功能的更多信息