我移动了我的ruby gems的bundle目录,但是忘了将新目录添加到.gitignore。所以现在我的GIT也试图推动所有的宝石。我用Google搜索,但我找不到重置GIT或从索引中删除新捆绑目录的方法。
有什么想法吗?
答案 0 :(得分:2)
你可以备份它们(即移出它们),调整你的gitignore,用这个.gitignore和删除做一个提交,然后把它们放回去,然后再推。
所以喜欢这个
让git提交它们(不要推它们)(怀疑你已经做过这部分了,这就是为什么你说他们现在被束缚了)
将它们移出项目文件,然后立即调整您的忽略文件
mv new/gems some/ignored
vim .gitignore
git add .
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.."