我的环境是这样的:一个开发计算机,它会对存储库进行更改并在提交后发布repo。
测试框:克隆repo的位置。运行dotnet构建时,它会创建附加到repo的文件。不要在这个测试框中跟踪文件,只想运行git pull来获取更改,而不考虑项目运行时创建的已编译dll。
除了git reset --hard,因为锁定文件有时会失败。只是希望git从origin获取文件并覆盖必要的文件,它们就像跟踪一样。
答案 0 :(得分:1)
您可以尝试将.gitignore文件中不需要跟踪的文件的名称放在测试框中。 .gitignore位于源代码顶部的目录中(.git目录所在的目录)。
以下是一些经常放在.gitignore文件中的文件示例:
*.hex
*.bin
*.cyacd
*.rgn
*.dlx
答案 1 :(得分:0)
这里可能有很多解决方案,但对我来说最突出的是你不应该跟踪产生构建和其他构建工件的文件夹。我建议你添加一个合适的.gitignore
文件来阻止git关注构建工件。
Here is an example .gitignore
文件,适用于大多数常见的.NET项目。