移动了我的捆绑目录,现在它已经包含在我的GIT中了。是否有扫除的扫描仪?

时间:2015-11-05 07:55:15

标签: ruby-on-rails ruby git

我移动了我的ruby gems的bundle目录,但是忘了将新目录添加到.gitignore。所以现在我的GIT也试图推动所有的宝石。我用Google搜索,但我找不到重置GIT或从索引中删除新捆绑目录的方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你可以备份它们(即移出它们),调整你的gitignore,用这个.gitignore和删除做一个提交,然后把它们放回去,然后再推。

所以喜欢这个

  • 让git提交它们(不要推它们)(怀疑你已经做过这部分了,这就是为什么你说他们现在被束缚了)

  • 将它们移出项目文件,然后立即调整您的忽略文件

mv new/gems some/ignored

vim .gitignore

  • git add。那些将其设置为删除的更改

git add .

  • git commit将把它们从repo中删除(将被推送)

git commit -m "quick removal of supposed ignored gems"

  • 现在将您的文件宝石移回新的被忽略的地方

mv some/ignored/gems new/

git status

  • 你不应该再看到它们了。现在可以安全地进行推动

git push

你的错误将成为历史的一部分,也应该成为让你养成保持承诺而不是变相的正确习惯。然后你会看到你做了什么,并能够更容易地回溯。擦除错误可能代价高昂,最好只要让提交成为错误,并添加另一个修复提交。如果涉及推动,则可以在推动之前完成所有操作。

不要推到它的井并准备好。在最后一次做出调整后,现场qa测试它是一个很好的习惯,就在推动之前。这让你最后一次纠正你在发布之前错过的任何错误。

所以永远不要犹豫,提交,提交!在逻辑断点处经常提交,并在每次提交时将子弹(连字符)中的更改日志简要注释为注释-m "new release of blah blah, - problem 1 fixed - problem 2 fixed - etc.."