问题标签 [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 pull 覆盖而不是合并吗?
据我所知,git pull someRemote master
尝试将远程分支合并到我的。
有没有办法使用 git pull 说“完全丢弃我的东西,让我再克隆一个遥控器”?我仍然想保留我自己的存储库并保留它的历史记录,但我希望在该命令之后拥有 someRemote 的主分支的 1:1 副本。
为了澄清,假设有 2 个存储库,RM 和 MY。数字是提交,这假设只有一个分支(主)。
所以我开始我自己的存储库作为 RM1 的克隆。然后我快乐地发展,RM 快乐地发展,但我们从不分享我们的工作。MY3 之后,我意识到我的分支不是那么好,但 RM4 还不错。所以我想把git pull
RM4变成MY。但是,我不希望我在 MY1-3 中的更改持续存在,我希望 MY4 成为 RM4 的 1:1 副本。
但是,我想保留我的历史记录,理想情况下我希望在 MY3 和 RM4 之间或 MY3 和 RM2-4 之间进行更改。
它仍应保留在我的存储库中。
那可能吗?
(这适用于 GitHub 项目,我可能会在其中分叉一个项目,进行一些实验,将其单独放置几周,然后想在不保留更改的情况下更新它。目前我删除了我的分叉并重新分叉,这不是t 最好的方法。)
merge - 如何接受来自遥控器的所有更改?
我正在做一个 pull origin some_branch 并且可以看到有很多变化。最终我不介意他们把我的全部抹掉。
我怎样才能全部接受它们,或者使用mergetool并一一合并文件?
heroku - 如何将现有的 Heroku 应用程序拉到新位置进行开发?
我目前在另一台要开发的计算机上拥有最新版本的代码(家用计算机和笔记本电脑,供我外出时使用)我在笔记本电脑上为我的应用程序设置了heroku。现在我需要在我的桌面上关联我的代码,以便我也可以从那里推送到 heroku。
这是我从我的桌面得到的:
我不能这样做heroku create
,因为那会创建一个单独的应用程序。如何将现有代码与 heroku 相关联(或从中提取全新版本)?
执行此操作的命令是什么?
git - 如何查找分支是本地跟踪的分支还是用户创建的本地分支?
我在本地存储库中使用“git branch -b branch-name origin/branch-name”在本地跟踪了一个远程跟踪分支。我的远程分支是 test2/test2 (origin/branch-name),它在本地被跟踪为 test2。
原点也被命名为 test2。我还没有签出我的本地跟踪分支 test2。
当我执行“git pull origin remote-branch:local-tracked-branch”时出现此错误
[test2]$ git pull test2 test2:test2 来自 /gitvobs/git_bare/test2 ![拒绝] test2 -> test2(非快进)
而当我签出我的本地跟踪分支 test2 并执行 pull 'git pull origin local-tracked-branch' 时,我没有收到错误消息,我使用 'git pull test2 test2' 进行了 pull
从 /gitvobs/git_bare/test2 * 分支 test2 -> FETCH_HEAD 自动合并 a.txt 自动合并失败;修复冲突,然后提交结果。
我知道添加一个 + (git pull test2 +test2:test2) 会有所帮助,但它会覆盖本地更改。
那么我如何知道我的哪些本地分支是由我在本地使用“git branch new-branch-name”创建的,或者是使用 git branch -b branch-name origin/branch-name 从远程分支本地跟踪的?
git - 如何以编程方式快进单个 git 提交?
我会定期从 git 收到如下所示的消息:
我希望能够在可以执行以下操作的 shell 脚本中编写命令:
如何判断我当前的分支是否可以从它正在跟踪的远程分支快速转发?
我怎么知道我的分支“后面”有多少次提交?
如何仅通过一次提交快进,例如,我的本地分支将从“落后 3 次提交”变为“落后于 2 次提交”?
(对于那些感兴趣的人,我正在尝试组装一个高质量的 git/darcs 镜像。)
git - 443端口上的Git
我的服务器上有一个 git 存储库,我可以通过端口 443 进行 ssh。但现在我想从该服务器中提取并推送到它,但 git 给了我连接被拒绝。我认为它通过端口 22 连接,但我希望它通过 443 连接。我使用 tortoiseplink 连接如何在推或拉时使其通过端口 443 连接?
git - 如何检查最新执行的 `git pull` 的日期和时间?
如何查看最新git pull
执行的日期和时间?当出现问题时,我经常需要知道服务器上的代码何时更改。
git - git pull 失败“无法解析引用”“无法更新本地引用”
使用 git 1.6.4.2,当我尝试 a 时出现git pull
此错误:
我试过git remote prune origin
了,但没有帮助。
git - 使用 git pull 跟踪远程分支而不合并
我正在使用 git 来跟踪某些人更改并与其他人共享“只读”的内容。“读者”可能不时需要做出改变,但大多数情况下他们不会。
如果需要,我想允许 git“作者”重新设置推送的分支**,并确保“读者”永远不会意外合并。这通常很容易。
有一种情况似乎会引起问题。如果读者进行本地更改,上面的命令将合并。如果读者没有进行本地更改,我希望 pull 是全自动的,而如果他们进行了本地更改,它应该停止并要求输入。我想跟踪任何上游更改,同时注意合并下游更改。
在某种程度上,我真的不想拉。我想准确地跟踪主分支。
**(我知道这不是最佳实践,但在我们的案例中似乎是必要的:我们有一个包含大部分工作的主分支和一些针对特定客户的主题分支,需要隔离的微小更改。这似乎最简单经常变基以使主题保持最新。)
git - 无法推送到 git 存储库。它在“Writing Objects: 100%”之后挂起
我正在使用以下命令运行 git 守护进程。
我能够克隆和提取更新,但是当我尝试推送时,我得到了
,然后挂起
我目前正在使用 git 版本 1.7.0.4