我应该在推送新功能分支之前从 dev 分支拉取吗

时间:2021-02-13 09:20:52

标签: git github version-control workflow

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

1 个答案:

答案 0 :(得分:2)

这取决于您希望处理合并冲突的界面。

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

您说您要添加 X.txt,而更新后的遥控器已经有 1.txt 和 2.txt。从字面上看,不会有合并冲突。

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