GIT - 是否可以在不同的分支中有 2 个情况跟踪文件?

GIT - Is it possible to have 2 situation tracked files in different branch?

让我解释一下我目前的情况。 我在 github 有一个团队项目。 我一般都是用Office的PC来commit和push到github。 当我想在家工作时就会遇到困难,而且还不能将我的更改提交给 github (master)。而且我不会把电脑带回家。

然后我想在 bitbucket 中创建我的私人帐户,并将 repo 从 github 导入 bitbucket。一切顺利。 然后我的计划是,当我有未完成的工作时,我可以将我的工作推送到我的个人仓库,然后在家里,我只需将更改拉到我的个人电脑上。然后当它完成时,我只是推回我的个人仓库,然后当我在办公室时,我从我的个人仓库中撤出。

我试过在PC的办公室创建分支,所以我有2个分支。分支 1 (github) 和分支 2 (bitbucket-personalrepo)。 我有未完成的工作但尚未提交,然后我签出到分支 2。然后提交并推送,但是当我再次签回分支 1 时,我未完成的工作没有被跟踪(或者在这种情况下我使用 Phpstorm,文件名不是蓝色)。

是否可以在不同的分支中有 2 个情况跟踪文件?

或者也许还有另一种方法可以像我在图像中绘制的那样。

谢谢!

您可以从 master 创建一个分支,然后将您未完成的工作推送到那里

git checkout -b MY-BRANCH

您可以从您家中的 PC 克隆您的 GitHub 存储库,更改为 MY-BRANCH 并推送到您的分支,直到您的工作完成。

git checkout MY-BRANCH

完成后,您可以将您的分支合并回主分支

git checkout master
git merge MY-BRANCH
git push

即使您不想在家工作,这种方法也很有用,因为您可以防止在 PC 崩溃时丢失数据。

之后您可以再次删除您的单独分支。你可以这样删除你的分支

git branch -d MY-BRANCH # Deletes local branch
git push origin :MY-BRANCH # Deletes remote branch