2011-10-19 58 views
0

我正在編寫一個程序C並使用git跟蹤我的源代碼。承諾git on

每當我運行我的生成文件,我需要提交我的構建。 (是的,我知道這不是一個理想的事情或'聰明'的想法,但我必須爲學校做這件事。)

如何將myprogram提交到我的git repo中,並註明我的日期創建文件? 我應該使用shell腳本嗎?

這裏是我的Makefile低於

BUILDID=$(shell date +%Y%m%d-%H:%M:%S) 
CFLAGS=-Wall -g 

all: myprogram 

clean: 
    rm -f *.o 
    rm -f myprogram 

回答

1

有很多方法中這樣做是沒有意義的,因爲你在你的問題進行確認。但是,假設你想要的是讓你的git倉庫反映在你的工作樹(除了被忽略的文件),所有的變化,你可以做到以下幾點:

.PHONY: all commit 

BUILDID=$(shell date +%Y%m%d-%H:%M:%S) 
CFLAGS=-Wall -g 

all: myprogram commit 

commit: 
    git add -A . 
    git commit -m 'Automatic commit of successful build $(BUILDID)' 

clean: 
    rm -f *.o 
    rm -f myprogram 

(該.PHONY是GNU做出具體,意義它的依賴不是真正的目標)

+0

謝謝馬克,這是一個學校項目,我不明白爲什麼我跟蹤編譯文件,如果我跟蹤代碼,但有一個瘋狂的理由。 – gaelanadams