我希望你能翻译以下内容,这与IT技术有关。我不指望别人解决我的问题,但我不太确定如何进行故障排除。如果我执行“git status”命令,会得到以下输出:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: app/controllers/application.rb
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: app/views/main/index.html.erb
# modified: public/stylesheets/bandop.css
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# vendor/plugins/contacts/.gitignore
# vendor/plugins/contacts/.gitmodules
但是,如果我执行 "git add ." 然后执行 "git status",就会得到以下结果:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: app/controllers/application.rb
# modified: app/views/main/index.html.erb
# modified: public/stylesheets/bandop.css
# new file: vendor/plugins/blackbook
# deleted: vendor/plugins/blackbook/CHANGES.markdown
# deleted: vendor/plugins/blackbook/Manifest.txt
# deleted: vendor/plugins/blackbook/README.markdown
# deleted: vendor/plugins/blackbook/Rakefile
# deleted: vendor/plugins/blackbook/blackbook.gemspec
# deleted: vendor/plugins/blackbook/debug_blackbook.rb
# deleted: vendor/plugins/blackbook/init.rb
# deleted: vendor/plugins/blackbook/lib/blackbook.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/exporter/base.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/exporter/vcf.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/exporter/xml.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/importer/aol.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/importer/base.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/importer/csv.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/importer/freenet.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/importer/gmail.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/importer/gmx.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/importer/hotmail.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/importer/page_scraper.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/importer/web.de.rb
# deleted: vendor/plugins/blackbook/lib/blackbook/importer/yahoo.rb
# deleted: vendor/plugins/blackbook/test/fixtures/aol_new_contacts.html
# deleted: vendor/plugins/blackbook/test/fixtures/gmail.csv
# deleted: vendor/plugins/blackbook/test/fixtures/gmail_bad_login_response_stage_2.html
# deleted: vendor/plugins/blackbook/test/fixtures/gmail_contacts.html
# deleted: vendor/plugins/blackbook/test/fixtures/gmail_login_response_stage_1.html
# deleted: vendor/plugins/blackbook/test/fixtures/gmail_login_response_stage_2.html
# deleted: vendor/plugins/blackbook/test/fixtures/gmail_login_response_stage_2a.html
# deleted: vendor/plugins/blackbook/test/fixtures/gmail_login_response_stage_3.html
# deleted: vendor/plugins/blackbook/test/fixtures/gmail_redirect_body.html
# deleted: vendor/plugins/blackbook/test/fixtures/hotmail_bad_login_response_stage_2.html
# deleted: vendor/plugins/blackbook/test/fixtures/hotmail_contacts.html
# deleted: vendor/plugins/blackbook/test/fixtures/hotmail_login_response_stage_1.html
# deleted: vendor/plugins/blackbook/test/fixtures/hotmail_login_response_stage_2.html
# deleted: vendor/plugins/blackbook/test/fixtures/hotmail_login_response_stage_3.html
# deleted: vendor/plugins/blackbook/test/fixtures/hotmail_scrape_first_page.html
# deleted: vendor/plugins/blackbook/test/fixtures/hotmail_scrape_response_stage_1.html
# deleted: vendor/plugins/blackbook/test/fixtures/hotmail_scrape_response_stage_2.html
# deleted: vendor/plugins/blackbook/test/fixtures/hotmail_scrape_response_stage_3.html
# deleted: vendor/plugins/blackbook/test/fixtures/yahoo_bad_login_response_stage_2.html
# deleted: vendor/plugins/blackbook/test/fixtures/yahoo_contacts.csv
# deleted: vendor/plugins/blackbook/test/fixtures/yahoo_contacts_not_logged_in.html
# deleted: vendor/plugins/blackbook/test/fixtures/yahoo_contacts_stage_1.html
# deleted: vendor/plugins/blackbook/test/fixtures/yahoo_login_response_stage_1.html
# deleted: vendor/plugins/blackbook/test/fixtures/yahoo_login_response_stage_2.html
# deleted: vendor/plugins/blackbook/test/fixtures/yahoo_no_user_response_stage_2.html
# deleted: vendor/plugins/blackbook/test/freenet_importer_test.rb
# deleted: vendor/plugins/blackbook/test/gmx_importer_test.rb
# deleted: vendor/plugins/blackbook/test/scripts/live_test.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook_exporter_base.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook_exporter_vcf.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook_exporter_xml.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook_importer_aol.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook_importer_base.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook_importer_csv.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook_importer_gmail.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook_importer_hotmail.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook_importer_page_scraper.rb
# deleted: vendor/plugins/blackbook/test/test_blackbook_importer_yahoo.rb
# deleted: vendor/plugins/blackbook/test/test_helper.rb
# deleted: vendor/plugins/blackbook/test/web.de_importer_test.rb
# deleted: vendor/plugins/blackbook/vendor/plugins/blackbook/lib/autotest/blackbook.rb
# deleted: vendor/plugins/blackbook/vendor/plugins/blackbook/lib/autotest/discover.rb
# new file: vendor/plugins/contacts
# deleted: vendor/plugins/contacts/MIT-LICENSE
# deleted: vendor/plugins/contacts/README.rdoc
# deleted: vendor/plugins/contacts/Rakefile
# deleted: vendor/plugins/contacts/lib/config/contacts.yml
# deleted: vendor/plugins/contacts/lib/contacts.rb
# deleted: vendor/plugins/contacts/lib/contacts/flickr.rb
# deleted: vendor/plugins/contacts/lib/contacts/google.rb
# deleted: vendor/plugins/contacts/lib/contacts/version.rb
# deleted: vendor/plugins/contacts/lib/contacts/windows_live.rb
# deleted: vendor/plugins/contacts/lib/contacts/yahoo.rb
# deleted: vendor/plugins/contacts/spec/contact_spec.rb
# deleted: vendor/plugins/contacts/spec/feeds/contacts.yml
# deleted: vendor/plugins/contacts/spec/feeds/flickr/auth.getFrob.xml
# deleted: vendor/plugins/contacts/spec/feeds/flickr/auth.getToken.xml
# deleted: vendor/plugins/contacts/spec/feeds/google-many.xml
# deleted: vendor/plugins/contacts/spec/feeds/google-single.xml
# deleted: vendor/plugins/contacts/spec/feeds/wl_contacts.xml
# deleted: vendor/plugins/contacts/spec/feeds/yh_contacts.txt
# deleted: vendor/plugins/contacts/spec/feeds/yh_credential.xml
# deleted: vendor/plugins/contacts/spec/flickr/auth_spec.rb
# deleted: vendor/plugins/contacts/spec/gmail/auth_spec.rb
# deleted: vendor/plugins/contacts/spec/gmail/fetching_spec.rb
# deleted: vendor/plugins/contacts/spec/rcov.opts
# deleted: vendor/plugins/contacts/spec/spec.opts
# deleted: vendor/plugins/contacts/spec/spec_helper.rb
# deleted: vendor/plugins/contacts/spec/windows_live/windows_live_spec.rb
# deleted: vendor/plugins/contacts/spec/yahoo/yahoo_spec.rb
# deleted: vendor/plugins/contacts/vendor/windowslivelogin.rb
问题在于我从未删除过这些文件,git只是认为我删除了。我的解决方法是在每次提交之前执行“git add vendor/plugins/contacts/”和“git add vendor/plugins/blackbook/”,但这太糟糕了。有人能提供一些指导吗?
更新:感谢评论,我已经弄清楚了大部分问题。虽然我的插件受到源代码控制,但我从未将它们视为子模块。
到目前为止,我已经从黑色笔记本插件中删除了SCM(我实际上不需要或想要它)。并且我完全删除了联系人并执行了:
git submodule add repo_address local_address
git submodule init
git submodule update
git add vendor/plugins/contacts
git add .
git commit -m "submodule should be committing now"
但现在问题是,虽然我的本地仓库中存在联系人插件代码,但我无法将其提交到远程仓库。即使执行了“git add .”或更明确的“git add vendor/plugins/contacts”....这里有什么想法吗?
谢谢!