我创build了一个git仓库来镜像一个活的网站(这是一个非纯粹的git仓库): git clone –mirror ssh://user@example.com/path/to/repo 现在,为了保持这个镜像克隆的更新,从远程原点的所有更改,我必须使用哪个或哪些命令? 我想保持一切更新:提交,参考,钩,分支机构等 谢谢!
我正在为zsh编写一系列用于Gitpipe理的脚本。 如何检查当前目录是否为Git存储库? (当我不在Git fatal: Not a git repository ,我不想执行一堆命令并得到一堆fatal: Not a git repository响应)。
我在Git中find的一个非常有用的命令是git add -u ,它将所有未处理的文件都放入索引中。 有没有相反的? 在过去的几个月中,我经常发现自己处于一个交互式添加索引更新的位置,我希望在提交之前将所有未跟踪的文件添加到该索引。 有没有办法只添加未跟踪的文件到索引,而不是单独识别它们? 我在帮助文档中看不到任何明显的内容,但也许我错过了它? 谢谢。
我想要做以下的工作stream程: 添加更改到舞台。 把所有没有上演的变化藏起来。 在舞台上做一些东西(即构build,运行testing等) 应用藏匿。 有没有办法做第二步? 例 echo "123" > foo git add foo # Assumes this is a git directory echo "456" >> foo git stash cat foo # Should yield 123
我有这样的目录结构: 根 文件夹1 abc.json def.json somedir more.json 文件夹2 qwe.json rty.json 规范 mock1.json mock2.json somedir more_mocks.json 现在使用一个.gitignore我想忽略所有*.json文件,除了spec 。 我不想在folder1和folder2使用.gitignore ,因为这里有很多,他们会被添加到很多,我相信我会忘记移动正确的.gitignore文件。 另外,可能会有更多的嵌套json文件的目录,这个规则也需要应用到所有的子目录。 那么如何忽略一个types的所有文件,除了某个子目录呢?
我使用Git来pipe理我的两台电脑和我的开发。 我试图提交到GitHub的变化,我得到的错误。 未能推动一些裁判<repo> 。 为了防止您丢失历史logging,非快进更新被拒绝。 在再次推送之前合并远程更改。 什么可能导致这个,我该如何解决这个问题? 编辑: 拉回购回报如下: *分支主 – >主(非快进)已经是最新的 推仍然给了我上述的错误。
我的程序通常会生成巨大的输出文件(〜1 GB),我不想备份到git存储库。 所以,而不是能够做到 git add . 我必须做类似的事情 git add *.c *.cc *.f *.F *.C *.h *.cu 这是一个有点麻烦… 我感到相当有信心,我可以写一个快速的Perl脚本的目录内容到.gitignore,然后删除基于.gitinclude(或一些类似的名称)文件的文件,但这似乎有点太hackish。 有没有更好的办法?
我知道如何使用vimdiff合并修改,但是,假设我只知道整个文件很好保留或丢弃,我该怎么做? 我不想为他们每个人打开vimdiff,我改变想要一个命令,说'保持本地'或'保持远程'。 EG:由于有人在Windows下打开它,改变了EOL,然后提交,我得到了标记为已更改的文件的合并。 合并时,我想保留自己的版本并丢弃它。 我也有相反的兴趣:我搞砸了大的时间,想接受远程文件,放弃我的变化。
关于代码格式,我是纯粹的:)。 我经常删除不必要的空白(行尾只有ws,ws等)。 我甚至设置了vim来显示那种颜色为红色的线条。 我的问题是,使用git-diff我经常看到这样的东西: – else{ + else{ 即使我有git diff颜色我看不出差异(在特定的情况下,我删除了1 ws在行的末尾)。 有什么办法告诉git-diff来显示ws颜色为红色? (例如与/ \ s + $ / regexp匹配的那些)。
我将源代码pipe理添加到没有任何项目的项目中。 问题是有很多文件最初添加到Git与.gitignore文件,但我不知道如何添加所有文件,而不包括匹配.gitignore文件中的东西的文件。 git add * 上面的命令不会添加任何文件,因为它检测到.gitignore忽略的文件。 git add -f * 上面的命令将添加所有文件,包括我希望忽略的文件。 那么,如何在添加.gitignore文件的同时添加所有文件呢?