Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何使用gitignore更正远程GitHub回购?_Eclipse_Git_Github - Fatal编程技术网

Eclipse 如何使用gitignore更正远程GitHub回购?

Eclipse 如何使用gitignore更正远程GitHub回购?,eclipse,git,github,Eclipse,Git,Github,我正在使用Eclipse for local dev和GitHub作为远程git repo。Eclipse生成了几个我不想在远程repo中使用的工件,但我忘了将它们添加到我的.gitignore文件中。我将所有内容推送到远程GitHub repo,并意识到以下项目被推送(同样,是无意的): 然后我承诺并推动。令我惊讶的是,这些文件仍然在我的远程回购中。我会预料到以下行为: 我将.gitignore更改推送到GitHub GitHub发现其myapprepo中存在违反新.gitignore Git

我正在使用Eclipse for local dev和GitHub作为远程git repo。Eclipse生成了几个我不想在远程repo中使用的工件,但我忘了将它们添加到我的
.gitignore
文件中。我将所有内容推送到远程GitHub repo,并意识到以下项目被推送(同样,是无意的):

然后我承诺并推动。令我惊讶的是,这些文件仍然在我的远程回购中。我会预料到以下行为:

  • 我将
    .gitignore
    更改推送到GitHub
  • GitHub发现其
    myapp
    repo中存在违反新
    .gitignore
  • GitHub从repo中删除这些文件/目录
  • 现在,当我在GitHub上转到
    myapp
    时,我再也看不到它们了

  • 不是这样吗?这里的修复方法是什么?

    Git不会在每次提交时解析.gitignore文件,当然也不会在提交时将.gitignore的更改应用于整个存储库

    因此,您需要手动删除文件(git-rm)


    如果需要在文件系统上保存此文件,请使用

    Git不会在每次提交时解析.gitignore文件,当然,不会在提交时将.gitignore的更改应用于整个存储库

    因此,您需要手动删除文件(git-rm)


    如果需要在文件系统上使用此文件,请使用

    此外,如果要从整个历史记录中删除这些文件,可以使用BFG Repo Cleaner:。请记住,修改Sa1S,因此,如果编辑旧的历史对您的项目是正确的,以及如何与其他克隆共享/传递该消息,则需要仔细考虑。此外,如果您想从整个历史中删除文件,则可以使用BFG回购清洁器:请记住,修改Sa1S,因此,如果编辑旧的历史对您的项目是正确的,以及如何与其他克隆共享/传递该消息,则需要仔细考虑。
    myapp/
        <lots of other stuff>
        .classpath    --> undesired
        .settings     --> undesired
        .project      --> undesired
        bin/          --> undesired
    
    # Eclipse
    .classpath
    .project
    .settings
    bin/