该命令删除我的系统中的文件。 我的意思是它只从Git-repository中删除文件。 如何从Git仓库中删除文件,而不删除我的系统中的文件?
假设我在git仓库中有一个名为foo的文件。 假设它已经被rm (不是git rm )删除了。 然后git状态将显示: Changes not staged for commit: deleted: foo 我该如何处理这个单独的文件删除? 如果我尝试: git add foo 它说: 'foo' did not match any files.
有时候,gitbuild议git rm –cached到一个文件,有时候git reset HEAD file 。 我应该什么时候使用哪个? 编辑: D:\code\gt2>git init Initialized empty Git repository in D:/code/gt2/.git/ D:\code\gt2>touch a D:\code\gt2>git status # On branch master # # Initial commit # # Untracked files: # (use "git add <file>…" to include in what will be committed) # # a nothing added to commit but untracked files […]
我有一个Git仓库,使用rm ( 而不是 git rm )删除了四个文件,我的Git状态如下所示: # deleted: file1.txt # deleted: file2.txt # deleted: file3.txt # deleted: file4.txt 我如何从Git中删除这些文件,而不必手动通过并像这样添加每个文件: git rm file1 file2 file3 file4 理想情况下,我正在寻找与git add .相同的方法git add . 如果可能的话。
我偶然说过git rm -r . 。 我如何从这恢复? 我没有犯。 我认为所有的文件都被标记为删除,也从我的本地结账中删除。 编辑:我可以(如果我知道的命令)恢复到最后一次提交。 但是如果我能够撤销git rm -r .会好很多git rm -r . 。 因为我不确定我在最后一次提交之后和git rm -r .之前做了什么git rm -r . 。
我不小心添加了一个图像的文件夹,并提交。 然后,我做了一个更多的承诺。 然后我使用git rm -f ./images删除了这些文件,然后再次提交。 现在,我在这个分支(主)做了更多的承诺。 在我的HEAD,我没有./static/images文件夹。 由于这个原因,我的回购规模增加了很多。 我怎样才能完全删除这些blob? 我想从我的远程GitHub回购中删除它。
我已经添加了一个名为"file1.txt" git "file1.txt"的文件。 之后,我犯了这个错误,添加了一个名为dir1和dir2目录,并将它们交给了git repo。 现在回购有"file1.txt" , dir1和dir2 。 如何删除"file1.txt"而不影响其他人,如dir1和dir2 ?
我最初的提交包含一些日志文件。 我已经添加了*log到我的.gitignore ,现在我想从我的存储库中删除日志文件。 git rm mylogfile.log 将从存储库中删除一个文件,但也将从本地文件系统中删除它。 我怎样才能删除这个文件从回购没有删除我的本地副本的文件?
我意外地提交了一个不需要的文件(parsing合并时, filename.orig )到我的数据库几个提交前,没有我知道,直到现在。 我想彻底删除存储库历史logging中的文件。 是否有可能重写更改历史logging,使得filename.orig从未添加到存储库中?
有一个文件被git一次跟踪,但现在这个文件在.gitignore列表中。 但是,该文件在编辑后一直显示在git status 。 你怎么强迫git完全忘记它?