File Unison同步错误,两侧的内容都已更改

File Unison同步错误,两侧的内容都已更改,file,timestamp,unison,File,Timestamp,Unison,我不知道为什么,但当我一致推动一些更改时,总是会出现这个错误 Synchronization complete at 11:49:01 (0 item transferred, 2 skipped, 0 failed) skipped: /timetool/ana_combined (contents changed on both sides) skipped: /timetool/plot_delays.py (contents changed on both sides) 我见

我不知道为什么,但当我一致推动一些更改时,总是会出现这个错误

Synchronization complete at 11:49:01  (0 item transferred, 2 skipped, 0 failed)
  skipped: /timetool/ana_combined (contents changed on both sides)
  skipped: /timetool/plot_delays.py (contents changed on both sides)
我见过一些使用
-更喜欢更新的
标签的解决方案,但我不确定这是否适用于我的情况。我使用的服务器在日本,而我在美国工作。因此,每个文件的时间戳都不同

这是我当前使用的Unison命令(为了保持匿名,做了一些小改动):


除了这个偶然的错误,一切都正常。我没有在服务器端进行任何更改,但我似乎仍然遇到此错误,我不确定如何强制进行所需的更改。

我将回答我自己的问题,我想我找到了解决方案

我将
-preferroot
标志添加到我的同步脚本中以使其正常工作。它执行名称所暗示的操作,比较版本并根据您的偏好传播更改

i、 例如,守则:

unison -auto -ignore='Name {.idea,miniconda,reborn.egg-info,*.swp,*.log,*.so,build,*.pyc,*cache*,conda_env,anaconda3,results,home}' $1 \
       -servercmd /home/local/bin/unison /home/my/path/ohyeah \
       ssh://server//home/my/server/path/ohyeah -prefer /home/my/path/ohyeah
将首选项设置为我的本地计算机。
例如,如果有人在服务器目录中编辑代码,这可能会有问题。当我同步文件时,它将覆盖用户对我机器本地的任何内容所做的更改。

我将回答我自己的问题,我想我找到了解决方案

我将
-preferroot
标志添加到我的同步脚本中以使其正常工作。它执行名称所暗示的操作,比较版本并根据您的偏好传播更改

i、 例如,守则:

unison -auto -ignore='Name {.idea,miniconda,reborn.egg-info,*.swp,*.log,*.so,build,*.pyc,*cache*,conda_env,anaconda3,results,home}' $1 \
       -servercmd /home/local/bin/unison /home/my/path/ohyeah \
       ssh://server//home/my/server/path/ohyeah -prefer /home/my/path/ohyeah
将首选项设置为我的本地计算机。
例如,如果有人在服务器目录中编辑代码,这可能会有问题。当我同步这些文件时,它将覆盖用户对我机器本地的任何内容所做的更改。

此错误是否仅发生在这些文件上?仅同步一部分文件还是所有文件?这些文件是否有可能在远程主机上被更改?(对于一个愚蠢的文件,我总是会遇到同样的错误,它会被我的每台主机上的窗口管理器自动更改)。此外,时区差异不应该是一个问题。与之类似,默认情况下,大多数主要文件系统都会保留其时间戳。@MikePierce对于延迟表示抱歉。当我在服务器端更改写权限时,似乎出现了这个错误,实际上我没有对代码进行任何更改。这个错误是否只发生在那些文件中?仅同步一部分文件还是所有文件?这些文件是否有可能在远程主机上被更改?(对于一个愚蠢的文件,我总是会遇到同样的错误,它会被我的每台主机上的窗口管理器自动更改)。此外,时区差异不应该是一个问题。与之类似,默认情况下,大多数主要文件系统都会保留其时间戳。@MikePierce对于延迟表示抱歉。当我在服务器端更改写权限时,似乎出现了这个错误,实际上我没有对代码进行任何更改。是的,这就解决了大锤的问题;)我很好奇为什么两台主机上的文件都在更改,以及是否真的与时区差异有关。是的,这解决了大锤的问题;)我很好奇为什么两台主机上的文件都在更改,以及是否真的与时区差异有关。