【问题标题】:Make Git ignore my changes to certain files [duplicate]让Git忽略我对某些文件的更改[重复]
【发布时间】:2020-05-22 14:43:48
【问题描述】:

我想在推送到远程仓库时标记要忽略的文件。 这个想法是将它与一些我将在本地更改但几乎不想推送这些更改的文件一起使用。例如我在其中添加本地测试设置的设置文件。 如果其他人(通常是架构师)对文件进行了更改,那么我希望在我的下一次 fetch/pull 中获取这些内容,并且很高兴这些人覆盖我的本地更改。

我曾尝试将文件放在 .git\info\exclude 中,但这并没有给我我想要的。当我尝试切换分支时,它会忽略该文件并给我错误。

【问题讨论】:

  • 究竟您在.git\info\exclude 文件中输入了什么文本? (绝对路径?回购根相对路径?全局路径?等)
  • 只是要忽略的文件名
  • 一般来说,如果您需要在本地修改跟踪的文件根本 - 要问(您自己)的问题是:我如何重组我的应用程序所以我不需要修改跟踪的文件?
  • 建议的类似问题上的“git update-index --skip-worktree FILENAME”看起来就是我要找的。​​span>

标签: git


【解决方案1】:

尝试在 .gitignore 中添加要排除的文件的相对路径 例如,您的仓库看起来像

.git
.gitignore
|
|---dir1
    |
    file1

.gitignore 包含

dir1/file1

【讨论】:

    猜你喜欢
    • 2013-04-17
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2010-10-30
    • 2011-04-22
    • 2010-12-07
    • 2010-11-22
    相关资源
    最近更新 更多