0

私はここからのガイドに従って、vimのセットアップを支援しました。彼はさまざまなサブモジュールをgitにフォーマットで追加する手順を実行します

git submodule add http://github.com/tpope/vim-fugitive.git bundle/fugitive

彼のガイドを完了してから、私はさらに変更を加えました。私はubuntuを使用しており、パスは〜/ .vimであり、ガイドで説明されている正確な{autoload、bundle}セットアップを使用しました。

〜/ .vimrcに追加した変更と、githubにインストールしたその他のバンドルを含めて、クローンを作成して他のPCに移動できるようにします。

gitで変更を取得する方法を理解するのに本当に苦労しています。たとえば、私の〜/ .vim / bundle /ディレクトリには、delimitMateとcolorschemesの2つの新しいフォルダがあります。ただし、git pushを実行すると、すべてが最新のものとして返されます。

私は何が欠けていますか?

4

2 に答える 2

4

それらはサブモジュールだと思います。あなたがする必要があることは、次のとおりです。

# To add new modules
git add .gitmodules
git commit -m "Add new bundles"
# To add changes in vimrc
git add vimrc
git commit -m "Update my vimrc"
# To upload to Github
git push origin

別のPCでは、Githubリポジトリのクローンを作成/プルした後、次のことを行う必要があります。

git submodule init
git submodule update

サブモジュールに新しい変更をプルするには、後で次のことができます。

git submodule foreach git pull origin master
# NOTE: no trailing slash!
git add bundles/fugitive
git add bundles/etc
git commit -m "Update bundles"
git push

add次のコマンドで多くのを減らすことができます。

git ls-files -m bundles | xargs git add
于 2011-11-12T06:48:47.483 に答える
1

試す:

git submodule update
git add delimitMate colorschemes [and any other file names]
git commit -m "My changes"
git push origin master

プッシュはリモートリポジトリ用です。コミットすると、ローカルリポジトリにコミットします。リモートリポジトリにプッシュする前に、変更を最初にローカルでコミットする必要があります。

于 2011-11-12T06:40:03.997 に答える