Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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
git签出是否覆盖所有文件?_Git_Laravel_Web Applications_Version Control_Octobercms - Fatal编程技术网

git签出是否覆盖所有文件?

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应用程序上上传内容/提

目前,我的web应用程序有这种设置

  • 笔记本电脑中应用程序的开发副本,我在这里进行所有编码
  • 裸repo(使用web服务器的/projects/test.git文件夹中的git init--bare)。此外,我还添加了一个post receive
  • 作为

  • 我在笔记本电脑上做些改变。执行git添加。git提交git推送网站管理员

  • 我的问题是它会重置/public_html/projects/test上的文件以保持与开发repo的同步,还是仅仅推动更改。这个问题是,当人们在web应用程序上上传内容/提交内容时,它会添加到/public_html/projects/test/uploads文件夹中,我担心的是它是否会每次都用我的开发副本替换上传的内容。此外,我不能添加/上传到.git_ignore,因为当我通过开发机器进行一些上传,然后进行推送时,我希望这些文件也被添加到public_html生产版本中。那么,这个
    git checkout-f
    是如何工作的呢?

    git checkout-f
    有两个值:

  • 它返回在git树中指向头部的文件
  • 当您更改git树上文件的分支时,它会从您的文件列表中隐藏要修改的文件

  • 如果文件或文件夹停留在git ignore,您可以通过
    git add-f
    手动将其添加到git树中。因此,它可能对开发人员机器有帮助。

    git checkout-f
    有两个值:

  • 它返回在git树中指向头部的文件
  • 当您更改git树上文件的分支时,它会从您的文件列表中隐藏要修改的文件
  • 如果文件或文件夹停留在git ignore,您可以通过
    git add-f
    手动将其添加到git树中。因此,它可能对开发人员机器有帮助。

    related:related:
    #!/bin/sh
    GIT_WORK_TREE=/public_html/projects/test git checkout -f