我正在为我的一个项目创建一个makefile。我想要做的一件事就是在适当的时候从git存储库中提取。但是,我打算在repo中使用makefile ,这样我就可以对其进行编辑并推送更改。
如果运行此代码并且存储库中远程服务器上的makefile发生了更改,会发生什么?
# ... More code before here
git:
git pull
(假设这些是标签,因为我无法在编辑器中输入标签)
将:
答案 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
使用此伪代码,您应该使用应用的最新版本。
缺点是,即使您的远程仓库没有更改,您每次都会克隆(您没有时间)。