当前位置: 首页 > 知识库问答 >
问题:

如何在git中使用gitignore命令

邬宜然
2023-03-14

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

共有3个答案

赵智
2023-03-14

git ignore是git中的一个约定。以的名称设置文件。gitignore将忽略该目录中的文件以及与该文件包含的模式匹配的更深层目录。最常见的用法就是在顶层有一个这样的文件。但是,您可以在目录结构的更深处添加其他模式,以忽略更多的模式,或者停止忽略该目录的模式,并随后忽略更深的模式。

同样,您可以忽略更深层次结构或特定子集中的某些文件(即,您忽略*. log,但仍希望跟踪important.log),方法是指定以开头的模式!. eg:

*.log !important.log

将忽略所有日志文件,但将跟踪名为重要的文件。日志

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

# 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 

从现在开始,您的存储库将不会跟踪它们。

如果你想清理你的历史,你可以

# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10 

然后用eedit标记每个提交。保存计划。现在git将重放您的历史记录,并在每次提交时停止您用e标记的操作。在这里,您将删除不需要的文件,git add-A,然后git rebase--继续执行,直到完成为止。你的历史将是干净的。确保你告诉你的同事,因为你将不得不强制推行,他们将不得不重新确定他们尚未推行的内容。

洪高阳
2023-03-14

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

touch .gitignore

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

echo 'application/cache' >> .gitignore

注意新线路

符渊
2023-03-14

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

  1. 将其从项目目录中删除(不实际删除):git rm--cached doc/*
  2. 如果您还没有。gitignore,您可以在项目文件夹中创建一个:project/。gitignore
  3. doc/*放入。gitignore
  4. 暂存要提交的文件:git add project/。gitignore
  5. 提交:git提交-m“message”
  6. 将更改推送到github
 类似资料:
  • 我的文件似乎被Git忽略了-文件是否已损坏?Git期望哪种文件格式、区域设置或区域性? 我的: 的输出: 我希望和不出现在“未跟踪文件”列表中。 我应该从哪里开始寻找解决这个问题?

  • “我们在git中甚至在Windows中都使用linux命令。我想知道它是如何让这些linux命令在Windows上运行的?”

  • 主要内容:Git命令Git命令用于与其他开发人员轻松共享和组合代码。 Git命令 以下是一些基本Git命令: 可以使用以下命令来检查Git的版本: 在提交信息时添加Git用户名和电子邮件地址以标识作者。 使用以下命令设置用户名: 输入用户名后,使用以下命令验证输入的用户名: 接下来,使用以下命令设置电子邮件地址: 可以验证输入的电子邮件地址: 使用以下命令检查输入的信息: 可以使用以下命令来获取对主分支所做的最新更改

  • 问题内容: 我有以下git命令: 有可能在JGit中实现吗? 如果是,那么用JGit编写的等效方法是什么? 问题答案: 要访问存储库的历史记录,JGit提供了。它的方法用于指定历史记录应从哪个提交开始。存储库中的所有引用都可以通过获取。 一旦一个实例设置,使用它的迭代器或它的方法来遍历的历史。 放在一起看起来像这样: 请注意,调用的实例必须与调用的实例相同。否则,将会产生有趣的结果。 提交(并由此

  • 我正在学习Git中的Udemy课程,讲师使用Pico texteditor编辑。Gitignore文件我没有安装在我的机器上(Windows 10) 我想知道如何打开。Gitignore文件使用本地安装的文本编辑器使用命令行? 这是针对Git2.22.0.Windows.1的,我试图用Visual Studio代码(和写字板)打开。Gitignore文件,得到了错误; “visual”不能识别为内

  • 正如独立jar的文档所述,我试图为我的特性提供参数,但不知道如何使其工作。我错过了什么? 我的命令行: 空手道配置。js TestArgs。功能:测试参数 我没有得到任何打印:java-jarc:\karate\karate-0.9。1.jar-a myKey1=myValue1 TestArgs。特色 10:32:57.904[主]信息网。凭直觉。空手道。内蒂。主要-空手道版本:0.9。1. 1