0

tl;dr:ファイルをステージングして実行するとどうなりますgit checkout .か?

これが状況です。gitリポジトリの内容と「マージ」したい(そしてそれをリポジトリと統合したい)既存のディレクトリがあります。

ディレクトリをコピーすることでこれを行います。これにより.git、リポジトリは移動しますが、ファイルは移動しないため、手動で「マージ」を行うことができます。

にはgit status、多数の「削除された」ファイルが表示されます。これらのファイルをすばやく削除したいgit checkoutのですが、「変更された」ファイルのいくつかを除外して、現在のファイルシステムの内容を保持したいと考えています。

それで...git checkoutコピーしたいすべてのものを実行できますが、もっと速い方法はありますか?

多分...

  1. git add保持したい変更済みファイルをステージ ( ) してから実行するgit checkout .
  2. クローンした元の場所を使用します(.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

4

1 に答える 1

0

今のようにテストできたので、これはばかげた質問でした。

オプション1は、私が望んでいたとおりに機能します。ステージングしてから、チェックアウトします。ステージングされたファイルはそのまま残ります。

于 2013-08-09T17:27:41.453 に答える