2017-04-27 5 views
0

現在の状況を教えてください。 私はgithubのチームワークプロジェクトを持っています。 私は通常、OfficeのPCを使用してコミットし、githubにプッシュします。 私は自宅で仕事をしたいが、まだgithub(マスター)に自分の変更をコミットできなかったときに問題が発生します。私は家にPCを持っていません。GIT - 別のブランチに2つの状況追跡ファイルを置くことは可能ですか?

私はビットバケットでプライベートアカウントを作成し、githubからbitbucketにレポをインポートすることを考えています。それはスムーズに進んでいます。 私の計画は、仕事が完了していないときに私の仕事を私の個人的なレポに押しつけることができますし、自宅で私は自分のPCに変更を加えます。それが終わったら、私は私の個人的なレポに押し戻します、そして、私がオフィスにいるとき、私は私の個人的なレポから引っ張った。

私はPCのオフィスでブランチを作成しようとしました。私は2つのブランチを持っています。ブランチ1(github)、ブランチ2(bitbucket-personalrepo)。 私はまだ完成しておらず、まだコミットしていません。ブランチ2にチェックアウトします。その後コミットしてプッシュしますが、ブランチ1に戻ってチェックアウトすると、未完了のワークは追跡されません(またはこの場合はPhpstorm 、ファイル名は青色ではありません)。

2つの状況追跡ファイルを別々の支店に置くことは可能ですか? drawing situation

また、画像に描いたようにする別の方法があります。

ありがとうございます!

+0

これは答えではありませんが、雇用者はオフィスファイルを取得し、それらを別のリポジトリにバージョン管理するのに慣れていますか?これはセキュリティ上の危険とみなされる可能性があります(私の雇用者はこれを許可しません)。 –

答えて

1

あなたは、あなたの家のPCからあなたのGitHubリポジトリのクローンを作成MY-BRANCHに変更し、あなたの仕事があるまで、あなたのブランチにプッシュすることができ、マスタからブランチを作成し、ちょうど

git checkout -b 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 
関連する問題