我最近重组了我的点文件,使其位于~/Dropbox/dotfiles的Git存储库中,我正在使用病原体将所有Vim插件捆绑在~/Dropbox/dotfiles/home/中.vim/捆绑。这些插件作为Git子模块添加。现在的问题是,当我运行Vim时,它会自动为所有插件生成文档并将它们放入每个子模块目录中。这会向子模块添加未跟踪的内容,我想避免这种情况。ruby-1.8.7-p330@gs~/Dropbox/dotfiles‹master*›$gitst#Onbranchmaster#Changedbutnotupdated:#(use"gitadd..."toupdatewhatwi
这个问题在这里已经有了答案:IgnorefilesthathavealreadybeencommittedtoaGitrepository[duplicate](21个回答)关闭9年前。我的存储库根目录下有一个.gitignore文件。.gitignore文件具有以下模式以排除已编译的Python文件,这是文件中唯一的一行。*.pyc现在,当我在repo的根目录下执行以下操作时。gitinitgitadd.gitstatus它表明它仍然跟踪.pyc文件并尝试将其添加为新文件。请参阅下面的输出。系统信息:Windows7,cygwin注意:此问题显然与已跟踪的忽略文件无关。我还在.git
我有一个文件夹,中间有一个空格,但里面有一个webconfig文件。我希望git忽略webconfig文件,但由于文件夹中的空间,它不会以某种方式忽略它。有人知道如何解决这个问题吗?MyFolderName/Web.config我试图在中间插入%20但没有帮助。感谢您的帮助。 最佳答案 尝试My\FolderName/Web.config或"MyFolderName/Web.config" 关于gitignore忽略中间有空格的文件夹中的文件,我们在StackOverflow上找到一个类
我正在处理一个Maven项目,我想忽略在我的项目(评估)根文件夹的/target文件夹中生成和存储的文件。在我的git存储库的根目录中,我有一个.gitignore文件,其中包含以下内容条目(后端只是一个包含eclipse项目评估的文件夹)backend/Evaluation/logs/backend/Evaluation/target/出于某种原因,SourceTree不会忽略存储在这两个文件夹中的文件,当我编译我的项目时,有一些未提交的更改,这些更改是/target文件夹中的一些.class文件。为什么会这样?我还尝试将.gitignore条目更改为/backend/Evaluat
我有一个远程仓库,我想在其中提交某些文件(编译后的文件以将它们部署到云计算平台上),但我不想将它们部署到github上...有什么方法可以让不同的.gitignore文件,每个Remote一个? 最佳答案 这在git的模型中并没有真正意义。提交包含文件集;所有.gitignore文件所做的就是告诉UI不要自动添加匹配特定模式的文件。这实际上意味着拥有几乎相同的并行提交集,但仅包含文件的一个子集。可以使用分支方案来执行此操作,其中您有一个“部署”分支,它从master中分离出来并且相同但包含额外的编译文件。这甚至可以通过githook
关于Git的.gitignore文件的最佳实践是什么?它应该从存储库中排除还是包含?如果是有条件的,每种情况的条件是什么? 最佳答案 它们应该几乎总是包含在内,因为它们的目的是忽略“输出”文件(编译的二进制文件、日志文件),这些文件将由任何使用您的项目克隆的人生成。它们应受版本控制并包含在存储库中。您不应该在存储库中使用.gitignore文件来忽略只为您显示的文件,例如特定于编辑器的交换文件。您应该将这些规则放在global.gitignorefile中以便它们适用于所有存储库,或在.git/info/excludes中。
我想忽略子目录中的所有.gitignore规则,除了根目录中的.gitignore规则。例如:我已经在目录结构/a中有.gitignore文件。/a/b中还有.gitignore文件。假设/a有a.txt和b.txt文件。/a/b有.config文件。.gitignore在/a/b中定义了.config。.config文件将被/a/b中的.gitignore忽略。但我真的想通过忽略子目录中.gitignore的规则来跟踪.config文件。这可能吗? 最佳答案 你的问题不太清楚,但如果有一些子目录你想要不同的gitignore规则,
我在project_dir/vendor/submodule_one中的项目中添加了一个子模块,现在每次运行gitstatus时,我都会得到modified:vendor/submodule_one(新提交)。我的问题是处理此问题的最佳方法是什么?我是否将vendor/submodule_one文件夹添加到我的.gitignore中,因为我的主项目不需要了解我的子模块的细节?或者当我对我的子模块进行更改和提交更改时,我是否也需要在我的主项目中进行提交?刚开始使用子模块,除了设置它们之外似乎找不到太多信息。 最佳答案 不,您不需要将您
我正在尝试使用具有否定模式(以!开头的行)的.gitignore文件,但它没有按我预期的方式工作。作为一个最小的例子,我有以下目录结构:C:/gittest--.gitignore--aaa/--bbb/--file.txt--ccc/--otherfile.txt在我的gitignore文件中,我有这个:aaa/!aaa/ccc/我的理解(基于thisdocpage)是文件aaa/ccc/otherfile.txt不应该被忽略,但实际上git忽略了aaa下的所有内容。我是否误解了这句话:“一个可选的前缀!它否定了模式;任何被先前模式排除的匹配文件都将再次包含在内。”?顺便说一句,
我有一个干净的工作目录,昨晚从Git存储库中克隆了一个。但是现在我的本地服务器创建并包含一个我想忽略的统计文件夹。当我运行gitstatus时,我似乎无法让Git忽略这个文件夹。OnbranchmasterYourbranchisaheadof'origin/master'by1commit.Changestobecommitted:(use"gitresetHEAD..."tounstage)newfile:app_public/views/pages/privacy.phpnewfile:app_public/views/pages/terms.phpnewfile:public_