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

如何从github上的Git分支删除不需要的文件(如元数据),git,github,git-branch,Git,Github,Git Branch,我在本地存储库上创建了一个分支,并添加了一些新的java文件。 我使用以下命令将源代码添加到本地分支 git add--all 这实际上从Eclipse添加了一些不需要的元数据文件,比如, .metadata/.plugins/org.eclipse.resources/.history/7e 我使用以下命令将更改提交到head: git commit -m "Commit message" 使用以下命令将分支推送到我的远程存储库- git push origin <branchna

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

git add--all

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

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

 git commit -m "Commit message"
使用以下命令将分支推送到我的远程存储库-

 git push origin <branchname>
git推送原点
我意识到,我将不需要的文件添加到我的远程分支,并希望删除其中一些不是实际源文件的文件

如何从git分支中删除它们而不弄乱java文件

多谢
感谢您的回复注意:这将忽略将来提交时不需要的文件,但它们仍将存在于您以前的提交历史记录中

您想添加一个.gitignore文件

你可以读更多。进一步阅读部分提供了更多的细节和例子,如果需要的话

可以找到一个示例.gitignore for eclipse

如果您选择使用示例gitignore,只需将其重命名为.gitignore(去掉Eclipse前缀)并将其放入您的主存储库文件夹中即可。然后,将文件添加到本地分支并提交


更新:
要删除已经提交的文件,可以按照Paul Hicks的回答执行。

git rm
从git索引中删除文件,然后可以使用该索引提交给git。在本例中,您需要
--cached
选项,该选项将文件保留在工作目录中

git rm --cached -r .metadata
git commit -am "Removing metadata"

您还应该创建或更新.gitignore文件,以便在从git中删除文件后,不会意外地将其重新添加。

请检查此项,这将有助于提高您的内容质量。这不会有任何帮助。这避免了最初向repo添加文件。这无助于删除已经存在的文件。没错,保罗,我会澄清我的答案。谢谢。你好像被打断了。猜测一下,您希望看到文件在github上消失。你只需要以通常的方式推动你的分支就可以了。现在就做吧。再过几分钟就可以发帖了。