我已经预先提交了一个钩子来阻止使用this method包含特定文本的提交。
我的问题是,如果我在Visual Studio中更改.csproj文件(例如,通过向项目添加文件),然后暂存我的更改并在Git中提交它们,那么当我返回VS继续工作时,我会收到提示重新加载项目,因为VS看到.csproj已更改,即使它没有。这很痛苦,因为现在我必须单击一个按钮并等待VS每次提交时重新加载项目。
我已跟踪预提交挂钩中导致此行为降至aaaa
delimit bbbb delimit cccc delimit dddd delimit eeee
的行。
有没有办法阻止此行在Visual Studio中触发此行为?或者编写我的提交挂钩的另一种方法是不会触发此行为?未分段的文件可能包含禁止的文本,不应该阻止提交,所以我不能删除此行。
答案 0 :(得分:0)
我最终转向了一种完全不同的方法,不需要git stash。
Forbidden='STOP-COMMIT'
Found=$(git diff --cached -S"$Forbidden")
if [[ $Found ]]; then
echo "COMMIT REJECTED Found \"$Forbidden\" references.
echo "$Found"
exit 1
fi