这是一个关于我们的 C# Xamarin 项目的 git 问题。
我们在 Assets 文件夹中有几个文件,这些文件通过预构建事件命令复制到那里。编译器不直接使用这些文件,但如果它们丢失,我们的 CI 服务器将无法构建。所有开发机器上的它们的版本可能不同,所以每当我们在我们的机器上构建时,文件都会被复制进来,git 会显示它们已更改
这很烦人,因为对这些文件的更改真的无关紧要,所以我们永远不需要提交它们。我想忽略对这些文件的更改,但不将它们从存储库中删除。如果按照上述方式删除它们,CI 将失败。如果我直接“删除并停止跟踪”它们,它们将在 CI 服务器拉出时被删除。
从其他堆栈溢出问题我尝试了这两个:
git update-index --assume-unchanged [path]
git update-index --skip-worktree [path]
两者都成功隐藏了文件更改,但都存在以下问题。当我尝试切换分支时,它告诉我必须在切换之前丢弃未暂存的更改并列出这些文件。然后我输入:
git reset -- .
git checkout .
在我反转 update-index 命令之前,两者都无法放弃对文件的更改,只有这样我才能放弃更改并被允许切换分支。
有针对这个的解决方法吗?我们是在做一些跳出框框的事情还是完全错了?
哈士奇WWW
相关分类