标签: git-pull

删除了对密码身份验证的支持。请改用个人访问令牌

当我尝试使用时,我的控制台上出现此错误git pull

远程:2021 年 8 月 13 日移除了对密码身份验证的支持。请改用个人访问令牌。远程:请参阅https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解更多信息。致命:无法访问“...”:请求的 URL 返回错误:403

这很奇怪,因为我两周前只是按照文档在 GitHub 上创建了一个令牌,该令牌将于 2021 年 10 月 26 日星期二到期。为什么今天删除了它?

git github token git-pull github-api

389
推荐指数
22
解决办法
18万
查看次数

强制更新后Git拉

我只是压缩了一些提交git rebase并做了一个git push --force(这是邪恶的,我知道).

现在其他软件工程师有不同的历史,当他们这样做时git pull,Git会合并.有没有办法解决这个问题,除了做一个rm my-repo; git clone git@example.org:my-repo.git

我需要与之相反的东西git push --force,但git pull --force没有给出预期的结果.

git git-pull

290
推荐指数
4
解决办法
9万
查看次数

git pull和git pull --rebase之间的区别

我在某个时候开始使用git,并没有完全理解错综复杂.我在这里的基本问题是找出a git pull和之间的区别git pull --rebase,因为添加--rebase选项似乎没有做一些非常不同的事情:只需要拉动.

请帮助我理解差异.

git git-pull

290
推荐指数
5
解决办法
19万
查看次数

git pull VS git fetch git rebase

另外一个问题说,git pull就像是一个git fetch+ git merge.

但是git pullVS git fetch+有git rebase什么区别?

git git-pull git-rebase git-fetch

286
推荐指数
2
解决办法
13万
查看次数

Git - push.default"匹配"和"简单"之间有什么区别

我一直在使用git一段时间,但我自己从来没有设置过新的远程仓库,我一直很好奇这样做.我一直在阅读教程,我对如何让"git push"工作感到困惑.

如果我只是用git push它要求我查看默认分支(?)指向?它为我提供的这两个选项有什么区别?

git config --global push.default matching
git config --global push.default simple
Run Code Online (Sandbox Code Playgroud)

匹配只是推动我在本地仓库上的任何分支,如果它们不匹配,我必须手动告诉它推送我所拥有的任何新的本地分支,对吗?这是最好的做法还是最简单的?

git git-pull git-push git-remote

275
推荐指数
3
解决办法
10万
查看次数

从Git remote拉出时,使用远程更改解决冲突

我正在尝试将代码从我的GitHub仓库中提取到我的服务器上,但由于合并冲突,拉动仍然失败.我不想保留自上次拉取以来本地服务器上可能发生的任何更改.

那么有没有办法可以强制Git用GitHub中的任何版本覆盖,而不是打扰我的冲突?

git git-pull

269
推荐指数
2
解决办法
19万
查看次数

如何从别人的回购中拉出远程分支

我有一个在GitHub上托管的项目,有人分叉了.在他们的分支上,他们创建了一个新的分支"foo"并进行了一些更改.如何将他们的"foo"拉入我的仓库中名为"foo"的新分支?

我知道他们可以向我提交拉动请求,但我想自己启动这个过程.

假设如下:

  1. 因为他们分叉我的项目,我们的回购共享相同的'历史'
  2. 虽然GitHub显示他们的项目是从我的分叉,但我的本地存储库没有任何对此人项目的引用.我需要将它们添加为遥控器吗?
  3. 我还没有一个名为"foo"的分支 - 我不知道是否需要先手动创建它.
  4. 我绝对希望把它拉进一个单独的分支而不是我的主人.

git github git-pull git-remote git-branch

246
推荐指数
6
解决办法
11万
查看次数

作为断电的一部分,密码身份验证被暂时禁用。请改用个人访问令牌

我使用用户名密码来推送我的代码,它已经工作了几个月,但突然间我无法做到并收到此错误:

Username for 'https://github.com': shreyas-jadhav
Password for 'https://shreyas-jadhav@github.com': 
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information.
Run Code Online (Sandbox Code Playgroud)

请注意,该链接没有帮助。即使使用生成的令牌也无济于事。

主持人注意:这是GitHub 计划中且即将进行的永久性服务更改的一部分

git github token git-pull github-api

237
推荐指数
11
解决办法
10万
查看次数

git pull error:错误:远程ref在但是预期

完整信息:

error: Ref refs/remotes/origin/user is at 3636498c2ea7735fdcedc9af5ab3c8689e6abe77 but expected a21359c6cc2097c85775cde6a40105f4bd7100ec
From github.com:{github project url}
 ! a21359c..6273ffc  user -> origin/user  (unable to update local ref)
Run Code Online (Sandbox Code Playgroud)

git pull git-pull

211
推荐指数
11
解决办法
10万
查看次数

如何强制git pull覆盖每次拉动的所有内容?

我有一个CENTRAL裸存储库,有三个开发人员存储库正常拉动和推送它.

我还有另外两个来自CENTRAL裸仓库的存储库:一个是实时服务器,另一个是测试/阶段服务器 - 每个都来自它自己的分支.

场景是这样的:我post-update在CENTRAL repo上有一个钩子脚本,它自动访问测试和实时回购并在每个上运行一个pull命令.这会更新测试服务器和实时服务器,具体取决于具有新提交的分支.一切都很好.

问题是:在紧急情况下有时可能会在服务器上直接更新文件(通过ftp或其他),然后CENTRAL更新后脚本将失败,因为会发生合并/覆盖冲突.没有办法避免这种情况,这是不可避免的.

我想要发生的是:我希望实时和测试站点的拉力总是覆盖/合并拉.总是.这些回购将是拉动的,因为它们不适合开发.

在我的所有研究中,我找不到一个好的解决方案,让拉总是强制覆盖本地文件.这是可能吗?如果是这样,那将是一个很好的发展方案.

git git-pull

194
推荐指数
5
解决办法
28万
查看次数