我怎能无视使用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:
似乎无视文件和目录的两种主要方式有:
的.gitignore
- 配售
.gitignore
文件到您的回购协议的根源除了.git
文件夹(在Windows确保你看到真实的文件扩展名 ,然后使.gitignore.
与在结束点,使空的文件扩展名)) - 使全局配置
~/.gitignore_global
和运行git config --global core.excludesfile ~/.gitignore_global
这种添加到您的混帐配置
注意:在跟踪文件可以通过运行未经跟踪
git rm --cached filename
- 配售
回购排除 -对于要共享不需要本地文件,只需将文件模式或目录添加到文件
.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
克里斯