问题标签 [git-pull]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 我如何从我的“公共”git 服务器中拉出我损坏的本地“主”以更新?
我有一点困境。基本上我有一个本地的“主”git 存储库。每隔几个小时,我将我的更改“git push”到服务器,然后从服务器拉到我的客户端机器。好吧,作为天才,我不小心使用 GITK 将我的本地“主”存储库回滚了一个版本。
从服务器拉回最后提交的版本并仍然让我的本地版本表现得“熟练”的步骤是什么?
最好的。
编辑:很好的答案。非常感激!
git - 如何在 git 中拉出远程分支而不会发生冲突?
我想在远程有一个分支。它很旧,我的本地机器上不再有它的旧副本。真的是远远落后于师父。每当我尝试拉动它时,我都会遇到冲突。我只想在我的本地系统上创建一个远程分支的精确副本。为什么会引发冲突?
我试过了:
这在我的本地机器上创建了一个具有正确名称的新分支,但它导致了冲突。
git - Git:如何在提交之间来回移动
我有一个关于 Git 的新手问题:
我需要在一个分支的历史中来回移动。这意味着,我需要将所有文件恢复到它们在某个旧版本中的状态,然后我需要回到存储库中的最新状态。我不需要承诺。
使用 SVN,它将是
达到修订版 800,以及
与存储库同步。
我知道我想要返回的提交的哈希值,所以我尝试了
这似乎让我到了那里。但后来我尝试了
但这抱怨冲突。
那么浏览分支历史的正确方法是什么?
我正在考虑 SVN,所以不要犹豫向我指出一些不错的教程。请注意,我已经检查了http://git.or.cz/course/svn.html和http://www.youtube.com/watch?v=8dhZ9BXQgc4。
谢谢,昂德拉。
git - Git推送仅适用于裸存储库?
当我尝试 'git push origin master' 到我的外部磁盘上的远程存储库时,出现 git 警告,指出在下一个版本的 git 中默认拒绝检查存储库。在外部磁盘上,我已签出项目,我想将我在计算机上所做的更改发送到这些存储库。'git push origin master' 不是正确的方法吗?我是否必须在我的外部磁盘上的存储库上“git pull ...”?所以我不能推动更改,而只是拉动它们?仅使用“裸”存储库不同吗?因此,如果我的外部磁盘上的存储库是一个裸存储库,我可以将更改推送到它吗?我理解正确吗?
git - 您的分支领先于 'origin/cherryPick' 1 个提交。为什么?
我遇到了 git pull 的问题。我已经在本地仓库中提交了我的更改。当我执行 git status 时,我确实收到一条消息,说“您的分支比 'origin/cherryPick' 领先 1 个提交”。当我尝试从远程存储库中提取时,我收到一条消息说“已经是最新的。”。我认为我错过了一些基本点。我已将所有 3 个命令的日志粘贴在下面
任何帮助,将不胜感激
git - 撤消 git pull --rebase
嘿,我是 git 新手,我需要撤消拉动,有人可以帮忙吗?!?所以我所做的是...
- git 提交
- 混帐藏匿
- git pull --rebase
- git stash 弹出
这造成了一堆冲突并且出了点问题。现在做 'git stash list' 表明我的藏匿处仍然存在。是否可以在执行 git commit 之后将我的 repo 恢复到原点。如此有效地,我的回购只包含我所做的更改,而服务器没有任何新内容?
git - 如何推/拉 Git rebase
我想使用git rebase
以便干净地合并主分支中的功能(在较少的提交中或至少在更改日志的顶部)。请注意,我是唯一一个在存储库上工作的人。
在阅读了 Git 工作流和变基与合并问题之后,我发现git rebase
这会非常好,就像 Micah 一样,我想重新git push
基基更改只是因为我正在从不同的地方处理它们(例如:我的笔记本、我的家、某处的另一台 PC。 ..)
所以这里有两个解决方案(双向丑陋合并):
- 在其他机器上使用
git push -f
推送,然后拉取,但是如何在其他机器上干净地获取最新版本? - 使用合并将主更改合并到功能分支,git push/pull,一旦成熟,做一个单一的变基(在一个或多个提交中干净地)
(2) 如下所示:
您认为哪种解决方案可行?到目前为止,我还没有尝试过其中任何一个(主要是因为害怕让我的日志更加混乱)。
git - 有没有一种简单的方法可以知道哪些文件将在下一个“git pull”中更新?
如果我执行“git pull”,我想知道哪些文件将被更新(并希望会发生的更改)......
是
答案 ?
git - 如何从远程跟踪分支“git fetch”和“git merge”(如“git pull”)
我已经在 git 中设置了一些远程跟踪分支,但是一旦我用 'git fetch' 更新了它们,我似乎永远无法将它们合并到本地分支中。
例如,假设我有一个名为“an-other-branch”的远程分支。我使用在本地将其设置为跟踪分支
到目前为止,一切都很好。但是,如果该分支得到更新(通常是通过我移动机器并从该机器提交),并且我想在原始机器上更新它,那么我在获取/合并时遇到了麻烦:
每当我这样做时,我都会收到一条“已经是最新的”消息,并且没有任何合并。
然而,一个
总是像你期望的那样更新它。
另外,运行 git diff
表明存在差异,所以我认为我的语法错误。
我究竟做错了什么?
编辑[2010-04-09]:我检查了几次,我绝对不在另一个分支上。我的“git fetch”后跟“git merge”(如上所示)是否应该与 git pull 完全相同?我将获得一些显示 git status 等结果的工作流。
git - 帖子更新不起作用
我不能使用 git post-update 挂钩从 repo 中拉入我的网站文件夹。我有两个用户,user1 和 user2,他们都属于组 admin_group(我验证
与用户 2 相同。我查找了这个并以我的根用户身份执行了这些命令:
上述步骤可能是不必要的,因为我可以很好地推动。我也做了:
但是,我的更新后挂钩仍然不会websitedir
自动将文件拉到。
它必须以不同的用户身份运行,但我不知道是哪个用户。如何授予运行更新后挂钩权限的用户?