EDK2 从 SVN 更改为 GIT,因此我想将本地副本更改为 GIT,然后尝试与他们的版本同步备份,以便我的工作副本更改正确合并。但当我尝试时我得到:
git.exe svn clone "file:///C/edk/edk2" "C:\edk\edk2-git\edk2" -T trunk -b branches -t tags
Can't create session: Unable to connect to a repository at URL 'file:///C/edk/edk2': Unable to open repository 'file:///C/edk/edk2' at C:/Program Files/Git/mingw64/share/perl5/Git/SVN.pm line 310.
git did not exit cleanly (exit code 1) (28781 ms @ 3/24/2024 1:44:47 PM)
我有什么遗漏的吗?这可以吗?
蒂亚!!
从评论中获得详细信息,那么你应该做的是:
svn info
(如果我没记错的话)您所在的提交编号。本地处理的项目的根目录上运行
git init .
。如果你运行git status
,它会告诉你一切未跟踪。git remote add origin the-utl-to-the-git-repo
。我说 origin
因为我认为这是有道理的,但也可能是 ex-svn
或类似的东西......你的选择。git fetch origin
)。没什么可担心的...它不会弄乱你的人。thatsvn commit id 执行
git reset --soft
即可。现在,git 应该认为它正在该提交之上工作,并且只会向您显示要提交的待处理更改。master
或 main
混淆。顺便说一句,这不是强制性的... git 不太关心分支的名称 但在这个阶段 ,最好不要为了 你的 自己的方便而将其混合...... 至少直到您已经消化了所有这些关于参考文献的令人惊奇的概念,这可能需要一段时间。让我知道进展如何。