gpt4 book ai didi

git - 在msysgit中切换分支时恢复只读状态

转载 作者:行者123 更新时间:2023-12-04 06:15:27 27 4
gpt4 key购买 nike

我想使用 git 分支将我的本地更改与存储在 Perforce 存储库中的团队的头代码分开。

Perforce 对未更改的文件使用只读标志,如果未设置只读标志,则不会更新修改后的文件,认为我可能在没有将它们放入更改列表的情况下更改了它们。

我想将 master 分支上的所有内容保持为只读,并修改其他分支上的文件。是否可以在 check out master 分支时让 msysgit 恢复恢复文件上的只读标志,以便 p4 可以同步所有内容?

最佳答案

你可以写一个 git post-checkout hook使用设置只读标志的bash脚本...

类似的东西:

# (flag==1?) && (HEAD == master) ?
if [ $3 == 1 ] && [ `git symbolic-ref -q HEAD` == "refs/heads/master" ]
then
# make everything in the given directory (recursively) read-only:
chmod -w [ path_to_repo | . ]/* -R
fi

它看起来像 ./*跳过 .git文件夹(一般是 stash 文件/文件夹?),但您应该检查一下以确保。您可能还想使用 git 存储库的完整路径,而不仅仅是 ./*所以你在哪个目录/子目录中并不重要......

关于git - 在msysgit中切换分支时恢复只读状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7319064/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com