忽略在Git的回购目录在Windows忽略在Git的回购目录在Windows(Ignoring di

2019-06-17 10:26发布

我怎能无视使用msysgit在Windows Git的目录或文件夹?

Answer 1:

创建一个名为文件.gitignore在项目的目录。 忽略通过输入目录名到文件(添加一个斜杠)的目录:

dir_to_ignore/

更多信息这里 。



Answer 2:

默认情况下,Windows资源管理器将显示.gitignore时,其实文件名是.gitignore.txt

Git会不会使用.gitignore.txt

而你不能重命名文件.gitignore因为探险家认为它的类型gitignore的文件,没有名称。

非命令行的解决方案:

You can rename a file to ".gitignore." and it will create ".gitignore"


Answer 3:

似乎无视文件和目录的两种主要方式有:

  1. 的.gitignore

    • 配售.gitignore文件到您的回购协议的根源除了.git文件夹(在Windows确保你看到真实的文件扩展名 ,然后使.gitignore.与在结束点,使空的文件扩展名))
    • 使全局配置~/.gitignore_global和运行git config --global core.excludesfile ~/.gitignore_global这种添加到您的混帐配置

    注意:在跟踪文件可以通过运行未经跟踪git rm --cached filename

  2. 回购排除 -对于要共享不需要本地文件,只需将文件模式或目录添加到文件.git/info/exclude 。 论文规则不COMMITED,因此不会被其他用户的详细信息可见 这里

[更新]要在忽略文件列表例外,看到了这个问题 。



Answer 4:

我有一些问题产生在Windows Explorer中有一个文件。 开头。

一个解决办法是进入commandshell,并使用“编辑”创建一个新文件



Answer 5:

指导GIT忽略某些文件或文件夹,你必须创建.gitignore文件。

但在Windows资源管理器必须提供的文件,你就不能创建只是扩展名的文件的名称,关键是创建一个空的文本文件,然后进入命令提示符,更改文件的名称.gitignore

ren "New Text Document.txt" .gitignore

现在打开你最喜欢的文本编辑器文件,并添加你希望你忽略的文件/文件夹的名称。 你还可以使用通配符这样*.txt

希望这回答了你的问题



Answer 6:

如果你想保持它里面的文件夹,而不是文件,只是把“的.gitignore”的文件夹中有‘*’的内容。 该文件会忽略从资源库的所有内容。 但是.gitignore将被包括在您的回购协议。

$ git add path/to/folder/.gitignore

如果添加空文件夹,您收到此消息(的.gitignore是隐藏文件)

The following paths are ignored by one of your .gitignore files:
path/to/folder/.gitignore
Use -f if you really want to add them.
fatal: no files added

所以,用“-f”给力加:

$ git add path/to/folder/.gitignore -f


Answer 7:

在Windows中有一个额外的抓用斜杠。 剔除的.gitignore与单个目录

dir_to_exclude /

很可能会工作,但不包括所有目录

/

导致当你有空格的文件名(如问题, my file.txt在你的目录):Git的bash的逃脱这些空间用反斜杠(像my\ file.txt )和Git for Windows不区分/\

要排除所有目录更好地利用:

** /

连续两场asteriscs表示目录的内容。



Answer 8:

此外,在您的\.git\info项目目录下有一个排除的文件,实际上是同样的事情.gitignore (我认为)。 您可以添加文件和目录,要忽略。



Answer 9:

要忽略在git的整个目录,最简单的方法是将包括只包含“*”的目标目录内的.gitignore文件

一个说明性示例中,

示例系统

/root/
    .gitignore
    /dirA/
        someFile1.txt
        someFile2.txt
    /dirB/
        .gitignore
        someFile3.txt
        someFile4.txt

目标

  • 忽略/ DIRB /内容

顶级的.gitignore(/root/.gitignore)

  • 这是你的标准gitignore信息去

忽略目录的.gitignore(/root/dirB.gitignore)

  • 这个文件只是读为“*”和目录完全被忽略,本身和所有的文件!

它就是这么简单:)



Answer 10:

我有一些问题让git的皮卡在Windows上的.gitignore文件。 在$ GIT_DIR /信息/排除文件似乎总是工作,虽然。 这种方法的缺点,然而,就是在$ GIT_DIR目录中的文件不包含在办理入住手续,因此不共享。

(PS $ GIT_DIR通常是隐藏的名为git的文件夹)



Answer 11:

您可以创建的内容“的.gitignore”的文件:

*
!.gitignore

它为我和simples。



Answer 12:

万一你需要排除子文件你可以使用**通配符来排除子目录中的任何水平。

**/build/output/Debug/


Answer 13:

一切都失败尝试编辑文件

/.git/info/exclude

并添加你想要的文件,像这样的结尾的目录:

# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~
assets/
compiled/

我添加文件夹“资产”和“编译”文件和目录忽略列表。



Answer 14:

我认为问题是,你的工作树是这样的:

a-cache/foo
a-cache/index.html
b-cache/bar
b-cache/foo
b-cache/index.html
.gitignore

...用.gitignore你描述。 这会给你git status输出,如:

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .gitignore
#   a-cache/
#   b-cache/

...... 如果 index.html文件还没有被添加到存储库。 (GIT看到有在缓存目录不可忽视的文件,但只报告目录)。为了解决这个问题,请确保您已添加和犯下index.html文件:

git add *cache/index.html
git commit -m "Adding index.html files to the cache directories"

...和你的git status会那么看起来像:

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .gitignore
nothing added to commit but untracked files present (use "git add" to track)

(显然,你要提交.gitignore为好,我只是懒惰这个测试案例。)



Answer 15:

在Unix上:

touch .gitignore

在Windows上:

echo > .gitignore

在一个终端中执行这些命令将创建.gitignore在当前位置的文件。

然后,只需添加信息,以这种.gitignore文件(使用记事本++为例),其文件或文件夹应该被忽略。 保存更改。 而已 :)

更多信息: https://www.atlassian.com/git/tutorials/saving-changes/gitignore



Answer 16:

在Windows和Mac,如果你要忽略在当前目录中名为Flower_Data_Folder文件夹,你可以这样做:

回声Flower_Data_Folder >>的.gitignore

如果一个文件名为data.txt中

呼应的data.txt >>的.gitignore

如果像“数据/ password.txt的”路径

回应 “数据/ password.txt的” >>的.gitignore。



Answer 17:

我有类似的问题,我在Windows工具链的工作是与Linux的人共享的回购,他们happlily用相同的[除的情况下在一个给定的文件夹名称创建文件。

其效果是,我可以克隆回购,立刻有几十个“修改”的文件,如果我检查了会带来灾难性的后果。

我必须设置为区分大小写和git不要忽略大小写窗户,但它仍然失败(在Win32 API调用显然)。

如果我gitignore的文件,然后我要记住不要跟踪的.gitignore文件。

但是,我发现了一个很好的答案在这里http://archive.robwilkerson.org/2010/03/02/git-tip-ignore-changes-to-tracked-files/index.html

克里斯



文章来源: Ignoring directories in Git repos on Windows