git - 如何忽略 Git merge 中的文件?

标签 git branching-and-merging

我正在开发一个有两个分支的 (Django) 网站:masterdev

master 是生产版本,不应直接在此处完成任何工作。一旦它被认为是稳定的,所有的变化都应该来自于 merge dev 分支。

dev,您可能猜到了,是开发分支,所有更改都在这里(和子分支)进行。

在服务器中,我有两个网站在工作,一个是生产网站(使用 master 分支),另一个是用于开发的私有(private)网站,dev 子域使用 dev 分支。

问题是所有配置文件、静态文件(图像等)都在控制版本中,以便能够轻松地将它们推送到服务器。但是,如果这些文件(静态,配置...)在 dev 中被修改为仅在服务器中调试,然后我需要与 master merge ... 我该如何设置将 dev merge 到 master 时要忽略一些文件和目录?

我一直在寻找,我找到了一些 related questions ,但他们告诉您将 .gitattributesmerge=ours 一起使用。然而,这种方法有一个很大的警告:它只在文件在两个分支中被修改时才应用该策略,但我的情况并非如此。

关于我应该如何继续的任何提示?

最佳答案


git checkout master

git merge --no-log --no-ff --no-commit dev

git checkout master <files-you-don't-want-to-merge>


git add <files-you-don't-want-to-merge>

git commit -a

~~~ Test / Build ~~~

git push origin master 


关于git - 如何忽略 Git merge 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069179/

相关文章:

git - 如何在不从 git 历史记录中删除分支的情况下关闭它?

git 告诉我 merge 冲突,但也告诉我没有文件需要 merge

git - 防止将来自 master 的文件与 Git merge

git - 从 git 中清除多余的分支

git - 尝试从 GIT pull 时发生 SSL 错误

git - 什么是 "git"语法,用于获取单个提交 X 如何更改单个文件 Y 的统一差异?

android - 如何在 Android Studio 中设置适用于 Windows 和 Linux 的 git 存储库(并使用 gradle)

git - 用另一个本地分支替换一个本地分支......并保留跟踪

git - 在 git 中恢复 merge 提交后强制 merge

git - 仍有冲突,但 git 显示 "No files need merging"