问题标签 [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.

0 投票
3 回答
122 浏览

git - git - 更改代码版本?

现在我使用 git 的方法是在本地开发一个网站,当它看起来不错时,git push origin master然后 ssh 到服务器和git pull origin master. 我很好奇是否有一种方法可以轻松更改应用程序的版本。假设我添加了一些功能,然后想暂时删除它们。如果不删除代码,我怎么能回去?

0 投票
2 回答
28329 浏览

git - Git 在两个本地存储库之间拉取更改

我有两个相同远程存储库的克隆。我对一个本地存储库进行了一些更改,如何将这些更改拉到另一个本地存储库而不将其推送到远程?

0 投票
2 回答
6169 浏览

git - Git 身份验证 - 以新用户身份拉取

以下命令集正常工作

但是当我尝试以其他用户的身份拉动时,

我收到以下错误

我的gitosis.conf包含

keydir包含 git_id_rsa.pub KEY-----.pub mithun.pub mithun-rsa-key-20110427.pub

并且用户的.ssh目录包含

- 更新

我也试过$ git remote add origin mithun@myserver.net:carboncake.git,但同样的错误。

实际上 carboncake.git 位于/srv/gitosis/repositories/carboncake.git

0 投票
16 回答
762891 浏览

git - 将 Git 子模块更新为源上的最新提交

我有一个带有 Git 子模块的项目。它来自 ssh://... URL,并且在提交 A 上。提交 B 已被推送到该 URL,我希望子模块检索提交并更改为它。

现在,我的理解是git submodule update应该这样做,但事实并非如此。它什么都不做(没有输出,成功退出代码)。这是一个例子:

我也试过git fetch mod,它似乎做了一个 fetch (但不可能,因为它没有提示输入密码!),但git log否认git show存在新的提交。到目前为止,我一直在rm-ing 模块并重新添加它,但这在原则上是错误的,在实践中也是乏味的。

0 投票
3 回答
2466 浏览

git - 在 Git 中进行“拉动”之前是否需要“远程更新”

假设我已经从 c:\ 完成了以下操作,那么从远程源获取最新代码的正确方法是什么?

0 投票
7 回答
185726 浏览

git - 如何从别人的仓库中拉出远程分支

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

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

假设如下:

  1. 因为他们分叉了我的项目,所以我们的两个回购共享相同的“历史”
  2. 尽管 GitHub 显示他们的项目是从我的项目中派生出来的,但我的本地存储库没有对这个人的项目的任何引用。我需要将它们添加为遥控器吗?
  3. 我还没有一个名为“foo”的分支——我不知道我是否需要先手动创建它。
  4. 我绝对希望将其拉入一个单独的分支,而不是我的主人。
0 投票
1 回答
17802 浏览

git - 无法将更改提交到 github

每当我尝试对我的 github 存储库进行更改时,我都会收到此错误。

到 git@github.com:antarr/3skeleton.git
![rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:antarr/3skeleton.git'
为了防止你丢失历史记录,非快进更新被拒绝
在再次推送之前合并远程更改(例如“git pull”)。
有关详细信息,请参阅“git push --help”的“关于快进的说明”部分。

如果我git pull先这样做,它会更改我机器上的一些文件。哪种方式违背了目的。

0 投票
1 回答
111 浏览

git - 当无法进行快进合并时,如何防止合并回退到正常的合并策略?

git merge命令有一个执行快进合并的选项,但这不是我想要的,因为如果它不能执行快进合并,它会使用普通合并。

是否有一个 git 命令执行快进合并(从跟踪的远程分支)并且如果快进合并是不可能的则什么都不做?

0 投票
2 回答
23059 浏览

git - 执行 Git 拉取以覆盖本地更改

肯定有关于这个的帖子,但我实际上做了一个提交,因为我认为这是正确的做法。

所以,我有两个存储库,一个开发和一个生产。我不得不在生产中编辑一些东西,因为它是一个紧急的错误修复,现在我有三个文件在生产中比在开发中更新。

我在生产中提交了三个文件并尝试了拉取,但它告诉我存在合并错误。我尝试将新文件复制并粘贴到开发服务器并重试整个过程,但没有成功。现在我确定我需要的是开发(因为我复制并粘贴到其中)并提交了,那么我怎么能拉和覆盖冲突的文件呢?


---- 跟进@Seths 的回复

好的,我想我确实需要改写我的问题 :) 我有三个存储库。一项开发,一项在 GitHub,一项生产。通常为了更新生产,我只是从开发推送到 GitHub,git pull origin master(从 GitHub 到生产),它可以工作。

不幸的是,我在没有存储的情况下更改了生产文件。尝试拉动时如何强制覆盖而不是合并?

0 投票
2 回答
7439 浏览

git - Git pull 导致“需要更新”并且文件显示为已修改

在拉取(进入一个干净的生产类型存储库)时,所有变更集都会遇到并导致文件看起来已修改并需要提交。git log 没有显示应该导致这些更改的提交......这些更改只是在没有日志注释的情况下提取,因此它认为它不同步。

拉取的结果显示每个文件的“需要更新”消息。