gpt4 book ai didi

git - Git 通常会在安装的驱动器上阻塞吗?或者只是 Git GUI 的?

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

我知道我应该顽固并在终端中使用 git,但我在 Mac 上使用了一个名为 Sourcetree 的 Git 客户端来让整个事情变得更加性感。

问题是我添加到我的设置中的新 Synology NAS 驱动器。在我的 Mac 上安装了一个 NAS 共享文件夹后,Sourcetree 在尝试暂存/提交/推送时卡住了。

我的主分支在 GitHub 上,所以我使用 Sourcetree 将一个 repo 克隆到已安装的驱动器。作为一项快速测试,我编辑了一个不重要的文件,保存并观察客户端中未暂存的更改。到目前为止成功;编辑后的文件出现在 Sourcetree 的未暂存窗口中。我去上演它。 fatal error :

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree add -f -- README.md

fatal: Unable to write new index file

Completed with errors, see above

我查看了 stash 的 .git 文件夹中索引文件的文件权限(使用 NAS 目录资源管理器,因为 Mac 不显示 stash 文件。文件权限正在读取,写入,但不执行。在允许执行文件后,Sourcetree 的阶段/提交/推送尝试有效。

显然,我不想每次克隆 git 存储库时都必须去手动调整文件权限,所以有人知道为什么 Sourcetree/Git 没有创建具有更有用文件权限的 repo 克隆吗?

郑重声明,我用 GitHub OSX 客户端尝试了相同的操作,似乎成功了(无需编辑权限)。但我觉得 GitHub 客户端有点原始,更愿意使用 Sourcetree。

最佳答案

总的来说就是git。 This answer建议,这是因为文件锁定。有关更多信息,只需在 SO 中搜索“git samba”

根据我的经验,在网络驱动器上操作非裸存储库不是一个好主意。

最佳实践: http://git-scm.com/book/ch4-1.html

所以要么:

  1. 在您的 NAS 上设置 SSH 服务器并推送/pull 到该服务器
  2. 映射您的网络共享(就像您现在所做的那样),但在其上放置一个裸仓库。然后,推/pull 到那个。

在任何情况下,建议将带有工作副本的 git 存储库驻留在本地磁盘上。

关于git - Git 通常会在安装的驱动器上阻塞吗?或者只是 Git GUI 的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22102613/

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