2016-07-22 64 views
0

我想從我的bitbucket存儲庫中刪除特定文件夾,該文件夾在我的本地項目文件夾中不再存在。Git從我的本地項目中不存在的回購庫中刪除特定的文件夾

我不想使用git的承諾-a,因爲我仍然在做某件事情犯下的一切,我不想犯這些事還我忽略了很多文件/文件夾,並且不知道一切都包含在.gitignore(我只承諾項目的一部分,由於大小 ..)。

所以,現在我只想針對特定的文件夾,並從我的回購刪除它。我是一個混帳初學者..它必須是一些簡單的解決方案,我不知道和問題可以問某處,但找不到任何好處..或者我做錯了什麼。

有什麼建議嗎?

+0

git rm並承諾? –

+0

我不能直接這樣做,因爲該文件夾不存在於我的本地 –

回答

1

你的問題清楚地表明,你是git的新手,但沒有問題:)

注1:你應該提交。您的提交將只出現在您的本地存儲庫中,而不是bitbucket上。您可以稍後修改它,然後推送到原點。

注2:你可能應該學會在git上使用分支。它們重量輕且易於使用 - 它可以使您輕鬆切換工作環境。

注意3:你可以使用git存儲,但我覺得可能會更好地提交你的工作。

所以我的回答是:

$ 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 

注意提交,您將需要推你的新作回主之前,合併或重訂於origin/master的變化之上。

+0

它的工作,實際上我發現問題是由於某些原因PHPstorm沒有檢測到更改/刪除的文件,這就是爲什麼創建衝突我.. thx爲您的答案 –

相關問題