合并两个分支,而目标分支将一个文件从源分支中排除

时间:2019-02-08 05:19:39

标签: git bitbucket gitignore

我有两个分支,其中一个分支具有特定的文件,在合并过程中,我不想转到目标分支。我将文件的路径放在目标分支的.gitignore文件中,但是在合并过程中,文件到达了它。

这与任何本地计算机都不相关。这完全作为远程存储库放在bitbucket中。合并到目标分支的一个分支的文件位于目标分支的gitignore列表中。

合并时,bitbucket上的目标分支是否查看gitignore?
如果是,为什么将文件复制到该文件?

2 个答案:

答案 0 :(得分:2)

要使.gitignore文件生效,必须在对.gitignore文件进行更改后更新索引

git rm --cached .  #removes indexed files

git add .   # adds back to the index while respecting .gitignore file

然后提交并推送到远程分支

答案 1 :(得分:1)

添加到@SamuelRobert's答案中:

.gitignore仅在运行git add时被查询,
运行git commitgit mergegit push时根本不使用它。