简单Git工作流

简单Git工作流,git,Git,我在用Git设置一个看似简单的工作流时遇到了麻烦 假设我有两个开发人员,DevA和DevB。有一个名为“origin”的远程存储库,两个开发人员都可以访问该存储库 德瓦从“主”创建一个分支 git checkout -b 'newbranch' DevA对newbranch进行更改并提交 git add . git commit -m 'newbranch changes' 德瓦将这些变化推到原点 git push --all git add . git commit -m 'messag

我在用Git设置一个看似简单的工作流时遇到了麻烦

假设我有两个开发人员,DevA和DevB。有一个名为“origin”的远程存储库,两个开发人员都可以访问该存储库

德瓦从“主”创建一个分支

git checkout -b 'newbranch'
DevA对newbranch进行更改并提交

git add .
git commit -m 'newbranch changes'
德瓦将这些变化推到原点

git push --all
git add .
git commit -m 'message'
git push --all
DevB想要分支

git fetch --all
DevB想在newbranch工作

git checkout newbranch
git pull newbranch
DevB对newbranch进行更改,并将更改推送到origin

git push --all
git add .
git commit -m 'message'
git push --all
DevA需要从远程获取更改并获取

git checkout newbranch
git pull --all

You asked to pull from the remote '--all', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.
然后

git branch -r

origin/newbranch
origin/HEAD -> origin/master
origin/master
git pull origin/newbranch

fatal: 'origin/newbranch' does not appear to be a git repository
fatal: Could not read from remote repository.
然后

git branch -r

origin/newbranch
origin/HEAD -> origin/master
origin/master
git pull origin/newbranch

fatal: 'origin/newbranch' does not appear to be a git repository
fatal: Could not read from remote repository.

有人能告诉我这里出了什么问题吗?

我可能错了,但我认为当您使用
git pull--all
时,它认为
--all
是您的远程存储库的名称

我认为
DevA
只需要做:
git pull origin newbranch


另一种选择是使用
git-fetch-origin
,然后
DevA
可以使用
git-merge-origin/newbranch
手动进行合并,我可能在这里错了,但我认为当您使用
git-pull--all
时,它认为
--all
是远程存储库的名称

我认为
DevA
只需要做:
git pull origin newbranch


另一种选择是使用
git-fetch-origin
,然后
DevA
可以使用
git-merge-origin/newbranch
手动进行合并,我可能在这里错了,但我认为当您使用
git-pull--all
时,它认为
--all
是远程存储库的名称

我认为
DevA
只需要做:
git pull origin newbranch


另一种选择是使用
git-fetch-origin
,然后
DevA
可以使用
git-merge-origin/newbranch
手动进行合并,我可能在这里错了,但我认为当您使用
git-pull--all
时,它认为
--all
是远程存储库的名称

我认为
DevA
只需要做:
git pull origin newbranch


另一种选择是使用
git-fetch-origin
,然后
DevA
可以使用
git-merge-origin/newbranch

手动执行合并操作,方法是使用
git-push--all-origin
git-pull--all-origin
尝试
git-push--all-origin
git-pull--all-origin

试试
git-push--all-origin
git-pull--all-origin

似乎是正确的工作流。您遇到了什么错误?我澄清了问题,以包括一些错误。不要使用
git-pull--all
,只需使用
git-pull
,请注意,它只在跟踪分支中起作用。您可以使用git branch-vv查看跟踪信息。好的,由于某些原因,DevA上的分支没有跟踪远程设备。我们添加了跟踪功能,git pull工作正常。看起来是正确的工作流程。您遇到了什么错误?我澄清了问题,以包括一些错误。不要使用
git-pull--all
,只需使用
git-pull
,请注意,它只在跟踪分支中起作用。您可以使用git branch-vv查看跟踪信息。好的,由于某些原因,DevA上的分支没有跟踪远程设备。我们添加了跟踪功能,git pull工作正常。看起来是正确的工作流程。您遇到了什么错误?我澄清了问题,以包括一些错误。不要使用
git-pull--all
,只需使用
git-pull
,请注意,它只在跟踪分支中起作用。您可以使用git branch-vv查看跟踪信息。好的,由于某些原因,DevA上的分支没有跟踪远程设备。我们添加了跟踪功能,git pull工作正常。看起来是正确的工作流程。您遇到了什么错误?我澄清了问题,以包括一些错误。不要使用
git-pull--all
,只需使用
git-pull
,请注意,它只在跟踪分支中起作用。您可以使用git branch-vv查看跟踪信息。好的,由于某些原因,DevA上的分支没有跟踪远程设备。我们为此添加了跟踪功能,git pull起了作用。