Git 分阶段、未分阶段、未推压和未推压。正确的工作流程?

Git 分阶段、未分阶段、未推压和未推压。正确的工作流程?,git,Git,在本地存储库中,我有不在远程(未推送的)上的提交。在远程存储库中,我还有不在本地的提交(unpull)。除此之外,我还对几个文件进行了阶段化和未阶段化更改 建议采用什么工作流程来保持事情正常并避免强制远程执行?我是否应该隐藏我的更改、重置回购、再次隐藏、提取然后应用隐藏 我对git工作流不是很有经验,但我认为这一定是经常发生的事情。我接受被转发到解决我问题的其他问题,但我找不到任何问题,或者不知道如何正确搜索 我猜您希望拉入远程提交以更新本地分支,同时保留分段和未分段的更改。如果是,我建议: g

在本地存储库中,我有不在远程(未推送的)上的提交。在远程存储库中,我还有不在本地的提交(unpull)。除此之外,我还对几个文件进行了阶段化未阶段化更改

建议采用什么工作流程来保持事情正常并避免强制远程执行?我是否应该隐藏我的更改、重置回购、再次隐藏、提取然后应用隐藏


我对git工作流不是很有经验,但我认为这一定是经常发生的事情。我接受被转发到解决我问题的其他问题,但我找不到任何问题,或者不知道如何正确搜索

我猜您希望拉入远程提交以更新本地分支,同时保留分段和未分段的更改。如果是,我建议:

git stash
git pull origin -r <branch>
git stash apply
git隐藏
git拉原点-r
吉特藏匿申请
在大多数情况下,为了避免不必要的合并提交,我更喜欢
git pull-r
而不是
git pull
git-pull-r
相当于
git-fetch和&git-rebase
,而
git-pull
相当于
git-fetch和&git-merge


我更喜欢
git-stash-apply
而不是
git-stash-pop
,因为
pop
删除了最后一个隐藏的状态,而我想保留它以备再次需要。

我想你应该拉远程提交来更新本地分支,同时保留暂存和未暂存的更改。如果是,我建议:

git stash
git pull origin -r <branch>
git stash apply
git隐藏
git拉原点-r
吉特藏匿申请
在大多数情况下,为了避免不必要的合并提交,我更喜欢
git pull-r
而不是
git pull
git-pull-r
相当于
git-fetch和&git-rebase
,而
git-pull
相当于
git-fetch和&git-merge


我更喜欢
git-stash-apply
而不是
git-stash-pop
,因为
pop
会删除最后一个隐藏状态,而我想保留它,以防我再次需要它。

我通常会进行临时提交,然后从远程获取。以下是步骤:

git add .
git commit -m"<commit message>"
git pull --rebase 
git添加。
git提交-m“”
git-pull——重基
现在,您有来自远程的最新信息,您的本地更改也在那里。 您可以决定如何处理临时提交,您想要推动它或继续处理它。如果不想推送临时提交,只需 执行
git重置磁头~1
并推动其他本地更改


现在,您的本地和远程已同步,并且您的暂存区域有您未提交的更改。

我通常会进行临时提交,然后从远程提取。以下是步骤:

git add .
git commit -m"<commit message>"
git pull --rebase 
git添加。
git提交-m“”
git-pull——重基
现在,您有来自远程的最新信息,您的本地更改也在那里。 您可以决定如何处理临时提交,您想要推动它或继续处理它。如果不想推送临时提交,只需 执行
git重置磁头~1
并推动其他本地更改


现在,您的本地和远程已同步,并且您的暂存区域有未提交的更改。

为什么需要强制推送?为什么需要强制推送?