tl;dr:ファイルをステージングして実行するとどうなりますgit checkout .
か?
これが状況です。gitリポジトリの内容と「マージ」したい(そしてそれをリポジトリと統合したい)既存のディレクトリがあります。
ディレクトリをコピーすることでこれを行います。これにより.git
、リポジトリは移動しますが、ファイルは移動しないため、手動で「マージ」を行うことができます。
にはgit status
、多数の「削除された」ファイルが表示されます。これらのファイルをすばやく削除したいgit checkout
のですが、「変更された」ファイルのいくつかを除外して、現在のファイルシステムの内容を保持したいと考えています。
それで...git checkout
コピーしたいすべてのものを実行できますが、もっと速い方法はありますか?
多分...
git add
保持したい変更済みファイルをステージ ( ) してから実行するgit checkout .
- クローンした元の場所を使用します(
.git/
ディレクトリをコピーし、ファイルエクスプローラーを使用してファイルをコピーして置き換えます(ただし、それらを選択する必要があります)
したがって、質問は「git checkout はステージングされたファイルに影響しますか」に要約されると思いますか?
質問の残りの部分は、非常に無関係な背景の状況説明です。
私はWindowsマシンを使用していて、OS XからセットアップされたSublime Text 3 Userパッケージのgitリポジトリを統合したいと考えています.
そこで、github から sublime-text-3-user-package リポジトリをチェックアウトします。
(MSYS bash シェル)
cd ~
git clone https://github.com/my-st3-user-package
cp -r my-st3-user-package/.git ~/AppData/Roaming/Sublime\ Text\ 3/Packages/User
これで、User ディレクトリに不足しているすべてのファイルが表示され、それらを調整する必要があります。
私はそうしますPreferences.sublime-settings
、そしてそれは今このように見えます。
$ git status
# On branch master
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: .gitignore
# deleted: Default (OSX).sublime-keymap
# deleted: GitGutter.sublime-settings
# deleted: Gitconfig.JSON-tmLanguage
# deleted: Gitconfig.tmLanguage
# modified: Package Control.sublime-settings
# deleted: README.md
# deleted: Shell-Unix-Generic.sublime-settings
# deleted: SublimeLinter.sublime-settings
# deleted: Tomorrow-Night-Eighties.tmTheme
# deleted: movemultiplelines.py
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# Package Control.ca-bundle
# Package Control.ca-list
# Package Control.cache/
# Package Control.last-run
no changes added to commit (use "git add" and/or "git commit -a")
を除いて、これらのファイルをすべて元に戻したいですPackage Control.sublime-settings
。