问题标签 [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 投票
4 回答
9051 浏览

git - 如何使用 Git *INTO* 拉取/获取裸存储库?

我正在编写一个工具来将我的所有存储库从Bitbucket(支持 Git 和 Mercurial)备份到我的本地机器。

它已经适用于 Mercurial,我这样做是这样的:

  • 在本地机器上创建一个没有工作副本的新空存储库
    (与bareGit 存储库相同)
  • 从远程仓库拉取到本地空仓库

现在我正在尝试对 Git 做同样的事情。

已经发现我不能直接pull访问一个裸存储库,而应该使用它fetch

所以我试了一下:

显然 Git确实获取了一些东西,但之后本地存储库是空的。
git logfatal: bad default revision 'HEAD'

我究竟做错了什么?

免责声明:
我只有非常非常基本的 Git 知识(我通常使用 Mercurial)。
如果这很重要,我正在使用 Windows。

0 投票
12 回答
171246 浏览

git - Git:如何检查本地仓库是否是最新的?

我想知道我的本地存储库是否是最新的(如果不是,理想情况下,我希望看到更改)。

我怎么能不做git fetchor来检查这个git pull

0 投票
4 回答
119049 浏览

git - 拉是不可能的,因为你有未合并的文件, git stash 不起作用。不想承诺

我只想拉。我有一些更改要忽略,我的 Gemfile 和 Gemlock 文件,我很乐意覆盖它们并拉取。我试着把我的改变藏起来,这对我没有用。我该怎么办?

0 投票
1 回答
272 浏览

git - 如何修复已删除的 git commit 分支或 refs?

好的,我在 git 上遇到了一点问题。似乎无意中,我删除了 git commit branch / refs / 或其他内容之一。所以....每次我尝试使用“git push”时,总会出现如下错误:

如何解决这个问题?我尝试了“git pull / git fsck /”,但到目前为止没有一个工作......>。<“

提前谢谢^^

0 投票
3 回答
3136 浏览

git - preventing git merge to master branch

I am using branching to create and deploy custom instances of out platform. These instances usually start as a branch from the 'master' branch, get customized somewhat, get deployed into testing and production, and finally archived.

If new features or bug fixes are added into the master I would like to be able to fetch/merge them into my project instances (branches), but I almost never want to merge back changes from the branches to the master. This occurred recently by mistake and has created some serious headaches. A git pull to update a repository merged everything into the master branch and then was pushed back into the main repo.

Is there any easy way to forbid merging back into the master? Or at least requiring some --force flag?

0 投票
2 回答
600 浏览

ruby-on-rails - 如何在我的服务器上设置非裸 git repo?

我正在尝试与我的朋友建立一个体面的开发模式。计划是我们在自己的电脑上进行独立开发,然后推送到开发服务器进行测试,然后我们从开发服务器推送到生产服务器(Heroku)。

问题是,我不能让 git 表现出来。也许我只是不够了解,无法从根本上理解正在发生的事情。我已经在开发服务器上设置了 repo,但是当我将它克隆到我的个人计算机时,我无法将它“推送”回来,因为它抱怨推送到非裸 repo。然后我尝试分支 repos,并推送分支,但现在我得到了很多快进语句,我认为我也不想要这些。

所以我的问题是这个。如何设置服务器以使其“正常工作”?服务器不能是一个裸仓库,它需要在其中包含代码,以便我们可以测试应用程序。我们希望能够顺利地从 repo 推送和拉取到我们自己的开发计算机。并且服务器需要能够推送到 Heroku(它已经可以做到这一点)。这是在我自己的服务器上,所以我可以完全访问我需要让它工作的任何东西。(Ubuntu 服务器版 11.04)。

谢谢!

0 投票
1 回答
40136 浏览

git - 如何正确执行 git merge/pull:您尚未结束合并(MERGE_HEAD 存在)

我是 Git 的新手,无法理解如何使用 Git。我一直在使用 CVS,因此经历了一些 Git 学习曲线。这是我所尝试的

现在我只更改了两个文件 PromoServiceImpl.java 和 build.sql。但是,合并时遇到问题从“产品”分支更改。

您看到的剩余文件(如 ApiServiceImpl.java 等)是来自其他用户的更改,但我不确定这里的表示是否表明我已经更改了它们。可能它在早期的拉取命令中被合并,现在它希望我提交它们?

无论我遵循的命令流是什么(即使在谷歌搜索之后),我都会看到以下错误:

您尚未完成合并(MERGE_HEAD 存在)请在合并之前提交您的更改。

这是我遵循和输出的命令序列(试图通过插入新行供所有人阅读来使其美观)。即使在重新从存储库中进行更改后,这个错误也会再次出现,所以我确信我做错了什么,而不是 git 的一些问题。

0 投票
2 回答
1832 浏览

git - git pull 疑难解答

我在用作媒体中心/备份服务器的 Ubuntu 机器上通过 ssh 设置了一个 git repo。

我采取的步骤是:

我已经能够通过 TortoiseGit 从我的台式机和笔记本电脑成功推送和拉取,但是通过 SSH 的 git pull 返回:

我对终端/ssh 非常陌生,因此将不胜感激任何帮助!

0 投票
1 回答
2428 浏览

git - git pull 跨分支的问题:致命:找不到远程参考

我知道我做错了什么,但不知道它搞砸了什么或如何纠正它。

所以我在与master相同的分支产品上。然后我有另一个分支 release-28122011。我正在开发版本 28122011。然后我做了

git pull origin product - 这可能已经更新了发布分支中的一些引用以更新到产品

然后我意识到我的错误并尝试从发布中执行 git pull 但它会引发致命错误。有什么办法可以纠正这个。

0 投票
4 回答
49967 浏览

git - git pull origin master 不更新 origin/master?

根据文档,git pull执行git fetch然后执行 git merge,但是在这种情况下执行git pull origin master应该执行git fetch origin master对吗?但是,它似乎没有这样做。这是一个例子。

假设我的远程原始主机(在我的例子中是在 GitHub 上)具有以下历史记录:

而且我只有在本地进行第一次提交,如下所示

从这里我拉动并查看结果如下:

可以看出,pull 实际上使用来自远程源的新提交更新了我的 master 分支,但我的本地 origin/master 仍然在原处。强迫我做以下事情

这是 git pull 的正确行为还是我配置了一些错误?我查看了 git pull 手册页并没有看到任何建议,但我可能错过了。