首页 > 解决方案 > 在推送新功能分支之前我应该​​从开发分支中拉出吗

问题描述

功能分支的 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 中添加一些代码并且其他人也在那里添加了一些东西时,才需要在推送之前进行拉取。我很困惑。

标签: gitgithubversion-controlworkflow

解决方案


这取决于您希望使用哪个接口来处理合并冲突。

我个人喜欢在本地处理合并冲突,所以会先拉。

你说你正在添加 X.txt 并且更新的遥控器已经有 1.txt 和 2.txt。从字面上看,不会有合并冲突。

如果你问我会使用你的哪些指令块,我会强调没有任何特定的git add.


推荐阅读