我有一个由Sourcetree管理的Bitbucket Git仓库。
我有两个文件夹需要提交,但因为它们只包含临时文件,所以需要忽略这些文件夹中的所有文件。
我该如何操作呢?
我有一个由Sourcetree管理的Bitbucket Git仓库。
我有两个文件夹需要提交,但因为它们只包含临时文件,所以需要忽略这些文件夹中的所有文件。
我该如何操作呢?
对于Sourcetree用户:如果您想忽略特定文件夹,只需从该文件夹中选择一个文件,右键单击它,然后执行“忽略...”。您将看到一个弹出菜单,在这里您可以忽略“忽略<YOUR UNWANTED FOLDER>下的所有内容”
如果您发现“忽略”选项无法使用,您需要选择“停止跟踪”选项。之后,文件将被添加到Staged文件并带有红色背景图标上的减号和Unstaged files列表中的文件图标将更改为紫色背景上的问号。 现在,在Unstaged files列表中,“忽略”选项又可以使用了。只需按照上述操作即可。
将此添加到.gitignore:
*
!.gitignore
*
表示忽略所有文件,而 !.gitignore
表示不要忽略该文件本身。 - Billy Moon.gitignore
是一个普通的文件,只需在要忽略内容的目录中创建它即可。 - Gergo Erdosi在至少花费了一个小时的时间后,我提供这个答案来尝试扩展其他人所做的评论。要忽略一个文件夹/目录,请执行以下操作:如果您在项目的根目录中没有 .gitignore 文件(确切的名称为 ".gitignore"),请在要排除的文件夹中创建一个虚拟文本文件。在 Source Tree 中,右键单击它,然后选择“忽略”。您将获得一个弹出窗口,看起来像这样。
选择“Everything underneath”,然后从下拉列表中选择要忽略的文件夹。这将在您的根目录中创建一个.gitignore文件,并将文件夹规范放入其中。在源代码树上忽略整个文件夹。
Just Open Repository >Repository setting > Edit git ignore File and
you can rite some thing like this :
*.pdb
*.bak
*.dll
*.lib
.gitignore
packages/
*/bin/
*/obj/
echo "*" > keepthisfolder/.gitignore
git add --force keepthisfolder/.gitignore
git commit -m "adding git ignore file to keepthisfolder"
*.tmp # example, ignore all .tmp files in any folder
path/to/keepthisfolder
path/to/keepthatfolder
并确保文件夹存在
touch path/to/keepthisfolder/anything
git add --force path/to/keepthisfolder/anything
git commit -m "ensure keepthisfolder exists when checked out"