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

标签 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 <branchname>

我意识到,我向我的远程分支添加了不需要的文件,并想删除其中一些不是实际源文件的文件。

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

screenshot of unwantedfiles

非常感谢 感谢回复

最佳答案

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

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

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

关于git - 如何从 github 上的 Git 分支中删除不需要的文件(如元数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37474499/

相关文章:

git - 误删了一个文件,如何从origin master那里得到?

GitLab:我无法推​​送或克隆 repo 协议(protocol),要求提供 Git 密码

git - git 克隆后我可以发出 pull 请求吗?

git - 无法在Gradle中使用Curl访问Github API

github - 从另一个分支更新 github 分支

git - 在 Electron 应用程序中克隆 git repo,编译 git 的静态链接构建

python - 从 git 安装 pip 与克隆存储库

android - 具有选定名称的远程已存在 Android Studio,git hub 错误

git - 删除本地分支的危急情况

git - 为什么 Git 在一次 merge 上执行自动提交,而不是在另一次 merge 上执行自动提交?