我对"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