有没有办法让git stash -keep-index不让Visual Studio认为暂存文件发生变化?

时间:2016-11-02 17:10:26

标签: git visual-studio

我已经预先提交了一个钩子来阻止使用this method包含特定文本的提交。

我的问题是,如果我在Visual Studio中更改.csproj文件(例如,通过向项目添加文件),然后暂存我的更改并在Git中提交它们,那么当我返回VS继续工作时,我会收到提示重新加载项目,因为VS看到.csproj已更改,即使它没有。这很痛苦,因为现在我必须单击一个按钮并等待VS每次提交时重新加载项目。

我已跟踪预提交挂钩中导致此行为降至aaaa delimit bbbb delimit cccc delimit dddd delimit eeee 的行。

有没有办法阻止此行在Visual Studio中触发此行为?或者编写我的提交挂钩的另一种方法是不会触发此行为?未分段的文件可能包含禁止的文本,不应该阻止提交,所以我不能删除此行。

1 个答案:

答案 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