我有一个分支,过去devel
我从该分支分支出A
主题分支。
devel
总是打算成为A
(一切devel
有/不应该反映在A
)的父母。很长一段时间后,我添加了一些文件.gitignore
并更新了索引devel
以反映它。
现在我试图再次合并devel
回A
..以反映这些更改(.gitignore
来自它的 ed 文件),但它给我在那些被忽略的文件中的合并冲突。我不希望那些被忽略的文件在A
. 我如何告诉 git?
截图如果有帮助...
我有一个分支,过去devel
我从该分支分支出A
主题分支。
devel
总是打算成为A
(一切devel
有/不应该反映在A
)的父母。很长一段时间后,我添加了一些文件.gitignore
并更新了索引devel
以反映它。
现在我试图再次合并devel
回A
..以反映这些更改(.gitignore
来自它的 ed 文件),但它给我在那些被忽略的文件中的合并冲突。我不希望那些被忽略的文件在A
. 我如何告诉 git?
截图如果有帮助...
我宁愿,在合并devel
到之前A
,确保所有devel
被忽略的文件也被忽略A
。
诀窍是从A
所有内容的索引中删除,更新.gitignore
内容,然后将所有内容添加回来!
git checkout A
# update the .gitignore file from devel in A
git checkout devel -- .gitignore
# remove/add everything
git rm --cached -r .
git add .
git commit -m "new commit with devel gitignore files out"
# then
git merge devel