从Git中删除文件

时间:2016-06-30 19:50:46

标签: git

我今天刚刚开始使用git。

我在project_master/project文件夹中有一个存储库。 我用git init --bare做了那个。

然后,我cdproject_workgit clone ../project_master/project

我在project_work/project中对存储库进行了一些更改。输入make test。没有输入make clean。之后,我git add所有内容,git commitgit push origin master

现在,单元测试的所有.o.a文件都会进入project_master/project文件夹中的存储库。如何从.o文件夹中的存储库中删除这些.aproject_master/project文件?

谢谢。

更新

我做了以下事情:

~/project_work/project
cd unit_test
git rm *.o
git commit
git push origin master

然后,

cd ~/project_test
rm -rf project
rm -rf .git
ls -a
git clone ../project_master/project
cd project/unit_test

.o文件仍在那里。

我也在这个问题中做了:Completely remove files from Git repo and remote on GitHub。但没有奏效。之后,我再次尝试git rm,但这不起作用。

2 个答案:

答案 0 :(得分:2)

您可以使用.wrapper { display: table-row; } .left, .right { display: table-cell; width: 50%; white-space: nowrap; border: 1px solid } .center { display: table-cell; width: 1%; white-space: nowrap; border: 1px solid }从git中删除它们。然后使用<div class="wrapper"> <div class="left">text input</div> <div class="center">dynamic content</div> <div class="right">text input</div> </div> <div class="wrapper"> <div class="left">text input</div> <div class="center">dynamic content, longer</div> <div class="right">text input</div> </div>创建提交以删除它们,或git rm *.o修改添加这些文件的最后一次提交并将其从中删除。

答案 1 :(得分:1)

有两种常见的方法:

1。在本地删除然后更新git

rm filename(s)
git add -u .
git commit
git push

2。使用git本身删除文件

git rm filename(s)
git commit
git push  

最终结果相同,第二种方法更易于使用。