我在git存储库中有一个文件,其中有一个本地更改。我想让git永远忽略本地更改,而不是文件。特别是,如果除了此更改之外未触及文件,gitadd.永远不应暂存它。同样,gitcommit-a不应该提交它。如果我对文件进行了额外的更改,我应该能够暂存并提交该更改-但我忽略的更改应该不暂存和提交。有没有办法做到这一点?在做一些研究时,我读到了“涂抹/清洁周期”,如果我没看错的话,文件将被标记为未更改,checkout时我所做的更改将被覆盖,然后脚本会自动重新应用更改,然后再次将文件标记为未更改。不过,我对git和脚本编写还很陌生(我是一名具有C#和Java经验的实习生),所以如果那是我需要做
在尝试使用git设置保管箱文件夹时,我看到了一个不是我创建的“Icon\r”文件。我尝试在~/.gitignore文件中忽略它。但是添加Icon\rIcon\r\rIcon?根本不起作用。 最佳答案 您可以使用vimvim.gitignore在新的一行写Icon,然后按ctrl+v然后按Enter重复第3步保存并退出(快捷键:ZZ)现在你应该有Icon^M^M并且完成了:)为了更智能地使用,您可以将它添加到~/.gitignore_global中的gitignore全局配置文件中。 关于
在尝试使用git设置保管箱文件夹时,我看到了一个不是我创建的“Icon\r”文件。我尝试在~/.gitignore文件中忽略它。但是添加Icon\rIcon\r\rIcon?根本不起作用。 最佳答案 您可以使用vimvim.gitignore在新的一行写Icon,然后按ctrl+v然后按Enter重复第3步保存并退出(快捷键:ZZ)现在你应该有Icon^M^M并且完成了:)为了更智能地使用,您可以将它添加到~/.gitignore_global中的gitignore全局配置文件中。 关于
.gitignore文件对于忽略一些我们不想控制的文件非常有用。不幸的是,当文件已经在版本控制下时不能使用它。例如,我的.gitignore(已经添加到git)文件可能与我的同事想要的不同(例如,我想忽略Vim文件)。每当我更改此文件时,git都会将其显示为修改后的文件。所以我的问题:有什么方法可以忽略已由Git控制的特定文件的更改吗?!有什么方法可以提交这些更改,但只为我自己保留?显然,我不想使用分支,因为我在某个分支上工作。 最佳答案 使用git-update-index暂时忽略对已受版本控制的文件的更改:gitupdate-i
.gitignore文件对于忽略一些我们不想控制的文件非常有用。不幸的是,当文件已经在版本控制下时不能使用它。例如,我的.gitignore(已经添加到git)文件可能与我的同事想要的不同(例如,我想忽略Vim文件)。每当我更改此文件时,git都会将其显示为修改后的文件。所以我的问题:有什么方法可以忽略已由Git控制的特定文件的更改吗?!有什么方法可以提交这些更改,但只为我自己保留?显然,我不想使用分支,因为我在某个分支上工作。 最佳答案 使用git-update-index暂时忽略对已受版本控制的文件的更改:gitupdate-i
我正在尝试从git中删除以前跟踪的目录,这是有效的,但它会随着每个后续gitadd.被添加回来,gitadd-A,等。这是我所做的:添加到项目根目录下的.gitignore:node_modules运行以下命令:gitrm-r--cachednode_modulesgitcommit-a-m"removednode_modules"gitpushoriginmaster到目前为止一切顺利,这将从远程存储库中删除目录。问题是当我稍后运行gitstatus时,它告诉我node_modules目录未被跟踪,并在以后的提交中不断添加它。我错过了什么和/或我如何找到问题的根源?来自here:Th
我正在尝试从git中删除以前跟踪的目录,这是有效的,但它会随着每个后续gitadd.被添加回来,gitadd-A,等。这是我所做的:添加到项目根目录下的.gitignore:node_modules运行以下命令:gitrm-r--cachednode_modulesgitcommit-a-m"removednode_modules"gitpushoriginmaster到目前为止一切顺利,这将从远程存储库中删除目录。问题是当我稍后运行gitstatus时,它告诉我node_modules目录未被跟踪,并在以后的提交中不断添加它。我错过了什么和/或我如何找到问题的根源?来自here:Th
这个问题以类似的形式出现过here和here,但它们似乎与我要查找的内容不匹配。我正在用Ruby静态站点生成器StaticMatic创建一个项目。基本上,它只是一个带有Haml模板、Sass和CoffeeScript的src/目录。StaticMatic提供了一个开发服务器来将它们编译成静态站点,以及一个在build/中生成静态站点的构建命令。我对StaticMatic的修改是允许添加src/_modules/foo/,其中可能包含src/_modules/foo/bar.haml。当运行服务器或构建站点时,将在src/bar.haml中创建一个指向foo/中文件的符号链接(symbo
这个问题以类似的形式出现过here和here,但它们似乎与我要查找的内容不匹配。我正在用Ruby静态站点生成器StaticMatic创建一个项目。基本上,它只是一个带有Haml模板、Sass和CoffeeScript的src/目录。StaticMatic提供了一个开发服务器来将它们编译成静态站点,以及一个在build/中生成静态站点的构建命令。我对StaticMatic的修改是允许添加src/_modules/foo/,其中可能包含src/_modules/foo/bar.haml。当运行服务器或构建站点时,将在src/bar.haml中创建一个指向foo/中文件的符号链接(symbo
我正在使用Eclipse和EGit,但Eclipse修改了我的.gitignore文件,而我没有要求这样做。只要我打开Eclipse,.gitignore文件就会被修改。我已经向.gitignore添加了一些文件夹(通过EGit),但之后删除了它们,但是Eclipse不断向.gitignore添加已删除的行。gitcheckout.gitignore,我得到了正确版本的文件然后我转到Eclipse窗口然后我回到终端并发出:gitstatus,我可以看到.gitignore现在已被修改。怎么可能呢? 最佳答案 默认情况下,EGit会自