设置: 本地git存储库连接到远程服务器上的裸存储库。由几个开发人员推送和从远程存储库推送和更改。服务器上添加了一个更新后挂钩,一旦某些内容被推送到服务器上的裸存储库,就会更新工作树。
export GIT_WORK_TREE=/path/to/working/tree
git checkout -f
问题: 更改是通过FTP直接在服务器上的文件中完成的,无需在任何本地存储库或服务器裸存储库上跟踪更改。据我所知,如果有任何东西从本地代表推送到服务器代表,直接在服务器上完成的更改将丢失。
Git现在如何跟踪手动完成的更改,以免丢失?
答案 0 :(得分:0)
您必须进行结帐,然后进行比较以确定哪些文件已更改,然后通过提交和推送将它们添加到存储库中。然后将目录设为只读,以防止将来发生这种情况。