gpt4 book ai didi

git - 使用 git : committed changes in one branch affect 'master'

转载 作者:太空狗 更新时间:2023-10-29 14:09:29 24 4
gpt4 key购买 nike

我有一个 git 问题,我觉得这可能与权限有关。情况如下:我有两个分支,'master' 和 'theming'。有问题的文件称为“settings.php”,它具有 r--rw-rw- 权限,列出的所有者是我自己的用户名。我正在使用 Ubuntu 10.4LTS。

我按以下方式生成问题:

  1. 检查主题分支
  2. 更改settings.php
  3. 添加并提交对“主题”的更改
  4. 使用 $ git checkout master checkout “master”分支

在前面的步骤之后,我收到错误“无法取消链接 settings.php”,我注意到该文件在 master 中也已更改。如果我反过来做,也会发生这种情况,即。我在 master 中更改它,提交更改,然后检查主题。然后它不会让我改回以前的分支,因为有更改要提交。

据我所知,避免遇到此问题的唯一方法是使用 $ sudo checkout [branchname]。这暂时避免了这个问题,但如果我在没有 sudo 的情况下使用 checkout ,我会再次遇到同样的事情,我不得不担心撤消当前分支中的所有更改。

有人知道怎么解决吗?我环顾四周,发现了与取消链接相关的问题,但没有一个像我的那样。

最佳答案

您一开始就不应该以 root 身份 checkout 它。尝试将存储库权限改回给您:

# chown -R yourname ~/path/to/your/gitrepo

如果您需要使用共享存储库,请查看“git init”手册中的 --shared 标志。或者有很多关于组设置的 google 命中,可以让你正确地共享一个 repo,但它依赖于 git 版本,所以我不会在这里一一列举。如果是这样,您可能正在寻找的设置是:

[core]        
sharedrepository = 0660

(然后 chgrp -R 目录和目录上的 chmod g+s)

关于git - 使用 git : committed changes in one branch affect 'master' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299801/

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