当我运行 git status 时,*.m.swp文件显示在“ untracked list”中,因为我当前在 MacVim 中打开了这些文件(原始文件是带有*.m文件扩展名的 MATLAB 文件)。
我尝试将*.m.swp及其各种排列添加到我的.gitignore文件中,以便忽略这些文件,但似乎没有任何效果对我有用。
请参阅下面的 git status 输出示例:
git status
# On branch mybranch1
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: ../dir1/file1.m
# new file: file2.m
# new file: file3.m
# modified: file4.m
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# ../../dir2/.file5.m.swp
# ../dir1/.file6.m.swp
# …Run Code Online (Sandbox Code Playgroud) 我们已经将文件设置.gitignore为忽略
*.sdf/MyProject/Database/MyDatabase.sdf作为/项目的根目录(签入 git 的顶级目录)以专门忽略该文件但当团队的各个成员签入该文件时,该文件不断返回。
有什么想法如何真正永久排除该.sdf文件吗?
我们不太明白为什么它不断出现在每个人的修改文件中。
我想包含 Assets 目录和所有子目录中的所有 *.meta 文件,同时排除 Assets 中的其他所有内容
我试过
/Assets/*
!/Assets/**/*.meta
!*.meta
Run Code Online (Sandbox Code Playgroud)
但只包括 /Assets 中的 *.meta ???
谢谢你的帮助
那么,.gitignore可穿戴原生 C/C++ Tizen Studio 项目应该包含哪些内容?有一些像这样的单独文件的解决方案,但似乎不是.gitignore可穿戴本机 C/C++ 应用程序的完整文件示例。
我想忽略整个“公共”文件夹,我手动将其添加到我的 gitIgnore 文件中,但是当我提交时,我仍然可以从该文件夹中看到内容。如何做文件 gitignore start 忽略这个?
我的 gitignore 看起来像这样:
/vendor
/node_modules
.env
composer.lock
/public
/.idea
.phpstorm.meta.php
_ide_helper.php
npm-debug.log
package-lock.json
.gitattributes
Run Code Online (Sandbox Code Playgroud) 通过我的研究,我看到有人询问如何在本地保留文件夹并在远程删除它,反之亦然。但我有一个更微妙的问题。很抱歉,如果我没有进行足够的搜索。
您好,我使用 IntelliJ IDEA 来处理为 Eclipse 制作的项目(我非常不喜欢 Eclipse)。不过,出于兼容性原因,遥控器上有一个 .idea 文件夹。问题是,它应该在遥控器上保持原样。因为我使用的是 IntelliJ,它一直由我自己更新。
它的某些部分被忽略并且不会出现在提交中(例如由 Gradle 导入创建的依赖项 .xml 文件),但是像我的 workspace.xml 这样的文件在 .gitignore 中被忽略,但忽略不会“注册”,意味着它们被忽略,但它们包含在提交中。那只是因为当我忽略它们时它们已经存在了。
所以我想要做的是让 .idea 文件夹中的所有文件实际上被忽略(不显示在提交中),但不必从索引或文件系统中实际删除它们。现在,如果我使用“常规”方法,它们包括执行git rm --cached -r folder. 如果我这样做,它会在提交时显示为删除,而我只想这样做,以便忽略所有更改,而提交历史记录(例如删除)没有任何明显变化。
希望我说得足够清楚,在此先感谢您的回答。
我有一个名为img. 我希望该目录在 repo 上退出,但它应该始终为空。我的意思是只应该不跟踪该目录的内容。
这是我的项目的简化:
myproject/
.git/
application/
public/
img/
img1.jpg
img2.jpg
vendor/
composer.json
composer.lock
Run Code Online (Sandbox Code Playgroud)
我想在存储库上像这样:
myproject/
.git/
application/
public/
img/
vendor/
composer.json
composer.lock
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
根据一些研究,我必须使用.gitignore文件。但是如何?我应该.gitignore在项目的根目录上创建一个文件并将其写入其中吗?
// .gitignore file
public/img/*
Run Code Online (Sandbox Code Playgroud)
或者我应该创建一个.gitignore内部img目录?如果是,我应该在里面写什么?
好的,现在我遇到了一个新问题。让我们解释一下我到底想做什么。这是场景:
我在本地开发我的网站并将其推送到 github 存储库。然后我进入服务器并执行git pull. 还有一个img包含所有用户头像的目录。我要做的就是将真实用户的头像保留在img目录中。如果我将整个img目录放在里面.gitignore,则不会创建头像(因为缺少img目录)。如果我排除img目录的内容,那么当我执行新的 git pull 时,所有当前用户的头像都将消失。知道我该如何处理这种情况吗?
我在我团队的 .gitignore 文件中注意到以下几行,我不确定它们的意思:
...
syntax: regexp
...
syntax: glob
...
Run Code Online (Sandbox Code Playgroud)
我试过在线搜索,虽然我找到了很多关于 glob 语法和 regexp 语法的信息,但我没有找到任何可以解释syntax: glob.gitignore 文件中实际放置行等的含义。甚至gitignore 文档也没有提到它。
每一行后面跟着几行包含文件名、目录等。这些行是否告诉 git 在模式匹配时以下行使用什么语法?
我有一个目录,我只想在其中跟踪许多文件中的几个。该.gitignore相比,文件将成为不必要的长时间.gitnotice。是否可以告诉 git 忽略指定文件以外的所有内容?
我最近遇到了一个.gitignore 文件,它以.gitignore 开头的一些换行符./。我不知道那些./s 做了什么,我很惊讶地发现这既 a) 一个看似新颖的问题,b) 很难找到答案。
我看过这些 相关的问题,但是./在 gitignores 中的功能似乎与在 bash 终端中的功能不同。
我的测试似乎表明./它没有做任何事情。给定文件夹结构:
C:.
? .gitignore
????bar
? bar0.txt
????baz
? baz0.txt
????foo
foo0.txt
Run Code Online (Sandbox Code Playgroud)
和一个 .gitignore
# .gitignore
./foo
./foo/*
./foo/
bar
/baz
Run Code Online (Sandbox Code Playgroud)
如果我这样做git add -A和git status,则只跟踪这些文件:
new file: .gitignore
new file: foo/foo0.txt
Run Code Online (Sandbox Code Playgroud)
那么,这样做的目的是./什么?
编辑:我在 Windows 上。