リポジトリ内のすべてのファイルを削除し、ローカルマシンにあるファイルのみで更新することは可能ですか?その理由は、私のgithubには必要のない特定のファイルがあるため、それらのファイルを削除したいからです。ファイルを1つずつ削除するのではなく、gitリポジトリのすべてのファイルを削除して、ローカルマシンのファイルのみを使用してupdate/pushできるかどうかを確認したかったのです。その明確を願っています。ありがとう。
はい、git rm <filename>
を実行し、それらの変更をコミットしてプッシュした場合。ファイルは、そのチェンジセットと将来のコミットのためにリポジトリから消えます。
ファイルは以前のリビジョンでも引き続き使用できます。
次のようにできます:
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つあります…
まず、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
)
リポジトリ内のすべての要素を削除します。
$ git rm -r *
その後:
$ git commit -m 'Delete all the stuff'
私の場合
git rm -r .
仕事をした
このプロセスは単純で、gitコミットと同じフローに従います。
git pull
)git commit -m "nuke and start again"
git Push
リポジトリ内のすべての要素を削除します。
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"
リポジトリに属さないすべてのファイルを削除します(例:ブランチを切り替えた後のクリーンビルド):
git status | xargs rm -rf
作業コピーの上部からgit add -A
を実行し、git status
および/またはgit diff --cached
を見て、何をしようとしているかを確認し、次にgit commit
を実行します。
私がやろうとしていた:
git rm -r *
しかし、私にとっては最後に動作します:
git rm -r .
それがあなたのお役に立てば幸いです。