【问题标题】:why files inside .gitignore are getting added with "git add ." command & pushed to repo first commit?为什么 .gitignore 中的文件是用“git add”添加的。命令并推送到回购第一次提交?
【发布时间】:2021-09-23 15:36:44
【问题描述】:

我在.gitignore 中添加了一些文件,但第一次执行git add . 并提交,推送甚至推送应该被忽略的文件

#Sensitive Data
aws-exports.js
aws-exports-dev.js
aws-exports-main.js
.env

我看到这些文件被提交到 GH 仓库

【问题讨论】:

  • 请将您的.gitignore 文件的相关部分添加到问题中。
  • 当时是否已经跟踪这些文件?您使用的是不区分大小写的操作系统,这些文件是否与 .gitignore 中的文件不同?
  • 如何查找文件是否已被跟踪?我在 Mac OS 上

标签: github


【解决方案1】:

如何查找文件是否已被跟踪?我在 Mac OS 上

作为seen here:

git ls-files --error-unmatch <file name>
echo $?
  • 如果打印 0,则说明没有错误,这意味着文件已被 Git 跟踪。 - 如果它打印 1,那么文件没有被 Git 跟踪。

还有:

git check-ignore -v -- aFile_that_should_be_ignored

如果在你知道是否应该被忽略的时候它什么也没打印,这意味着它已经被跟踪了:

git rm --cached -- aFile_that_should_be_ignored
git check-ignore -v -- aFile_that_should_be_ignored

这一次,您的.gitignore 规则应该会显示出来。

请注意,您可以从命令行(本地)使用.gitignore 模板(来自github/gitignore)和gh repo create --gitignore=xxx (PR 3746) 创建一个GitHub 存储库。

然后您将克隆您的 GitHub 存储库,并开始在其中工作:任何应该被忽略的文件都会被忽略,因为在新的本地克隆中还没有跟踪任何文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2015-04-13
    • 2014-12-11
    • 2017-06-01
    • 2015-02-18
    • 2022-08-15
    相关资源
    最近更新 更多