-1

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

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

所以在这一刻,我只需要在GIT上安装一个迄今为止使用SVN处理的项目。另一个重要的细节是这个项目在 SVN 上没有历史,因为它是一个新项目,此时只有第一次提交,所以幸运的是我还没有将历史从SVN迁移到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文件夹。我怎样才能排除它?

4

1 回答 1

1

你几乎可以这样做。

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

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

于 2017-01-31T15:07:45.313 回答