git - 在推送新功能分支之前我应该从开发分支中拉出吗
问题描述
功能分支的 Git 工作流:
dev 分支有文件:1.txt 和 package.json
我从 dev 分支执行 featureX
git branch -b featureX
我在 featureX 分支上工作并添加 X.txt
现在在我推送 dev 分支之前已经有 1.txt、2.txt 和 package.json
我是否需要在 dev 分支上结帐并在推送之前拉取以便我有 2.txt文件?
还是从我当前的分支中拉出来,或者我只是推?
git checkout dev
git pull origin dev
git checkout featureX
git pull from dev to featureX (i don't even know what this command looks like)
git add .
git commit -m "added feature X"
git push origin featureX
或者
git pull origin featureX
git add .
git commit -m "added feature X"
git push origin featureX
要不就
git add .
git commit -m "added feature X"
git push origin featureX
或者只有当我在文件 package.json 中添加一些代码并且其他人也在那里添加了一些东西时,才需要在推送之前进行拉取。我很困惑。
解决方案
这取决于您希望使用哪个接口来处理合并冲突。
我个人喜欢在本地处理合并冲突,所以会先拉。
你说你正在添加 X.txt 并且更新的遥控器已经有 1.txt 和 2.txt。从字面上看,不会有合并冲突。
如果你问我会使用你的哪些指令块,我会强调没有任何特定的git add
.
推荐阅读
- html - 我在哪里可以找到我的 github 静态网页的实时 html?
- php - 如何在添加更多按钮的末尾删除多余的空列
- html - 如何使用同名标签捕获表单中不同字段的数据?
- ansible - 如何使用具有从hostvars接收值的变量的ansible模板模块?
- c# - 在 c# 中访问给定套接字的 TCP 重传字节数(和重传数据包数)
- amazon-web-services - AWS SFTP 必须允许用户在 S3 中下载具有特定标签的文件
- sql-server - 将布尔数据类型数据从 datagridview 插入 SQL Server 数据库
- data-warehouse - databricks:从数据仓库临时目录中读取
- spring - 如何使用 Spring 缓存缓存 JPA OneToMany 关系
- javascript - 在 cloudflare-worker 服务上解析原始正文(非节点)