我在本地存储库上创建了一个分支,并添加了一些新的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分支中删除.
非常感谢您的回复
git rm从git索引中删除文件,然后您可以使用它来提交git.在您的情况下,您需要该--cached选项,该文件将文件保留在工作目录中.
git rm --cached -r .metadata
git commit -am "Removing metadata"
Run Code Online (Sandbox Code Playgroud)
您还应该创建或更新.gitignore文件,以便一旦从git中删除文件,它们就不会意外地重新添加.