2016-05-17 180 views
1

我已經將生成文件夾推送到我的遠程回購;但.gitignore文件顯然有這一行(/ payu_ui/build);但我發現,因爲構建文件已被追蹤過一次,現在我在.gitignore中寫了一行,並不會真正忽略構建文件夾。所以我想從git的被跟蹤(完整版文件夾)中刪除它,所以我用這個命令從git中刪除生成文件夾

git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch payu_ui/build/' --prune-empty --tag-name-filter cat -- --all 

但我每次運行此命令時,它給出了一個ERR說

fatal: bad revision 'rm' 

時間那麼什麼出錯了;每次我點擊從IDE提交選項,則表明需要提交1300個文件(其討厭我)

When commit is cliked from IDE

任何幫助將不勝感激;
1.我不想跟蹤這些構建文件(來自payu_ui lib) 2.我不想將它們推送到遠程回購(但它已經thr和beleive一旦我從本地跟蹤,並推動它們被刪除在遠程回購;如果沒有,我會手動遠程回購刪除)

回答

9

那麼你可能只是做到以下幾點,

  • 取下gitignore行現在。
  • 本地刪除該文件夾。
  • 推出更改,以便從遠程刪除文件夾。
  • 現在將該行添加到gitignore。

我最近遇到了問題,那就是我所做的。

+0

我可以刪除我的生成文件夾在本地,不會影響? – DJphy

+0

是在本地刪除文件夾並提交更改。然後推出。這將從遠程刪除文件夾。然後繼續,將該行添加到gitignore,以便將來不會發生。 –

+0

我在上面;我會更新,如何知道該文件夾是否被刪除?在運行rm -r -f <文件夾到del>後,我仍然可以在IDE中看到該文件夾​​;請指導我 – DJphy

2

刪除那些從計算機中生成文件(或整個文件夾)

rm -r [direction to files] 

然後添加,提交和推送所有更改(實際上的變化將消除從庫中的文件),如果設置.gitignore 文件正常,git將停止跟蹤這些文件