git:如何使用'dev'分支中的文件更新'master'分支?



我对"git"很陌生,尽管我已经对"svn"有一定的经验,但是直到现在我才需要使用任何系统的分支。

我正在处理我的第一个(小型)协作项目,因此创建了一个dev分支,并一直在dev分支上进行开发/测试更改(并已将它们上传到存储库中的dev分支)。我当前版本的代码现在已准备好成为新的master版本(在此之前进行下一个dev修订版)。

我看到另一个协作者此后将一个新文件(不影响我正在处理的文件)添加到master分支(我以前不知道,因为我在本地dev分支中)。

我现在需要使用dev分支中的">myfile"版本更新master分支中的">myfile"版本,同时不影响其他开发人员添加的">他们的文件"(而且,我想,理想情况下,也将">他们的文件"下载到我的本地master分支副本)。

我知道我需要在适当的时候处理这个问题,但是在存储库的master分支中存在这个附加文件可能会使事情变得更加复杂。

由于我仍然不太熟悉"git",特别是,因为我不想无意中弄乱我们的代码存储库,有人可以建议我需要做什么来相应地更新存储库吗?

您希望与该文件合并到主分支中。 根据您使用的 git 客户端,您可能需要提交合并请求,以便团队的其他成员可以验证此更改。

如果这是您编辑过的唯一文件,或者您确信"dev"分支中的所有文件都与 master 中相应文件的版本相同或更新,请使用以下命令。

git checkout master
git merge dev
git add '{your updated files}'
git commit
git push

最新更新