221得票3回答
合并时避免空格冲突

我遇到了一个问题,一个很大的提交改变了约一千行代码,去除了每行末尾的空格和制表符前面的空格。 该项目还有大约50个拉取请求,当我的提交合并时,所有拉取请求都会产生冲突。有没有办法设置Git,以便在合并未来提交时,忽略其中一个仅涉及空格更改的冲突呢? 修改Git本身或使用第三方工具都不可行,但使...

219得票7回答
为什么当我只是压缩提交时,git-rebase会给我产生合并冲突?

我们有一个包含400多个提交的Git仓库,前几十个提交是试错的结果。我们想通过将许多提交压缩成一个提交来清理这些提交。自然地,git-rebase似乎是正确的方法。我的问题是它最终会产生合并冲突,而这些冲突不容易解决。我不明白为什么会有任何冲突,因为我只是压缩提交(不删除或重新排列)。很可能,...

190得票8回答
哪个版本的git文件最终会被使用:LOCAL、BASE还是REMOTE?

当使用git merge时发生冲突,我会打开一个名为Meld的合并工具。它会打开三个文件:LOCAL、BASE和REMOTE。根据我所了解的,LOCAL是我的本地分支,BASE是共同祖先,REMOTE是要合并的分支。 现在来回答我的问题:最终使用哪个文件版本?是REMOTE吗?如果是,我可以...

184得票5回答
如何将Visual Studio Code设置为Git MergeTool的默认编辑器,包括3路合并?

今天我试图在Windows命令提示符中使用git mergetool,发现它默认使用Vim,这很酷,但我更喜欢VS Code 。 如何将Visual Studio Code 设置为我的GUI以处理Git合并冲突(甚至作为差异工具)? 是否可以设置VS Code 以获取三方合并的可视化效果?

180得票10回答
Git:如何从服务器存储库中拉取单个文件?

我正在处理一个有Git服务器的网站。我使用Git进行部署(不是GitHub)。在我加入之前,已经使用钩子方法设置好了,我参考了这个问题并输入了下面的命令,但是它没有生效。 如何从服务器上拉取单个文件呢?例如,如果我想要更新本地文件index.php,应该使用git pull index.php吗?

167得票5回答
从历史记录中移除Git合并提交

我的Git历史记录如下: 我想将紫色提交压缩为一个提交。我不想在我的提交日志中再次看到它们。 我尝试过运行git rebase -i 1命令,但是即使1在蓝色分支上(参见图片),我仍然看到紫色分支上的每个提交。 如何完全删除紫色分支(从提交日志中)?

166得票6回答
从主分支合并更改到我的分支

我在git中有两个分支:master和custom_branch。 有人在master上添加了一些我需要在custom_branch中使用的代码。我尝试过: git branch custom_branch git merge master 然而当我这样做时,它会显示: Alread...

157得票3回答
git rebase和git merge --ff-only有什么区别?

根据我所了解到的,它们都可以帮助我们得到一个线性历史。 根据我的实验,变基(rebase)始终有效。但是在只能进行快进合并的情况下,合并(merge)--ff-only才有效。 我还注意到,git合并创建了一个合并提交,但如果我们使用--ff-only,它会给出一个线性历史,这本质上等同于...

156得票3回答
为什么我要合并“远程跟踪分支'origin/develop'到develop”?

我是我们组织中唯一用以下信息做提交的人: 合并远程跟踪分支'origin/develop'到develop 不确定我是如何引起这些提交的,但我想停止它们。 我使用了哪个命令来创建此提交,并且我应该使用哪个正确的命令以避免产生此提交?

148得票7回答
重置后无法推送到分支

我们使用git,有一个主分支和开发者分支。我需要添加一个新功能,然后将提交合并到主分支,然后推送主分支到CI服务器。 问题在于,如果我在合并时遇到冲突,在合并完成后我无法推送到我的远程开发者分支(在Github上),直到我拉取我的远程分支。这会导致重复提交。当没有冲突时,工作正常。 问题是...