gpt4 book ai didi

Git fetch 说 "success"但没有下载任何东西

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

我在使用 git 时遇到了一些严重的问题,并且无法在线找到任何解决方案。我是新用户,所以我可能做错了什么......

我在 Github 上托管了一个存储库,我团队中的某个人刚刚推送了一个新提交。在 Windows 上使用 Git GUI,我试图从 Github 获取新的提交。 Git 表示获取成功,但未找到/下载任何更改。

我尝试创建一个新的 Github 远程服务器并使用它。 (例如 git@github.com:MyUserName/MyProject)。当从此远程获取时,Git 会说成功并将每个分支都列为最新更新。但是,没有下载任何分支。如果我再次运行 fetch,则会显示相同的消息。

几天前我在同一个存储库中遇到了同样的问题。我通过删除我的本地存储库并从 Github 克隆存储库来“修复”它。但显然这只是临时修复,因为问题又回来了。

非常感谢任何指导!

已解决:你是对的,我需要在获取更改后 merge 。 (遗憾的是,Git GUI 不允许 pull )我假设 Git GUI 曾经自动执行此操作,但也许我在某个时候不小心更改了选项。感谢您提供所有信息!

最佳答案

正如另一个答案所说,fetch 只是将新提交放入您的历史记录中,但仅更新“远程跟踪分支”。这些是对新提交的引用,但不是您处理的本地分支。

如果您想使用远程跟踪分支的内容更新您的本地分支,您需要使用 git pull

我建议最好使用 git fetch 而不是 git pull 然后使用 git log --all 检查远程分支上发生了什么变化gitk --all 或其他检查历史记录的方式。当您知道您将带来哪些更改及其性质时,您现在可以 git merge origin/some-branchgit rebase origin/some-branch 进行更新包含更改的本地分支。

关于Git fetch 说 "success"但没有下载任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789212/

25 4 0