gpt4 book ai didi

git - 如何在 git-svn 中获取最新的 SVN HEAD?

转载 作者:太空狗 更新时间:2023-10-29 13:22:35 25 4
gpt4 key购买 nike

我正在使用 git-svn,我想更新到最新的 SVN HEAD。

当我输入 git pull 时,它说:

fatal: No remote repository specified.  Please, specify either a URL or a
remote name from which new revisions should be fetched.

我读了here我应该做类似的事情:

git checkout -b real-trunk remotes/trunk

但是我不明白这个命令。什么是 remote-trunk?无论如何,git 都会报错:

fatal: git checkout: updating paths is incompatible with switching branches.
Did you intend to checkout 'remotes/trunk' which can not be resolved as commit?

这是我的.git/config:

$ cat .git/config 
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[svn-remote "svn"]
url = http://name.xyz.com/svn/trunk/project
fetch = :refs/remotes/git-svn

还有,谁能告诉我如何恢复我在 git checkout 中所做的所有更改?我想回到新鲜的 SVN HEAD 版本。

最佳答案

用于更新而不是“git pull”:

git svn rebase

我猜你已经有了与你的 refs/remotes/git-svn 对应的 refs/heads/master,所以使用它,你不需要“real-trunk”。

“git checkout”不执行任何更改,它只是更改您当前的分支。您可以使用“git checkout your_previous_commit_or_branch”将当前分支改回来。

"git checkout -b branchname"创建一个新分支。要删除分支,请使用“git branch -D branchname”。

关于git - 如何在 git-svn 中获取最新的 SVN HEAD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com