- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个仓库,在那里我看到了我不明白的行为。
我将发生这种情况的存储库称为“坏存储库”,以下所有序列都在该存储库上运行。
我重置为什么提交并不重要,同样的冲突行为。它报告为冲突的文件似乎是在我重置的提交中更改的文件。
1) 序列 2 仅发生在“坏 repo ”上,相同的命令序列不会在新克隆或任何其他克隆上产生冲突。一个人的 repo 可能导致这种情况是什么?
2) 为什么在序列 2 中添加任意文件会导致 pull --rebase 冲突?当没有变化时,它像序列 1 一样工作正常。
3) 基本上,我不明白为什么序列 2 会引起冲突,因为 1,3,4 都可以正常工作。
.git/config 有:
[分支“媒体”]
远程 = 原点
merge =引用/头/媒体
以下是我正在运行的命令序列和结果:
序列1(复位和 pull )
$ git reset --hard 68a170d
HEAD 现在位于 68a170d 修复了嵌套属性站点的问题
$ git 状态
# 在分支媒体上
# 你的分支在 'origin/media' 后面有 7 次提交,并且可以快进。
#
无需提交(工作目录干净)
$ git pull --rebase
首先,倒带头部以在其上重放您的工作......
快进媒体到 4c7d9cf046368d4c7770d3b590bf3c1d1f14d480。
序列2(重置添加文件 pull )
$ git reset --hard 68a170d
HEAD 现在位于 68a170d 修复了嵌套属性站点的问题
$ touch someblahrandomfile
$ git add someblahrandomfile
$ git commit -m '等等'
[媒体 9bf2bfb] 等等
0 个文件更改,0 个插入(+),0 个删除(-)
创建模式 100644 someblahrandomfile
$ git 状态
# 在分支媒体上
# 你的分支和'origin/media'有分歧,
# 并且分别有 1 个和 7 个不同的提交。
#
无需提交(工作目录干净)
$ git pull --rebase
首先,倒带头部以在其上重放您的工作......
应用:固定验证方法
使用索引信息重建基树...
回到修补基础和 3 路 merge ......
自动 merge 应用程序/ Controller /jet_controller.rb
自动 merge 应用程序/模型/claim.rb
自动 merge app/models/site.rb
自动 merge app/models/user.rb
CONFLICT(内容):在 app/models/user.rb 中 merge 冲突
未能 merge 更改。
补丁在 0001 处失败 固定验证方法
解决此问题后,请运行“git rebase --continue”。
如果您希望跳过此补丁,请运行“git rebase --skip”。
要恢复原始分支并停止重新定位运行“git rebase --abort”。
序列 3(使用额外参数重置添加文件 pull )
$ git reset --hard 68a170d
HEAD 现在位于 68a170d 修复了嵌套属性站点的问题
$触摸zz
$ git add zz
$ git commit -m 'blah4'
[媒体 c79214d] blah4
0 个文件更改,0 个插入(+),0 个删除(-)
创建模式 100644 zz
$ git 状态
# 在分支媒体上
# 你的分支和'origin/media'有分歧,
# 并且分别有 1 个和 7 个不同的提交。
#
无需提交(工作目录干净)
$ git pull --rebase -- 原始媒体
* 分支媒体 -> FETCH_HEAD
首先,倒带头部以在其上重放您的工作......
申请:blah4
序列 4(重置和 rebase )
$ git reset --hard 68a170d
HEAD 现在位于 68a170d 修复了嵌套属性站点的问题
$触摸vv
$ git add vv
$ git commit -m 'blah7'
[媒体 6c3f42b] blah7
0 个文件更改,0 个插入(+),0 个删除(-)
创建模式 100644 vv
$ git 状态
# 在分支媒体上
# 你的分支和'origin/media'有分歧,
# 并且分别有 1 个和 7 个不同的提交。
#
无需提交(工作目录干净)
$ git rebase 来源/媒体
首先,倒带头部以在其上重放您的工作......
申请:blah7
附加信息
a) 错误的 repo 在 Mac osx 10.6.4 上
b) Git 1.7.1
C)
color.branch=自动
颜色.diff=自动
颜色.状态=自动
color.branch.current=黄色反向
color.branch.local=黄色
color.branch.remote=绿色
color.diff.meta=黄色粗体
color.diff.frag=洋红色粗体
color.diff.old=红色粗体
color.diff.new=绿色粗体
颜色.状态.添加=黄色
color.status.changed=绿色
color.status.untracked=青色
merge .工具=开放差异
mergetool.tool=opendiff
difftool.difftool=opendiff
gui.recentrepo=/git/MYREPO
用户名=用户
user.email=EMAIL
别名.wtf=git-wtf
alias.lg=log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date =相对
core.repositoryformatversion=0
core.filemode=true
核心.裸=假
core.logallrefupdates=true
core.ignorecase=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=URL
branch.master.remote=起源
branch.master.merge=refs/heads/master
branch.media.remote=来源
branch.media.merge=refs/heads/media
更新 2(第一组 >>> 应该指向另一个方向,但无法让它们正确显示)
$ git diff
diff --cc app/models/user.rb
索引 e1c31e2,f4923e6..0000000
--- a/app/models/user.rb
+++ b/app/models/user.rb
has_many :coupon_codes
accepts_nested_attributes_for :coupon_codes
>>>>>>> 头
========
has_many :sites, :dependent => :destroy
accepts_nested_attributes_for :sites, :allow_destroy => true
>>>>>>> 固定验证方法
最佳答案
你为什么要rebase?我认为在你上面的场景中没有必要使用它。 rebase 改写历史 .
场景一:
Your branch is behind 'origin/media' by 7 commits, and can be fast-forwarded.
git merge origin/media
或者干脆
git pull
,
--rebase
是矫枉过正,你没有什么可应用的。
A1
A1-A2-A3-A4-A5-A6-A7-A8
(等等)它是线性的,只是通过 merge 快进。
git pull --rebase
将使用默认远程(
origin master
)的默认分支重新设置当前分支。在配置中,您有
branch.media.merge
设置,但不是
branch.media.rebase
.因此,
git pull
(默认运行 merge )将从
origin media
pull ,但是
git pull --rebase
将从
origin master
pull (默认)。这也解释了为什么场景 3 和 4 起作用:您明确地告诉它要从哪个分支/源 rebase 。
man git-config
:
branch.<name>.rebase
When true, rebase the branch <name> on top of the fetched branch, instead of merging the default branch from the default remote when
"git pull" is run. NOTE: this is a possibly dangerous operation; do not use it unless you understand the implications (see git-
rebase(1) for details).
关于Git 与 pull --rebase 在无关文件上发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3295907/
我的工作是将每条记录写入 Hadoop 映射中的 DynamoDB。 我无法使用具有 httpclient-4.2.5.jar 和 httpcore-4.2.5.jar 的 Hadoop 2.6 运行
我在 JavaScript 中嵌套了循环开关,例如: for (var i = 0; i < checkBoxIds.length; i++) { if ($('#' + checkB
我有一个文件夹被重命名的分支。现在我正在尝试合并从主干到这个分支的更改,但是在主干中修改的文件仍然在原始文件夹名称下,因此 svn 引发了树冲突。我该如何解决这个问题? 该文件夹已使用 svn ren
我在使用 jquery 暴露插件和 Masked 输入插件时遇到了问题。问题是它们都占用 $.mask 函数,从而导致冲突。但我非常需要这两个插件一起工作。我会将其中一个中的 $.mask 重命名为.
我正在尝试为我所有的 INPUT 元素做一个简单的 :focus 效果,就像这样: INPUT:focus { border-color: orange; } 这很好用,直到我将这段 CSS 添加到样
我是 javascript 的新手。 在 wordpress 上工作,我在自定义 js 中为我的主题输入了以下函数: document.getElementsByName("empty_cart")[
为什么有些 javascript 会与其他的发生冲突?我的意思是我一直在为图片库使用 javascript 代码,然后尝试在 jquery 中获取文本水印。为什么在使用 jquery 之后,画廊完全消
是否可以根据已知的输入值创建 MD5 碰撞? 所以例如我有输入字符串 abc与 MD5 900150983cd24fb0d6963f7d28e17f72 . 现在我想将字节添加到字符串 def获得相同
我在我的项目中使用原型(prototype): NodeParser.prototype.getChildren = function(parentContainer) { return fl
根据我对 merge 冲突的理解,当两个人更改了同一文件和/或修改了该文件中的同一行时,就会发生 merge 冲突。所以当我做一个 git pull origin master 我期望 merge 冲
iPad 上 Mobile Safari 中的 HTML5 模板。带 iScroll 的 Div 工作正常。 if/else 语句中还包含一个 jQuery 函数。该函数测试用户是否在 iScroll
我一直在尝试使 2 个脚本(1 个 mootol 和 1 个 jquery)在同一页面上工作,但没有成功。我一直在研究许多论坛等,但我仍然无法使这两个脚本同时工作。 这就是它在我的标题中的样子: /w
我想克隆带标题的问号。一切正常,但是当我将鼠标悬停在新问号上时,第一个问号上会出现工具提示。有什么想法吗? 我正在使用 jQuery 和醉酒的工具提示。 Demo here click here
好吧,我已经在一个 friend 的网站上工作了一段时间了。我的编码技能......值得怀疑,而且我遇到了很多问题。 目前我网站上的 jQuery 停止工作了,我找不到原因,并且我已尽一切努力让它工作
我想使用一个文件来保存所有#define 和常量:示例 #ifndef CONSTANTS_H_ #define CONSTANTS_H_ #include //OVERALL DEFS
我在我的表单中的所有 HTML 下都有一些验证码,这似乎阻止了我的复选框验证码的工作,一旦我在我的 HTML 下的代码周围添加/* */(使其不活动),我就得出了这个结论) 复选框验证代码开始正常工作
我是新手。我的页面上有两个 javascript/jquery。如果我使用第一个脚本,第二个脚本将不起作用。如果我删除第一个脚本,第二个脚本就可以正常工作。我不知道如何解决这个问题。我知道有一个“无冲
我是 Bison 新手,在处理 Shift/Reduce 冲突时遇到了麻烦... 我正在为C语言编写语法规则:ID是标识变量的标记,我编写此规则是为了确保即使将标识符写在括号中,也可以考虑它。 id
我目前正在使用 LibGdx 开发我的第一个 Android 游戏项目。这是一款 2D 迷宫游戏,您可以使用触摸输入从其中一个入口到其中一个导出“画出”一条线。世界本身是一个 TiledMap,目前仅
我正在尝试通过 javascript 完成表单验证,并在 #form# 标记中放置一个要执行的 .py 文件操作。但问题是,当我提交数据后,它不会重定向到 .py 操作。所以我摆脱了 preventd
我是一名优秀的程序员,十分优秀!