这个问题与合并问题非常相似,但有一个关键区别:不存在合并冲突。
所以我正在一个功能分支中工作,提交一些更改,然后运行git merge master. 我的目标是在创建 PR 将分支合并回 master 之前使用最新的 master 更新我的功能分支(这是我们选择的工作流程,其想法是首先解决功能分支上的问题)。我得到零合并冲突,并且合并似乎已完成。当我运行时,git log我的功能分支似乎拥有来自 master 的最新提交。但是,当我运行git status一堆我没有触及的文件(但似乎已在 master 中更新)时,突然进入我的“已提交的更改”列表,其中一小部分显示为“未暂存提交的更改”和“未跟踪的文件”。这不是一对一的,在我的最新示例中,我暂存了 45 个文件,但只有 33 个文件未暂存+修改或未跟踪。我没有提交这些文件,因为功能分支似乎已经拥有来自 master 的最新提交。
迄今为止,我只能通过运行git stash(并定期清除我的存储空间)来处理这个问题。有时我get reset HEAD也会跑过去清理。这看起来没问题,因为我有来自 master 的最新提交。然而,我不确定这些是可取的行为还是正确的做法。我是否因为忽略这些暂存文件而错过了 git merge 工作流程的关键部分?这里发生了什么?这种行为的名称是什么?我在我读过的任何指南中都找不到对此的引用。
最后一点可能会有所帮助。我使用的是 Mac,但这是一个 .net + React 项目,所以很多开发人员都在 Windows 上。这可能是 autocrlf 或平台之间其他行结束变化的问题吗?
我在安装Nokogiri时遇到了麻烦.当我运行bundle install或gem install nokogiri安装失败.
我得到的错误是:(注意:此失败来自使用nokogiri.org上的安装命令)
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/Users/roneesh/.rbenv/versions/1.9.3-p194/bin/ruby extconf.rb --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28/ --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib
Extracting libxml2-2.8.0.tar.gz into tmp//ports/libxml2/2.8.0... OK
Running 'configure' for libxml2 2.8.0... ERROR, review 'tmp//ports/libxml2/2.8.0/configure.log' to see what happened.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may …Run Code Online (Sandbox Code Playgroud)