小编Joe*_*ite的帖子

如何检测git commit是否是其他提交的父级?

我正在编写一个脚本,进行一些微不足道的更改然后将它们提交给git.因为这些都是微不足道的变化,git commit --amend每当我能逃脱它时我都想做- 特别是当修正不会"弄乱"任何其他分支的历史时.如果修改会弄乱另一个分支,我想做一个标准git commit.

例如,如果我的分支看起来像这样(在Git GUI中的"可视化所有分支历史记录"):

* [experimental branch] Added feature.
* [master branch] Trivial change from script
* ...
Run Code Online (Sandbox Code Playgroud)

我在主分支上运行这个脚本,然后我不想修改,因为我将替换实验分支的历史部分.从技术上讲,这实际上不会破坏任何东西 - 原始提交仍然是实验历史的一部分,并且仍将被引用,因此它不会被垃圾收集 - 但是在几乎但不完全相同的提交中当我后来想要改变或合并时,两个不同的分支使生活变得困难,所以这是我想要避免的情况.

如何让我的脚本自动检测提交是否有任何分支?

如果简化假设有帮助,我总是在master的头上运行这个脚本,我只使用git作为本地存储库 - 我不会在任何地方推送或拉动更改.

这个脚本是用Ruby编写的,所以我可以使用git命令行,或者我可以使用Ruby绑定git - 无论哪个都可以使这个任务更容易.

ruby git git-amend

1
推荐指数
1
解决办法
1802
查看次数

C#按名称将图像分配给ListView项目

我想感谢先进的贡献者,我宁愿坚持这个:

我创建了一个名为listView1的列表视图,当程序运行时,它会从名为treeView1的树视图中指定的特定文件夹中显示数据文件(.txt,.doc等).在数据文件旁边的这些相同文件夹中是图标文件(.ico).我想指定.ico显示为将加载到listView1的.txt或.doc文件的图像.数据文件和图标文件都具有相同的名称,只是一个不同的扩展名.因此,我已经有了一种将图标文件与数据文件相匹配的方法.但是,我似乎无法找到一种方法以图形方式将图标文件指定为listView1中要为数据文件显示的图像.我无法使用图像列表,因为您只能根据图像索引而不是图像名称来分配图像列表中的图像.所有的迹象似乎都指向创建一个数组但我无法弄清楚如何将数组中的图像分配给数据文件,同时我将它添加到listView1.

我希望有道理,谢谢!

c# winforms

1
推荐指数
1
解决办法
4192
查看次数

用鼠标移动绘制的线条

我试图通过用鼠标抓住它来移动绘制的线条.

该线已被绘制Graphics.DrawLine(Pen P, Point A, Point B).

创建Line并在表单上绘制它绝对没有问题.

我试过了:

  • 将线添加到GraphicsPath- 这甚至不绘制线OnPaint.

  • MouseEventArgs e.Location用一些基本的代数检查是否在线(我现在扔掉的计算)

总结一下:我想抓住线并将其拖到某处,但我甚至无法检查e.Location是否在线上,我该怎么做?

编辑:这是我使用GraphicsPath时代码的外观.

当我不使用GraphicsPath时,我有:

if (s.thisShape == ShapeType.Line) {
  g.DrawLine(pen, s.p1, s.p2);
} else { ... }`
Run Code Online (Sandbox Code Playgroud)

在drawingShapes方法中.

从drawStuff:Usercontrol类:

private void drawStuff_MouseDown(object sender, MouseEventArgs e)
{
  pointRegion = e.Location;
  for (int i = 0; i < Shapes.Count; i++)
  {
    if (Shapes[i].Region.IsVisible(pointRegion))
    {
      isDragging = true;
      count = i;
      break;
    }
  }
}

private void drawStuff_MouseMove(object sender, MouseEventArgs e)
{
  if (isDragging) …
Run Code Online (Sandbox Code Playgroud)

c# drag-and-drop line winforms

1
推荐指数
1
解决办法
9056
查看次数

c#键按下触发按钮单击

private void btnBrowserGo_Click(object sender, EventArgs e)
{
    browser.Navigate(txtBrowserURL.Text);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将浏览器定向到文本框中的URL地址.如果用户在键入URL时按下以太键,我希望也会发生此事件.我有这个代码(下面),但不知道如何调用上面的代码

private void txtBrowserURL_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)13)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

c# events winforms

0
推荐指数
1
解决办法
2453
查看次数

C#表单X关闭和btnclose功能相同

如何为表单X(在最右上方)和关闭按钮创建相同的功能.这两个需要表现相似这就是我在btnClose_Click中所拥有的

     private void btnClose_Click(object sender, EventArgs e)
            {
                DialogResult result;
                int fileId = StaticClass.FileGlobal;
                if (DataDirty)
                {
                    string messageBoxText = "You have unsaved data. Do you want to save the changes and exit the form?";
                    MessageBoxButtons button = MessageBoxButtons.YesNo;
                    string caption = "Data Changed";
                    MessageBoxIcon icon = MessageBoxIcon.Question;
                    result = MessageBox.Show(messageBoxText, caption, button, icon);
                    if (result == DialogResult.No)
                    {
                        Program.fInput = new frmInputFiles(gtId, gName);
                        Program.fInput.Show();
                        this.Close();
                    }
                    if (result == DialogResult.Yes)
                    {
                        return;

                    }
                }
                else
                {
                    Program.fInput = new …
Run Code Online (Sandbox Code Playgroud)

c# winforms

0
推荐指数
1
解决办法
1934
查看次数

帮助undefined和许多字符成为常量

我不明白我做错了什么.我是一个新手,不知道为什么修饰类型未定义和'乙烯基内饰'有太多的字符是一个常数.请帮助

#include "stdafx.h"
#include <iostream>
#include <string>
#include <iomanip>
#include <cctype>

using namespace std;

    void getIntroduction();
    void getBasePrice(double& BaseCost);
    void getEngineCost(double& EngineCost, string& EngineType);
    void getTrimCost(double& TrimCost, string& TrimType);
    void getRadioCost(double& RadioCost, string& RadioType);
    void calcTotalCost(double& BaseCost, double& EngineCost, double& TrimCost, double& RadioCost, double& ShippingCost, double& DealerCost);

int _tmain(int argc, _TCHAR* argv[])
{
    double ShippingCostOut;
    double DealerCostOut;
    double BaseCostOut;
    double EngineCostOut;
    double TrimCostOut;
    double RadioCostOut;
    double TotalCostOut;
    string EngineTypeOut;
    string TrimTypeOut;
    string RadioTypeOut;
    string ExitKey;

    ShippingCostOut = 500.00;
    DealerCostOut = …
Run Code Online (Sandbox Code Playgroud)

c++ constants undefined

-3
推荐指数
1
解决办法
145
查看次数

标签 统计

c# ×4

winforms ×4

c++ ×1

constants ×1

drag-and-drop ×1

events ×1

git ×1

git-amend ×1

line ×1

ruby ×1

undefined ×1