gpt4 book ai didi

git - 如何使使用 git bash(触摸文件)创建的文件在 Windows 8.1 中可见?

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

我遇到了一个有趣的挑战。

在 Windows 8.1 上使用 Git 版本控制迈出第一步 我设置了一个文件夹,添加了文件,然后按照教程进行操作。简单的。一段时间后,我注意到 Windows 资源管理器不再向我显示某些文件(我认为那是在使用 checkout 之后但无法确认)。将 git bash 与 ls 命令一起使用,我仍然能看到它们。

经过一些研究后,我可以使用以下代码:

touch gittest.txt

我在git bash中使用

ls

它显示了文件。

但在 Windows 资源管理器中我没有看到它。

我认为这是某种许可问题。我无法在 Windows 资源管理器中创建文件,因为我在 Apache htdocs 文件夹中工作并且需要管理员权限。所以我所做的是在其他地方创建“wintest.txt”并将其移动到该文件夹​​。

在 Explorer 中我只看到那个文件,在 git bash 中我看到两个:

ls -al

drwxr-xr-x 10 hogan Aminist 4096 Apr 3 15:00 .
drwxr-xr-x 7 hogan Aminist 4096 Apr 3 15:00 ..
-rw-r--r-- 1 hogan Aminist 0 Apr 3 15:00 gittest.txt
-rw-r--r-- 1 hogan Aminist 0 Apr 3 15:00 wintest.txt

这里的权限似乎没问题,但我想还是缺少了一些东西。文件 gittest.txt 也没有被 stash 。我在资源管理器中尝试了开关。

另一件显而易见的事情是:我用管理员权限打开 Windows 命令提示符,切换到有问题的目录并输入相应的命令 dir、dir/A:H...

没有文件“gittest.txt”。

Windows 平台的 git 版本是 1.9.5。

也很有趣。我这样做了:

echo 'something' > overwrite.txt

(在资源管理器中我看不到它)。

创建了一个具有相同名称和内容“完成”的文件。将它移动到文件夹,没有问题“你想覆盖文件吗?”。

从资源管理器打开文件 - 它显示“完成”。在 git bash 中打开它,它显示“something”。

在 Windows 中打开并编辑另一个文件后,我可以使用“vim xyzFile.txt”在 bash 中看到更改。这意味着我正在查找同一个文件夹。

当我先用 vim "xyzFile.txt"在 bash 中打开一个文件然后保存它时,它在资源管理器中消失了。

任何人都可以提示我下一步搜索的位置并从这一点继续吗?请随时询问更多信息。

最佳答案

好像是权限问题。这种情况并没有完全解决,但目前有一个适合我的解决方法。

解决方案:将文件夹权限更改为运行 git bash 语句的用户的完全访问权限。

原因是在 Windows 系统上安装 Apache 时,包括 htdocs 在内的整个文件夹的权限设置有限。每次有人想要创建文件时,他们都需要管理员权限。

启动 git bash 时,它会以自己的方式进行更改,但这对“普通”Windows 用户没有影响。要清楚:在 git bash 中,文件创建(如果有内容)有效,您可以按预期查看、打开和编辑文件。在 Windows 中没有任何效果。 (目前我猜想 Git 在后台创建自己的数据库并使用那个数据库,而不考虑真实环境)。

在为特定用户授予完全权限后,就没有问题了。

关于git - 如何使使用 git bash(触摸文件)创建的文件在 Windows 8.1 中可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29441043/

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