makefile编辑自己会发生什么?

时间:2014-10-11 16:24:54

标签: git makefile gnu-make

我正在为我的一个项目创建一个makefile。我想要做的一件事就是在适当的时候从git存储库中提取。但是,我打算在repo中使用makefile ,这样我就可以对其进行编辑并推送更改。

如果运行此代码并且存储库中远程服务器上的makefile发生了更改,会发生什么?

# ... More code before here

git:
    git pull

(假设这些是标签,因为我无法在编辑器中输入标签)

将:

  • Git没拉?
  • 没关系? (makefile是否存储在RAM中/在运行之前移动到另一个位置?)

2 个答案:

答案 0 :(得分:1)

保持makefile的副本打开。如果git替换了项目目录中的makefile,那么该副本将不会被替换。

那就是说,这似乎是一件非常奇怪的事情。

答案 1 :(得分:0)

正如G. Blake Meike建议的那样,我也认为当你运行make时,它会执行原始makefile的副本。然后,如果远程仓库使用git pull更新本地make,则新更改不会影响当前进程。

为了给您一个可能的解决方法,您可以尝试以下方法:

在当前本地运行make

 default:
   git clone remote_repo to_tmp_dir
   cd to_tmp_dir && make app
   # rm tmp_app
 app:
   # compile your app

使用此伪代码,您应该使用应用的最新版本。

缺点是,即使您的远程仓库没有更改,您每次都会克隆(您没有时间)。