如何从github上的Git分支中删除不需要的文件(如元数据)

2 git github git-branch

我在本地存储库上创建了一个分支,并添加了一些新的java文件.我使用以下命令将我的源代码添加到本地分支.

git add --all

这实际上从Eclipse中添加了一些不需要的元数据文件,例如.metadata/.plugins/org.eclipse.resources/.history/7e

我使用以下命令将更改提交到head:

 git commit -m "Commit message"
Run Code Online (Sandbox Code Playgroud)

使用 - 将分支推送到我的远程存储库 -

 git push origin <branchname>
Run Code Online (Sandbox Code Playgroud)

我意识到,我将不需要的文件添加到我的远程分支,并希望删除其中一些不是实际源文件的文件.

如何在不弄乱我的java文件的情况下将它们从git分支中删除.

不受欢迎文件的屏幕截图

非常感谢您的回复

Pau*_*cks 7

git rm从git索引中删除文件,然后您可以使用它来提交git.在您的情况下,您需要该--cached选项,该文件将文件保留在工作目录中.

git rm --cached -r .metadata
git commit -am "Removing metadata"
Run Code Online (Sandbox Code Playgroud)

您还应该创建或更新.gitignore文件,以便一旦从git中删除文件,它们就不会意外地重新添加.