我正在管理一个存储库,在该存储库中,团队中的人员经常提交应丢弃的代码。当我执行git pull时,它会自动合并文件,进入每个文件以删除代码很烦人。我使用命令行和gitkraken来管理仓库。是否可以停止自动合并并要求使用mergetool进行每次拉动?
答案 0 :(得分:0)
也许您仅在合并后使用git revert
即可撤消不需要代码的提交?
答案 1 :(得分:0)
我想这可能与git工作流程以及如何通过为dev
,mainstream
等定义各种分支来管理开发团队中的仓库有关。
您可以阅读有关here的信息。
基本上,开发团队要做的是在开始开发之前从稳定分支创建子分支(我们将其称为dev-featureX
),一旦开发完成,更改将推送到远程服务器上的同一分支(在我们的情况1}})。
回购维护者(在我们的情况下意味着您)拉动其客户中的所有分支机构:
origin/dev-featureX
结帐到最近发布的分支:
git pull
查看并审核代码和更改,最后将批准的更改合并到主分支(在我们的情况下为dev分支):
git checkout dev-featureX
请注意,最容易管理的工作流程称为git merge dev-featureX dev
,它与SVN等传统VCS具有类似的方法。
答案 2 :(得分:0)
使用git pull
停止。它所要做的就是运行另外两个Git命令。如果您自己运行另外两个命令,那么您将拥有更多控制权。
首先,运行git fetch
以显示新代码。
然后,运行git merge --no-commit
进行合并而不提交。您现在可以运行其他命令。但是,请注意,git mergetool
假定任何自身合并的Git均已正确合并,并且不提供这些文件的重新合并。