Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在同一存储库中保持两个文件同步?_Windows_Git - Fatal编程技术网

Windows 如何在同一存储库中保持两个文件同步?

Windows 如何在同一存储库中保持两个文件同步?,windows,git,Windows,Git,我在git中的存储库如下所示: -Project Repo -Sub Folder 1 -File 1 -File A -Sub Folder 2 -SubSub Folder -File 2 -File B 文件1和文件2是完全相同的副本,我不想手动同步它们,而是想用git自动同步。同时,文件A和B不相同,我不希望它们同步。是否可以在git中保持文件同步?如果您在wi

我在git中的存储库如下所示:

-Project Repo
    -Sub Folder 1
         -File 1
         -File A
    -Sub Folder 2
         -SubSub Folder
              -File 2
              -File B

文件1和文件2是完全相同的副本,我不想手动同步它们,而是想用git自动同步。同时,文件A和B不相同,我不希望它们同步。是否可以在git中保持文件同步?

如果您在windows上执行操作,我假设您使用的是Visual Studio。我过去所做的是使用项目属性中的预编译步骤将文件从一个位置复制到另一个位置。新位置的文件副本被显式忽略,因此不会提交。

希望您只需要一个符号链接

如果您使用的是Linux/Unix,则会按如下方式发出symlink创建命令:

cd ".../Project Repo/Sub Folder 2/"
ln -s "../Sub Folder 1/File 1" "File 2"
在支持符号链接的Windows版本中,可以尝试使用mklink命令:

cd ...\Project Repo\Sub Folder 2
mklink "File 2" "..\Sub Folder 1\File 1"

只是好奇:你为什么需要复制品?!您能将文件2作为指向文件1的符号链接吗?@ghbarratt我该怎么做?取决于您的操作系统。如果您使用的是linux(或其他unix),请查看
man ln
@svick没有这样的运气,我使用的是Windows大多数开发工具都有类似的功能。。你在使用什么?程序员记事本2主要用于PHP和JS。当文件被推送到服务器然后获取/拉取时,git似乎不会传输符号链接,但我认为这会起作用,每个开发人员只需要在自己的计算机上设置符号链接。最好包括一批或其他东西。谢谢你的帮助!