我有一个学生班级,我们都在一个存储库中工作,并不断检查小的状态更新和代码等。
我们已经注意到,除了我们所做的提交之外,Git 似乎还创建了合并并检查了这些,见截图。
这些提交充满了来自其他团队成员的更改,因此只会让我们混淆 git 历史。
这些自动提交是什么,有什么方法可以配置 Git 不进行这些提交?
您的评论解释了为什么会发生这种情况:
我们只是更新每个目录中的文件,将它们作为提交推送到 GitHub 的 dev 分支,并从 GitHub的 dev 分支中提取提交。
这是导致合并提交的拉动。大概你们都在检查dev分支,进行提交,并在某个时候拉取最新的。当您从分支的远程版本拉取提交并且您在本地分支上也有新提交时,Git 中的默认设置将创建合并提交。
为了避免它,你有几个选择:
git pull --rebase. 这会将您的本地提交重新绑定到最新版本,dev而不是创建合并提交。如果您决定采用这种方式,您可以让每个人都将其配置为自动发生。dev,请先执行,git fetch然后执行git rebase origin/dev. 结果与#1 相同,但这使您更清楚地知道您正在这样做。dev. 在合并到 之前dev,执行git fetch后跟git rebase origin/dev。数字 3 可能是最好的方法,但工作流程稍微复杂一些。但如果您想同时处理不同的事情,它可以启用任务切换。