功能分支的 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 中添加一些代码并且其他人也在那里添加了一些代码时,才需要在推送之前进行拉取。 我很困惑。
答案 0 :(得分:2)
这取决于您希望处理合并冲突的界面。
我个人喜欢在本地处理合并冲突,所以会先拉。
您说您要添加 X.txt,而更新后的遥控器已经有 1.txt 和 2.txt。从字面上看,不会有合并冲突。
如果您问我会使用您的哪些指令块,我会强调没有任何特定的 git add
。