2016-04-13 12 views
1

私の中央のリモートリポジトリにいくつかのファイルがあります。私は過去にそれらをコミットしました。彼らはもう追跡する必要はありません。 .gitignoreファイルに追加します。しかし、私はは、私のローカルサイトのために、私のローカルレポにまだが必要です。コミットされたファイルをリモートリポジトリから削除しますが、それらをローカルに保持します

私のリモートリポジトリから取り出しても、ローカルリポジトリに保存するにはどうすればよいですか?

答えて

1

[編集]

あなたはgit rm --cached foo.txtでのgitからそれらを削除する必要があります。これにより、リポジトリ内で削除されたものとしてマークされますが、物理的には削除されません。

だから、ここの完全なプリントアウトです:

master!git> git status 
On branch master 
nothing to commit, working directory clean 
master!git> ls -la 
total 0 
drwxr-xr-x 4 creynder staff 136 Apr 13 13:14 . 
[email protected] 52 creynder staff 1768 Apr 13 13:14 .. 
drwxr-xr-x 12 creynder staff 408 Apr 13 13:14 .git 
-rw-r--r-- 1 creynder staff  0 Apr 13 13:14 foo.txt 
master!git> git rm --cached foo.txt 
rm 'foo.txt' 
master!git *> git status 
On branch master 
Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 

    deleted: foo.txt 

Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

    foo.txt 

master!git *> git commit -m 'Delete foo.txt' 

その後.gitignoreする "foo.txtの" を追加します。

関連する問題