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

时间:2017-04-27 08:12:35

标签: git github bitbucket

让我解释一下我目前的情况。 我在github有一个团队合作项目。 我通常使用Office的PC提交并推送到github。 当我想在家工作时,困难就会发生,并且还无法将我的更改提交给github(master)。我不会把电脑带到我家。

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

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

是否有可能在不同分支中有2个情境跟踪文件? drawing situation

或许还有另一种方法可以像我在图像中画的一样。

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以从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