Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git总是在没有快进的情况下合并,除了拉的时候?_Git_Version Control_Github_Git Config - Fatal编程技术网

Git总是在没有快进的情况下合并,除了拉的时候?

Git总是在没有快进的情况下合并,除了拉的时候?,git,version-control,github,git-config,Git,Version Control,Github,Git Config,有没有一种方法可以让git在不使用快进的情况下始终合并,除了拉入时 遵循良好的git流程,我喜欢保留分支历史记录(稍后更容易删除功能等),因此我在合并时将配置设置为从不快进,如下所示: git config --global merge.ff false 但是,每当我从远程更新当前分支/拉时,它都会创建一个合并提交。。。这真是太糟糕了,尤其是在GitHub上分叉其他项目 有没有办法让git pull总是快进? 不幸的是,我尝试过: git pull --ff-only upstream mas

有没有一种方法可以让git在不使用快进的情况下始终合并,除了拉入时

遵循良好的git流程,我喜欢保留分支历史记录(稍后更容易删除功能等),因此我在合并时将配置设置为从不快进,如下所示:

git config --global merge.ff false
但是,每当我从远程更新当前分支/拉时,它都会创建一个合并提交。。。这真是太糟糕了,尤其是在GitHub上分叉其他项目

有没有办法让git pull总是快进? 不幸的是,我尝试过:

git pull --ff-only upstream master
。。。只是看着它吐出一个错误:

fatal: You cannot combine --no-ff with --ff-only.
我真的看腻了:


我建议您在一个单独的分支中工作,并继续在远程分支上重定基址,而不是合并

更改:

$ git checkout -b my-topic-branch
$ (work work work)
$ git commit
$ git checkout master
$ git pull origin master
$ git merge my-topic-branch
作者:

如果这种配置组合不起作用,我想你就只能这样了。

你可以试试这个:

git pull --rebase upstream master
这将在上游提交的基础上重新确定提交的基础

下面是它的作用的一个例子

您的本地存储库:

* bbbbbbb (HEAD, master) My changes.
* aaaaaaa Initial commit.
* ccccccc (upstream/master) Their changes.
* aaaaaaa Initial commit.
上游存储库:

* bbbbbbb (HEAD, master) My changes.
* aaaaaaa Initial commit.
* ccccccc (upstream/master) Their changes.
* aaaaaaa Initial commit.
在git pull之后--重新设置上游主机的基础:

* bbbbbbb (HEAD, master) My changes.
* ccccccc (upstream/master) Their changes.
* aaaaaaa Initial commit.

当您通过
git config merge.ff true
本地覆盖存储库中的全局设置时会发生什么情况?1)我不想更改其他合并(非拉取)的行为2)我不想为我创建/使用inDamn的每个回购更改此设置。我担心我不能使用当前的流。谢谢你,不过,不断地重新定基调只会让人感觉脏。@Rican7它需要你稍微注意一下你的脚步,但你会找到一种更清晰的方法。我在成为
--无ff
用户后采用了它…谢谢。我试图避免修改,但我很感谢你的帮助。:-)