问题标签 [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 如何合并已经合并的存储库?
我有一个我提取更改的存储库,所以现在它与远程存储库是最新的。除了现在我意识到我需要拉出所有的存储库更改并且不保留我的。我想回到历史,这样当我拉动时我不会得到“已经是最新的”。还有第二部分,我怎样才能拉动并获取他们所有的更改而不保留我的所有更改?
version-control - 当我执行 hg pull 和 hg update 时,哪些文件将被更改和添加
因此,在 Subversion 中,当我执行操作时,svn up
我会得到一个添加、修改、删除和冲突的文件列表。
当我这样做时,hg pull
它只hg up -v
显示一个列表:getting file.ext
但我无法知道该文件是新文件还是已经存在。有没有办法让 Mercurial 显示关于文件是否被添加、修改或删除的相同类型的元数据?
Mercurial 是否提供任何能力来满足我的要求?
git - Git Merge - 不完整,缺少文件和文件夹
我试图将 dev 分支合并到 master 中。
一切似乎都很顺利,尽管我修复了这些并提交了一些冲突。但是当我检查这个新合并的工作树时,缺少很多来自 dev 的文件夹和文件。
产生:
所以没有出现在“git status”上的文件/文件夹。当我修复合并的冲突时,它也没有在最后出现。
此外,当我尝试再次合并时,它说:
然而,master 分支显然缺少 dev 分支中的文件/文件夹。这是为什么?不应该添加该文件夹及其所有内容吗?'文件夹'正在开发分支上被跟踪,所以当我进行合并时它不应该被拉过来吗?
当早些时候发生合并冲突时,git 是否停止了合并过程并跳过了一堆文件/文件夹?
dev 分支有很多变化,我过去是否可以用 git 搞砸现在某些文件/文件夹不会合并?
(当我第一次创建 dev 分支时,我不知道自己在做什么,并且做了一些疯狂的事情,比如重置、还原等。)
希望你们中的一个 git guru 在这里的堆栈溢出知道答案。:)
谢谢,广
回答
谢谢沃尔特,是的,这就是发生的事情。
经过一番调查,我发现发生的事情有点复杂。事实证明。
- dev 从 master 分支,它拥有所有文件。
- 第三个分支,我们称之为“已清理”,从 dev 分支出来。
- 清理分支删除了所有文件。
- 清理的分支与 master 合并(或什么?)。此时文件已从 master 中删除。'清理'的分支消失了。
- 在 dev 上,文件仍然存在,我继续添加到这个分支,编辑文件很长一段时间。
- dev 与 master 合并,之前被 clean 删除的所有文件都消失了。
希望这对我以外的人有所帮助,他们了解了很多关于如何使用 git log、git show、git reflog 来尝试调试发生的事情。
谢谢!
怎么修
所以这就是我将 dev 中之前删除的所有内容合并回 master 的方法。
- 获取所有已删除的文件/文件夹(在 dev 上,但不在新合并的 master 上)
git diff dev --name-status | grep D > deleted_files
- 所有文件和文件夹的输出列表
git log --name-status > file_history
将使用它来找出已删除文件的最后更新版本。 - 逐个浏览deleted_files列表,在file_history中找到最新的版本并恢复。示例:
git checkout 25b8a44 view.php
25b8a44... 是 view.php 的最后更新版本的提交。我试过cherry-pick
了,只是直截了当git checkout dev view.php
,但我发现明确地使用了提交 ID,它合并了更多的历史。(包括首先导致文件被删除的提交。) - 一旦所有删除的文件都回来了,快速检查
git diff dev --name-status | grep D
显示所有文件都被复制了。然后就像沃尔特说的修改提交git commit --amend
:)
android - Android:我需要从 web 服务准备 UI
我是 Android 的新手,玩了一段时间的 UI 和 SQLLite,对我来说它看起来很不错。我们要求应用程序的所有问题都将通过 REST / Web 服务来自服务器,这些服务将显示在应用程序上。
比如说如果有 4 个问题 1) 输入您的姓名 - 文本框 2) 你昨晚睡得好吗 - 是/否 3) 你睡了多少小时 - 文本框 4) 你是怎么知道我们的 - - 落下
因此,要求是在与服务器同步期间与服务器进行同步后,问题将显示在应用程序上,问题将通过 REST / Web 服务从服务器下载..如果手机未连接,则拉来自数据库的问题...
这些问题都是简单的问题,它们经常变化,我们有一个类似的应用程序,它适用于 iphone,它可以做到这一点....
有没有人在这之前工作过,请给我建议,这样我就可以开始了
git - git中的pull和clone有什么区别?
mkdir repo
做(之后和)有什么区别cd repo
:
和
我的意思是,显然一个更短,但除此之外,他们基本上在做同样的事情吗?
sql-server - 使用专用复制帐户时,在 Active Directory 策略下使用请求订阅者的复制失败
我有一个带有拉式订阅者的复制设置,它部署在我们的公司域中。我已请求创建一个专用帐户来运行此复制。
在 Sql Agent 作业中的请求订阅客户端上,我收到此错误:
消息无法开始执行第 1 步(原因:验证代理 DOMAIN\用户名时出错,系统错误:登录失败:未在此计算机上授予用户请求的登录类型。('从网络访问此计算机'))。步骤失败。
其中 DOMAIN - 是我的域名,用户名是我向管理员请求的复制用户名。
此复制用户可以访问分发器和存储快照的共享文件夹。它还具有从它所在的组继承的“从网络访问此计算机”的特定权限。
有人遇到这种问题吗?
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”,但这似乎是一大堆蠕虫,看起来它会影响常规提交周期,只是为了启用。它是否正确?
任何帮助或指示将不胜感激。谢谢!
丹尼尔
git - Git pull 应该忽略不需要的分支中的提交
我正在为我们的项目开发使用两个本地存储库/工作树:
- 一个用于发布版本(仅限错误修复)和
- 一为持续发展的高手。
因此我不需要在分支之间来回切换。
我们只合并从发布分支到主分支的更改,而不是相反。
是否可以将我的发布存储库/工作树配置为不从主服务器获取更改?
git - git 在哪里存储有关存储库来源的信息
我有一个几个月前从某个地方克隆的存储库,我真的很想知道它来自哪里。'git pull' 成功返回并告诉我一切都是最新的,但我真的很想知道它在哪里检查。
我查看了 .git 文件夹中的常见嫌疑人,但看不到任何明显的东西。有谁知道这个上游信息保存在哪里?
php - PHP / Mongo:如何更新嵌套数据?
我已经和 Mongo 一起玩了大约一个星期,但我仍然不知道如何用 php.ini 修改 Mongo 中的嵌套数组。
所以这里是一个示例文档...
我不想做的是删除 productions 数组中的一个数组,但我不知道怎么做。我一直在玩 'update('$pull' => ...etc)' 但我无法让它工作。