当你想提交一个大块头而git认为你正在改变另一大块文本时你会怎么做?

时间:2015-10-19 21:09:26

标签: json git

我正在编辑一个json配置文件,其中大部分都是类似的。我想用帅哥编辑它,因为我过于渴望并对我的工作目录进行了多次更改。

我删除了两页的配置。

我更喜欢在两个单独的提交中将更改分别添加到索引(阶段),方法是添加更改;然而....

当我这样做的时候; git最终混淆了我使用git add -p config.js从第二页的配置中移除的线条,并且最终会出现几个问题,看起来像这样:

# Manual hunk edit mode -- see bottom for a quick guide
@@ -665,25 +665,30 @@ var handlebarTemplateGen = function(loadedContent, filePathsArray) {
                  }
                  ]
        },
+       /*BEGIN: Controller*/
        {
-         "outputfile":"../../someplace.org/removeMe1.html",
+         "outputfile":"../../someplace.org/removeMe2.html",
          "processingOrder": [ 
                  { 
                   "view":"views/common/empty.view",
                   "template":"HeadStart.mustache"
                  },
+                 /*
                  {
-                  "view":"views/removeMe1/meta.view",
+                  "view":"views/removeMe2/meta.view",
                   "template":"meta.mustache"
                  },
+                 */
                  {
-                  "view":"views/removeMe1/HeadEnd.view",
+                  "view":"views/removeMe2/HeadEnd.view",
                   "template":"HeadEnd.mustache"
                  },
+                 /*
                  {
                   "view":"views/common/empty.view",
                   "template":"SocialMediaShareScripts.mustache"
                  },
+                 */
                  {
                    "view":"views/index/navbar.view",
                    "template":"navbar.mustache"
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.

...而且我已经尝试了所有的东西,但是我似乎无法在舞台上获得removeMe1的更改,而且还没有进行removeMe2更改。

我尝试按照joaquin's post中的a video手动编辑时计算行数的说明,但当我到达最后一条说明我无法删除引用行时,我开始遇到问题,因为我想删除一段代码并将引用行设置为-(我知道你必须替换它,而不仅仅是键入)

这里也有API documentation page有助于学习这一点,但它并没有真正解决我的问题;它只是告诉我应该如何计算行数。

我这样做时经常会遇到“补丁不适用”错误,通常是因为我将参考线转换为-行。

有没有办法通过将hunks吐入单独的提交来分割它,或者将json配置文件存储在git中是一个坏主意?

0 个答案:

没有答案