0

我正在 Windows 上测试 Git 以考虑是否使用它。我刚刚开始了一个新的存储库,创建了一个.gitignore文件并尝试添加一些文件夹。

到目前为止,我遇到了两个问题:

  1. 我已经使用命令创建了.gitignore文件touch .gitignore,之后,我尝试使用命令添加过滤器cat .gitignore,但它似乎不允许我添加任何内容,我必须手动编辑文件。

  2. 对于测试,假设我有一个名为“文件夹”的文件夹,如果我使用命令git add folder,git 似乎可以正确添加它,但如果我用git status命令检查它,则没有添加任何文件,所以我必须写它区分大小写,git add Folder然后git status显示跟踪文件夹的文件。

我正在使用 Windows,并且gitignorecase设置为 true。

谢谢你的帮助!

编辑: 我已经搜索了一些关于 Windows 的 Git,主要意见通常是“不要在 Windows 中使用 Git”,所以我会寻找其他 DVCS,如 Mercurial 或 Bazaar。

感谢您的回答!

4

3 回答 3

1

要将文件添加到 .gitignore,只需使用文本编辑器打开它并添加它们。如果您想从 unix 命令的输出中添加它们,您可以执行类似 .gitignore 的操作command >> ~/.gitignore。这会导致命令的输出附加到 .gitignore。

要回答您的第二个问题, core.ignorecase 意味着:

如果为 true,则此选项启用各种解决方法,以使 git 在不区分大小写的文件系统(如 FAT)上更好地工作。例如,如果目录列表在 git 期望“Makefile”时找到“makefile”,git 将假定它确实是同一个文件,并继续将其记住为“Makefile”。 git-config(1) 手册页

此定义并不建议您可以“添加”带有错误大小写的文件并期望它能够正常工作。特别是您说“添加此目录”并且您提供的目录名称不是真正的目录(因大小写而异),所以它什么也没做。

于 2013-08-14T13:52:42.353 回答
0

如果文件夹为空,则不会添加任何内容,因为 git 不处理空文件夹

于 2013-08-14T12:52:24.050 回答
0
  1. cat FILENAMEcat文件的内容通过管道传输FILENAME到其标准输出,因此在这种调用形式中,cat不能用于修改文件。

    如果要用于cat修改.gitignore文件,请执行

    cat >.gitignore
    

    用您将在标准输入中键入的任何内容覆盖该文件(在 Windows 上cat通过输入^Z( ) 来终止它)或Ctrl-Z

    cat >>.gitignore
    

    将您键入的任何内容附加cat到该文件中。

    在任何一种情况下,我都会说尝试使用如此敏锐的工具来完成如此简单的任务有点奇怪,因为您似乎缺乏对标准 Unix 工具箱的深入了解。在学习的同时,我现在会坚持使用文本编辑器。

  2. 我想知道gitignorecase是什么。您需要的配置选项已命名core.ignorecase,应使用类似的命令进行设置

    git config --add [--local] core.ignorecase true
    

    这是描述的手册页git config以及它知道的所有标准选项。您可以通过运行在浏览器中打开本手册的本地副本

    git help config
    
于 2013-08-14T13:44:36.913 回答