在git pull origin master我收到以下消息后:
warning: Pulling without specifying how to reconcile divergent branches is
discouraged. You can squelch this message by running one of the following
commands sometime before your next pull:
git config pull.rebase false # merge (the default strategy)
git config pull.rebase true # rebase
git config pull.ff only # fast-forward only
You can replace "git config" with "git config --global" to set a default
preference for all repositories. You can also pass --rebase, --no-rebase,
or …Run Code Online (Sandbox Code Playgroud) 公司策略是--no-ff用于合并提交.我个人喜欢调整合并日志消息,所以我使用--no-commit.另外,我想在提交之前进行实际的编译和测试.
如何为所有分支制作--no-ff和--no-commit默认?
(而且我在问这个以后的几年里学到了,我几乎总是对提交感到满意,因此默认情况下允许它提交更简单,只要我修改或以其他方式解决问题,然后再进行推送都好...)
你能帮我解决我的问题吗?当我尝试从“dev”分支拉取时发生错误。我浏览了解决方案,它说我需要“rebase”,但它对我来说没有成功。
CT+aohc@MP1GYWQA MINGW64 /c/TCO/source/RAPMD.Web.Frontend (web_feature/TCORAPD-122389-1)
$ git pull origin dev
From https://dev.azure.com/xxxx/xxxx/_git/TCO-FGP-Rapmd
* branch dev -> FETCH_HEAD
fatal: Not possible to fast-forward, aborting.
Run Code Online (Sandbox Code Playgroud) 使用npm v5,现在package-lock.json正在创建文件npm install
建议提交此文件,但我发现这个文件由于某种原因在我的开发机器和我的服务器之间是不同的.即使我将该文件推送到repo,npm install在服务器之后,文件也会更改.
所以现在我试图让git跟踪这个文件.在从其他问题中得到许多答案后,我似乎已经设法这样做了,它没有在开发机器上跟踪,没有出现在repo本身,但是在我将代码拉到服务器并制作之后npm install,它出现在modified文件中.
文件在.gitignore,但服务器git由于某种原因忽略它.
git check-ignore -v -n package-lock.json :: package-lock.json
git check-ignore -v -n --no-index package-lock.json .gitignore:10:package-lock.json package-lock.json
可能相关的信息:
开发机器:Windows 10.服务器:Ubuntu 14.04.我正在使用标签将代码提取到服务器.
我结束了一个奇怪的git状态.我想从服务器拉,只有快进.
然而,即使没有变化,git仍然告诉我"不可能快进".
$ git pull -v --ff-only
From github.com:username/repo
= [up to date] branch -> origin/branch
= [up to date] branch2 -> origin/branch2
= [up to date] branch3 -> origin/branch3
fatal: Not possible to fast-forward, aborting.
Run Code Online (Sandbox Code Playgroud)
我如何告诉git告诉我有关快速前进这种"不可能"的更多信息?我更加冗长...