Giter VIP home page Giter VIP logo

gitx's People

Contributors

andreberg avatar apla avatar barrywardell avatar brotherbard avatar ciaran avatar clj avatar coresystems-krt avatar d0k avatar darconeous avatar dlundqvist avatar fbartho avatar hardkrash avatar heipei avatar jdtsmith avatar jphalip avatar jspiro avatar juhagman avatar koraktor avatar ksuther avatar laullon avatar mattconnolly avatar nriley avatar pieter avatar rastersize avatar roddi avatar romainmuller avatar slazyk avatar suranyami avatar uhees avatar uliwitness avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gitx's Issues

diff view bug

I translate stuff in some projects so it is nice to diff the docs since my last translation efforts to see what changed. I wanted to use your GitX to diff that date with Head and work in an editor. However after switching back from my editor to see more changes in the diff GitX reverted the diff view to the normal tree view. So I have to always select the file again which I want to diff when I unfocus and then refocus on GitX. Could you make the diff view sticky, please?

Stage view very slow

Your Gitx version is amazing! I really like the changes you have made, it is a big improvement. :)

I have noticed one problem though: when I go to the "Stage" view, the app will become unresponsive, changing my cursor to a beachball. Often, this will last for 3-10 seconds. It makes it difficult to flip back and forth between Gitx and TextMate while editing and staging changes. Is there any chance that this will improve in the future? Thanks for all the new features, I am really enjoying them.

Error 13

Hello!

I've been trying to push some changes I've made in my projects to their repository as well as using fetch and pull to check for changes made by other people.

Fetch and Pull work fine most of the time, but using Push produces this error every time:

Pushing master to origin encountered an error.
command: git push origin master
error = 13

The pull error I get is:

Pulling all tracking branches from origin encountered an error.
command: git pull origin
error = 13

The fetch error I get is:

Fetching all tracking branches from origin encountered an error.
command: git fetch origin
error = 13

I am using v0.82 beta of your GitX(L) with Git v1.7.4.4 from http://code.google.com/p/git-osx-installer/

EDIT: If I use git fetch after I git push, I can see the pushed changes are being uploaded fine, even with the error appearing afterwards.

Open in FileMerge link doesn't always work

I'm running GitX 0.8.2_beta on OS X 10.6.7, and the "open in FileMerge" link in the commit details window doesn't always work. Most of the time, it works for the first listed file -- e.g., if the commit contains five files, the "open in FileMerge" link works for the first file, but not for the remaining four. But sometimes, it does work for other files -- and other times, it doesn't work for the first-listed file.

I don't know whether there's available logging I could be sending you, but if there is, please let me know how to access it...

Thanks.

GitX (L) 0.8.1 - crash on start

Hi

GitX crashes on start when I try to open a git repo which git svn clone. I have to branches on this repo, a develop and a master branch.

Here is an Apple crash report.

git://gist.github.com/870839.git

Could not update HEAD

I continuously get the error could not update HEAD on any git repos that I open with gitx

refresh switches from currently selected commit to most recent

While browsing through the history of a branch, if you refresh (View -> Refresh), GitX switches from the currently selected commit to the most recent commit. This is especially problematic with the "Refresh automatically" preference enabled since you'll lose your place when you switch away from GitX and back.

It's simple enough to disable the "Refresh automatically" preference and only refresh manually when I'm no longer concerned about losing my place, but it would be nice to be able to get the timeliness of automatic refreshing without sacrificing browseability.

Simply put, "Refresh" and "Switch to HEAD on refresh" are orthogonal.

pre-commit hook failed

I have a pre-commit hook:

 rake find_mass_assignment

That's all I have here and it works just fine from the console. When using GitX (tried 0.7.1 and 0.8.1), it simply sayd "Pre-commit hook failed" even rake task exists with "0". When I try to commit the same file change within command line, it works fine.

I assume it incorrectly interprets hook exit result.

HTML code on commit comment breaks git diff rendering

Hey, just got an git commit with "" on its body comment, and on gitx it renders a select box, and then breaking the commit diff, since select tag is not closed I believe. Didn't test with other HTML tags, but it must generate the same issue.

64 bit support

Adding changing the libgit build script to CFLAGS="-arch i386 -arch ppc -arch x86_64" and changing the build architecture seems to be all that is needed.

Jumps to last selected commit

I've noticed this happening in 0.8.2 (beta). If I select a commit pretty far down the list, I switch applications and switch back, now suddenly instead of looking at where I had scrolled to, the commit I last selected is now the top most item.

I tend to use GitX to view history while git rebasing so I can clean up all the commits I didn't mean to make, and it is rather annoying to get flung down to the last selected commit when attempting to select a more recent commit.

Regression: Dragging multiple files from unstaged to staged doesn't work

If I drag two or more files from the unstaged box to the staged box, it doesn't actually stage them.

Commit will submit a blank commit and move the files back to the unstaged box.

Switching windows also moves the files back to the unstaged box, so it really seems to be doing nothing—running git status from the commandline shows nothing as being staged.

When the files are "staged" in this broken state, diff for the files is blank.

Dragging or double-clicking on a single file does stage correctly, but that means the only workaround is staging files one at a time or through commandline.

This works fine on the brotherband fork, and makes this fork pretty much unusable for me.

Add ability to rename branches, remotes, and tags from within GitX

Users should be able to rename the selected branch, remote, or tag by clicking on the already selected item in the outline view. This behavior is consistent with the UI behavior of Xcode, iTunes, Finder, iCal, and just about everything else that uses an outline view.

I tried to implement this myself a few weeks ago but ran into problems due to the fact that the NSOutlineView GitX uses is so heavily (and, IMHO, unnecessarily) customized.

File diffs in History view aren't sized to window size

(Using 0.8.2beta)

For diffs that contain lines longer than can be displayed in the current window size, the file diff "blocks" extend wider than the window. This means that some information and the "Open in FileMerge" are hidden. If there are multiple files in the commit, then the diff "blocks" are sized differently, inconsistently. See http://i.imgur.com/vvtj5.png.

Some other (older) versions of GitX had consistent sizes for the diff blocks, that matched the window width. For diffs with lines longer than the window widget, there was a scrollbar per file which allows viewing all of the diff contents. See http://i.imgur.com/ylpIa.png.

GitX on 10.5.8

the app seems to start find, but when I try to open a repo nothing really happens.
There is console output tho:

11/03/2011 09:07:28 GitX[5951] Could not connect the action discussGitX: to target of class ApplicationController
11/03/2011 09:07:43 GitX[5951] remote.title="git-svn"
11/03/2011 09:07:44 GitX[5951] *** -[PBGitSVOtherRevItem setAlert:]: unrecognized selector sent to instance 0x80044b700
11/03/2011 09:07:44 GitX[5951] An uncaught exception was raised

11/03/2011 09:07:44 GitX[5951] *** -[PBGitSVOtherRevItem setAlert:]: unrecognized selector sent to instance 0x80044b700
11/03/2011 09:07:44 GitX[5951] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[PBGitSVOtherRevItem setAlert:]: unrecognized selector sent to instance 0x80044b700'
11/03/2011 09:07:44 GitX[5951] Stack: (
140735359101724,
140735385659599,
140735359128667,
140735359122148,
140735359122488,
4295144911,
140735364332853,
140735351361167,
140735351360849
)
11/03/2011 09:07:44 [0x0-0x11c11c].nl.frim.GitX[5951] terminate called after throwing an instance of 'NSException'

SSH Remote Login with incorrect text

Versions 0.8.1 and 0.8.2 beta keep prompting for SSH Remote Login with text "???? poipoi". OS X locale is English, not other text comes out like this.

Screen capture

Cannot Find Gist Creation Mechanism

Perhaps I am blind but i cannot seem to find a way to make Gists from within the program (0.8.2) as the preferences suggest I should be able to do.

Error when staging/ unstaging a line

Staging/ unstaging lines causes the following error:

Index Operation Failed
Applying patch failed with return value 128. Error: fatal: corrupt patch at line 28

Git version: 1.7.4.4

Renames not handled correctly

I renamed a file within my repository and when I tried to view it with GitX it didn't show me any output for that commit, when I selected any other commit it worked without issues.

When I went back, modified the file to update something and then git commit --amend'ed it, it showed up properly within GitX.

I can't take any screenshots as I am currently at work. These are the steps to replicate

git mv file1 file2
git commit -a -m "Moved file1 to file2"
gitx

Let me know if there is anything else you need!

Syntax highlighting in Tree View

Hello. I'm a Ruby developer so it would be most useful to me to have syntax highlighting for .rb files in the "Tree View" of GitX. In GitX 0.7.1 there is no syntax highlighting for a Ruby file in Tree View. Here is a screenshot of what that looks like: http://cl.ly/1l2s3S3F1x2e1j0E1X1Z

Thanks!

GitX can't quit on rightclick>quit

Tried to pull the previous version from the Time Machine, but managed to do this only after I did force quit GitX. Dock right-click > Quit didn't quite impress it.

Cannot open repository (silent exception logged)

When attempting to open one of my git repos, the error below is logged in console and no visible error is presented on the screen (nothing happens) no matter what method I use to load it. This specific repo is sitting inside my Dropbox folder, so some external force could have corrupt an aspect of it, but I have been unable to find any problems and can still operate on it successfully from windows git clients (Git GUI / GitExtensions) and from command line (git-status, git-commit, git-push).

I am happy to debug this myself if necessary, but thought I would post this issue before I went about doing so in case there is an easy solution to it. At very least I believe GitX should show an error message to the user for whatever reason it is failing.

11/05/17 18:28:12 GitX[71711] HIToolbox: ignoring exception '*** -[NSCFDictionary setObject:forKey:]: attempt to insert nil key' that raised inside Carbon event dispatch ( 0 CoreFoundation 0x95f8f6ba __raiseError + 410 1 libobjc.A.dylib 0x92517509 objc_exception_throw + 56 2 CoreFoundation 0x95f8f3e8 +[NSException raise:format:arguments:] + 136 3 CoreFoundation 0x95f8f35a +[NSException raise:format:] + 58 4 Foundation 0x97ea09ab -[NSCFDictionary setObject:forKey:] + 185 5 GitX 0x00005193 0x0 + 20883 6 GitX 0x00009a59 0x0 + 39513 7 GitX 0x0000969e 0x0 + 38558 8 GitX 0x00009104 0x0 + 37124 9 AppKit 0x94605ddd -[NSDocument initWithContentsOfURL:ofType:error:] + 311 10 AppKit 0x94605981 -[NSDocumentController makeDocumentWithContentsOfURL:ofType:error:] + 383 11 AppKit 0x94605739 -[NSDocumentController openDocumentWithContentsOfURL:display:error:] + 886 12 AppKit 0x94604a24 -[NSDocumentController _openDocumentsWithContentsOfURLs:display:presentErrors:] + 3718 13 AppKit 0x9471e407 -[NSDocumentController openDocument:] + 352 14 AppKit 0x943f8c46 -[NSApplication sendAction:to:from:] + 112 15 AppKit 0x943f8af9 -[NSMenuItem _corePerformAction] + 435 16 AppKit 0x943f87eb -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 174 17 AppKit 0x943f86da -[NSMenu performActionForItemAtIndex:] + 65 18 AppKit 0x943f868d -[NSMenu _internalPerformActionForItemAtIndex:] + 50 19 AppKit 0x943f85f3 -[NSMenuItem _internalPerformActionThroughMenuIfPossible] + 97 20 AppKit 0x943f8537 -[NSCarbonMenuImpl _carbonCommandProcessEvent:handlerCallRef:] + 336 21 AppKit 0x943ecc61 NSSLMMenuEventHandler + 404 22 HIToolbox 0x97409c2f _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1567 23 HIToolbox 0x97408ef6 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 411 24 HIToolbox 0x9742b7f3 SendEventToEventTarget + 52 25 HIToolbox 0x97457e87 _ZL18SendHICommandEventmPK9HICommandmmhPKvP20OpaqueEventTargetRefS5_PP14OpaqueEventRef + 448 26 HIToolbox 0x9747cb90 SendMenuCommandWithContextAndModifiers + 66 27 HIToolbox 0x9747cb47 SendMenuItemSelectedEvent + 121 28 HIToolbox 0x9747ca5d _ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2_ + 152 29 HIToolbox 0x9744c160 _ZL14MenuSelectCoreP8MenuData5PointdmPP13OpaqueMenuRefPt + 454 30 HIToolbox 0x9744b8bb _HandleMenuSelection2 + 465 31 HIToolbox 0x9744b6d9 _HandleMenuSelection + 53 32 AppKit 0x943e61a2 _NSHandleCarbonMenuEvent + 285 33 AppKit 0x943bad3e _DPSNextEvent + 2304 34 AppKit 0x943b9fce -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 156 35 AppKit 0x9437c247 -[NSApplication run] + 821 36 AppKit 0x943742d9 NSApplicationMain + 574 37 GitX 0x00002525 0x0 + 9509 38 ??? 0x00000002 0x0 + 2 )

Problems with non-ASCII file names

First of all a big thanks for all the effort going into making GitX even better and creating a graphical interface to more of git's features.

An issue I ran into when playing with the current revisions is that files with non-ASCII file names aren't handled correctly and git cannot operate on them.

For an example try:

[kalle:/tmp] ssp% mkdir test
[kalle:/tmp] ssp% cd test
[kalle:/tmp/test] ssp% git init
Initialized empty Git repository in /private/tmp/test/.git/
[kalle:/tmp/test] ssp% touch ä

Then view the repository in GitX and try to commit the file »ä«.

http://dl.dropbox.com/u/382997/GitX%20Umlauts.png

GitX (L) crashes on GIT-SVN repository

Hi,

every time I try to open a git-svn repository, GitX crashes. If wishes, I can copy the whole error report.
This repository works fine with GitX 0.7.1 (the pieter version). I also seem to have no problem with normal git repositories.

Any idea how to fix this?

Application Specific Information:
abort() called
objc[78413]: garbage collection is ON
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PBGitSVOtherRevItem        setAlert:]: unrecognized selector sent to instance 0x20007cee0'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x00007fff88e517b4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x00007fff83b060f3 objc_exception_throw + 45
    2   CoreFoundation                      0x00007fff88eab110 +[NSObject(NSObject) doesNotRecognizeSelector:] + 0
    3   CoreFoundation                      0x00007fff88e2391f ___forwarding___ + 751
    4   CoreFoundation                      0x00007fff88e1fa68 _CF_forwarding_prep_0 + 232
    5   GitX                                0x000000010002b5cf -[PBGitSidebarController evaluateRemoteBadge:] + 113
    6   Foundation                          0x00007fff88f28f29 __NSThread__main__ + 1429    
    7   libSystem.B.dylib                   0x00007fff82ea94f6 _pthread_start + 331
    8   libSystem.B.dylib                   0x00007fff82ea93a9 thread_start + 13
)

Toolbar is not editable.

I know this works in other forks of gitx; very jarring when coming from having a custom toolbar arrangement.

Loose focus on GitX loose focus on your commit

If you select a commit to see differences, and switch to another app (lets say firefox or vim ) and switch back to GitX the view is rendered again and you loose focus on your previous selected commit

speed issues on large repos

I seem to be having speed trouble with your releases. It works 100% on "normal" sized repos, but I have 1 with a lot of branches (30+) and it seems to make the app extremely slow. I'm not too sure if it's related to the number of branches with different commit history, or whether it's just the sheer number of commits.

A possible test case could be the source repo for the linux kernel.

I've tested with your releases and found all of them have the same problem, whereas the original releases from pieter and also brotherbard are ok, so I think the fix is some kind of regression in your patch set. I'd like to try help by bisecting the code and testing where the problem came in, but I don't have enough experience with compiling on mac to do it.

git svn push and rebase

I'm using git with git svn, but I'm also managing some of my own branches. Unfortunately, in SVN mode it looks like all push and rebase commands to other specific branches are disabled, and only the svn dcommit / etc commands are shown. It would be wonderful if this limitation could be removed, such that I would have access to both svn dcommit and the ability to push and rebase with respect to other specific branches.

Refreshing does not update "master" tag in History view

When I add a commit using the "Commit" view, and then switch back to the "History" view, my commit is shown, but tagged as somehow being beyond "master". Even refreshing with ⌘R doesn't update the master tag -- instead, it simply scrolls the view down to the commit that is already tagged master. Here's what the view looks like before I try to refresh:

history view

branch names with slash

GitX fails to display repos if branches names contain slash (like git-flow names feature branches like feature/foobar. BrotherBard fork doesn't have this problem.

Commit doesn't work

I add files to commit, commit them and they are here, back again in Changed files list. But emprty commits were actually created.

GitX 0.8.2 askpasswd

Once updated to 0.8.2 version started to pop repeatedly a window asking for the SSH password, I had to uncheck Preferences -> General -> Use custom askpasswd

Thank you for your GREAT work!

Remove Hide status

When GitX is hidden (⌘ H) and I ⌘ TAB to it, before removing its hidden status and showing the window, too much time passes (much more than any other application). This happens on both my MacBook Pro (i5) and my iMac (CD), regardless on memory or CPU usage (even though high stresses makes it more evident).

Missing UI for one git-svn repo

See this screenshot: http://d.pr/SlmO

I have one git-svn repo that works fine and another that has this problem.

The Console logged the following errors:
GitX[70680] Could not connect the action discussGitX: to target of class ApplicationController
GitX[70680] Unknown class PBNiceSplitView in Interface Builder file at path /Applications/GitX.app/Contents/Resources/PBGitCommitView.nib.
GitX[70680] *** -[NSCFString substringToIndex:]: Range or index out of bounds

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.