gpt4 book ai didi

macos - 在 Dropbox 中取消同步 Git 存储库

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

我有一个存储在我的 Dropbox 中的 git 存储库(和工作目录),因此我可以在计算机之间来回移动而无需提交或存储(阅读:完全不费力)。除了一个小烦恼正在成为一个主要烦恼之外,这工作得很好。

我经常让一台计算机处于完全提交状态,然后在另一台计算机上启动并发现 git status 报告更改。不可避免地,这些更改与权限有关。我不确定的是为什么?我假设这可能与 Dropbox 在同步计算机上写入文件的方式有关,但是两个系统上的 umask 都设置为 0002。我假设该值决定了文件写入/更新的模式Dropbox,但这不是我第一次犯错。

我知道我可以告诉 Git 忽略文件模式,但这只是掩盖了问题。我真的很想了解它,以便我可以就如何进行做出明智的决定。

谢谢。

更新

所以这是一个相当不错的代表性示例,说明存储库不同步,即使它完全包含在 Dropbox 中。就在我们说话的时候,我的个人笔记本电脑正在为我的一个项目报告一个干净的工作目录:

$ git status
# On branch develop
nothing to commit (working directory clean)

不过,我的工作笔记本电脑报告了一些未跟踪 文件。让我再说一遍:未跟踪 文件。

$ git status
# On branch develop
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# html/cake/console/libs/templates/
# ...4 more files...
# html/cake/tests/test_app/plugins/test_plugin/views/themed/
nothing added to commit but untracked files present (use "git add" to track)

怎么可能呢?我的 ~/.gitignore 文件也在两台机器之间共享(并不是说这些路径中的任何一个都被排除在忽略文件中)。 Git 的另一个组件——或者可能是 Dropbox——可以在这里发挥作用吗?

最佳答案

我在同样的情况下遇到了这个问题。

要停止在 git status 中显示文件,您可以将 git 设置为忽略文件模式更改:

git config core.filemode false

此更改是本地的 git 存储库,并将与文件同步。

关于macos - 在 Dropbox 中取消同步 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763921/

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