问题标签 [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 origin master
然后 ssh 到服务器和git pull origin master
. 我很好奇是否有一种方法可以轻松更改应用程序的版本。假设我添加了一些功能,然后想暂时删除它们。如果不删除代码,我怎么能回去?
git - Git 在两个本地存储库之间拉取更改
我有两个相同远程存储库的克隆。我对一个本地存储库进行了一些更改,如何将这些更改拉到另一个本地存储库而不将其推送到远程?
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
git - 将 Git 子模块更新为源上的最新提交
我有一个带有 Git 子模块的项目。它来自 ssh://... URL,并且在提交 A 上。提交 B 已被推送到该 URL,我希望子模块检索提交并更改为它。
现在,我的理解是git submodule update
应该这样做,但事实并非如此。它什么都不做(没有输出,成功退出代码)。这是一个例子:
我也试过git fetch mod
,它似乎做了一个 fetch (但不可能,因为它没有提示输入密码!),但git log
否认git show
存在新的提交。到目前为止,我一直在rm
-ing 模块并重新添加它,但这在原则上是错误的,在实践中也是乏味的。
git - 在 Git 中进行“拉动”之前是否需要“远程更新”
假设我已经从 c:\ 完成了以下操作,那么从远程源获取最新代码的正确方法是什么?
git - 如何从别人的仓库中拉出远程分支
我有一个托管在 GitHub 上的项目,有人分叉了该项目。在他们的 fork 上,他们创建了一个新分支“foo”并进行了一些更改。如何将他们的“foo”拉到我的仓库中也名为“foo”的新分支中?
我知道他们可以向我提交拉取请求,但我想自己启动这个过程。
假设如下:
- 因为他们分叉了我的项目,所以我们的两个回购共享相同的“历史”
- 尽管 GitHub 显示他们的项目是从我的项目中派生出来的,但我的本地存储库没有对这个人的项目的任何引用。我需要将它们添加为遥控器吗?
- 我还没有一个名为“foo”的分支——我不知道我是否需要先手动创建它。
- 我绝对希望将其拉入一个单独的分支,而不是我的主人。
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
先这样做,它会更改我机器上的一些文件。哪种方式违背了目的。
git - 当无法进行快进合并时,如何防止合并回退到正常的合并策略?
该git merge
命令有一个执行快进合并的选项,但这不是我想要的,因为如果它不能执行快进合并,它会使用普通合并。
是否有一个 git 命令只执行快进合并(从跟踪的远程分支)并且如果快进合并是不可能的则什么都不做?
git - 执行 Git 拉取以覆盖本地更改
肯定有关于这个的帖子,但我实际上做了一个提交,因为我认为这是正确的做法。
所以,我有两个存储库,一个开发和一个生产。我不得不在生产中编辑一些东西,因为它是一个紧急的错误修复,现在我有三个文件在生产中比在开发中更新。
我在生产中提交了三个文件并尝试了拉取,但它告诉我存在合并错误。我尝试将新文件复制并粘贴到开发服务器并重试整个过程,但没有成功。现在我确定我需要的是开发(因为我复制并粘贴到其中)并提交了,那么我怎么能拉和覆盖冲突的文件呢?
---- 跟进@Seths 的回复
好的,我想我确实需要改写我的问题 :) 我有三个存储库。一项开发,一项在 GitHub,一项生产。通常为了更新生产,我只是从开发推送到 GitHub,git pull origin master
(从 GitHub 到生产),它可以工作。
不幸的是,我在没有存储的情况下更改了生产文件。尝试拉动时如何强制覆盖而不是合并?
git - Git pull 导致“需要更新”并且文件显示为已修改
在拉取(进入一个干净的生产类型存储库)时,所有变更集都会遇到并导致文件看起来已修改并需要提交。git log 没有显示应该导致这些更改的提交......这些更改只是在没有日志注释的情况下提取,因此它认为它不同步。
拉取的结果显示每个文件的“需要更新”消息。