在这种特定情况下,我对如何从SVN迁移到GIT 有疑问。
直到现在我们使用 SVN 作为版本控制系统。现在我们正在切换到 GIT 。
所以在这一刻我只需要将 GIT 放在一个单一的项目中,直到现在使用 SVN 来处理。另一个重要的细节是这个项目没有关于SVN的历史记录,因为它是一个新项目,目前只有第一次提交,所以幸运的是我还没有将历史记录从 SVN 迁移到 GIT
所以基本上在我的电脑上我有一个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信息。我怎么能把它排除在外呢?
答案 0 :(得分:1)
你几乎可以这样做。
您应该使用git add .
而不是git add --all
,因为前者会在当前目录中添加所有内容,而后者只会更新已跟踪的文件。
关于.svn
目录,或者只是删除它,你不再需要它了,拥有一个由SVN 和 Git控制的工作树可能不是最好的主意。同时。或者,您可以使用Gits ignore功能排除.svn
文件夹。如果要将此排除项与项目一起提交,请创建包含内容.gitignore
的文件/.svn/
(这将忽略与.svn
文件位于同一级别的文件夹.gitignore
以及其中的所有内容),或者在.git/info/exclude
之后将其添加到git init
以仅在本地Git存储库中忽略它。或者您也可以将其添加到用户级别的忽略文件中,以忽略所有本地Git存储库中的.svn
文件夹,但我认为这不是必需的。您可以在https://git-scm.com/docs/gitignore了解有关忽略功能的更多信息。