【问题标题】:Does git update-index --skip-worktree affect the upstream repo?git update-index --skip-worktree 会影响上游仓库吗?
【发布时间】:2016-02-17 08:13:05
【问题描述】:

我自己使用 git 已经有一段时间了,现在正在为我们的团队建立一个 repo。我们开发了一个电子商务平台。

有一些目录和文件可以忽略,例如上传目录和环境特定的配置文件。

虽然配置文件位于 .gitignore 上,但我想使用 --skip-worktree--assume-unchanged 忽略上传目录。

我的问题 - 我找不到明确的答案 - 是 --assume-unchanged--skip-worktree 位是否会被推送到上游存储库?

如果不是,那么确保 git 不会跨存储库的所有实例操纵上传目录的内容的最佳方法是什么?

【问题讨论】:

    标签: git gitignore git-assume-unchanged git-skip-worktree


    【解决方案1】:

    不,--assume-unchaged--skip-worktree 都仅用于标记本地存储库中您希望在扫描更改时避免提交或跳过的文件。

    如果要全局忽略所有存储库中的文件,最好的方法是将掩码放入.gitignore

    *.class         # will ignore all class files anywhere
    /tmp/           # will ignore tmp directory but only in top directory
    /config/prod/*  # will ignore all configuration files in /config/prod path
    

    【讨论】:

    • 谢谢@kvr000。但那是怎么回事 - 我知道 git 不尊重 .gitignore 中定义的目录的内容。这意味着 git 可能会在结帐和类似操作期间刷出这些目录的内容。我理解对了吗?
    • @jgangso :不确定我是否正确理解了这个问题。但是当从远程存储库提交和拉取时,git 将忽略来自.gitignore 的文件。这些文件将始终保持不变。
    • 是的,您理解正确。我试图找到我读到的资源, .gitignore 的行为与我上面描述的一样,看看我是否误解了某些东西,但现在找不到。我将使用 .gitignore 进行设置,这听起来对我来说是正确的。
    • @ZbynekVyskovsky-kvr000 .gitignore 如果文件已存在于存储库中,则将不起作用。虽然 --assumed-unchanged--skip-worktree 不适用于所有存储库。我们有解决这两个问题的解决方案吗?
    猜你喜欢
    • 2012-06-23
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 2011-08-31
    • 2013-02-01
    • 2013-11-15
    相关资源
    最近更新 更多