git签出是否覆盖所有文件?
目前,我的web应用程序有这种设置git签出是否覆盖所有文件?,git,laravel,web-applications,version-control,octobercms,Git,Laravel,Web Applications,Version Control,Octobercms,目前,我的web应用程序有这种设置 笔记本电脑中应用程序的开发副本,我在这里进行所有编码 裸repo(使用web服务器的/projects/test.git文件夹中的git init--bare)。此外,我还添加了一个post receive 作为 我在笔记本电脑上做些改变。执行git添加。,git提交和git推送网站管理员 我的问题是它会重置/public_html/projects/test上的文件以保持与开发repo的同步,还是仅仅推动更改。这个问题是,当人们在web应用程序上上传内容/提
我的问题是它会重置/public_html/projects/test上的文件以保持与开发repo的同步,还是仅仅推动更改。这个问题是,当人们在web应用程序上上传内容/提交内容时,它会添加到/public_html/projects/test/uploads文件夹中,我担心的是它是否会每次都用我的开发副本替换上传的内容。此外,我不能添加/上传到.git_ignore,因为当我通过开发机器进行一些上传,然后进行推送时,我希望这些文件也被添加到public_html生产版本中。那么,这个
git checkout-f
是如何工作的呢?git checkout-f
有两个值:
如果文件或文件夹停留在git ignore,您可以通过
git add-f
手动将其添加到git树中。因此,它可能对开发人员机器有帮助。git checkout-f
有两个值:
git add-f
手动将其添加到git树中。因此,它可能对开发人员机器有帮助。related:related:
#!/bin/sh
GIT_WORK_TREE=/public_html/projects/test git checkout -f