Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
如何在git中使用gitignore命令_Git_Github - Fatal编程技术网

如何在git中使用gitignore命令

如何在git中使用gitignore命令,git,github,Git,Github,我第一次在git上工作。我已经将我的分支推到github上,它将所有库和文档推到github上。现在,我可以做什么,以及如何使用gitinore命令来避免再次出现相同的错误。在您的git根目录中有一个名为.gitinore的文件。这是一个文件,不是命令。您只需插入要忽略的文件名,它们就会自动被忽略。例如,如果要忽略所有以~结尾的emacs autosave文件,则可以添加以下行: *~ 如果要从分支中删除不需要的文件,可以使用git add-A,它是“” 注意:我所说的“git根目录”就是您第

我第一次在git上工作。我已经将我的分支推到github上,它将所有库和文档推到github上。现在,我可以做什么,以及如何使用gitinore命令来避免再次出现相同的错误。

在您的git根目录中有一个名为
.gitinore
的文件。这是一个文件,不是命令。您只需插入要忽略的文件名,它们就会自动被忽略。例如,如果要忽略所有以
~
结尾的emacs autosave文件,则可以添加以下行:

*~
如果要从分支中删除不需要的文件,可以使用git add-A,它是“”


注意:我所说的“git根目录”就是您第一次使用git init的目录。您也可以在这里找到
.git
目录。

因此,根据您所说的,这些文件是您不想删除但也不想推送到
github
的库/文档。假设您的项目位于文件夹
您的\u项目
中,并且有一个文档目录:
您的\u项目/doc

  • 将其从项目目录中删除(不实际删除):
    git-rm——缓存的文档/*
  • 如果您还没有
    .gitignore
    ,可以在项目文件夹中创建一个:
    project/.gitignore
  • doc/*
    放入.gitignore
  • 暂存要提交的文件:
    git add project/.gitignore
  • 提交:
    git提交-m“message”
  • 将更改推送到
    github

  • git ignore是git中的一个约定。设置文件名为
    .gitignore
    将忽略该目录中的文件以及与 文件包含的模式。最常见的用法是只拥有一个文件 像这样的高层。但是你可以在你的目录中添加其他人 结构以忽略更多模式或停止忽略该目录的模式 然后是更深层次的

    同样,您可以在更深层的结构或特定的文档中“unignore”某些文件 子集(即,您忽略*.log,但仍希望跟踪重要的.log) 指定以
    开头的模式。例如:

    *.log !important.log
    
    将忽略所有日志文件,但将跟踪名为important.log的文件

    如果您正在跟踪要忽略的文件,请删除它们,然后将模式添加到 您可以忽略文件并添加所有更改

    # delete files that should be ignored, or untrack them with 
    # git rm --cached <file list or pattern>
    
    # stage all the changes git commit
    git add -A 
    
    然后用
    e
    edit
    标记每个提交。保存计划。现在git将重播 您的历史记录在每个用e标记的提交时停止。在这里你可以删除 您不想要的文件,
    git add-A
    然后
    git-rebase——继续
    ,直到您 完成了。你的历史将是干净的。确保你告诉你的同事你的想法
    将不得不强制推进,他们将不得不重新调整尚未推进的基础

    在我的mac电脑上,我找到了这个文件
    .gitignore\u global
    。它隐藏在我的主目录中,所以请执行
    ls-altr
    查看它

    我添加了希望git忽略的eclipse文件。内容如下所示:

     *~
    .DS_Store
    .project
    .settings
    .classpath
    .metadata
    

    如果没有.gitignore文件,请首先使用:

    touch .gitignore
    
    然后,使用以下命令在gitignore文件中添加行:

    echo 'application/cache' >> .gitignore
    
    注意新线路


    如果您没有.gitignore文件。您可以创建一个新的

    touch .gitignore
    
    您可以通过在.gitignore文件中输入以下命令来排除文件夹

    /folderName
    

    将此文件推送到您的git存储库中,这样当一个新人克隆您的项目时,他就不必再添加相同的文件了

    • 通过特定文件名指定。例如,忽略一个文件
      名为readme.txt,只需在.gitignore文件中写入readme.txt
    • 您还可以写入文件扩展名的名称。例如,到
      忽略所有.txt文件,写入*.txt
    • 您也可以忽略整个文件夹。例如,您希望忽略
      名为test的文件夹。然后只需在文件中写入test/
    只需创建一个.gitignore文件并写入任何您想要忽略的内容 gitignore文件示例如下:

    # NPM packages folder.
    node_modules
    
    # Build files
    dist/
    
    # lock files
    yarn.lock
    package-lock.json
    
    # Logs
    logs
    *.log
    npm-debug.log*
    
    # node-waf configuration
    .lock-wscript
    
    # Optional npm cache directory
    .npm
    
    # Optional REPL history
    .node_repl_history
    
    # Jest Coverage
    coverage
    
    .history/
    

    您可以在

    上找到更多信息。gitignore
    是git根目录中的一个文件。为你想忽略的文件添加名称模式,这些文件将被自动忽略。我在ubuntu上。你能说出git根目录的路径吗?它是你使用git init的目录。
    .git
    目录就在那里。对于那些不知道如何使用gitignore的人-转到你可以键入你正在使用的所有工具(symfony、CakePHP、ZendFramework、wordpress、grunt、sublime text、netbeans等等,你可以得到这个演练…),它将为你生成git ignore文件。如果你不知道如何使用gitignore,我认为学习它的最好方法是看一些好的用例示例(比如gitignore.io生成的示例)。如果你想从cmd行使用它(geeky way)请看本教程:我不想要的已推送文件会发生什么?请告诉我如何编写.gitignore文件。即,如何在.gitignore文件中写入我要忽略的文件夹和文件的路径。谢谢你的回答。在提交之前,我必须运行git add-AHi,gitignore只是一个纯文本它实际上是.gitignore(DOTgitignore)。只需输入您希望git忽略的文件/文件类型的名称,每行一个。例如:^当我将.gitignore文件放入我的项目文件夹时,它在本地打乱了我的eclipse项目。您知道为什么会发生这种情况,以及如何防止它吗?目前我只是远离.gitignore。我不再使用eclipse。现在不需要Inteilji了要
    首先触摸文件。
    >
    同义,如果文件不存在。
    echo
    在输出的末尾追加一个换行符。您可以使用
    
    
    # NPM packages folder.
    node_modules
    
    # Build files
    dist/
    
    # lock files
    yarn.lock
    package-lock.json
    
    # Logs
    logs
    *.log
    npm-debug.log*
    
    # node-waf configuration
    .lock-wscript
    
    # Optional npm cache directory
    .npm
    
    # Optional REPL history
    .node_repl_history
    
    # Jest Coverage
    coverage
    
    .history/