在git中忽略文件夹和取消跟踪有什么区别?我需要从我的git存储库中删除一些文件夹,我在Netbeans中使用git插件工作,并且错误地将build、dist和nbproject文件夹放入我的存储库中,现在我需要删除这些文件夹。 最佳答案 如果您在存储库中创建一个名为.gitignore的文件,git将在查看要提交的文件时使用其规则。在将规则添加到该文件以忽略它之前,git不会忽略已经跟踪的文件(即在repo中)。必须使用取消跟踪文件(从存储库中删除)gitrm--cachedfilename该命令将停止跟踪但保持文件完整。
在git中忽略文件夹和取消跟踪有什么区别?我需要从我的git存储库中删除一些文件夹,我在Netbeans中使用git插件工作,并且错误地将build、dist和nbproject文件夹放入我的存储库中,现在我需要删除这些文件夹。 最佳答案 如果您在存储库中创建一个名为.gitignore的文件,git将在查看要提交的文件时使用其规则。在将规则添加到该文件以忽略它之前,git不会忽略已经跟踪的文件(即在repo中)。必须使用取消跟踪文件(从存储库中删除)gitrm--cachedfilename该命令将停止跟踪但保持文件完整。
我似乎通过跟踪一个文件来完善我的git存储库,后来忽略它,然后删除它。问题是,我希望文件存在于远程存储库(实时站点)中,但只是不想跟踪。现在我的主分支正试图从存储库中删除所有文件,我知道当我推送更改时,它们会在远程分支上删除它们......我只想取消跟踪它们,但不能这样做,因为它们是已经在master和gitrm-r--cached上删除了说“不匹配任何文件”。如何在不从远程存储库中删除这些已删除文件的情况下取消跟踪它们? 最佳答案 您只是不想跟踪文件,但想将文件保留在远程存储库中(非裸露)。使用这个git命令。执行此操作后,git
我似乎通过跟踪一个文件来完善我的git存储库,后来忽略它,然后删除它。问题是,我希望文件存在于远程存储库(实时站点)中,但只是不想跟踪。现在我的主分支正试图从存储库中删除所有文件,我知道当我推送更改时,它们会在远程分支上删除它们......我只想取消跟踪它们,但不能这样做,因为它们是已经在master和gitrm-r--cached上删除了说“不匹配任何文件”。如何在不从远程存储库中删除这些已删除文件的情况下取消跟踪它们? 最佳答案 您只是不想跟踪文件,但想将文件保留在远程存储库中(非裸露)。使用这个git命令。执行此操作后,git
我有一个RubyonRails应用程序,它在存在vendor/rails时崩溃,但如果不存在则工作正常。我需要在我的本地副本中删除此文件夹以便我可以工作,但我不希望此删除被提交。有人出于某种原因把它放在那里。那么我该如何删除这个文件夹而不让它在gitstatus中作为一千个已删除的文件出现?显然.gitignore不会工作,因为你不能忽略已经被跟踪的文件。列出的任何解决方案都没有here(gitupdate-index--assume-unchanged)工作。 最佳答案 gitls-files--deleted-z|gitupda
我有一个RubyonRails应用程序,它在存在vendor/rails时崩溃,但如果不存在则工作正常。我需要在我的本地副本中删除此文件夹以便我可以工作,但我不希望此删除被提交。有人出于某种原因把它放在那里。那么我该如何删除这个文件夹而不让它在gitstatus中作为一千个已删除的文件出现?显然.gitignore不会工作,因为你不能忽略已经被跟踪的文件。列出的任何解决方案都没有here(gitupdate-index--assume-unchanged)工作。 最佳答案 gitls-files--deleted-z|gitupda
我现在用git-svn的--ignore-paths选项苦苦挣扎了几个小时,试图从大型存储库中只获取某些标签。我想在dev开始获取,看起来像>svnlshttp://192.168.0.2/svn/repo/corporation/devbranches/tags/trunk/完整标签集的存储库目录列表如下所示:>svnlshttp://192.168.0.2/svn/repo/corporation/dev/tagsAcme-4.x/Acme-5.0/Acme-5.1/Acme-5.2/Acme-5.3/Acme-5.4/Acme-5.5/Acme-5.6/Acme-5.7/Acme
我现在用git-svn的--ignore-paths选项苦苦挣扎了几个小时,试图从大型存储库中只获取某些标签。我想在dev开始获取,看起来像>svnlshttp://192.168.0.2/svn/repo/corporation/devbranches/tags/trunk/完整标签集的存储库目录列表如下所示:>svnlshttp://192.168.0.2/svn/repo/corporation/dev/tagsAcme-4.x/Acme-5.0/Acme-5.1/Acme-5.2/Acme-5.3/Acme-5.4/Acme-5.5/Acme-5.6/Acme-5.7/Acme
我在git存储库中有一个文件,其中有一个本地更改。我想让git永远忽略本地更改,而不是文件。特别是,如果除了此更改之外未触及文件,gitadd.永远不应暂存它。同样,gitcommit-a不应该提交它。如果我对文件进行了额外的更改,我应该能够暂存并提交该更改-但我忽略的更改应该不暂存和提交。有没有办法做到这一点?在做一些研究时,我读到了“涂抹/清洁周期”,如果我没看错的话,文件将被标记为未更改,checkout时我所做的更改将被覆盖,然后脚本会自动重新应用更改,然后再次将文件标记为未更改。不过,我对git和脚本编写还很陌生(我是一名具有C#和Java经验的实习生),所以如果那是我需要做
我在git存储库中有一个文件,其中有一个本地更改。我想让git永远忽略本地更改,而不是文件。特别是,如果除了此更改之外未触及文件,gitadd.永远不应暂存它。同样,gitcommit-a不应该提交它。如果我对文件进行了额外的更改,我应该能够暂存并提交该更改-但我忽略的更改应该不暂存和提交。有没有办法做到这一点?在做一些研究时,我读到了“涂抹/清洁周期”,如果我没看错的话,文件将被标记为未更改,checkout时我所做的更改将被覆盖,然后脚本会自动重新应用更改,然后再次将文件标记为未更改。不过,我对git和脚本编写还很陌生(我是一名具有C#和Java经验的实习生),所以如果那是我需要做