如何在git中使用gitignore命令
我第一次在git上工作。我已经将我的分支推到github上,它将所有库和文档推到github上。现在,我可以做什么,以及如何使用gitinore命令来避免再次出现相同的错误。在您的git根目录中有一个名为如何在git中使用gitignore命令,git,github,Git,Github,我第一次在git上工作。我已经将我的分支推到github上,它将所有库和文档推到github上。现在,我可以做什么,以及如何使用gitinore命令来避免再次出现相同的错误。在您的git根目录中有一个名为.gitinore的文件。这是一个文件,不是命令。您只需插入要忽略的文件名,它们就会自动被忽略。例如,如果要忽略所有以~结尾的emacs autosave文件,则可以添加以下行: *~ 如果要从分支中删除不需要的文件,可以使用git add-A,它是“” 注意:我所说的“git根目录”就是您第
.gitinore
的文件。这是一个文件,不是命令。您只需插入要忽略的文件名,它们就会自动被忽略。例如,如果要忽略所有以~
结尾的emacs autosave文件,则可以添加以下行:
*~
如果要从分支中删除不需要的文件,可以使用git add-A,它是“”
注意:我所说的“git根目录”就是您第一次使用git init的目录。您也可以在这里找到
.git
目录。因此,根据您所说的,这些文件是您不想删除但也不想推送到github
的库/文档。假设您的项目位于文件夹您的\u项目
中,并且有一个文档目录:您的\u项目/doc
git-rm——缓存的文档/*
.gitignore
,可以在项目文件夹中创建一个:project/.gitignore
李>
doc/*
放入.gitignoregit 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/