我想.DS_Store从myfolder和所有子文件夹中排除跟踪.我还想.project从myfolder中排除一个文件(但不是从其子文件夹中排除).
我应该在.gitignore(位于myfolder中)写什么?
.DS_Store # or *.DS_Store ? I mean, is the asterisk necessary?
./.project # is this syntax correct?
Run Code Online (Sandbox Code Playgroud) 所以我正在用一个名为hellodjango的虚拟应用程序测试Heroku,并将所有内容推送到git.
添加了我的.gitignore文件(告诉我,如果我错了,我创建了一个名为django.gitignore的文本文档,内容为1行,没有空格,venv*.log*.pot*.pyclocal_settings.py.
不知道我做错了什么,但这是我的目录
hellodjango/
django.gitignore
manage.py
requirements.txt
hellodjango/
__init__.py
__init__.pyc
settings.py
settings.pyc
urls.py
urls.pyc
wsgi.py
wsgi.pyc
venv/
Include/
Lib/
Scripts/
Run Code Online (Sandbox Code Playgroud)
所以我不想播放任何.pyc文件或venv文件夹.
在我的命令行中,我输入
git init
Initialized empty Git repository in /Users/Chris/hellodjango/.git/
>git add .
>git status
Run Code Online (Sandbox Code Playgroud)
当我输入git status时,venv和.pyc中的所有文件都会被暂存.为什么.gitignore不工作?
在我们的.gitignore文件中,我们有,database.php因为它是一个db配置文件,需要特定于每个开发人员的本地安装.但是,每次我签出分支时,我都必须重新创建该文件.太糟糕了.
如何添加文件以使其不会每次都消失,但也不会被跟踪?
我的.gitignore:
.DS_Store
/.idea
/.idea_modules
/out
/project
/target
/*.iml
*/resolution-cache/*
*/streams/*
*/target/*
Run Code Online (Sandbox Code Playgroud)
但是,文件夹.idea,.idea_modules并target出现在回购中,仍然存在.
你的想法?
在我的一个Git项目中,我有md5格式化的文件,我想忽略它.
我试着将以下条目添加到我的.gitignore,
[0-9a-f]{32}
Run Code Online (Sandbox Code Playgroud)
但显然.gitignore文件不支持regexp.是否有相同的方法来实现这一目标?
说我有一个.gitignore忽略所有.class文件.
当......时,这些文件是否远离远程原点?
我在本地提交/添加我的文件?我是否在使用添加/提交时git查找.gitignore,并根据它所说的内容从提交中删除内容?
我推动我的提交?是否git混帐只推未在所描述的文件.gitignore?
它到达原点?持有git存储库的服务器是否根据它来保存文件.gitignore?
所以我有一个Laravel安装,我在其中修改了供应商文件夹中的几个Laravel核心文件(主要是与邮件相关的).
我希望克隆回购的每个人都有明显的变化.处理这个问题的正确方法是什么?
如果我理解正确,SymfonyRequirements.php文件(生活在Symfony版本下/app或/var依赖于Symfony版本)由Composer处理.因此,我认为任何版本控制系统都不应该跟踪它.但是,我发现它被排除在Symfony Standard Edition的.gitignore文件之外:
/var/*
[...]
!var/SymfonyRequirements.php
Run Code Online (Sandbox Code Playgroud)
Symfony核心开发人员@Stof在Github问题中说:
鉴于其中一项检查是您是否安装了供应商,它必须在安装之前就已存在(即使我们已自动更新要求,以便您下次检查最新版本).
这对我来说不是很清楚.任何人都可以提供有关此文件的更多详细信息,并解释为什么VCS应该或不应该跟踪它?
我正在尝试将我的项目推送到github和heroku.由于我在我的应用程序中使用nodejs,因此我有node_modules.在我提交之前,我创建了一个名为.gitignore忽略节点模块的文件.
在文件中我添加了node_modules并尝试从comandline/Terminal推送到GitHub.我没想到节点模块会被推送,但它们最终出现在回购中.我有什么方法可以遵循,我在这方面需要帮助; 谢谢!
- $ git rm -r --cached node_modules
将node_modules /添加到.gitignore文件
- $ git commit -m "remove the ignored directory node_modules"
然后
- $ git push origin master
,如果刷新GitHub页面,您将看到node_modules消失.
我正在与一组其他学生一起研究该学期的最终Java项目,我们希望使用git存储库来结合我们的努力.
由于没有标准使用哪个IDE,因此我们的存储库中有.iml以及.project和.classpath.在我看来,当克隆到新机器上时,这会增加项目的可导入性,但我确信必须有某种冲突等待发生.
这里的最佳做法是什么?忽略.iml和.classpath/.project还是提交它们?