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

git - 使用 git 如何合并已经合并的存储库?

我有一个我提取更改的存储库,所以现在它与远程存储库是最新的。除了现在我意识到我需要拉出所有的存储库更改并且不保留我的。我想回到历史,这样当我拉动时我不会得到“已经是最新的”。还有第二部分,我怎样才能拉动并获取他们所有的更改而不保留我的所有更改?

0 投票
4 回答
4836 浏览

version-control - 当我执行 hg pull 和 hg update 时,哪些文件将被更改和添加

因此,在 Subversion 中,当我执行操作时,svn up我会得到一个添加、修改、删除和冲突的文件列表。

当我这样做时,hg pull它只hg up -v显示一个列表:getting file.ext但我无法知道该文件是新文件还是已经存在。有没有办法让 Mercurial 显示关于文件是否被添加、修改或删除的相同类型的元数据?

Mercurial 是否提供任何能力来满足我的要求?

0 投票
1 回答
36986 浏览

git - Git Merge - 不完整,缺少文件和文件夹

我试图将 dev 分支合并到 master 中。

一切似乎都很顺利,尽管我修复了这些并提交了一些冲突。但是当我检查这个新合并的工作树时,缺少很多来自 dev 的文件夹和文件。

产生:

所以没有出现在“git status”上的文件/文件夹。当我修复合并的冲突时,它也没有在最后出现。

此外,当我尝试再次合并时,它说:

然而,master 分支显然缺少 dev 分支中的文件/文件夹。这是为什么?不应该添加该文件夹及其所有内容吗?'文件夹'正在开发分支上被跟踪,所以当我进行合并时它不应该被拉过来吗?

当早些时候发生合并冲突时,git 是否停止了合并过程并跳过了一堆文件/文件夹?

dev 分支有很多变化,我过去是否可以用 git 搞砸现在某些文件/文件夹不会合并?

(当我第一次创建 dev 分支时,我不知道自己在做什么,并且做了一些疯狂的事情,比如重置、还原等。)

希望你们中的一个 git guru 在这里的堆栈溢出知道答案。:)

谢谢,广


回答

谢谢沃尔特,是的,这就是发生的事情。

经过一番调查,我发现发生的事情有点复杂。事实证明。

  1. dev 从 master 分支,它拥有所有文件。
  2. 第三个分支,我们称之为“已清理”,从 dev 分支出来。
  3. 清理分支删除了所有文件。
  4. 清理的分支与 master 合并(或什么?)。此时文件已从 master 中删除。'清理'的分支消失了。
  5. 在 dev 上,文件仍然存在,我继续添加到这个分支,编辑文件很长一段时间。
  6. dev 与 master 合并,之前被 clean 删除的所有文件都消失了。

希望这对我以外的人有所帮助,他们了解了很多关于如何使用 git log、git show、git reflog 来尝试调试发生的事情。

谢谢!

怎么修

所以这就是我将 dev 中之前删除的所有内容合并回 master 的方法。

  1. 获取所有已删除的文件/文件夹(在 dev 上,但不在新合并的 master 上)git diff dev --name-status | grep D > deleted_files
  2. 所有文件和文件夹的输出列表git log --name-status > file_history将使用它来找出已删除文件的最后更新版本。
  3. 逐个浏览deleted_files列表,在file_history中找到最新的版本并恢复。示例:git checkout 25b8a44 view.php25b8a44... 是 view.php 的最后更新版本的提交。我试过cherry-pick了,只是直截了当git checkout dev view.php,但我发现明确地使用了提交 ID,它合并了更多的历史。(包括首先导致文件被删除的提交。)
  4. 一旦所有删除的文件都回来了,快速检查git diff dev --name-status | grep D显示所有文件都被复制了。然后就像沃尔特说的修改提交git commit --amend:)
0 投票
1 回答
381 浏览

android - Android:我需要从 web 服务准备 UI

我是 Android 的新手,玩了一段时间的 UI 和 SQLLite,对我来说它看起来很不错。我们要求应用程序的所有问题都将通过 REST / Web 服务来自服务器,这些服务将显示在应用程序上。

比如说如果有 4 个问题 1) 输入您的姓名 - 文本框 2) 你昨晚睡得好吗 - 是/否 3) 你睡了多少小时 - 文本框 4) 你是怎么知道我们的 - - 落下

因此,要求是在与服务器同步期间与服务器进行同步后,问题将显示在应用程序上,问题将通过 REST / Web 服务从服务器下载..如果手机未连接,则拉来自数据库的问题...

这些问题都是简单的问题,它们经常变化,我们有一个类似的应用程序,它适用于 iphone,它可以做到这一点....

有没有人在这之前工作过,请给我建议,这样我就可以开始了

0 投票
12 回答
264509 浏览

git - git中的pull和clone有什么区别?

mkdir repo做(之后和)有什么区别cd repo

我的意思是,显然一个更短,但除此之外,他们基本上在做同样的事情吗?

0 投票
1 回答
798 浏览

sql-server - 使用专用复制帐户时,在 Active Directory 策略下使用请求订阅者的复制失败

我有一个带有拉式订阅者的复制设置,它部署在我们的公司域中。我已请求创建一个专用帐户来运行此复制。

在 Sql Agent 作业中的请求订阅客户端上,我收到此错误:

消息无法开始执行第 1 步(原因:验证代理 DOMAIN\用户名时出错,系统错误:登录失败:未在此计算机上授予用户请求的登录类型。('从网络访问此计算机'))。步骤失败。

其中 DOMAIN - 是我的域名,用户名是我向管理员请求的复制用户名。

此复制用户可以访问分发器和存储快照的共享文件夹。它还具有从它所在的组继承的“从网络访问此计算机”的特定权限。

有人遇到这种问题吗?

0 投票
3 回答
10452 浏览

mercurial - 如何在 Mercurial 的存储库之间推送/拉取单个变更集?

我有以下情况:

  • 我有站点 A,其中有 Mercurial 存储库,我们已经开发了一段时间。假设 A 有 5 次修订。
  • 我们现在必须创建站点 B,它与站点 A 几乎相同,但主要是图形设计。所以我克隆了 repo,启动了站点 B,现在 B 的 repo 包含了 A 的所有历史,加上一堆永远不应该回到 A 的变更集(主要是 CSS 和图像)。假设这些更改花了我 3 次修订。
  • 最后,我现在对 B 进行了更改,我想将其移回 A,因为它属于两个站点。这是 B 的 repo 中的第 9 版。

问题是:如何将修订版 9 从 B 的回购移动到 A 的回购,而不移动修订版 6-8?

  • 我尝试过定期推/拉,但这会移动所有变更集。
  • 我尝试过导出捆绑包或补丁,但由于缺少父级,它们拒绝在 A 中导入。

我认为 DVCS 的优点之一是我可以轻松地做这种事情(在“集中式”VCS 世界中,我可以通过分支和合并轻松修复,我已经用 Vault 完成了很多,这很容易) .

我在这里错过了什么吗?

注意:我查看了“MQ”,但这似乎是一大堆蠕虫,看起来它会影响常规提交周期,只是为了启用。它是否正确?

任何帮助或指示将不胜感激。谢谢!

丹尼尔

0 投票
1 回答
450 浏览

git - Git pull 应该忽略不需要的分支中的提交

我正在为我们的项目开发使用两个本地存储库/工作树:

  • 一个用于发布版本(仅限错误修复)和
  • 一为持续发展的高手。

因此我不需要在分支之间来回切换。
我们只合并从发布分支到主分支的更改,而不是相反。

是否可以将我的发布存储库/工作树配置为不从主服务器获取更改?

0 投票
1 回答
3820 浏览

git - git 在哪里存储有关存储库来源的信息

我有一个几个月前从某个地方克隆的存储库,我真的很想知道它来自哪里。'git pull' 成功返回并告诉我一切都是最新的,但我真的很想知道它在哪里检查。

我查看了 .git 文件夹中的常见嫌疑人,但看不到任何明显的东西。有谁知道这个上游信息保存在哪里?

0 投票
2 回答
4438 浏览

php - PHP / Mongo:如何更新嵌套数据?

我已经和 Mongo 一起玩了大约一个星期,但我仍然不知道如何用 php.ini 修改 Mongo 中的嵌套数组。

所以这里是一个示例文档...

我不想做的是删除 productions 数组中的一个数组,但我不知道怎么做。我一直在玩 'update('$pull' => ...etc)' 但我无法让它工作。