如何删除我的git仓库中的所有文件并从我当地的git仓库更新/推送?

问题描述 投票:49回答:10

是否可以删除存储库中的所有文件并仅使用我本地计算机中的文件进行更新?原因是,在我的github中有一些不需要的文件,所以我想删除这些文件。我没有逐个删除文件,而是想看看是否可以删除我的git repo中的所有文件并仅使用本地机器中的文件进行更新/推送。希望清楚。谢谢。

git github git-push
10个回答
22
投票

是的,如果您执行git rm <filename>并提交并推送这些更改。该文件将从该变更集和将来的提交的存储库中消失。

该文件仍可用于以前的修订版。


-2
投票

删除隐藏的.git文件夹(可以在项目文件夹中找到),然后再次使用git init命令启动创建git存储库的过程。


53
投票

你可以这样做:

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

可能有一个班轮......


34
投票

首先,使用:git rm -r *从Git存储库中删除所有文件

之后你应该提交:使用git commit -m "your comment"

之后你推动使用:git push(更新原始存储库)

要使用以下方法验证您的状态:git status

之后,您可以复制本地Git文件夹中的所有本地文件,然后使用以下命令将它们添加到Git存储库:git add -A

你提交(git commit -m "your comment"和你推(git push


6
投票

删除存储库中的所有元素:

$ git rm -r *

然后:

$ git commit -m 'Delete all the stuff'

3
投票

就我而言

git rm -r .

做好了这份工作


2
投票

这个过程很简单,并且遵循与任何git commit相同的流程。

  1. 确保您的仓​​库完全是最新的。 (例如:git pull
  2. 导航到本地磁盘上的repo文件夹。
  3. 删除不再需要的文件。
  4. 然后git commit -m "nuke and start again"
  5. 然后git push
  6. 利润。

0
投票

从工作副本的顶部做一个git add -A,看看git status和/或git diff --cached来回顾你将要做什么,然后git commit结果。


0
投票

删除存储库中的所有元素:

 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
投票

我试图这样做:

git rm -r *

但最后对我来说是作品:

git rm -r .

我希望它对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.