web-dev-qa-db-ja.com

gitリポジトリのすべてのファイルを削除し、ローカルgitリポジトリからupdate / Pushするにはどうすればよいですか?

リポジトリ内のすべてのファイルを削除し、ローカルマシンにあるファイルのみで更新することは可能ですか?その理由は、私のgithubには必要のない特定のファイルがあるため、それらのファイルを削除したいからです。ファイルを1つずつ削除するのではなく、gitリポジトリのすべてのファイルを削除して、ローカルマシンのファイルのみを使用してupdate/pushできるかどうかを確認したかったのです。その明確を願っています。ありがとう。

51
dchhetri

はい、git rm <filename>を実行し、それらの変更をコミットしてプッシュした場合。ファイルは、そのチェンジセットと将来のコミットのためにリポジトリから消えます。

ファイルは以前のリビジョンでも引き続き使用できます。

23
First Zero

次のようにできます:

cd /tmp
git clone /your/local/rep  # make a temp copy
cd rep
git rm -r *                # delete everything
cp -r /your/local/rep/* .  # get only the files you want
git add *                  # add them again
git status                 # everything but those copied will be removed
git commit -a -m 'deleting stuff'
cd /your/local/rep
git pull /tmp/rep          # now everything else has been removed

おそらくそのためのライナーが1つあります…

54
pascal

まず、git rm -r *を使用してGitリポジトリからすべてのファイルを削除します

その後、コミットする必要があります:git commit -m "your comment"を使用

その後、次を使用してプッシュします:git Push(Originリポジトリを更新します)

git statusを使用してステータスを確認するには

その後、ローカルGitフォルダー内のすべてのローカルファイルをコピーし、git add -Aを使用してGitリポジトリに追加します。

コミット(git commit -m "your comment"およびプッシュ(git Push

33
taboubim

リポジトリ内のすべての要素を削除します。

$ git rm -r *

その後:

$ git commit -m 'Delete all the stuff'
6
Jorgesys

私の場合

git rm -r .

仕事をした

5
HoCo_

このプロセスは単純で、gitコミットと同じフローに従います。

  1. リポジトリが完全に最新であることを確認してください。 (例:git pull
  2. ローカルディスクのレポフォルダーに移動します。
  3. 不要になったファイルを削除します。
  4. 次にgit commit -m "nuke and start again"
  5. 次にgit Push
  6. 利益。
2
pim

リポジトリ内のすべての要素を削除します。

 git rm -r * -f -q

その後:

 git commit -m 'Delete all the stuff'

その後:

 git Push -u Origin master

その後:

 Username for : "Your Username" 
 Password for : "Your Password"
0
Akash Kandpal

リポジトリに属さないすべてのファイルを削除します(例:ブランチを切り替えた後のクリーンビルド):

 git status | xargs rm -rf
0

作業コピーの上部からgit add -Aを実行し、git statusおよび/またはgit diff --cachedを見て、何をしようとしているかを確認し、次にgit commitを実行します。

0
Borealid

私がやろうとしていた:

git rm -r *

しかし、私にとっては最後に動作します:

git rm -r .

それがあなたのお役に立てば幸いです。

0