我想git给我一个列表,列出一个用户在所有提交中修改的所有文件.
我的特殊用例是我参与了一个ruby on rails项目的i18n,我们想知道哪些文件已经完成以及哪些文件仍然需要完成.有问题的用户只完成了i18n的工作,而不是代码库的其余部分.因此,所有信息都应该是git,但我不知道如何解决这个问题.
是否有可能告诉tmux"将窗格调整为5行高"?
我知道我可以resize-pane -U 3移动分界线,但有时当使用不同尺寸的显示器登录时,大小已经被许多线条改变,我无法用眼睛来判断.我希望能够有一个命令将一个窗口改为恰当的行数,而不是用多个resize-pane命令来处理.
我想使用正则表达式检查变量是否具有有效年份.阅读bash手册我明白我可以使用operator =〜
看下面的例子,我希望看到"不行",但我看到"OK".我究竟做错了什么?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi
Run Code Online (Sandbox Code Playgroud) 人们可以指向我使用Python进行lexing,解析和标记的资源吗?
我的一个开源项目(做一个小的黑客热线),并希望做的是代码的一些变化LEXES,分析和tokenises进入它的命令.由于它是真正的工作代码,它相当复杂,有点难以解决.
我之前没有处理过lex/parse/tokenise的代码,所以我认为一种方法是在这个方面完成一两个教程.我希望学到足够的知识来浏览我真正想要改变的代码.那里有什么合适的吗?(理想情况下,它可以在一个下午完成而无需先购买和阅读龙书......)
编辑:(2008年10月7日)以下所有答案都没有给出我想要的东西.有了它们,我可以从头开始生成解析器,但我想学习如何从头开始编写自己的基本解析器,而不是使用lex和yacc或类似的工具.完成后,我可以更好地理解现有代码.
那么有人可以指向我一个教程,我可以从头开始构建一个基本的解析器,只使用python?
我有一个控制器,其中包含多个操作:year和:month作为URL中的属性.我已经创建了一个私有方法check_date来检查日期是否有效,并检查日期是否在将来.
def check_date(year, month)
if month < 1 || month > 12 || year < 2000
flash[:notice] = I18n.t 'archive.invalid_date'
redirect_to :action => 'index'
elsif year > Date.today.year || (year == Date.today.year && month > Date.today.month)
flash[:notice] = I18n.t 'archive.no_future'
redirect_to :action => 'month_index',
:year => Date.today.year,
:month => Date.today.month,
:type => params[:type]
end
end
Run Code Online (Sandbox Code Playgroud)
在redirect_to之后是否存在结束控制器执行的轨道方式?
我能想到的方法是在redirect_to之后抛出一个异常,或者从check_date返回一个值并在每个调用它的动作中检查它 - 比如
def month_index
year = params[:year].to_i
month = params[:month].to_i
if !check_date(year, month)
return
...
end
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有一些很好的轨道方式来做到这一点.我一半希望调用redirect_to rails会认出我想要停止,但这似乎不会发生.
我不经常编辑CSS,几乎每次我都需要去搜索CSS盒子模型以检查是否padding在内部border和margin外部,反之亦然.(刚检查一下,padding就在里面).
有没有人有一个很好的方法来记住这个?一个小的助记符,一个很好的解释为什么这些名字是这样的...
这对我来说是新的.我是一个相当有经验的git用户,刚刚从我的分叉中添加了一个遥控器,获取了更新,然后尝试将它们合并到:
$ git merge HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7
fatal: f6ff240dbf47234249a68b34c8a98bb11237aa7 - not something we can merge
Run Code Online (Sandbox Code Playgroud)
网络上几乎没有关于此错误消息的内容,这让我感到震惊.我能找到的最近的事情是这个页面关于处于一个独立的头状态.但有git status报道称我在分公司主人身上.
你可以看到我试图在github上使用的存储库 - 我的repo和我想要从中获取的遥控器.在撰写本文时,我的回购大师是6dc048862a93ffba6cd37883fd43e40651f248c1.
查看历史记录,我可以看到fork分叉的位置,并且我正在尝试合并来自3个提交的提交.这似乎并不难.
要为自己复制,你可以这样做:
git clone https://github.com/aptivate/dye
cd dye
git remote add qris git://github.com/qris/ping-dye.git
git fetch qris
git checkout master
git merge f6ff240dbf47234249a68b34c8a98bb11237aa7
Run Code Online (Sandbox Code Playgroud) 不太确定发生了什么,但是git stash似乎处于一个不好的地方.
% git stash list
stash@{0}: filter-branch: rewrite
stash@{1}: filter-branch: rewrite
stash@{2}: On mysolr: start mysolr stuff
Run Code Online (Sandbox Code Playgroud)
没关系,并且git show stash@{0}工作正常.但:
% git stash drop
'' is not a stash reference
% git stash pop
'' is not a stash reference
% git stash drop stash@{0}
'stash@{0}' is not a stash reference
Run Code Online (Sandbox Code Playgroud)
我过去常常使用git stash而不是碰到这个.我最近重写了历史记录,以便在发布到github之前从历史记录中删除文件.我跑的命令是
git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch FILENAME' \
--prune-empty --tag-name-filter cat -- --all
Run Code Online (Sandbox Code Playgroud)
任何想法如何修复藏匿?