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_Bitbucket - Fatal编程技术网

Git 强制两个分支之间的远程合并(即使存在冲突)

Git 强制两个分支之间的远程合并(即使存在冲突),git,bitbucket,Git,Bitbucket,我正在做一个项目,我在其中使用了bitbucket的git repo。我想将一个分支(我们称之为我的分支)合并到master,但由于一些冲突,我无法这样做。bin/和gen/目录中的一些文件(我知道我应该将它们添加到.gitignore列表中,但我是git的新手,所以我当时不知道 我的问题是,有没有办法强制本地合并这些文件(将更改保留在我的分支中),然后将这些更改推送到远程repo,从而使master合并到我的分支中 恳求您的帮助。谢谢。在master branch上尝试以下方法: git me

我正在做一个项目,我在其中使用了
bitbucket
的git repo。我想将一个分支(我们称之为我的分支)合并到master,但由于一些冲突,我无法这样做。
bin/
gen/
目录中的一些文件(我知道我应该将它们添加到
.gitignore
列表中,但我是
git
的新手,所以我当时不知道

我的问题是,有没有办法强制本地合并这些文件(将更改保留在我的分支中),然后
将这些更改推送到远程repo,从而使master合并到我的分支中


恳求您的帮助。谢谢。

在master branch上尝试以下方法:

git merge branch -X my-branch

您只需从repo中删除
bin
gen
目录。最直接的方法是运行
git rm bin gen
并将这些目录添加到
.gitignore
(不要忘了将更改提交到
.gitignore


如果你想从你的历史记录中完全删除
bin
gen
,你需要使用。

最好的解决方案是
git rm bin gen
并将它们添加到你的
.gitignore
。我确实在我的
.gitignore
中添加了这些目录,但它们似乎没有被排除在外。因为每当我构建我的项目和运行
git status
,我会在更改的文件列表中看到它们。远程强制合并甚至可能会冲突,尝试克隆一个并隐藏pop它们不会被排除,因为它们在您的repo中。您也需要
git rm
它们。@DIVA如何做到这一点?以及如何远程反映这些更改?git push origin master--force这里有什么风险?我运行了它
git merge master-X我的分支
,它给了我一个通知“已经是最新的”抱歉,我在想其他事情……但是检查编辑的帖子你也可以删除远程并再次推送本地如果每次我遇到冲突都要删除远程回复,那么使用git有什么意义呢?我这么做了。现在我应该
推送
。gitignore
更改远程或所有内容吗?(包括文件和目录已被删除的指示)