我点击了此链接https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/,将我的项目推送到了仓库中。我注意到我没有gitignore文件,并且.idea和.iml等文件已添加到存储库中。如何添加gitignore文件并将其从存储库中删除?
答案 0 :(得分:2)
您需要将 .gitignore 文件添加到项目根目录目录
从Android.gitignore获取Android的.gitignore文件 它包含所有可能忽略的文件,这些文件应从android项目中忽略
然后按照以下 git命令从git存储库中删除文件。 本地文件将不删除
orElse
删除所有要忽略的文件 然后添加更改并使用以下命令提交
git rm --cached .idea
git rm --cached project.iml
git rm --cached <file_name>
然后,如果您要将这些更改推送到远程,只需使用
git add .
git commit -m "ignoreable files ignored"
编辑1
如果您的远程分支有新提交并由其他贡献者更新,则您需要获取并变基,然后再推送
git push origin master
因此它将与本地分支同步
答案 1 :(得分:0)
您需要在git信息库的根目录中添加一个.gitignore
文件。这样,您就可以将换行列表作为换行符列表放置,以使git在查找存储库中的更改时要忽略的路径的正则表达式。
例如,您的git repo根目录具有以下您希望git忽略的子目录,
{git-root}/project/bin/debug
{git-root}/project/bin/release
如果这两个目录是{git-root}/project/bin/
子目录中唯一的目录,则只需在.gitignore
中添加{git-root}/project/bin
。
类似地,如果在您的{git-root}/project/bin
子目录中,您还有另一个目录tests
,并且不想忽略该目录,则必须添加
{git-root}/project/bin/debug
{git-root}/project/bin/release
到您的.gitignore
文件中。
例如,这是我正在处理的android项目的.gitignore
文件。您可以观察以下语法:
{project}/app/release/
{project}/app/debug/
{project}/api_objects/
{project}/.idea/caches/
{project}/api/
{project}/.idea/vcs.xml
{project}/.idea/inspectionProfiles/Project_Default.xml
此后,不要忘记使用.gitignore
将git add .gitignore
添加到您的git repo中。
您可以手动执行此操作,也可以通过Sourcetree
或Git Desktop
之类的任何Git桌面客户端执行所有操作。使用我列出的UI工具更容易做到这一点。