msg腳本
⑴ gerrit 配置怎麼沒有顯示gitclone地址
1、首先生成ssh密鑰
ssh-keygen -t rsa -C your_email
2、上傳公鑰
登錄到gerrit後,點擊右上角setting,然後點擊」SSH Public Keys」,把自己的公鑰復制到文本域中
3、登錄gerrit綁定郵箱,在setting的Contact Information中
4、關閉當前命令行,重新打開一個bash進行用戶名和郵箱的配置
[plain] view plain
git config --global user.name your_name
git config --global user.email your_email
5、從遠端克隆項目到本地
[plain] view plain
git clone ssh://[email protected]:29418/ghostlpx
6、復制gerrit提供的鉤子腳本,在每次提交時都會生成change-id
[plain] view plain
scp -p -P 29418 [email protected]:hooks/commit-msg .git/hooks/
備註:當執行Git add 「file」添加到暫存器,然後執行git commit提交到本地庫的時候,git需要在commit的時候在日誌中寫入一個唯一標識提交的SHA-1值,即Change-Id值。git commit時會調用commit-msg腳本檢查提交信息,以便在git push的時候能正常推送到遠程庫。此時調用默認目錄下的commit-msg鉤子腳本,默認目錄為「.git/hooks/commit-msg」。如果此目錄下無commit-msg腳本,則commit時提交日誌中無ChangeId信息,則在git push的時候出錯,無法正常將改動上傳到遠程伺服器。
⑵ 求一個按鍵精靈很簡單的連續按鍵腳本,謝謝
MsgBox "請在5秒內 把滑鼠指向要綁定的窗口!!!"
Delay 5000
Hwnd = Plugin.Window.MousePoint()
If hwnd = "" Then
Call Plugin.Msg.Tips("窗口綁定不成功")
Else
Call Plugin.Msg.Tips("窗口綁定成功")
End If
線程ID = BeginThread(J鍵100毫秒一次)
線程ID2 = BeginThread(q鍵2秒一次)
線程ID3 = BeginThread(回車鍵1秒一次)
線程ID4 = BeginThread(F10鍵兩秒一次)
線程ID5 = BeginThread(方向鍵向左鍵8秒一次)
Do
key = WaitKey
If key = 75 Then '按k鍵暫停 可以修改
PauseThread 線程ID
PauseThread 線程ID2
PauseThread 線程ID3
PauseThread 線程ID4
PauseThread 線程ID5
Call Plugin.Msg.Tips("腳本暫停中。。。。。。。。。")
End If
If key = 76 Then '按L鍵開始 可以修改
ContinueThread 線程ID
ContinueThread 線程ID2
ContinueThread 線程ID3
ContinueThread 線程ID4
ContinueThread 線程ID5
Call Plugin.Msg.Tips("腳本繼續運轉。。。。。。。。。")
End If
loop
Sub J鍵100毫秒一次
Do
Call Plugin.Bkgnd.KeyPress(Hwnd, 74)
Delay 100
loop
End Sub
Sub q鍵2秒一次
Do
Call Plugin.Bkgnd.KeyPress(Hwnd, 81)
Delay 2000
loop
End Sub
Sub 回車鍵1秒一次
Do
Call Plugin.Bkgnd.KeyPress(Hwnd, 13)
Delay 1000
loop
End Sub
Sub F10鍵兩秒一次
Do
Call Plugin.Bkgnd.KeyPress(Hwnd, 121)
Delay 2000
loop
End Sub
Sub 方向鍵向左鍵8秒一次
Do
Call Plugin.Bkgnd.KeyPress(Hwnd, 39)
Delay 8000
loop
End Sub
⑶ 按鍵精靈 一個腳本如何調用另一個腳本
1、准備要導入的腳本,腳本的後綴名一般是【.Q】結尾。

⑷ 使用git 遇到問題
git push 到遠程倉庫時候
之後出現修改找不到的問題
又出現文件修改顛倒問題。
原理:
當執行git add 「file」添加到暫存器,然後執行git
commit提交到本地庫的時候,git需要在commit的時候在日誌中寫入一個唯一標識提交的SHA-1值,即是Change-Id值. git
commit時會調用commit_msg腳本檢查提交信息,以便在git
push的時候能正常推送到遠程庫。此時調用默認目錄下的commit_msg鉤子腳本,默認目錄為「.git/hooks/commit_msg」.
如果此目錄下無commit_msg腳本則commit時提交日誌中無ChangeId信息,則在git
push的時候出錯,無法正常吧改動上傳到遠程伺服器
如果 git log --graph 看不到commit的話
可以 git reflog 查看過去的提交。找到那個commit ID
再用 git reset --hard ID 回到那個版本。
之後如果push 提示一個 no change-ID問題
解決方法1:
方法一:
1>復制Change-Id:
2>執行gitdir=$(gitrev-parse--git-dir);[email protected]:hooks/commit-msg${gitdir}/hooks/ 從伺服器拷貝commit-msg腳本到.git/hooks/目錄下
3>執行gitcommit--amend重新修復提交,把第一步中的Change-Id:黏貼到提交日誌的下一行。
4>重新執行gitpush推送本地改動到遠程伺服器
方法二:
如果上面你的git commit --amend 進入vim出現一個e325
目前我還沒解決,這樣只能找到以前的一個版本了。比較早回退到那裡 。
git reset --soft id
git stash
git pull
git stash pop
git gui
進入gui 再把修改的文件重新commit一下
最後git push。
