如何合并分支时添加.gitignore或合并时忽略文件?

问题描述 投票:0回答:1

我将将我的开发人员分支合并到gitlab上的我的主人。我错误地提交了许多我不想在主服务器上拥有的文件(它们大约有150个文件)。我已经创建了合并请求,但是还没有合并分支。有没有办法不合并所有这150个文件而仅合并我想要的文件?合并时是否有任何方法可以添加.gitignore文件?我是git新手,无法真正解决此问题。

谢谢您的帮助!

git merge gitlab git-merge gitignore
1个回答
0
投票

据我所知,您进行了一次提交,其中包括developer分支上的许多不需要的文件。我将假设您在上一次提交时做到了这一点。您可以简单地使用git --soft命令返回上一次提交:

# we are on branch `developer`
git reset --soft HEAD~1

现在您返回上一次提交,但仍保留暂存区中的所有更改(由于[C​​0]标志)。但是,您的150个不需要的文件也仍处于暂存区域中(使用--soft进行监视)。因此,您没有放松任何实际重要的更改,但是我们需要从临时区域中删除150个不需要的文件。

现在您有几种选择。您可以像这样对150个文件中的每一个进行转储:

git status

不过,这不是一件令人愉快的工作,特别是如果您必须重复此操作150次。您可以简单地取消登台所有文件:

git reset -- path/to/unwanted/file001

并将您要提交的文件暂存到git reset 分支:

developer

第三种选择是使用git add path/to/wanted/file01 撤消所有文件,编辑git reset文件,最后使用以下命令将更改添加到登台区域:

.gitignore

然后,您的git add --all 应防止将150个不需要的文件添加到暂存区域。

© www.soinside.com 2019 - 2024. All rights reserved.