我使用git作为本地源控制系统,主要用于历史和差异跟踪.我仍然希望使用rebase来对我将定期制作的WIP提交进行修复/压缩.当我尝试做的时候git rebase -i,我得到以下内容:
There is no tracking information for the current branch.
Please specify which branch you want to rebase against.
See git-rebase(1) for details
git rebase <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=<remote>/<branch> MyBranch
Run Code Online (Sandbox Code Playgroud)
看来git不希望你在没有上游遥控器的情况下使用交互式rebase?我怎么做?
在崇高中,我知道即使你以后没有将更改保存在文件中,也可以从你离开的地方开始.我在sublime中打开了一个新选项卡,并在保存文件之前关闭了应用程序.sublime是否在计算机中的某处保存临时文件(我正在使用MAC OSx)
我的应用程序是一个vb6可执行文件,但系统中的一些较新的表单是用C#编写的.我希望能够使用主应用程序窗口的句柄设置C#表单的Owner属性,以便在我的应用程序和其他应用程序之间来回切换时,对话框保持在最顶层.
我可以获得主应用程序窗口的hwnd.我不确定我能从那里做什么?
更新2008年10月20日17:06:
斯科特,
谢谢你的回复.我忽略了Show/ShowDialog方法参数不是Form类型 - 我只查看Owner属性.
我稍微修改了我正在使用的代码 - 我们有一个组件通常加载我们的Forms并调用ShowDialog.我的代码看起来像这样:
Form launchTarget = FormFactory.GetForm(xxx); // psuedo-code for generic form loader
launchTarget.StartPosition = FormStartPosition.CenterParent;
IWin32Window parentWindow = GetWindowFromHwnd(hwnd);
launchTarget.ShowDialog(parentWindow);
Run Code Online (Sandbox Code Playgroud)
GetWindowFromHwnd 是代码的方法包装版本:
private IWin32Window GetWindowFromHost(int hwnd)
{
IWin32Window window = null;
IntPtr handle = new IntPtr(hwnd);
try
{
NativeWindow nativeWindow = new NativeWindow();
nativeWindow.AssignHandle(handle);
window = nativeWindow;
}
finally
{
handle = IntPtr.Zero;
}
return window;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这并不是我所希望的.表单以模态方式显示,但它没有显示在正确的位置,也没有在我离开并返回父窗口时仍然在顶部.我们的模态不会在任务栏中显示任务,因此窗口看起来"消失"(尽管它仍然存在于alt-tab窗口列表中).那对我来说表明我可能没有合适的人.如果您有任何其他建议,请回复.再次感谢.
更新于2008年11月10日16:25
一个跟进注释 - 如果你将它分解为try/finally中的方法调用,就像在Scott的第二篇文章中那样,finally块中的调用应该是:
parentWindow.ReleaseHandle();
Run Code Online (Sandbox Code Playgroud) 我有一个ASP.NET MVC 3项目.我希望能够在项目中创建一个管理面板,以便一组控制器和视图位于管理文件夹中.
如何创建特定于特定角色/用户的视图和控制器?
branch ×1
c# ×1
git ×1
git-rebase ×1
hwnd ×1
macos ×1
razor ×1
rebase ×1
sublimetext ×1
sublimetext2 ×1
sublimetext3 ×1
winforms ×1