2016-07-22 3 views
0

bitbucketリポジトリから特定のフォルダを削除します。これはローカルプロジェクトフォルダに存在しません。ローカルプロジェクトに存在しないリポジトリから特定のフォルダを削除する

私はまだ何かに取り組んでいると私はそれをコミットしたくない、まだも、私は、ファイル/フォルダの多くを無視し、もしわからないので、私はgitの-aをコミットを使用して、すべてをコミットする必要はありませんすべてが.gitignoreに組み込まれています()私はプロジェクトの一部をコミットするだけです(サイズ ..)。

今のところすべてをコミットするのではなく、の特定のフォルダを対象にして、自分のレポから削除したいだけです。私はgitの初心者です。それは私が知らないいくつかの簡単な解決策でなければならず、質問はどこかで尋ねられるかもしれませんが、何か良いものを見つけることができませんでした。

提案がありますか?

+0

git rmとコミットしますか? –

+0

私のローカルの –

答えて

1

あなたの質問は明確にあなたがGitの初心者が、問題ありません:)

注1だということを、示された:あなたがコミットする必要があります。あなたのコミットは、ローカルのリポジトリにのみ表示され、bitbucketでは表示されません。元に戻す前に後で修正することができます。

注2:おそらく、gitでブランチを使うことを学ぶべきでしょう。軽量で使いやすいので、作業のコンテキストを簡単に切り替えることができます。

注3:git stashを使用することもできますが、代わりに作業をコミットする方が良いかもしれません。

だから私の答えは次のようになります。そして、

$ git checkout -b my-temporary-branch # create local branch for your work 
$ git add -A # add everything, that you worked on 
$ git commit -m "AMEND ME LATER" 
$ git fetch 
$ git checkout -b temporary-master origin/master # I don't know what you committed 
               # to your local master already, 
               # that's why we're switching 
               # to whatever was pushed to 
               # bitbucket already 
$ git rm -rf <directory name> 
$ git commit -m "Directory removed." 
$ git push origin master # publish your changes to bitbucket 
$ git checkout my-temporary-branch # back to branch 
$ git branch -D temporary-master # remove unnecessary branch 

作業を続けます。あなたがマスターに戻って、あなたの新しい仕事をプッシュする前にマージしたり、起源/マスターの変更の上にリベースするか必要があること、

$ git commit --amend 

注意して最後のコミット修正することができます。

+0

フォルダにフォルダが存在しないので、私はそれを直接行うことはできません。実際には、PHPstormの問題がPHPの変更/削除されたファイルを検出していないことがわかりました。私の答えはあなたの答えです –

関連する問題