Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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
Node.js 读取文件时使用git签出到另一个提交_Node.js_Git_File Io - Fatal编程技术网

Node.js 读取文件时使用git签出到另一个提交

Node.js 读取文件时使用git签出到另一个提交,node.js,git,file-io,Node.js,Git,File Io,我正在创建一个服务器,用于处理服务器中文件的版本控制,并允许客户端在特定提交时查看它们(如果需要) 我实现这一点的方式是,当用户单击一个特定的提交时,我调用checkout[hash of commit]将文件恢复到原来的状态,然后从该文件中读取 问题是,两个人可能同时尝试读取同一存储库的不同提交,这意味着在读取文件时文件的状态可能会改变 我尝试在阅读时检查另一个提交,它似乎工作正常,但我不能确定它何时被缩放 我正在为我的服务器使用nodeJS和express。当NoDEJS开始读取文件时,它是

我正在创建一个服务器,用于处理服务器中文件的版本控制,并允许客户端在特定提交时查看它们(如果需要)

我实现这一点的方式是,当用户单击一个特定的提交时,我调用
checkout[hash of commit]
将文件恢复到原来的状态,然后从该文件中读取

问题是,两个人可能同时尝试读取同一存储库的不同提交,这意味着在读取文件时文件的状态可能会改变

我尝试在阅读时检查另一个提交,它似乎工作正常,但我不能确定它何时被缩放


我正在为我的服务器使用
nodeJS
express
。当NoDEJS开始读取文件时,它是否仍然与当它开始读取时的点相同,或者它会随着Git强制的改变而改变,如果在读取文件时签出另一个提交?

< P>而不是使用签出,请考虑<代码>显示:

git show <commit id>:<filename>
git-show:
这将在提交时打印文件的内容。如果文件中绝对需要该文件,请生成唯一的临时文件名并重定向输出:

git show <commit id>:<filename> > tmpfile_uniquesuffix
git show:>tmpfile_uniquesuffix

您好,对不起,我忘了提到我正在使用excel文件。我无法在控制台上打印。请使用我的第二个示例将输出重定向到临时文件。哦,该死的。。。效果很好。我以为它只会传输控制台上打印的内容。非常感谢