Sourcetree忽略文件

在你这个版本库的根目录下新建一个.gitignore文件,里面写上要过滤的规则。

SourceTree 默认使用的是全局缓存配置,打开SourceTree->双击打开管理工程作页面-> 选择仓库->仓库设置->选择高级

git忽略文件夹_git命令忽略文件夹git忽略文件夹_git命令忽略文件夹


git忽略文件夹_git命令忽略文件夹


点击编辑 就会出现一个.gitignore文件,在里面加上要忽略的命令

文件 .gitignore 的格式规范如下:

所有空行或者以注释符号 # 开头的行都会被 Git 忽略。

可以使用标准的如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。 glob 模式匹配。

匹配模式跟反斜杠(/)说明要忽略的是目录。

要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。

星号()匹配零个或多个任意字符;

[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);

问号(?)只匹配一个任意字符;

行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的,我们用不着跟踪它们的版本。

第二行告诉 Git 忽略所有以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。此外,你可能还需要忽略 log,tmp 或者 pid 目录,以及自动生成的文档等等。要养成一开始就设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件。

学习笔记,仅供参考!

VS2017上传项目到github,在github中没有项目文件,只有两个忽略文件。

/ 开始的模式匹配项目跟目录

首先需要在windows系统下安装Git for windows软件

除了以上方法外,也可以根据Visual Studio中团队资源管理器的提示安装第三方工具。不过有可能出现打不开链接的情况,所以使用前面提到的方法。

安装好后,打开Visual Studio的工具->选项->源代码管理,选择“当前源代码管理插件”为“Microsoft Git 提供程序”。

将需要上传得解决方案添加到源代码管理器,可以从文件->添加到源代码管理,或者在解决方案管理器中选中解决方案,然后右键选择“将解决方案添加到源代码管理”。

点击后会弹出匹配多级目录,可在开始,中间,结束选择对话框,此时选择第二个选项“Git”,复选框“将来创建项目时使用随选的系统”可选可不选,一般选上方便其他项目的管理。

在git设置中,设置好用户名和电子邮件地址,使用github的用户名和邮箱即可。

设置好后,修改默认存储库的位置到该项目目录,这个很重要,如果不修改后续将推送失败。

设置好后点击更新,系统在项目目录下添加了两个文件,忽略文件“.gitignore”和属性文件“.gitattributes”。这两个文件也可以自己编辑修改,设置需要忽略的文件。

点击"发布",此时将弹出对话框提示连接到github,输入即可。确定后就发布成功了。

Android Studio 使用git协同开发之忽略文件

示例:

在使用AndroidStudio协同开发项目的时候,项目组其他成员把项目拉到本地的时候经常会有各种各样的问题。在这其中有很大一部分问题是因为每个人的开发环境有异导致的。为了解决这些问题,我们要在上传项目的时候忽略一些文件,这样就会减语法:少协同开发中的问题。下边来看一下忽略文件的方法。

这里说一下这三种类型的意思:

1、忽略指定的文件

2、忽略文件夹下所有文件

3、忽略符合匹配规则的文件

1、.idea 文件夹,此文件夹是用来保存开发工具的设置信息。(使用第二种忽略方式)

2、 .gradle 文件夹,此文件夹是用来保存gradle的依赖信息。(使用第二种忽略方式)

3、 所有的 build 文件夹,build文件夹是用来保存编译后的文件目录。(使用第二种忽略方式)

4、 所有的 .iml 文件,是用来保存开发工具信息。(使用第三种忽略方式)

5、local.properties 文件,是用来保存项目依赖信息。(使用种忽略方式)

上述的列举的几个就是我们要忽略的文件,通过忽略上述文件,我们可以减少协同开发中因为配置不同所带来的问题。还有通过忽略所有的build文件,我们可以减少项目的体积,同时减少github的压力。

工欲善其事,必先利其器。我们要先学会如何是用我们的工具,才能更的工作!

关于GitHub上传中忽略.DS_Store的方法说明

如果你需要忽略的文件在远端仓库中已经存在了,name你需要将远端的文件删除掉才可以。

git rm –cached 把文件.DS_Store从git的索引库中移除,但是对文件.DS_Store本身并不进行任何作也就是说本地还是有.DS_Store文件的,但是远端却没有了

在默认情况下gitgnore文件是不存在的,所以我们

需要把这个文件新建。

Mac中显示隐藏文件的方法是# 删除 untracked files command+shift+.

首先在终端中进入Git目录,输入新建命令

这样就在文件中新建了一个.gitignore隐藏文件

git rm-r--cached.可以使用

进行查看,然后对文件进行编辑

进入之后按下 i 进入编辑状态

配置语法:

以星号“”通配多个字符;

以问号“?”通配单个字符

以方括号“[]”包含单个字符的匹配列表;

此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

我配置的是(我只不想让.DS_Store上传,如果读者想让其他文件不上传只需要在后面添加上文件名即可)

退出方法为:点击ESC,然后输入:wq命令回车进行保存。

完成后再使用git commit,git push上传提交。

在使用git status进行查看就可以了。

之后再也不用担心这个文件的冲突了

git添加gitignore后怎么让它生效

使用命令:1. 在需要创建 .gitignore 文件的文件夹, 右键选择 Git Bash 进入命令行,进入项目所在目录。 2. 输入 touch .gitignore 在文件夹就生成了一个“.gitignore”文件。 然后在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。

Android studio Git使用-设置忽略提交的文件

设置好以后,回到团队资源管理器主页,选择“更改”,然后输入commit消息,点击提交。

我们的AS项目里创建完成会自带两个.gitignore文件,一个在根目录,一个在app/.gitignore。如果根目录没有这个文件需要自己创建。里面的内容

.iml.gradle/local.properties

/.idea/workspace.xml

/.idea/libraries.DS_Store

/build

/captures

有其他的也可以继续添加,但是有些人将当前 HEAD 重置到当前 HEAD,即不改变 HEAD 的位置,根据需要选择将 暂存区 或 工作区 重置到 HEAD 的状态;可能会出现不生效的情况,那是因为你的项目在设置忽略前已经关联了git,我们需要清除一下,打开到你的项目文件位置,右键选择git命令行,输入

git add.

git commit-m"clear cached"

注意点cached和add后面,需要空格和一个 .号

git合并时忽略某个文件

在git的使用过程中,有很多文件是不需要被提交到版本库中的,比如我们这次提到的.DS_Store文件,这个文件在mac中是管理文件夹的位置之类的信息,所以并没有必要上传到git中,这个时候就需要用git.gitignore文件来忽略此类文件。

因为开发现场跟部署的环境不同,有很多 ip 地址每次都要改来改去;于是开两个分支 (用来保存部署现场的 ip )和 dev (开发环境的 ip ),开发功能时在 dev 分支,然后使用 合并,每个分支都保存着自己的 config 配置文件,不想 dev 分支被 合并时 config 文件也合并.

git merge dev首先我申明我使用的环境是Mac,并没有在windows上尝试过这个,希尝试了的同学可以在评论中交流一下。

在 dev 分支上的 index.php 就不会被合并了;

ios 忽略文件 .gitignore

编辑好后退出vi模式即可

有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如项目相关的配置文件啦,开发工具自动生成的一些日志啦,等等,每次git status都会显示Untracked files ...,有症的童鞋心里肯定不爽。

好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

那么如何做好一个项目的.gitignore呢?

其他语言.gitignore配置参考:

解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

进入项目对应路径后

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

在 .gitignore 文件中,每一行的忽略规则的语法如下:

空格不匹配任意文件,可作为分隔符,可用反斜杠转义

# 开头的模式标识注释,可以使用反斜杠进行转义

! 开头的模式标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用 ! 也不会再次被包含。可以使用反斜杠进行转义

/ 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件

如果一个模式不包含斜杠,则它匹配相对于当前 .gitignore 文件路径的内容,如果该模式不在 .gitignore 文件中,则相对于项目根目录

?通用匹配单个字符

[]通用匹配单个字符列表

bin/: 忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件

/bin: 忽略根目录下的bin文件

debug/ .obj: 忽略 debug/io.obj,不忽略 debug/common/io.obj 和 tools/debug/io.obj

/foo: 忽略/foo, a/foo, a/b/foo等

a/ /b: 忽略a/b, a/x/b, a/x/y/b等

!/bin/run.sh: 不忽略 bin 目录下的 run.sh 文件

.log: 忽略所有 .log 文件

config.php: 忽略当前路径的 config.php 文件

如何正确设置.gitignore

8,输入,命令:git rm --cached --force -r (需要移除的文件),如下图,

这个文件是后来添加上的.

这些已经添加的文件不会自动从git中去掉, 需要你手动完成. 如果是在次用git跟踪这些文件之前就添加了.gitignore文件, git就不会添加这些文件. 看你的描述, 应该是你先用git管理了所有的文件后, 才添加的.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。.gitignore文件. 但是你上面的那些文件夹已经被git添加完了.

git不会跟踪空文件夹, 如果你需要保留空文件夹, 可以在文件夹里面添加一个空白文件. 类似 .gitkeep,转载,仅供参考。